OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
read_sensor_not.F File Reference
#include "implicit_f.inc"
#include "units_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine read_sensor_not (sensor_ptr, sens_id, unitab, lsubmodel)

Function/Subroutine Documentation

◆ read_sensor_not()

subroutine read_sensor_not ( type (sensor_str_) sensor_ptr,
integer, intent(in) sens_id,
type (unit_type_), intent(in) unitab,
type (submodel_data), dimension(nsubmod) lsubmodel )

Definition at line 34 of file read_sensor_not.F.

35C-----------------------------------------------
36C M o d u l e s
37C-----------------------------------------------
38 USE unitab_mod
39 USE submodel_mod
40 USE sensor_mod
42C-----------------------------------------------
43C I m p l i c i t T y p e s
44C-----------------------------------------------
45#include "implicit_f.inc"
46C-----------------------------------------------
47C C o m m o n B l o c k s
48C-----------------------------------------------
49#include "units_c.inc"
50C-----------------------------------------------
51C D u m m y A r g u m e n t s
52C-----------------------------------------------
53 INTEGER ,INTENT(IN) :: SENS_ID
54 TYPE (SENSOR_STR_) :: SENSOR_PTR
55 TYPE (SUBMODEL_DATA) ,DIMENSION(NSUBMOD) :: LSUBMODEL
56 TYPE (UNIT_TYPE_) ,INTENT(IN) ::UNITAB
57C-----------------------------------------------
58C L o c a l V a r i a b l e s
59C-----------------------------------------------
60 INTEGER :: ID1,NPARIS,NPARRS,NVAR,SENS_TYPE
61 my_real :: tdel
62 LOGICAL :: IS_AVAILABLE
63C--------------------------------
64C SENSOR "NOT", ACTIVATED WHEN SENSOR1 IS NOT ACTIVE
65C=======================================================================
66 is_available = .false.
67 sens_type = 8
68c--------------------------------------------------
69card1
70 CALL hm_get_floatv('Tdelay' ,tdel ,is_available,lsubmodel,unitab)
71card2
72 CALL hm_get_intv ('Sensor1' ,id1 ,is_available,lsubmodel)
73c--------------------------------------------------
74c
75 sensor_ptr%TYPE = sens_type
76 sensor_ptr%SENS_ID = sens_id
77 sensor_ptr%STATUS = 0 ! status = deactivated
78 sensor_ptr%TSTART = infinity
79 sensor_ptr%TCRIT = infinity
80 sensor_ptr%TMIN = zero ! TMIN global
81 sensor_ptr%TDELAY = tdel ! time delay before activation
82 sensor_ptr%VALUE = zero
83
84 nparis = 1
85 nparrs = 0
86 nvar = 0
87c
88 sensor_ptr%NPARI = nparis
89 sensor_ptr%NPARR = nparrs
90 sensor_ptr%NVAR = nvar
91c
92 ALLOCATE (sensor_ptr%IPARAM(nparis))
93 ALLOCATE (sensor_ptr%RPARAM(nparrs))
94 ALLOCATE (sensor_ptr%VAR(nvar))
95 sensor_ptr%VAR(:) = zero
96
97 sensor_ptr%IPARAM(1) = id1
98c------------------------------------------------------------
99 WRITE(iout, 1000) sens_id,tdel
100 WRITE(iout, 2000) id1
101c------------------------------------------------------------
102 1000 FORMAT(
103 . 5x,' SENSOR TYPE 8: SENSOR NOT '/,
104 . 5x,' ------------------------ '/,
105 . 5x,'SENSOR ID. . . . . . . . . . . . . . . . .=',i10/
106 . 5x,'TIME DELAY BEFORE ACTIVATION . . . . . . .=',e12.4)
107 2000 FORMAT(
108 . 5x,' SENSOR 1 ID . . . . . . . . . . . . . .=',i10/)
109c-----------
110 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine hm_get_floatv(name, rval, is_available, lsubmodel, unitab)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
integer function nvar(text)
Definition nvar.F:32