32 2 PFRICORTH , IREPFORTH, PHIFORTH,VFORTH)
42#include "implicit_f.inc"
48#include "tabsiz_c.inc"
52 INTEGER,
INTENT(IN) :: NOM_OPT(LNOPT1,SNOM_OPT1), INOM_OPT()
53 INTEGER,
INTENT(IN) :: NPFRICORTH , PFRICORTH(*) , IREPFORTH(*)
54 my_real,
INTENT(IN) :: phiforth(*), vforth(*)
56 TYPE(intbuf_fric_struct_) INTBUF_FRIC_TAB(*)
60 INTEGER I, MY_ID, MY_FRIC, LENI, LENC,IORTH ,NSET,J
61 CHARACTER(LEN=NCHARTITLE) :: TITR
62 CHARACTER (LEN=255) :: VARNAME
63 DOUBLE PRECISION TEMP_DOUBLE
68 DO my_fric=1,ninterfric
72 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,my_fric),ltitr)
74 my_id = nom_opt(1,inom_opt(29)+ my_fric)
77 IF(len_trim(titr)/=0)
THEN
78 CALL qaprint(
'FRICTION',my_id,0.0_8)
80 CALL qaprint(
'A_FRIC_FAKE_NAME',
83 nset = intbuf_fric_tab(my_fric)%NSETPRTS
85 WRITE(varname,
'(A)')
'NSETPRTS'
86 CALL qaprint(varname(1:len_trim(varname)),intbuf_fric_tab(my_fric)%NSETPRTS,0.0_8)
88 WRITE(varname,
'(A)')
'FRICMOD'
89 CALL qaprint(varname(1:len_trim(varname)),intbuf_fric_tab(my_fric)%FRICMOD,0.0_8)
91 WRITE(varname,
'(A)')
'FRICFORM'
92 CALL qaprint(varname(1:len_trim(varname)),intbuf_fric_tab(my_fric)%FRICFORM,0.0_8)
94 WRITE(varname,
'(A)')
'IFFILTER'
95 CALL qaprint(varname(1:len_trim(varname)),intbuf_fric_tab(my_fric)%IFFILTER,0.0_8)
97 WRITE(varname,
'(A)')
'S_TABPARTS_FRIC'
98 CALL qaprint(varname(1:len_trim(varname)),intbuf_fric_tab(my_fric)%S_TABPARTS_FRIC,0.0_8)
100 iorth = intbuf_fric_tab(my_fric)%IORTHFRIC
102 WRITE(varname,
'(A)')
'IORTHFRIC'
103 CALL qaprint(varname(1:len_trim(varname)),intbuf_fric_tab(my_fric)%IORTHFRIC,0.0_8)
105 WRITE(varname,
'(A)') 'xfiltr_fric
'
106 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%XFILTR_FRIC
107 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
111 WRITE(VARNAME,'(a,i0)
') 'part_couple
',I
112 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),INTBUF_FRIC_TAB(MY_FRIC)%TABCOUPLEPARTS_FRIC(I),0.0_8)
115 DO I=1,INTBUF_FRIC_TAB(MY_FRIC)%S_TABPARTS_FRIC
116 WRITE(VARNAME,'(a,i0)
') 'part_fric
',I
117 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),INTBUF_FRIC_TAB(MY_FRIC)%TABPARTS_FRIC(I),0.0_8)
120 DO I=1,INTBUF_FRIC_TAB(MY_FRIC)%S_TABPARTS_FRIC
121 WRITE(VARNAME,'(a,i0)
') 'ad_part_fric
',I
122 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),INTBUF_FRIC_TAB(MY_FRIC)%ADPARTS_FRIC(I),0.0_8)
126 WRITE(VARNAME,'(a,i0)
') 'ifricorth
',I
127 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),INTBUF_FRIC_TAB(MY_FRIC)%IFRICORTH(I),0.0_8)
132 IF(INTBUF_FRIC_TAB(MY_FRIC)%FRICMOD ==0 ) THEN
138 IF (IORTH == 0 ) THEN
146 WRITE(VARNAME,'(a,i0)
') 'mu_def
'
147 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(1)
148 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
150 WRITE(VARNAME,'(a,i0)
') 'viscf_def
'
151 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(2)
152 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
154 IF(INTBUF_FRIC_TAB(MY_FRIC)%FRICMOD > 0 ) THEN
156 WRITE(VARNAME,'(a,i0,i0)
') 'fric_coef_def_
',J,I
157 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(2+J)
158 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
164 IORTH = INTBUF_FRIC_TAB(MY_FRIC)%IFRICORTH(I)
166 WRITE(VARNAME,'(a,i0)
') 'mu_
',I
167 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(LENI*LENC*(I-1)+LENC+1)
168 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
170 WRITE(VARNAME,'(a,i0)
') 'viscf_
',I
171 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(LENI*LENC*(I-1)+LENC+2)
172 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
174 IF(INTBUF_FRIC_TAB(MY_FRIC)%FRICMOD > 0 ) THEN
176 WRITE(VARNAME,'(a,i0,i0)
') 'fric_coef_
',J,I
177 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(LENI*LENC*(I-1)+LENC+2+J)
178 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
182 WRITE(VARNAME,'(a,i0)
') 'mu_orth_1_
',I
183 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(LENI*LENC*(I-1)+LENC+1)
184 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
186 WRITE(VARNAME,'(a,i0)
') 'viscf_orth_1_
',I
187 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(LENI*LENC*(I-1)+LENC+2)
188 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
190 WRITE(VARNAME,'(a,i0)
') 'mu_orth_2_
',I
191 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(LENI*LENC*(I-1)+2*LENC+1)
192 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
194 WRITE(VARNAME,'(a,i0)
') 'viscf_orth_2_
',I
195 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(LENI*LENC*(I-1)+2*LENC+2)
196 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
198 IF(INTBUF_FRIC_TAB(MY_FRIC)%FRICMOD > 0 ) THEN
200 WRITE(VARNAME,'(a,i0,i0)
') 'fric_coef_orth_1_
',J,I
201 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(LENI*LENC*(I-1)+LENC+2+J)
202 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
204 WRITE(VARNAME,'(a,i0,i0)
') 'fric_coef_orth_2_
',J,I
205 TEMP_DOUBLE = INTBUF_FRIC_TAB(MY_FRIC)%TABCOEF_FRIC(LENI*LENC*(I-1)+2*LENC+2+J)
206 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
214 END DO ! MY_FRIC=1,NINTERFRIC
216 IF(NPFRICORTH /=0) THEN
218 WRITE(VARNAME,'(a)
') 'npfricorth
'
219 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),NPFRICORTH,0.0_8)
222 WRITE(VARNAME,'(a,i0)
') 'pfricorth
',I
223 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),PFRICORTH(I),0.0_8)
227 WRITE(VARNAME,'(a,i0)
') 'irepforth
',I
228 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IREPFORTH(I),0.0_8)
231 WRITE(VARNAME,'(a,i0)
') 'vforth
',I
232 TEMP_DOUBLE = VFORTH(I)
233 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
236 WRITE(VARNAME,'(a,i0)
') 'phiforth
',I
237 TEMP_DOUBLE = PHIFORTH(I)
238 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
subroutine qaprint(name, idin, value)
@purpose print one entry to QA extract file example of call for real print CALL QAPRINT('MY_LABEL',...
subroutine st_qaprint_friction(nom_opt, inom_opt, intbuf_fric_tab, npfricorth, pfricorth, irepforth, phiforth, vforth)