46#include
"implicit_f.inc"
59 TYPE(
group_) ,
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,infinity
66 parameter(infinity = 1.0e20)
78 IF (sensor%STATUS == 1)
RETURN
80 IF (tt == zero) sensor%VAR(2) = ep20
81 tstart = sensor%TSTART
82 tdelay = sensor%TDELAY
84 ign = sensor%IPARAM(1)
85 temp_max = sensor%VAR(1)
86 temp_min = sensor%VAR(2)
87 temp_avg = sensor%VAR(3)
91 IF (temp_avg > sensor%RPARAM(3))
THEN
94 ELSE IF (temp_max > sensor%RPARAM(1))
THEN
97 ELSE IF (temp_min < sensor%RPARAM(2))
THEN
104 IF (sensor%TCRIT + tmin > tt)
THEN
106 sensor%TCRIT = infinity
107 ELSE IF (sensor%TCRIT == infinity)
THEN
111 tstart = sensor%TCRIT + tmin + tdelay
112 IF (tstart <= tt)
THEN
114 sensor%TSTART = tstart
117 IF (sensor%STATUS == 1 .and. ispmd
THEN
119 WRITE (istdo,1100 ) sensor%SENS_ID,sensor%TSTART
120 WRITE (iout ,1100 ) sensor%SENS_ID,sensor%TSTART
122 WRITE (iout ,1200) sensor%RPARAM(1),temp_max
123 ELSE IF (tflag == 2)
THEN
124 WRITE (iout ,1300) sensor%RPARAM(2),temp_min
125 ELSE IF (tflag == 3)
THEN
126 WRITE (iout ,1400) sensor%RPARAM(3),temp_avg
128#include "lockoff.inc"
1311100
FORMAT(
' SENSOR TEMPERATURE NUMBER ',i10,
' ACTIVATED AT TIME ',1pe12.5)
1321200
FORMAT(
' TARGET MAX TEMPERATURE = ',1pe12.5,/
133 .
' CURRENT TEMPERATURE AFTER TMIN and TDELAY = ',1pe12.5)
1341300
FORMAT(
' TARGET MIN TEMPERATURE = ',1pe12.5,/
135 .
' CURRENT TEMPERATURE AFTER TMIN and TDELAY = ',1pe12.5)
1361400
FORMAT(
' TARGET AVG TEMPERATURE = ',1pe12.5,/
137 .
' CURRENT TEMPERATURE AFTER TMIN and TDELAY = ',1pe12.5)