31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 USE sensor_mod
48
49
50
51#include "implicit_f.inc"
52
53
54
55#include "com04_c.inc"
56#include "com08_c.inc"
57#include "units_c.inc"
58#include "task_c.inc"
59
60
61
62 INTEGER, INTENT(IN) :: NSENSOR,SENS
63 TYPE (SENSOR_STR_), INTENT(INOUT) ,DIMENSION(NSENSOR) :: SENSOR_TAB
64
65
66
67 INTEGER IS1,STATUS_IS1
68 INTEGER ACTI
69
70 acti = 0
71
72 is1 = sensor_tab(sens)%IPARAM(1)
73 status_is1 = sensor_tab(is1)%STATUS
74
75
76 IF ( status_is1 <= 0 .AND. sensor_tab(sens)%STATUS == 0 ) THEN
77 sensor_tab(sens)%STATUS = 1
78 sensor_tab(sens)%TSTART = tt
79 acti = 1
80 ENDIF
81
82 IF ( status_is1 == 1 .AND. sensor_tab(sens)%STATUS == 1 ) THEN
83 sensor_tab(sens)%STATUS = 0
84 sensor_tab(sens)%TSTART = infinity
85 acti = 2
86 ENDIF
87
88 IF (acti == 1) THEN
89
90 IF (ispmd == 0) THEN
91 WRITE (istdo,1000) sensor_tab(sens)%SENS_ID,sensor_tab(sens)%TSTART
92 WRITE (iout ,1000) sensor_tab(sens)%SENS_ID,sensor_tab(sens)%TSTART
93 ENDIF
94
95 ELSE IF (acti == 2) THEN
96
97 IF (ispmd == 0) THEN
98 WRITE (istdo,1100) sensor_tab(sens)%SENS_ID,tt
99 WRITE (iout ,1100) sensor_tab(sens)%SENS_ID,tt
100 ENDIF
101
102 ENDIF
103
1041000 FORMAT(' SENSOR NUMBER ',i10,' ACTIVATED AT TIME ',1pe12.5)
1051100 FORMAT(' SENSOR NUMBER ',i10,' DEACTIVATED AT TIME ',1pe12.5)
106