36 . SENSOR_PTR,SENS_ID ,TITR ,
37 . IGRNOD ,UNITAB ,LSUBMODEL )
51#include "implicit_f.inc"
60 INTEGER ,
INTENT(IN) :: SENS_ID
61 CHARACTER(LEN=NCHARTITLE)::TITR
62 TYPE (SENSOR_STR_) :: SENSOR_PTR
63 TYPE (SUBMODEL_DATA) ,
DIMENSION(NSUBMOD) :: LSUBMODEL
64 TYPE (SUBSET_) ,
DIMENSION(NSUBS) :: SUBSET
65 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
66 TYPE (UNIT_TYPE_) ,
INTENT(IN) :: UNITAB
70 INTEGER :: I,TFLAG,SENS_TYPE,GRNOD_ID,IGRN,NPARIS,NPARRS,NVAR
71 my_real :: TDEL,TEMPMAX,TEMPMIN,TEMPAVG,TMIN
72 LOGICAL :: IS_AVAILABLE
76 is_available = .false.
81 CALL hm_get_floatv(
'Tdelay' ,tdel ,is_available,lsubmodel,unitab)
83 CALL hm_get_intv (
'Grnod_Id' ,grnod_id ,is_available,lsubmodel)
84 CALL hm_get_floatv(
'Tempmax' ,tempmax ,is_available,lsubmodel,unitab)
85 CALL hm_get_floatv(
'Tempmin' ,tempmin ,is_available,lsubmodel,unitab)
86 CALL hm_get_floatv(
'Tempmean' ,tempavg ,is_available,lsubmodel,unitab)
87 CALL hm_get_floatv(
'Tmin' ,tmin ,is_available,lsubmodel,unitab)
89 IF (tempmax == zero) tempmax = infinity
90 IF (tempavg == zero) tempavg = infinity
96 IF (igrnod(i)%ID == grnod_id)
THEN
108 ALLOCATE (sensor_ptr%IPARAM(nparis))
109 ALLOCATE (sensor_ptr%RPARAM(nparrs))
110 ALLOCATE (sensor_ptr%VAR(nvar))
111 sensor_ptr%VAR(:) = zero
113 sensor_ptr%NVAR = nvar
114 sensor_ptr%NPARI = nparis
115 sensor_ptr%NPARR = nparrs
116 sensor_ptr%TYPE = sens_type
117 sensor_ptr%SENS_ID = sens_id
118 sensor_ptr%STATUS = 0
119 sensor_ptr%TSTART = infinity
120 sensor_ptr%TCRIT = infinity
121 sensor_ptr%TDELAY = tdel
122 sensor_ptr%TMIN = tmin
123 sensor_ptr%VALUE = zero
125 sensor_ptr%IPARAM(1) = igrn
126 sensor_ptr%IPARAM(2) = igrnod(igrn)%NENTITY
128 sensor_ptr%RPARAM(1) = tempmax
129 sensor_ptr%RPARAM(2) = tempmin
130 sensor_ptr%RPARAM(3) = tempavg
132 WRITE (iout ,1000) sens_id,tdel
133 WRITE (iout ,3000) tempmax,tempmin,tempavg,tmin,grnod_id
136 . 5x,
' SENSOR : TEMPERATURE IN A NODE GROUP '/,
137 . 5x,
' ------------------------------------ '/,
138 . 5x,
'SENSOR ID. . . . . . . . . . . . . . . . . =',i10/
139 . 5x,
'TIME DELAY BEFORE ACTIVATION . . . . . . . =',e12.4)
141 . 5x,
' MAX TEMPERATURE. . . . . . . . . . . . . =',e12.4/
142 . 5x,
' MIN TEMPERATURE. . . . . . . . . . . . . =',e12.4/
143 . 5x,
' AVG TEMPERATURE. . . . . . . . . . . . . =',e12.4/
144 . 5x,
' MIN TIME INTERVAL TO ACTIVATE. . . . . . =',e12.4/
145 . 5x,
' GRNOD ID . . . . . . . . . . . . . . . . =',i10)
subroutine hm_read_sensors(python, sensors, laccelm, itabm1, ipart, lgauge, subset, nsets, igrsurf, igrnod, bufsf, skew, iskwn, unitab, lsubmodel, hm_nsens, sensor_user_struct)