44#include "implicit_f.inc"
52 INTEGER ,
INTENT(IN) :: SENS_ID
53 TYPE (SENSOR_STR_) ,
INTENT(INOUT) :: SENSOR_PTR
54 TYPE (SUBMODEL_DATA) ,
DIMENSION(NSUBMOD) ,
INTENT(IN) :: LSUBMODEL
55 TYPE (UNIT_TYPE_) ,
INTENT(IN) :: UNITAB
59 INTEGER :: NPARIS,NPARRS,NVAR,SENS_TYPE
61 LOGICAL :: IS_AVAILABLE
65 is_available = .false.
69 CALL hm_get_floatv(
'Tdelay' ,tdel ,is_available,lsubmodel,unitab)
70 CALL hm_get_floatv(
'Tstop' ,tstop ,is_available,lsubmodel,unitab)
73 IF (tstop == zero) tstop = infinity
74 tstop =
max(tstop ,tdel)
75 sensor_ptr%TYPE = sens_type
76 sensor_ptr%SENS_ID = sens_id
78 sensor_ptr%TSTART = infinity
79 sensor_ptr%TCRIT = tdel
80 sensor_ptr%TMIN = zero
81 sensor_ptr%TDELAY = tdel
82 sensor_ptr%VALUE = tstop
88 sensor_ptr%NPARI = nparis
89 sensor_ptr%NPARR = nparrs
90 sensor_ptr%NVAR = nvar
92 ALLOCATE (sensor_ptr%IPARAM(nparis))
93 ALLOCATE (sensor_ptr%RPARAM(nparrs))
94 ALLOCATE (sensor_ptr%VAR(nvar))
95 sensor_ptr%VAR(:) = zero
96 sensor_ptr%IPARAM(:) = 0
97 sensor_ptr%RPARAM(:) = 0
99 WRITE (iout, 1000) sens_id,tdel,tstop
102 & 5x,
' SENSOR TYPE 0: TIME '/,
103 & 5x,
' -------------------- '/,
104 & 5x,
'SENSOR ID. . . . . . . . . . . . . . . . .=',i10/
105 & 5x,
'TIME DELAY BEFORE ACTIVATION . . . . . . .=',e12.4/,
106 & 5x,
'STOP TIME. . . . . . . . . . . . . . . . .=',e12.4/)