40#include "implicit_f.inc"
50 my_real ,
INTENT(IN) :: time,timestep
51 TYPE (SENSOR_STR_) ,
INTENT(INOUT) :: SENSOR
56 my_real :: tdelay,tstop,infinity
57 DOUBLE PRECISION :: TDELAY_DP,TSTOP_DP,NEXT_CYCLE
58 parameter(infinity = 1.0e20)
60 nsens = sensor%SENS_ID
61 tdelay = sensor%TDELAY
63 next_cycle = time + timestep
67 IF (next_cycle >= tdelay_dp .AND. sensor%STATUS == 0)
THEN
69 sensor%TSTART = tdelay
72 WRITE (iout ,1000) sensor%SENS_ID,tdelay
73 WRITE (istdo,1000) sensor%SENS_ID,tdelay
76 ELSE IF (next_cycle >= tstop_dp .AND. sensor%STATUS == 1)
THEN
78 sensor%TSTART = infinity
79 sensor%TDELAY = infinity
82 WRITE (iout ,2000) sensor%SENS_ID,tstop
83 WRITE (istdo,2000) sensor%SENS_ID,tstop
881000
FORMAT(
' SENSOR (TIME) NUMBER ',i10,
' ACTIVATED AT TIME ',1pe12.5)
892000
FORMAT(
' SENSOR (TIME) NUMBER ',i10,
' DESACTIVATED AT TIME ',1pe12.5)