40#include "implicit_f.inc"
50 my_real ,
INTENT(IN) :: time,timestep
51 TYPE (SENSOR_STR_) ,
INTENT(INOUT) :: SENSOR
57 DOUBLE PRECISION :: TDELAY_DP,TSTOP_DP,NEXT_CYCLE
59 nsens = sensor%SENS_ID
60 tdelay = sensor%TDELAY
62 next_cycle = time + timestep
66 IF (next_cycle >= tdelay_dp .AND. sensor%STATUS == 0)
THEN
68 sensor%TSTART = tdelay
71 WRITE (iout ,1000) sensor%SENS_ID,tdelay
72 WRITE (istdo,1000) sensor%SENS_ID,tdelay
75 ELSE IF (next_cycle >= tstop_dp .AND. sensor%STATUS == 1)
THEN
77 sensor%TSTART = infinity
78 sensor%TDELAY = infinity
81 WRITE (iout ,2000) sensor%SENS_ID,tstop
82 WRITE (istdo,2000) sensor%SENS_ID,tstop
871000
FORMAT(
' SENSOR (TIME) NUMBER ',i10,
' ACTIVATED AT TIME ',1pe12.5)
882000
FORMAT(
' SENSOR (TIME) NUMBER ',i10,
' DESACTIVATED AT TIME ',1pe12.5)