36
37
38
41 USE output_mod
42 USE sensor_mod
43
44
45
46#include "implicit_f.inc"
47
48
49
50#include "scr03_c.inc"
51#include "scr05_c.inc"
52#include "scr06_c.inc"
53#include "scr07_c.inc"
54#include "com04_c.inc"
55#include "com06_c.inc"
56#include "com08_c.inc"
57#include "check.inc"
58#include "chara_c.inc"
59
60
61
62 INTEGER IRUNN
63 INTEGER,INTENT(IN):: IPARIT
64
65
66
67 INTEGER I
68 CHARACTER (LEN=255) :: VARNAME
69 DOUBLE PRECISION TEMP_DOUBLE
70 TYPE(OUTPUT_), INTENT(INOUT) :: OUTPUT
71 TYPE(SENSORS_), INTENT(IN) :: SENSORS
72
73
74
75
76
77
78
80 CALL qaprint(rootnam(1:rootlen),irunn,0.0_8)
81
82
83 IF(len_trim(chrun0)/=0)THEN
84 CALL qaprint(chrun0(1:len_trim(chrun0)),irunn,0.0_8)
85 ELSE
86 CALL qaprint(
'A_FAKE_RESTART_LETTER',irunn,0.0_8)
87 END IF
88
89 WRITE(varname,'(A)') 'TSTOP'
90 temp_double = tstop
91 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
92 ENDIF
93
94
95
96
98 WRITE(varname,'(A)') 'INVERS'
99 CALL qaprint(varname(1:len_trim(varname)),invers,0.0_8)
100 ENDIF
101
102
103
104
106 WRITE(varname,'(A)') 'MULTIREST'
107 CALL qaprint(varname(1:len_trim(varname)),multirest,0.0_8)
108
109 WRITE(varname,'(A)') 'NCRST'
110 CALL qaprint(varname(1:len_trim(varname)),ncrst,0.0_8)
111
112 WRITE(varname,'(A)') 'IRLTYP'
113 CALL qaprint(varname(1:len_trim(varname)),irltyp,0.0_8)
114
115 WRITE(varname,'(A)') 'IRETYP'
116 CALL qaprint(varname(1:len_trim(varname)),iretyp,0.0_8)
117
118 WRITE(varname,'(A)') 'RF_CHECK'
119 CALL qaprint(varname(1:len_trim(varname)),rf_check,0.0_8)
120 ENDIF
121
122
123
124
126 WRITE(varname,'(A)') 'DTHIS'
127 temp_double
128 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
129
130 WRITE(varname,'(A)') 'ITFORM'
131 CALL qaprint(varname(1:len_trim(varname)),itform,0.0_8)
132
133 DO i=1,9
134 WRITE(varname,'(A,I0)') 'DTHIS1_', i
135 temp_double = output%TH%DTHIS1(i)
136 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
137 ENDDO
138 ENDIF
139
140
141
142
144
145
146
147
148
149
150
151
152 WRITE(varname,'(A)') 'NSANIM'
153 CALL qaprint(varname(1:len_trim(varname)),sensors%STOP_NSANIM,0.0_8)
154
155 WRITE(varname,'(A)') 'NSTH'
156 CALL qaprint(varname(1:len_trim(varname)),sensors%STOP_NSTH,0.0_8)
157
158 WRITE(varname,'(A)') 'NSSTAT'
159 CALL qaprint(varname(1:len_trim(varname)),sensors%STOP_NSSTAT,0.0_8)
160
161 WRITE(varname,'(A)') 'NSOUTP'
162 CALL qaprint(varname(1:len_trim(varname)),sensors%STOP_NSOUTP,0.0_8)
163
164 WRITE(varname,'(A)') 'NSABF'
165 CALL qaprint(varname(1:len_trim(varname)),sensors%STOP_NSABF,0.0_8)
166
167 WRITE(varname,'(A)') 'NSH3D'
168 CALL qaprint(varname(1:len_trim(varname)),sensors%STOP_NSH3D,0.0_8)
169
170 WRITE(varname,'(A)') 'NTH'
171 CALL qaprint(varname(1:len_trim(varname)),nth,0.0_8)
172
173 WRITE(varname,'(A)') 'NANIM'
174 CALL qaprint(varname(1:len_trim(varname)),nanim,0.0_8)
175
176 WRITE(varname,'(A)') 'NERR_POSIT'
177 CALL qaprint(varname(1:len_trim(varname)),nerr_posit,0.0_8)
178
179 WRITE(varname,'(A)') 'DMTMXS'
180 temp_double = dmtmxs
181 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
182
183 WRITE(varname,'(A)') 'DMNMXS'
184 temp_double = dmnmxs
185 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
186
187 WRITE(varname,'(A)') 'DEMXS'
188 temp_double = demxs
189 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
190
191 WRITE(varname,'(A)') 'DMTMXK'
192 temp_double = dmtmxk
193 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
194
195 WRITE(varname,'(A)') 'DMNMXK'
196 temp_double = dmnmxk
197 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
198
199 WRITE(varname,'(A)') 'DEMXK'
200 temp_double = demxk
201 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
202 ENDIF
203
204
205
207 WRITE(varname,'(A)') 'KEYWORD2'
209 ENDIF
210
211
212 RETURN
logical function myqakey(value)
@purpose Check if a given value is part of the values set by env variable Useful to make a condition ...
subroutine qaprint(name, idin, value)
@purpose print one entry to QA extract file example of call for real print CALL QAPRINT('MY_LABEL',...