39 . IGRQUAD ,IGRSH4N ,IGRSH3N ,IGRTRUSS ,IGRBEAM,
40 . IGRSPRING,LSUBMODEL,UNITAB)
54#include "implicit_f.inc"
67 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
68 TYPE (GROUP_) ,
DIMENSION(NGRQUAD) :: IGRQUAD
69 TYPE (GROUP_) ,
DIMENSION(NGRSHEL) :: IGRSH4N
70 TYPE (GROUP_) ,
DIMENSION(NGRSH3N) :: IGRSH3N
71 TYPE (GROUP_) ,
DIMENSION(NGRTRUS) :: IGRTRUSS
72 TYPE (GROUP_) ,
DIMENSION(NGRBEAM) :: IGRBEAM
73 TYPE (GROUP_) ,
DIMENSION(NGRSPRI) :: IGRSPRING
74 TYPE (SUBMODEL_DATA),
INTENT(IN)::LSUBMODEL(*)
75 TYPE (),
INTENT(IN) :: UNITAB
76 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
80 INTEGER I,J,ID,ISEN,IGSH,IGSH3,IGBR,IGQU,IGBM,IGTR,IGSP,IERR1
83 LOGICAL :: IS_AVAILABLE
84 CHARACTER(LEN=NCHARTITLE) :: TITR
92 CALL hm_get_intv(
'ISENSOR',isen,is_available,lsubmodel)
93 CALL hm_get_intv(
'GR_BRICK_SET',igbr,is_available,lsubmodel)
94 CALL hm_get_intv(
'GR_QUAD_SET',igqu,is_available,lsubmodel)
95 CALL hm_get_intv(
'GRSHEL_SET',igsh,is_available,lsubmodel)
96 CALL hm_get_intv(
'GR_TRUSS_SET',igtr,is_available,lsubmodel)
97 CALL hm_get_intv(
'GR_BEAM_SET',igbm,is_available,lsubmodel)
98 CALL hm_get_intv(
'GR_SPRING_SET',igsp,is_available,lsubmodel)
99 CALL hm_get_intv(
'GR_SH3N_SET',igsh3,is_available,lsubmodel)
100 CALL hm_get_intv(
'ACTIV_Iform',iform,is_available,lsubmodel)
102 IF(iform == 0) iform = 1
119 DO j=1,sensors%NSENSOR
120 IF (isen == sensors%SENSOR_TAB(j)%SENS_ID)
THEN
137 CALL hm_get_floatv(
'ACTIV_Tstart' ,startt ,is_available ,lsubmodel ,unitab)
138 CALL hm_get_floatv(
'ACTIV_Tstop' ,stopt ,is_available ,lsubmodel ,unitab)
139 IF (stopt == zero) stopt= infinity
142 factiv(1,i) = startt + sensors%SENSOR_TAB(j)%TCRIT
143 factiv(2,i) = stopt + sensors%SENSOR_TAB(j)%TCRIT
153 IF (igbr == igrbric(j)%ID)
THEN
172 IF (igqu == igrquad(j)%ID)
THEN
191 IF (igsh == igrsh4n(j)%ID)
THEN
210 IF (igtr == igrtruss(j)%ID)
THEN
229 IF (igbm == igrbeam(j)%ID)
THEN
248 IF (igsp == igrspring(j)%ID)
THEN
267 IF (igsh3 == igrsh3n(j)%ID)
THEN
283 IF(mod(i,50) == 1)
WRITE(iout,1000)
285 WRITE(iout,
'(1X,10(1X,I10))')
286 . id,isen,igbr,igqu,igsh,igtr,igbm,igsp,igsh3,iform
287 ELSEIF(iform == 2)
THEN
288 WRITE(iout,
'(1X,10(1X,I10),1X,G20.13,1X,G20.13)')
289 . id,isen,igbr,igqu,igsh,igtr,igbm,igsp,igsh3,iform,startt,stopt
296 .
' ELEMENT ACTIVATION-DEACTIVATION '/
297 .
' ------------------------------- '/ 4x,
298 .
' OPTION-NB SENSOR',
299 .
' BRICK-GR QUAD-GR SHELL-GR TRUSS-GR',
300 .
' BEAM-GR SPRING-GR SH3N-GR FORM-FLAG',2x,
301 .
' START-TIME STOP-TIME')
subroutine hm_read_activ(iactiv, factiv, sensors, igrbric, igrquad, igrsh4n, igrsh3n, igrtruss, igrbeam, igrspring, lsubmodel, unitab)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)