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,infinity,maxp
59 parameter(infinity = 1.0e20)
61 IF (sensor%STATUS == 1)
RETURN
63 tdelay = sensor%TDELAY
64 ngauge = sensor%IPARAM(1)
70 igau = sensor%IPARAM(i+1)
71 pmin = sensor%RPARAM(j+1)
72 tmin = sensor%RPARAM(j+2)
73 tstart = sensor%RPARAM(j+3)
74 IF (abs(gauge(30,igau)) > pmin) icrit = 1
75 IF(abs(gauge(30,igau)) > maxp) maxp = abs(gauge(30,igau))
79 IF (sensor%TCRIT + tmin > tt)
THEN
81 sensor%TCRIT = infinity
82 ELSE IF (sensor%TCRIT == infinity)
THEN
83 sensor%TCRIT =
min(sensor%TCRIT, tt)
85 ELSE IF (sensor%RPARAM(j+3) == infinity)
THEN
86 sensor%RPARAM(j+3) = sensor%TCRIT + tmin + tdelay
88 IF (sensor%RPARAM(j+3) <= tt)
THEN
90 sensor%TSTART = sensor%RPARAM(j+3)
93 IF (sensor%STATUS == 1 .and. ispmd == 0)
THEN
95 WRITE (istdo,1100) sensor%SENS_ID,sensor%TSTART
96 WRITE (iout ,1100) sensor%SENS_ID,sensor%TSTART
97 WRITE (iout ,1200) pmin,abs(gauge(30,igau))
102 sensor%RESULTS(1) = maxp
1041100
FORMAT(
' SENSOR NUMBER ',i10,
' ,ACTIVATED AT TIME ',1pe12.5)
1051200
FORMAT(
' TARGET PRESSURE = ',1pe12.5,/
106 .
' CURRENT PRESSURE AFTER TMIN AND TDELAY = ',1pe12.5)