39 . ITABM1 ,UNITAB ,LSUBMODEL )
51#include "implicit_f.inc"
55#include "analyse_name.inc"
65 INTEGER ,
INTENT(IN) :: SENS_ID
66 INTEGER ,
DIMENSION(NUMNOD) ,
INTENT(IN) :: ITABM1
67 TYPE (SENSOR_STR_) :: SENSOR_PTR
68 TYPE (SUBMODEL_DATA) ,
DIMENSION(NSUBMOD) :: LSUBMODEL
69 TYPE (UNIT_TYPE_) ,
INTENT(IN) ::UNITAB
73 INTEGER :: NOD1,NOD2,N1,N2,NS,NPARIS,NPARRS,NVAR,SENS_TYPE,DFLAG,P
76 LOGICAL :: IS_AVAILABLE
77 DATA mess/
'SENSOR DEFINITION '/
85 is_available = .false.
89 CALL hm_get_floatv(
'Tdelay' ,tdel ,is_available,lsubmodel,unitab)
91 CALL hm_get_intv (
'N1' ,nod1 ,is_available,lsubmodel)
92 CALL hm_get_intv (
'N2' ,nod2 ,is_available,lsubmodel)
93 CALL hm_get_floatv(
'Dmin' ,dmin ,is_available,lsubmodel,unitab)
94 CALL hm_get_floatv(
'Dmax' ,dmax ,is_available,lsubmodel,unitab)
95 CALL hm_get_floatv(
'Tmin' ,tmin ,is_available,lsubmodel,unitab)
96 CALL hm_get_intv (
'Dflag' ,dflag ,is_available,lsubmodel)
100 n1 = usr2sys(nod1,itabm1,mess,ns)
101 n2 = usr2sys(nod2,itabm1,mess,ns)
109 sensor_ptr%TYPE = sens_type
110 sensor_ptr%SENS_ID = sens_id
111 sensor_ptr%STATUS = 0
112 sensor_ptr%TSTART = infinity
113 sensor_ptr%TCRIT = infinity
114 sensor_ptr%TMIN = tmin
116 sensor_ptr%VALUE = infinity
122 sensor_ptr%NPARI = nparis
123 sensor_ptr%NPARR = nparrs
124 sensor_ptr%NVAR = nvar
126 ALLOCATE (sensor_ptr%IPARAM(nparis))
127 ALLOCATE (sensor_ptr%RPARAM(nparrs))
128 ALLOCATE (sensor_ptr%VAR(nvar))
129 sensor_ptr%VAR(:) = zero
131 sensor_ptr%IPARAM(1) = n1
132 sensor_ptr%IPARAM(2) = n2
133 sensor_ptr%IPARAM(3) = dflag
134 sensor_ptr%RPARAM(1) = dmin
135 sensor_ptr%RPARAM(2) = dmax
137 WRITE(iout, 1000) sens_id,tdel
138 WRITE(iout, 2000) nod1,nod2,dflag,dmin,dmax,tmin
141 . 5x,
' SENSOR TYPE 2: RELATIVE NODE DISTANCE '/,
142 . 5x,
' ------------------------------------- '/,
143 . 5x,
'SENSOR ID. . . . . . . . . . . . . . . . .=',i10/
144 . 5x,
'TIME DELAY BEFORE ACTIVATION . . . . . . .=',e12.4)
146 . 5x,
' NODE 1 ID . . . . . . . . . . . . . . .=',i10/
147 . 5x,
' NODE 2 ID . . . . . . . . . . . . . . .=',i10/
148 . 5x,
' DEACTIVATION FLAG . . . . . . . . . . .=',i10/
149 . 5x,
' MINIMAL DISPLACEMENT. . . . . . . . . .=',e12.4/
150 . 5x,
' MAXIMAL DISPLACEMENT. . . . . . . . . .=',e12.4/
151 . 5x,
' MIN TIME DURATION TO ACTIVATE . . . . .=',e12.4/)