45#include "implicit_f.inc"
52 TYPE (SENSORS_) ,
INTENT(IN) ,
TARGET :: SENSORS
56 INTEGER I,ISEN,LEN,IAD,NFIX,NPARI,NPARR,NVAR,TYP
57 INTEGER,
DIMENSION(LTITR) :: ITITLE
58 my_real,
DIMENSION(:),
ALLOCATABLE :: rbuf
59 CHARACTER(LEN = NCHARTITLE) :: TITLE
60 TYPE (SENSOR_STR_) ,
POINTER :: SENSOR
64 IF (sensors%NSENSOR > 0)
THEN
65 DO isen = 1,sensors%NSENSOR
66 sensor => sensors%SENSOR_TAB(isen)
73 len = nfix + npari + nparr + nvar
77 rbuf(iad+1) = sensor%TYPE
78 rbuf(iad+2) = sensor%SENS_ID
79 rbuf(iad+3) = sensor%STATUS
80 rbuf(iad+4) = sensor%TCRIT
81 rbuf(iad+5) = sensor%TMIN
82 rbuf(iad+6) = sensor%TDELAY
83 rbuf(iad+7) = sensor%TSTART
84 rbuf(iad+8) = sensor%VALUE
85 rbuf(iad+9) = sensor%NPARI
86 rbuf(iad+10)= sensor%NPARR
87 rbuf(iad+11)= sensor%NVAR
92 rbuf(iad+i) = sensor%IPARAM(i)
98 rbuf(iad+i) = sensor%RPARAM(i)
104 rbuf(iad+i) = sensor%VAR(i)
113 CALL fretitl(title,ititle,ltitr)
116 IF (typ==29.OR.typ==30.OR.typ==31)
THEN
117 CALL write_i_c(sensor%INTEGER_USERPARAM,nsenpari)
118 CALL write_i_c(sensor%INTEGER_USERBUF,isenbuf)
120 CALL write_db (sensor%FLOAT_USERPARAM,nsenparr)
121 CALL write_db (sensor%FLOAT_USERBUF,lsenbuf)
125 CALL write_i_c(sensor%PYTHON_FUNCTION_ID,1)
133 CALL write_i_c(sensors%LOGICAL_SENSOR_COUNT,1)
134 CALL write_i_c(sensors%LOGICAL_SENSORS_LIST,sensors%LOGICAL_SENSOR_COUNT)
140 CALL write_dpdb(sensors%FSAV,12*6*sensors%SFSAV)
141 CALL write_i_c(sensors%TABSENSOR,sensors%STABSEN)
145 IF (wmcheck == 1)
THEN
146 CALL write_i_c(sensors%STOP ,sensors%NSTOP)
149 IF (ispmd == 0 .and. wmcheck == 1)
THEN
150 CALL write_i_c(sensors%STAT ,sensors%NSTAT)
151 CALL write_i_c(sensors%OUTP ,sensors%NOUTP)
152 CALL write_i_c(sensors%ANIM ,sensors%NANIM)