38 . ITABM1 ,UNITAB ,LSUBMODEL )
50#include "implicit_f.inc"
54#include "analyse_name.inc"
63 INTEGER ,
INTENT(IN) :: SENS_ID
64 INTEGER ,
DIMENSION(NUMNOD) ,
INTENT(IN) :: ITABM1
65 TYPE (SENSOR_STR_) :: SENSOR_PTR
66 TYPE (SUBMODEL_DATA) ,
DIMENSION(NSUBMOD) :: LSUBMODEL
67 TYPE (UNIT_TYPE_) ,
INTENT(IN) ::UNITAB
71 INTEGER :: NOD1,NOD2,N1,N2,NS,NPARIS,NPARRS,NVAR,SENS_TYPE,
72 . sect_id,int_id,rbod_id,rwal_id
75 LOGICAL :: IS_AVAILABLE
76 DATA mess/
'SENSOR DEFINITION '/
84 is_available = .false.
88 CALL hm_get_floatv(
'Tdelay' ,tdel ,is_available,lsubmodel,unitab)
90 CALL hm_get_intv (
'WORK_NODE_ID1' ,nod1 ,is_available,lsubmodel)
91 CALL hm_get_intv (
'WORK_NODE_ID2' ,nod2 ,is_available,lsubmodel)
92 CALL hm_get_floatv(
'WORK_WMAX' ,wmax ,is_available,lsubmodel,unitab)
93 CALL hm_get_floatv(
'WORK_TMIN' ,tmin ,is_available,lsubmodel,unitab)
95 CALL hm_get_intv (
'WORK_SECT_ID' ,sect_id ,is_available,lsubmodel)
96 CALL hm_get_intv (
'WORK_INT_ID' ,int_id ,is_available,lsubmodel)
97 CALL hm_get_intv (
'WORK_RBODY_ID' ,rbod_id ,is_available,lsubmodel)
98 CALL hm_get_intv (
'WORK_RWALL_ID' ,rwal_id ,is_available,lsubmodel)
106 n1 = usr2sys(nod1,itabm1,mess,ns)
110 n2 = usr2sys(nod2,itabm1,mess,ns)
115 sensor_ptr%TYPE = sens_type
116 sensor_ptr%SENS_ID = sens_id
117 sensor_ptr%STATUS = 0
118 sensor_ptr%TSTART = infinity
119 sensor_ptr%TCRIT = infinity
120 sensor_ptr%TMIN = tmin
121 sensor_ptr%TDELAY = tdel
122 sensor_ptr%VALUE = zero
128 sensor_ptr%NPARI = nparis
129 sensor_ptr%NPARR = nparrs
130 sensor_ptr%NVAR = nvar
132 ALLOCATE (sensor_ptr%IPARAM(nparis))
133 ALLOCATE (sensor_ptr%RPARAM(nparrs))
134 ALLOCATE (sensor_ptr%VAR(nvar))
135 sensor_ptr%VAR(:) = zero
137 sensor_ptr%IPARAM(1) = n1
138 sensor_ptr%IPARAM(2) = n2
139 sensor_ptr%IPARAM(3) = sect_id
140 sensor_ptr%IPARAM(4) = int_id
141 sensor_ptr%IPARAM(5) = 0
142 sensor_ptr%IPARAM(6) = rwal_id
143 sensor_ptr%IPARAM(7) = rbod_id
145 sensor_ptr%RPARAM(1) = wmax
147 WRITE(iout, 1000) sens_id,tdel
148 WRITE(iout, 2000) nod1,nod2,wmax,tmin,sect_id,int_id,rwal_id,rbod_id
151 . 5x,
' SENSOR TYPE 13: WORK '/,
152 . 5x,
' -------------------- '/,
153 . 5x,
'SENSOR ID. . . . . . . . . . . . . . . . .=',i10/
154 . 5x,
'TIME DELAY BEFORE ACTIVATION . . . . . . .=',e12.4)
156 . 5x,
' NODE 1 ID . . . . . . . . . . . . . . .=',i10/
157 . 5x,
' NODE 2 ID . . . . . . . . . . . . . . .=',i10/
158 . 5x,
' WORK MAX . . . . . . . . . . . . . . .=',e12.4/
159 . 5x,
' MIN DURATION LIMIT . . . . . . . . . .=',e12.4/
160 . 5x,
' SECTION ID. . . . . . . . . . . . . . .=',i10/
161 . 5x,
' INTERFACE ID. . . . . . . . . . . . . .=',i10/
162 . 5x,
' RIGID WALL ID . . . . . . . . . . . . .=',i10/
163 . 5x,
' RIGID BODY ID . . . . . . . . . . . . .=',i10/)