35
36
37
40 USE sensor_mod
42
43
44
45#include "implicit_f.inc"
46
47
48
49#include "units_c.inc"
50
51
52
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
57
58
59
60 INTEGER :: ID1,NPARIS,NPARRS,NVAR,SENS_TYPE
62 LOGICAL :: IS_AVAILABLE
63
64
65
66 is_available = .false.
67 sens_type = 8
68
69
70 CALL hm_get_floatv(
'Tdelay' ,tdel ,is_available,lsubmodel,unitab)
71
72 CALL hm_get_intv (
'Sensor1' ,id1 ,is_available,lsubmodel)
73
74
75 sensor_ptr%TYPE = sens_type
76 sensor_ptr%SENS_ID = sens_id
77 sensor_ptr%STATUS = 0
78 sensor_ptr%TSTART = infinity
79 sensor_ptr%TCRIT = infinity
80 sensor_ptr%TMIN = zero
81 sensor_ptr%TDELAY = tdel
82 sensor_ptr%VALUE = zero
83
84 nparis = 1
85 nparrs = 0
87
88 sensor_ptr%NPARI = nparis
89 sensor_ptr%NPARR = nparrs
90 sensor_ptr%NVAR =
nvar
91
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
98
99 WRITE(iout, 1000) sens_id,tdel
100 WRITE(iout, 2000) id1
101
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/)
109
110 RETURN
subroutine hm_get_floatv(name, rval, is_available, lsubmodel, unitab)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
integer function nvar(text)