46#include "implicit_f.inc"
59 TYPE() ,
DIMENSION(NGRNOD) ,
INTENT(IN) :: IGRNOD
60 TYPE (SENSOR_STR_) :: SENSOR
64 INTEGER :: I,IGN,ICRIT,TFLAG
65 my_real :: tstart,tdelay,tmin,temp_max,temp_min,temp_avg
77 IF (sensor%STATUS == 1)
RETURN
79 IF (tt == zero) sensor%VAR(2) = ep20
80 tstart = sensor%TSTART
81 tdelay = sensor%TDELAY
83 ign = sensor%IPARAM(1)
84 temp_max = sensor%VAR(1)
85 temp_min = sensor%VAR(2)
86 temp_avg = sensor%VAR(3)
90 IF (temp_avg > sensor%RPARAM(3))
THEN
93 ELSE IF (temp_max > sensor%RPARAM(1))
THEN
96 ELSE IF (temp_min < sensor%RPARAM(2))
THEN
103 IF (sensor%TCRIT + tmin > tt)
THEN
105 sensor%TCRIT = infinity
106 ELSE IF (sensor%TCRIT == infinity)
THEN
110 tstart = sensor%TCRIT + tmin + tdelay
111 IF (tstart <= tt)
THEN
113 sensor%TSTART = tstart
116 IF (sensor%STATUS == 1 .and. ispmd ==
THEN
118 WRITE (istdo,1100 ) sensor%SENS_ID,sensor%TSTART
119 WRITE (iout ,1100 ) sensor%SENS_ID,sensor%TSTART
121 WRITE (iout ,1200) sensor%RPARAM(1),temp_max
122 ELSE IF (tflag == 2)
THEN
123 WRITE (iout ,1300) sensor%RPARAM(2),temp_min
124 ELSE IF (tflag == 3)
THEN
125 WRITE (iout ,1400) sensor%RPARAM(3),temp_avg
127#include "lockoff.inc"
1301100
FORMAT(
' SENSOR TEMPERATURE NUMBER ',i10,
' ACTIVATED AT TIME ',1pe12.5)
1311200
FORMAT(
' TARGET MAX TEMPERATURE = ',1pe12.5,/
132 .
' CURRENT TEMPERATURE AFTER TMIN and TDELAY = ',1pe12.5)
1331300
FORMAT(
' TARGET MIN TEMPERATURE = ',1pe12.5,/
134 .
' CURRENT TEMPERATURE AFTER TMIN and TDELAY = ',1pe12.5)
1351400
FORMAT(
' TARGET AVG TEMPERATURE = ',1pe12.5,/
136 .
' CURRENT TEMPERATURE AFTER TMIN and TDELAY = ',1pe12.5)