46#include "implicit_f.inc"
55 TYPE(output_),
INTENT(INOUT) :: OUTPUT
57 CHARACTER (LEN=255) :: VARNAME
58 DOUBLE PRECISION TEMP_DOUBLE
59 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
66 WRITE(varname,
'(A)')
'ANIM_VERS'
67 CALL qaprint(varname(1:len_trim(varname)),anim_vers,0.0_8)
69 WRITE(varname,
'(A)')
'OUTPUT%TANIM0'
70 temp_double = output%TANIM0
71 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
73 WRITE(varname,
'(A)')
'OUTPUT%DTANIM0'
74 temp_double = output%DTANIM0
75 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
77 WRITE(varname,
'(A)')
'OUTPUT%TANIM_STOP0'
78 temp_double = output%TANIM_STOP0
79 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
81 WRITE(varname,
'(A)')
'SENSORS%ANIM_ID'
82 CALL qaprint(varname(1:len_trim(varname)),sensors%ANIM_ID
84 WRITE(varname,
'(A)')
'SENSORS%NANIM'
85 CALL qaprint(varname(1:len_trim(varname)),sensors%NANIM,0.0_8)
87 WRITE(varname,
'(A)')
'MX_ANI'
88 CALL qaprint(varname(1:len_trim(varname)),mx_ani,0.0_8)
92 WRITE(varname,
'(A,I0)')
'ANIM_V_',i
93 CALL qaprint(varname(1:len_trim(varname)),anim_v(i),0.0_8)
98 WRITE(varname,
'(A,I0)')
'ANIM_T_',i
99 CALL qaprint(varname(1:len_trim(varname)),anim_t(i),0.0_8)
104 WRITE(varname,
'(A,I0)')
'ANIM_E_',i
105 CALL qaprint(varname(1:len_trim(varname)),anim_e
110 WRITE(varname,
'(A,I0)')
'ANIM_N_',i
111 CALL qaprint(varname(1:len_trim(varname)),anim_n(i),0.0_8)
115 IF(anim_st(i)/=0)
THEN
116 WRITE(varname,
'(A,I0)')
'ANIM_ST_',i
117 CALL qaprint(varname(1:len_trim(varname)),anim_st(i),0.0_8)
121 IF(anim_se(i)/=0)
THEN
122 WRITE(varname,
'(A,I0)')
'ANIM_SE_',i
127 IF(anim_ct(i)/=0)
THEN
128 WRITE(varname,
'(A,I0)')
'ANIM_CT_',i
129 CALL qaprint(varname(1:len_trim(varname)),anim_ct(i),0.0_8)
133 IF(anim_ce(i)/=0)
THEN
134 WRITE(varname,
'(A,I0)')
'ANIM_CE_',i
135 CALL qaprint(varname(1:len_trim(varname)),anim_ce(i),0.0_8)
139 IF(anim_ft(i)/=0)
THEN
140 WRITE(varname,
'(A,I0)')
'ANIM_FT_',i
141 CALL qaprint(varname(1:len_trim(varname)),anim_ft(i),0.0_8)
145 IF(anim_fe(i)/=0)
THEN
146 WRITE(varname,
'(A,I0)')
'ANIM_FE_',i
147 CALL qaprint(varname(1:len_trim(varname)),anim_fe(i),0.0_8)
151 DO i = 1,sensors%NANIM
152 IF(anim_fe(i)/=0)
THEN
153 WRITE(varname,
'(A,I0)')
'SENSORS_NANIM_',i
154 CALL qaprint(varname(1:len_trim(varname)),sensors%ANIM(i),0.0_8)
159 IF(ntitletab(i)/=0)
THEN
160 WRITE(varname,
'(A,I0)')
'NTITLETAB_',i
161 CALL qaprint(varname(1:len_trim(varname)),ntitletab(i),0.0_8)
165 WRITE(varname,
'(A)')
'NV_ANI'
166 CALL qaprint(varname(1:len_trim(varname)),nv_ani,0.0_8)
168 WRITE(varname,
'(A)')
'NT_ANI'
169 CALL qaprint(varname(1:len_trim(varname)),nt_ani,0.0_8)
171 WRITE(varname,
'(A)')
'NE_ANI'
172 CALL qaprint(varname(1:len_trim(varname)),ne_ani,0.0_8)
174 WRITE(varname,
'(A)')
'NN_ANI'
175 CALL qaprint(varname(1:len_trim(varname)),nn_ani,0.0_8)
177 WRITE(varname,
'(A)')
'NST_ANI'
178 CALL qaprint(varname(1:len_trim(varname)),nst_ani,0.0_8)
180 WRITE(varname,
'(A)')
'NSE_ANI'
181 CALL qaprint(varname(1:len_trim(varname)),nse_ani,0.0_8)
183 WRITE(varname,
'(A)')
'NCT_ANI'
184 CALL qaprint(varname(1:len_trim(varname)),nct_ani,0.0_8)
186 WRITE(varname,
'(A)')
'NCE_ANI'
187 CALL qaprint(varname(1:len_trim(varname)),nce_ani,0.0_8)
189 WRITE(varname,
'(A)')
'NFT_ANI'
190 CALL qaprint(varname(1:len_trim(varname)),nft_ani,0.0_8)
192 WRITE(varname,
'(A)')
'NFE_ANI'
193 CALL qaprint(varname(1:len_trim(varname)),nfe_ani,0.0_8)
196 IF(anim_stress(i)/=0)
THEN
197 WRITE(varname,
'(A,I0)')
'ANIM_STRESS_',i
198 CALL qaprint(varname(1:len_trim(varname)),anim_stress(i),0.0_8)
203 IF(anim_strain(i)/=0)
THEN
204 WRITE(varname,
'(A,I0)')
'ANIM_STRAIN_',i
205 CALL qaprint(varname(1:len_trim(varname)),anim_strain(i),0.0_8)
210 IF(anim_epsp(i)/=0)
THEN
211 WRITE(varname,
'(A,I0)')
'ANIM_EPSP_',i
212 CALL qaprint(varname(1:len_trim(varname)),anim_epsp(i),0.0_8
217 IF(anim_dama(i)/=0)
THEN
218 WRITE(varname,
'(A,I0)')
'ANIM_DAMA_',i
219 CALL qaprint(varname(1:len_trim(varname)),anim_dama(i),0.0_8)
224 IF(anim_wpla(i)/=0)
THEN
225 WRITE(varname,
'(A,I0)')
'ANIM_WPLA_',i
226 CALL qaprint(varname(1:len_trim(varname)),anim_wpla(i),0.0_8)
231 IF(anim_epsdot(i)/=0)
THEN
232 WRITE(varname,
'(A,I0)')
'ANIM_EPSDOT_',i
233 CALL qaprint(varname(1:len_trim(varname)),anim_epsdot(i),0.0_8)
237 WRITE(varname,
'(A)')
'IZIP'
238 CALL qaprint(varname(1:len_trim(varname)),izip,0.0_8)
240 WRITE(varname,
'(A)')
'ANIM_MAT'
241 CALL qaprint(varname(1:len_trim(varname)),anim_mat,0.0_8)
243 WRITE(varname,
'(A)')
'ANIM_M'
244 CALL qaprint(varname(1:len_trim(varname)),anim_m,0.0_8)
246 WRITE(varname,
'(A)')
'ANIM_K'
247 CALL qaprint(varname(1:len_trim(varname)),anim_k,0.0_8)
249 WRITE(varname,
'(A)')
'ANIM_U'
250 CALL qaprint(varname(1:len_trim(varname)),anim_u,0.0_8)
252 WRITE(varname,
'(A)')
'ANIM_CRK'
253 CALL qaprint(varname(1:len_trim(varname)),anim_crk,.0_8)
255 WRITE(varname,
'(A)')
'FMT_ANI'
256 CALL qaprint(varname(1:len_trim(varname)),fmt_ani,.0_8)
258 WRITE(varname,
'(A)')
'IFVANI'
259 CALL qaprint(varname(1:len_trim(varname)),ifvani,.0_8)
261 WRITE(varname,
'(A)')
'IAD_GPS'
262 CALL qaprint(varname(1:len_trim(varname)),iad_gps,.0_8)
264 WRITE(varname,
'(A)')
'IZIPSTRS'
265 CALL qaprint(varname(1:len_trim(varname)),izipstrs,.0_8)
267 WRITE(varname,
'(A)')
'ISTRAIALL'
268 CALL qaprint(varname(1:len_trim(varname)),istraiall,.0_8)
270 WRITE(varname,
'(A)')
'IEPSDOALL'
271 CALL qaprint(varname(1:len_trim(varname)),iepsdoall,0.0_8)
273 WRITE(varname,
'(A)')
'IEPSDOFULL'
274 CALL qaprint(varname(1:len_trim(varname)),iepsdofull,0.0_8)
276 WRITE(varname,
'(A)')
'IEPSPALL'
277 CALL qaprint(varname(1:len_trim(varname)),iepspall,0.0_8)
279 WRITE(varname,
'(A)')
'IEPSPFULL'
280 CALL qaprint(varname(1:len_trim(varname)),iepspfull,0.0_8)
282 WRITE(varname,
'(A)')
'ISTRESALL'
283 CALL qaprint(varname(1:len_trim(varname)),istresall,0.0_8)
285 WRITE(varname,
'(A)')
'ISTRESFULL'
286 CALL qaprint(varname(1:len_trim(varname)),istresfull,0.0_8)
288 WRITE(varname,
'(A)')
'ISTRAINFULL'
289 CALL qaprint(varname(1:len_trim(varname)),istrainfull,0.0_8)
291 WRITE(varname,
'(A)')
'IEPSDOT'
292 CALL qaprint(varname(1:len_trim(varname)),iepsdot,0.0_8)
294 WRITE(varname,
'(A)')
'IFAILA'
295 CALL qaprint(varname(1:len_trim(varname)),ifaila,0.0_8)
297 WRITE(varname,
'(A)')
'IPHIALL'
298 CALL qaprint(varname(1:len_trim(varname)),iphiall,0.0_8)
300 WRITE(varname,
'(A)')
'IDAMAALL'
301 CALL qaprint(varname(1:len_trim(varname)),idamaall,0.0_8)
303 WRITE(varname,
'(A)')
'IDAMAFULL'
304 CALL qaprint(varname(1:len_trim(varname)),idamafull,0.0_8)
306 WRITE(varname,
'(A)')
'INXTFALL'
307 CALL qaprint(varname(1:len_trim(varname)),inxtfall,0.0_8)
309 WRITE(varname,
'(A)')
'SIGH1ALL'
310 CALL qaprint(varname(1:len_trim(varname)),sigh1all,0.0_8)
312 WRITE(varname,
'(A)')
'SIGH2ALL'
313 CALL qaprint(varname(1:len_trim(varname)),sigh2all,0.0_8)
315 WRITE(varname,
'(A)')
'IWPLAALL'
316 CALL qaprint(varname(1:len_trim(varname)),iwplaall,0.0_8)
318 WRITE(varname,
'(A)')
'IWPLAFULL'
319 CALL qaprint(varname(1:len_trim(varname)),iwplafull,0.0_8)
321 WRITE(varname,
'(A)')
'IBRICK_STRESSALL'
322 CALL qaprint(varname(1:len_trim(varname)),ibrick_stressall,0.0_8)
324 WRITE(varname,
'(A)')
'IBRICK_STRAINALL'
327 WRITE(varname,
'(A)')
'IBRICK_EPSPALL'
328 CALL qaprint(varname(1:len_trim(varname)),ibrick_epspall,0.0_8)
330 WRITE(varname,
'(A)')
'IORTHDALL'
331 CALL qaprint(varname(1:len_trim(varname)),iorthdall,0.0_8)
333 WRITE(varname,
'(A)')
'IBEAM_EPSPALL'
334 CALL qaprint(varname(1:len_trim(varname)),ibeam_epspall,0.0_8)
336 WRITE(varname,
'(A)')
'ANIM_PLY'
337 CALL qaprint(varname(1:len_trim(varname)),anim_ply,0.0_8)
339 WRITE(varname,
'(A)')
'ISTRESALL_PLY'
340 CALL qaprint(varname(1:len_trim(varname)),istresall_ply,0.0_8)
342 WRITE(varname,
'(A)')
'ISTRAINALL_PLY '
343 CALL qaprint(varname(1:len_trim(varname)),istrainall_ply ,0.0_8)
345 WRITE(varname,
'(A)')
'IEPSDOTALL_PLY'
346 CALL qaprint(varname(1:len_trim(varname)),iepsdotall_ply,0.0_8)
348 WRITE(varname,
'(A)')
'IPHIALL_PLY'
349 CALL qaprint(varname(1:len_trim(varname)),iphiall_ply,0.0_8)
351 WRITE(varname,
'(A)')
'IEPSPALL_PLY'
352 CALL qaprint(varname(1:len_trim(varname)),iepspall_ply,0.0_8)
354 WRITE(varname,
'(A)')
'IDAMAALL_PLY'
355 CALL qaprint(varname(1:len_trim(varname)),idamaall_ply,0.0_8)
357 WRITE(varname,
'(A)')
'IPLYALL'
358 CALL qaprint(varname(1:len_trim(varname)),iplyall,0.0_8)
361 IF(ply_anim(i)/=0)
THEN
362 WRITE(varname,
'(A,I0)')
'PLY_ANIM_',i
363 CALL qaprint(varname(1:len_trim(varname)),ply_anim(i),0.0_8)
368 IF(ply_anim_stress
THEN
369 WRITE(varname,
'(A,I0)')
'PLY_ANIM_STRESS_',i
370 CALL qaprint(varname(1:len_trim(varname)),ply_anim_stress(i),0.0_8)
375 IF(ply_anim_strain(i)/=0)
THEN
376 WRITE(varname,
'(A,I0)''PLY_ANIM_STRAIN_',i
377 CALL qaprint(varname(1:len_trim(varname)),ply_anim_strain(i),0.0_8)
382 IF(ply_anim_epsdot(i)/=0)
THEN
383 WRITE(varname,
'(A,I0)')
'PLY_ANIM_EPSDOT_',i
384 CALL qaprint(varname(1:len_trim(varname)),ply_anim_epsdot(i),0.0_8)
389 IF(ply_anim_phi(i)/=0)
THEN
390 WRITE(varname,
'(A,I0)')
'PLY_ANIM_PHI_',i
391 CALL qaprint(varname(1:len_trim(varname)),ply_anim_phi(i),0.0_8)
396 IF(ply_anim_epsp(i)/=0)
THEN
397 WRITE(varname,
'(A,I0)')
'PLY_ANIM_EPSP_',i
398 CALL qaprint(varname(1:len_trim(varname)),ply_anim_epsp(i),0.0_8)
403 IF(ply_anim_dama(i)/=0)
THEN
404 WRITE(varname,
'(A,I0)')
'PLY_ANIM_DAMA_',i
405 CALL qaprint(varname(1:len_trim(varname)),ply_anim_dama(i),0.0_8)