OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
sensor_logical.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| sensor_logical ../engine/source/tools/sensor/sensor_logical.F
25!||--- called by ------------------------------------------------------
26!|| resol ../engine/source/engine/resol.F
27!|| sensor_init ../engine/source/tools/sensor/sensor_init.F
28!||--- calls -----------------------------------------------------
29!|| sensor_and ../engine/source/tools/sensor/sensor_and.F
30!|| sensor_not ../engine/source/tools/sensor/sensor_not.F
31!|| sensor_or ../engine/source/tools/sensor/sensor_or.F
32!|| sensor_sens ../engine/source/tools/sensor/sensor_sens.F
33!||--- uses -----------------------------------------------------
34!|| message_mod ../engine/share/message_module/message_mod.F
35!|| sensor_mod ../common_source/modules/sensor_mod.F90
36!||====================================================================
37 SUBROUTINE sensor_logical(SENSORS)
38C-----------------------------------------------
39C M a c r o s
40C-----------------------------------------------
41#define SENS_SENS 3
42#define SENS_AND 4
43#define SENS_OR 5
44#define SENS_NOT 8
45C-----------------------------------------------
46C M o d u l e s
47C-----------------------------------------------
48 USE sensor_mod
49 USE message_mod
50C-----------------------------------------------
51C I m p l i c i t T y p e s
52C-----------------------------------------------
53#include "implicit_f.inc"
54#include "comlock.inc"
55C-----------------------------------------------
56C C o m m o n B l o c k s
57C-----------------------------------------------
58#include "com04_c.inc"
59C-----------------------------------------------
60C D u m m y A r g u m e n t s
61C-----------------------------------------------
62 TYPE (SENSORS_) ,INTENT(INOUT) :: SENSORS
63C-----------------------------------------------
64C L o c a l V a r i a b l e s
65C-----------------------------------------------
66 INTEGER :: I,K,TYP
67C=======================================================================
68 DO i = 1, sensors%LOGICAL_SENSOR_COUNT
69
70 k = sensors%LOGICAL_SENSORS_LIST(i)
71 typ = sensors%SENSOR_TAB(k)%TYPE
72C--------------------------------
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)
82c
83 CASE (sens_or)
84
85 CALL sensor_or(sensors%NSENSOR,sensors%SENSOR_TAB,k)
86c
87 CASE (sens_not)
88
89 CALL sensor_not(sensors%NSENSOR,sensors%SENSOR_TAB,k)
90 END SELECT
91C-----------------------------------------------------------------------
92 ENDDO
93C-----------
94 RETURN
95 END
subroutine sensor_and(nsensor, sensor_tab, sens)
Definition sensor_and.F:31
subroutine sensor_logical(sensors)
subroutine sensor_not(nsensor, sensor_tab, sens)
Definition sensor_not.F:31
subroutine sensor_or(nsensor, sensor_tab, sens)
Definition sensor_or.F:31
subroutine sensor_sens(nsensor, sensor_tab, sens)
Definition sensor_sens.F:31