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(SINOM_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', my_id,0.0_8)
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)
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)