32
33
34
38 USE ebcs_mod
40
41
42
43#include "implicit_f.inc"
44
45
46
47 TYPE(t_ebcs_tab), TARGET, INTENT(IN) :: EBCS_TAB
48
49
50
51 LOGICAL :: OK_QA
52 CHARACTER (LEN=255) :: VARNAME
53 INTEGER :: II, JJ
54 DOUBLE PRECISION :: TMPVAL
55 CLASS(t_ebcs), POINTER :: EBCS
56 CHARACTER(LEN=NCHARTITLE) :: TITLE
57
58
59
61
63
64 IF (ok_qa) THEN
66 ebcs => ebcs_tab%tab(ii)%poly
67 title = ebcs%title
68 IF(len_trim(title) /= 0)THEN
69 CALL qaprint(ebcs%title,0,0.0_8)
70 ELSE
71 CALL qaprint(
'EBCS_FAKE_TITLE',0,0.0_8)
72 ENDIF
73 CALL qaprint(
'EBCS ID ',ebcs%ebcs_id,0.0_8)
74 CALL qaprint(
'EBCS TYPE ',ebcs%type,0.0_8)
75 CALL qaprint(
'EBCS SURF_ID ',ebcs%surf_id,0.0_8)
76 CALL qaprint(
'EBCS NB_NODE ',ebcs%nb_node,0.0_8)
77 CALL qaprint(
'EBCS NB_ELEM ',ebcs%nb_elem,0.0_8)
78 SELECT TYPE (twf => ebcs)
79 TYPE IS (t_ebcs_pres)
80 CALL qaprint(
'IPRES ',twf%ipres,0.0_8)
81 CALL qaprint(
'IRHO ',twf%irho,0.0_8)
82 CALL qaprint(
'IENER ',twf%iener,0.0_8)
83 CALL qaprint(
'IVX ',twf%ivx,0.0_8)
84 CALL qaprint(
'IVY ',twf%ivy,0.0_8)
85 CALL qaprint(
'IVZ ',twf%ivz,0.0_8)
86 tmpval = twf%c
88 tmpval = twf%pres
89 CALL qaprint(
'PRES ', 0, tmpval)
90 tmpval = twf%rho
92 tmpval = twf%ener
93 CALL qaprint(
'ENER ', 0, tmpval)
94 tmpval = twf%vx
96 tmpval = twf%vy
98 TMPVAL = twf%vz
99 CALL QAPRINT('vz ', 0, TMPVAL)
100 TMPVAL = twf%lcar
101 CALL QAPRINT('lcar ',0, TMPVAL)
102 TMPVAL = twf%r1
103 CALL QAPRINT('r1 ', 0, TMPVAL)
104 TMPVAL = twf%r2
105 CALL QAPRINT('r2 ', 0, TMPVAL)
106 TYPE IS (t_ebcs_valvin)
107 CALL QAPRINT('ipres ',twf%ipres,0.0_8)
108 CALL QAPRINT('irho ',twf%irho,0.0_8)
109 CALL QAPRINT('iener ',twf%iener,0.0_8)
110 TMPVAL = twf%c
111 CALL QAPRINT('c ', 0, TMPVAL)
112 TMPVAL = twf%pres
113 CALL QAPRINT('pres ', 0, TMPVAL)
114 TMPVAL = twf%rho
115 CALL QAPRINT('rho ', 0, TMPVAL)
116 TMPVAL = twf%ener
117 CALL QAPRINT('ener ', 0, TMPVAL)
118 TMPVAL = twf%lcar
119 CALL QAPRINT('lcar ', 0, TMPVAL)
120 TMPVAL = twf%r1
121 CALL QAPRINT('r1 ', 0, TMPVAL)
122 TMPVAL = twf%r2
123 CALL QAPRINT('r2 ', 0, TMPVAL)
124 TYPE IS (t_ebcs_valvout)
125 CALL QAPRINT('ipres ',twf%ipres,0.0_8)
126 CALL QAPRINT('irho ',twf%irho,0.0_8)
127 CALL QAPRINT('iener ',twf%iener,0.0_8)
128 TMPVAL = twf%c
129 CALL QAPRINT('c ', 0, TMPVAL)
130 TMPVAL = twf%pres
131 CALL QAPRINT('pres ', 0, TMPVAL)
132 TMPVAL = twf%rho
133 CALL QAPRINT('rho ', 0, TMPVAL)
134 TMPVAL = twf%ener
135 CALL QAPRINT('ener ', 0, TMPVAL)
136 TMPVAL = twf%lcar
137 CALL QAPRINT('lcar ', 0, TMPVAL)
138 TMPVAL = twf%r1
139 CALL QAPRINT('r1 ', 0, TMPVAL)
140 TMPVAL = twf%r2
141 CALL QAPRINT('r2 ', 0, TMPVAL)
142 TYPE IS (t_ebcs_gradp0)
143 CALL QAPRINT('ipres ',twf%ipres,0.0_8)
144 CALL QAPRINT('irho ',twf%irho,0.0_8)
145 CALL QAPRINT('iener ',twf%iener,0.0_8)
146 TMPVAL = twf%c
147 CALL QAPRINT('c ', 0, TMPVAL)
148 TMPVAL = twf%pres
149 CALL QAPRINT('pres ', 0, TMPVAL)
150 TMPVAL = twf%rho
151 CALL QAPRINT('rho ', 0, TMPVAL)
152 TMPVAL = twf%ener
153 CALL QAPRINT('ener ', 0, TMPVAL)
154 TMPVAL = twf%lcar
155 CALL QAPRINT('lcar ', 0, TMPVAL)
156 TMPVAL = twf%r1
157 CALL QAPRINT('r1 ', 0, TMPVAL)
158 TMPVAL = twf%r2
159 CALL QAPRINT('r2 ', 0, TMPVAL)
160 TYPE IS (t_ebcs_vel)
161 CALL QAPRINT('irho ',twf%irho,0.0_8)
162 CALL qaprint(
'IENER ',twf%iener,0.0_8)
163 CALL qaprint(
'IVX ',twf%ivx,0.0_8)
164 CALL qaprint(
'IVY ',twf%ivy,0.0_8)
165 CALL qaprint(
'IVZ ',twf%ivz,0.0_8)
166 tmpval = twf%c
168 tmpval = twf%rho
169 CALL qaprint(
'RHO ', 0, tmpval)
170 tmpval = twf%ener
171 CALL qaprint(
'ENER ', 0, tmpval)
172 tmpval = twf%vx
174 tmpval = twf%vy
176 tmpval = twf%vz
178 tmpval = twf%lcar
179 CALL qaprint(
'LCAR ', 0, tmpval)
180 tmpval = twf%r1
182 tmpval = twf%r2
184 TYPE IS (t_ebcs_normv)
185 CALL qaprint(
'IRHO ',twf%irho,0.0_8)
186 CALL qaprint(
'IENER ',twf%iener,0.0_8)
187 CALL qaprint(
'IVIMP ',twf%ivimp,0.0_8)
188 tmpval = twf%c
190 tmpval = twf%rho
191 CALL qaprint(
'RHO ', 0, tmpval)
192 tmpval = twf%ener
193 CALL qaprint(
'ENER ', 0, tmpval)
194 tmpval = twf%vimp
195 CALL qaprint(
'VIMP ',0, tmpval)
196 tmpval = twf%lcar
197 CALL qaprint(
'LCAR ', 0, tmpval)
198 tmpval = twf%r1
200 tmpval = twf%r2
202 TYPE IS (t_ebcs_inip)
203 tmpval = twf%c
205 tmpval = twf%rho
206 CALL qaprint(
'RHO ', 0, tmpval)
207 tmpval = twf%lcar
208 CALL qaprint(
'LCAR ',0, tmpval)
209 TYPE IS (t_ebcs_iniv)
210 tmpval = twf%c
212 tmpval = twf%rho
213 CALL qaprint(
'RHO ', 0, tmpval)
214 tmpval = twf%lcar
215 CALL qaprint(
'LCAR ', 0, tmpval)
216 TYPE IS (t_ebcs_monvol)
217 CALL qaprint('monvolid
',twf%monvol_id,0.0_8)
218 CALL QAPRINT('sensorid ',twf%sensor_id,0.0_8)
219 TYPE IS (t_ebcs_inlet)
220 CALL QAPRINT('formulation ',twf%fvm_inlet_data%formulation,0.0_8)
221 CALL QAPRINT('vector_velocity ',twf%fvm_inlet_data%vector_velocity,0.0_8)
222 DO JJ = 1, 3
223 IF (twf%fvm_inlet_data%func_vel(JJ) /= 0) THEN
224 WRITE(VARNAME,'(a,i0)') 'ivel', JJ
225 CALL QAPRINT(TRIM(VARNAME),twf%fvm_inlet_data%func_vel(JJ),0.0_8)
226 ENDIF
227 ENDDO
228 DO JJ = 1, 21
229 IF (twf%fvm_inlet_data%func_alpha(JJ) /= 0) THEN
230 WRITE(VARNAME,'(a,i0)') 'ialpha', JJ
231 CALL QAPRINT(TRIM(VARNAME),twf%fvm_inlet_data%func_alpha(JJ),0.0_8)
232 ENDIF
233 ENDDO
234 DO JJ = 1, 21
235 IF (twf%fvm_inlet_data%func_rho(JJ) /= 0) THEN
236 WRITE(VARNAME,'(a,i0)') 'irho', JJ
237 CALL QAPRINT(TRIM(VARNAME),twf%fvm_inlet_data%func_rho(JJ),0.0_8)
238 ENDIF
239 ENDDO
240 DO JJ = 1, 21
241 IF (twf%fvm_inlet_data%func_pres(JJ) /= 0) THEN
242 WRITE(VARNAME,'(a,i0)') 'ipres', JJ
243 CALL QAPRINT(TRIM(VARNAME),twf%fvm_inlet_data%func_pres(JJ),0.0_8)
244 ENDIF
245 ENDDO
246 DO JJ = 1, 3
247 TMPVAL = twf%fvm_inlet_data%val_vel(JJ)
248 IF (twf%fvm_inlet_data%val_vel(JJ) /= ZERO) THEN
249 WRITE(VARNAME,'(a,i0)') 'fvel', JJ
250 CALL QAPRINT(TRIM(VARNAME),0,TMPVAL)
251 ENDIF
252 ENDDO
253 DO JJ = 1, 21
254 TMPVAL = twf%fvm_inlet_data%val_alpha(JJ)
255 IF (twf%fvm_inlet_data%val_alpha(JJ) /= ZERO) THEN
256 WRITE(VARNAME,'(a,i0)') 'falpha', JJ
257 CALL QAPRINT(TRIM(VARNAME),0,TMPVAL)
258 ENDIF
259 ENDDO
260 DO JJ = 1, 21
261 TMPVAL = twf%fvm_inlet_data%val_rho(JJ)
262 IF (twf%fvm_inlet_data%val_rho(JJ) /= ZERO) THEN
263 WRITE(VARNAME,'(a,i0)') 'frho', JJ
264 CALL QAPRINT(TRIM(VARNAME),0,TMPVAL)
265 ENDIF
266 ENDDO
267 DO JJ = 1, 21
268 TMPVAL = twf%fvm_inlet_data%val_pres(JJ)
269 IF (twf%fvm_inlet_data%val_pres(JJ) /= ZERO) THEN
270 WRITE(VARNAME,'(a,i0)') 'fpres', JJ
271 CALL QAPRINT(TRIM(VARNAME),0,TMPVAL)
272 ENDIF
273 ENDDO
274 TYPE IS (t_ebcs_fluxout)
275 !no parameter for this option
276 END SELECT
277 ENDDO
278 ENDIF
279
280 RETURN
integer, parameter nchartitle
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',...