39#include "implicit_f.inc"
51 my_real,
DIMENSION(LLGAUGE,*) :: gauge
52 TYPE (SENSOR_STR_) :: SENSOR
56 INTEGER I,J,NGAUGE,IGAU,ICRIT
58 my_real :: pmin,tmin,tstart,tdelay,maxp
60 IF (sensor%STATUS == 1)
RETURN
62 tdelay = sensor%TDELAY
63 ngauge = sensor%IPARAM(1)
69 igau = sensor%IPARAM(i+1)
70 pmin = sensor%RPARAM(j+1)
71 tmin = sensor%RPARAM(j+2)
72 tstart = sensor%RPARAM(j+3)
73 IF (abs(gauge(30,igau)) > pmin) icrit = 1
74 IF(abs(gauge(30,igau)) > maxp) maxp = abs(gauge(30,igau))
78 IF (sensor%TCRIT + tmin > tt)
THEN
80 sensor%TCRIT = infinity
81 ELSE IF (sensor%TCRIT == infinity)
THEN
82 sensor%TCRIT =
min(sensor%TCRIT, tt)
84 ELSE IF (sensor%RPARAM(j+3) == infinity)
THEN
85 sensor%RPARAM(j+3) = sensor%TCRIT + tmin + tdelay
87 IF (sensor%RPARAM(j+3) <= tt)
THEN
89 sensor%TSTART = sensor%RPARAM(j+3)
92 IF (sensor%STATUS == 1 .and. ispmd == 0)
THEN
94 WRITE (istdo,1100) sensor%SENS_ID,sensor%TSTART
95 WRITE (iout ,1100) sensor%SENS_ID,sensor%TSTART
96 WRITE (iout ,1200) pmin,abs(gauge(30,igau))
101 sensor%RESULTS(1) = maxp
1031100
FORMAT(
' SENSOR NUMBER ',i10,
' ,ACTIVATED AT TIME ',1pe12.5)
1041200
FORMAT(
' TARGET PRESSURE = ',1pe12.5,/
105 .
' CURRENT PRESSURE AFTER TMIN AND TDELAY = ',1pe12.5)