38
39
40
41#define SENS_SENS 3
42#define SENS_AND 4
43#define SENS_OR 5
44#define SENS_NOT 8
45
46
47
48 USE sensor_mod
50
51
52
53#include "implicit_f.inc"
54#include "comlock.inc"
55
56
57
58#include "com04_c.inc"
59
60
61
62 TYPE (SENSORS_) ,INTENT(INOUT) :: SENSORS
63
64
65
66 INTEGER :: I,K,
67
68 DO i = 1, sensors%LOGICAL_SENSOR_COUNT
69
70 k = sensors%LOGICAL_SENSORS_LIST(i)
71 typ = sensors%SENSOR_TAB(k)%TYPE
72
73 SELECT CASE(typ)
74
75 CASE (sens_sens)
76
77 CALL sensor_sens(sensors%NSENSOR,sensors%SENSOR_TAB,k)
78
79 CASE (sens_and)
80
81 CALL sensor_and(sensors%NSENSOR,sensors%SENSOR_TAB,k)
82
83 CASE (sens_or)
84
85 CALL sensor_or(sensors%NSENSOR,sensors%SENSOR_TAB,k)
86
87 CASE (sens_not)
88
89 CALL sensor_not(sensors%NSENSOR,sensors%SENSOR_TAB,k)
90 END SELECT
91
92 ENDDO
93
94 RETURN
subroutine sensor_and(nsensor, sensor_tab, sens)
subroutine sensor_not(nsensor, sensor_tab, sens)
subroutine sensor_or(nsensor, sensor_tab, sens)
subroutine sensor_sens(nsensor, sensor_tab, sens)