39 . LGAUGE ,UNITAB ,LSUBMODEL )
52#include "implicit_f.inc"
61 INTEGER ,
INTENT(IN) :: SENS_ID
62 INTEGER ,
DIMENSION(3,*) ,
INTENT(IN) :: LGAUGE
63 CHARACTER(LEN=NCHARTITLE)::TITR
64 TYPE (SENSOR_STR_) :: SENSOR_PTR
65 TYPE (SUBMODEL_DATA) ,
DIMENSION(NSUBMOD) :: LSUBMODEL
66 TYPE (UNIT_TYPE_) ,
INTENT(IN) ::UNITAB
70 INTEGER :: I,J,NGAU,NPARIS,NPARRS,NVAR,SENS_TYPE
72 INTEGER ,
DIMENSION(6) :: IGAU,G_ID
73 my_real ,
DIMENSION(6) :: pres,tmin
74 LOGICAL :: IS_AVAILABLE
78 is_available = .false.
82 CALL hm_get_floatv(
'Tdelay' ,tdel ,is_available,lsubmodel,unitab)
84 CALL hm_get_intv (
'NIP' ,ngau ,is_available,lsubmodel)
93 CALL ancmsg(msgid=833, msgtype=msgerror, anmode=aninfo, i1=sens_id,c1=titr
99 IF (g_id(i) == lgauge(2,j))
THEN
104 IF (igau(i) == 0)
THEN
105 CALL ancmsg(msgid=834, msgtype=msgerror, anmode=aninfo_blind_2,
106 . i1=sens_id, c1=titr)
112 sensor_ptr%TYPE = sens_type
113 sensor_ptr%SENS_ID = sens_id
114 sensor_ptr%STATUS = 0
115 sensor_ptr%TSTART = infinity
116 sensor_ptr%TCRIT = infinity
117 sensor_ptr%TMIN = zero
118 sensor_ptr%TDELAY = tdel
119 sensor_ptr%VALUE = zero
125 sensor_ptr%NPARI = nparis
126 sensor_ptr%NPARR = nparrs
127 sensor_ptr%NVAR = nvar
129 ALLOCATE (sensor_ptr%IPARAM(nparis))
130 ALLOCATE (sensor_ptr%RPARAM(nparrs))
131 ALLOCATE (sensor_ptr%VAR(nvar))
132 sensor_ptr%VAR(:) = zero
134 sensor_ptr%IPARAM(1) = ngau
136 sensor_ptr%IPARAM(i+1) = igau(i)
140 sensor_ptr%RPARAM(j+1) = pres(i)
141 sensor_ptr%RPARAM(j+2) = tmin(i)
142 sensor_ptr%RPARAM(j+3) = infinity
146 WRITE(iout, 1000) sens_id,tdel
147 WRITE(iout, 2000) ngau
149 WRITE(iout, 3000) g_id(i),pres(i),tmin(i)
153 . 5x,' sensor
TYPE 10: pressure gauge
'/,
154 . 5X,' ------------------------------
'/,
155 . 5X,'sensor
id. . . . . . . . . . . . . . . . .=
',I10/
156 . 5X,'time delay before activation . . . . . . .=
',E12.4)
158 . 5X,'number of gauges . . . . . . . . . . . . .=
',I10)
160 . 5X,' gauge
id . . . . . . . . . . . . . . .=
',I10/
161 . 5X,' min pressure
for activation . . . . . .=
',E12.4/
162 . 5X,' minimum pres. duration
for activation .=
',E12.4/)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)