69#include "implicit_f.inc"
80 INTEGER,
INTENT(IN) :: NSENSOR,SENS
81 TYPE (SENSOR_STR_),
INTENT(INOUT) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
85 INTEGER IS1,STATUS_IS1
86 INTEGER IS2,STATUS_IS2
89 my_real tstart, tdelay,tstart1, tstops, infinity
94 sens_id = sensor_tab(sens)%SENS_ID
95 tstart = sensor_tab(sens)%TSTART
96 tdelay = sensor_tab(sens)%TDELAY
99 is1 = sensor_tab(sens)%IPARAM(1)
100 status_is1 = sensor_tab(is1)%STATUS
101 tstart1 = sensor_tab(is1)%TSTART
103 is2 = sensor_tab(sens)%IPARAM(2)
105 status_is2 = sensor_tab(is2)%STATUS
108 IF (sensor_tab(sens)%STATUS == -1)
THEN
113 IF (status_is1 <= 0
THEN
117 IF (status_is1 == 1)
THEN
118 IF (sensor_tab(sens)%STATUS == 0)
THEN
120 sensor_tab(sens)%STATUS = 1
121 sensor_tab(sens)%TSTART = tstart1
125 IF (tt > (tstart + tdelay) )
THEN
131 IF (sensor_tab(is2)%STATUS == 1)
THEN
136 IF (tstops <= tt)
THEN
137 sensor_tab(sens)%TSTART = infinity
138 sensor_tab(sens)%STATUS = -1
147 WRITE (istdo,1000) sensor_tab(sens)%SENS_ID,tstart1
148 WRITE (iout ,1000) sensor_tab(sens)%SENS_ID,tstart1
151 ELSE IF (acti == 2)
THEN
154 WRITE (istdo,1100) sensor_tab(sens)%SENS_ID,tt
155 WRITE (iout ,1100) sensor_tab(sens)%SENS_ID,tt
1601000
FORMAT(
' SENSOR NUMBER ',i10,
' ACTIVATED AT TIME ',1pe12.5)
1611100
FORMAT(
' SENSOR NUMBER ',i10,
' DEACTIVATED AT TIME ',1pe12.5)