OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
st_qaprint_interfaces.F File Reference
#include "implicit_f.inc"
#include "com01_c.inc"
#include "com04_c.inc"
#include "com09_c.inc"
#include "param_c.inc"
#include "scr12_c.inc"
#include "scr17_c.inc"
#include "tabsiz_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine st_qaprint_interfaces (nom_opt, inom_opt, ipari, intbuf_tab, i2rupt, areasl, intheat)

Function/Subroutine Documentation

◆ st_qaprint_interfaces()

subroutine st_qaprint_interfaces ( integer, dimension(lnopt1,snom_opt1), intent(in) nom_opt,
integer, dimension(sinom_opt), intent(in) inom_opt,
integer, dimension(npari,ninter), intent(in) ipari,
type(intbuf_struct_), dimension(*) intbuf_tab,
dimension(6,*), intent(in) i2rupt,
dimension(*), intent(in) areasl,
integer, intent(in) intheat )

Definition at line 31 of file st_qaprint_interfaces.F.

33C============================================================================
34C M o d u l e s
35C-----------------------------------------------
36 USE qa_out_mod
37 USE intbufdef_mod
39C-----------------------------------------------
40C I m p l i c i t T y p e s
41C-----------------------------------------------
42#include "implicit_f.inc"
43C-----------------------------------------------
44C C o m m o n B l o c k s
45C-----------------------------------------------
46#include "com01_c.inc"
47#include "com04_c.inc"
48#include "com09_c.inc"
49#include "param_c.inc"
50#include "scr12_c.inc"
51#include "scr17_c.inc"
52#include "tabsiz_c.inc"
53C-----------------------------------------------
54C D u m m y A r g u m e n t s
55C-----------------------------------------------
56 INTEGER, INTENT(IN) :: INTHEAT
57 INTEGER, INTENT(IN) :: NOM_OPT(LNOPT1,SNOM_OPT1), INOM_OPT(SINOM_OPT)
58 INTEGER, INTENT(IN) :: IPARI(NPARI,NINTER)
59 my_real, INTENT(IN) :: i2rupt(6,*),areasl(*)
60C
61 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
62C--------------------------------------------------
63C L o c a l V a r i a b l e s
64C-----------------------------------------------
65 INTEGER I, MY_ID, MY_INTER
66 CHARACTER(LEN=NCHARTITLE) :: TITR
67 CHARACTER (LEN=255) :: VARNAME
68 DOUBLE PRECISION TEMP_DOUBLE
69C-----------------------------------------------
70C /INTER
71C-----------------------------------------------
72 IF (myqakey('INTERFACES')) THEN
73 DO my_inter=1,ninter
74C
75 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,inom_opt(3) + my_inter),ltitr)
76 my_id = ipari(15,my_inter)
77C
78 IF(len_trim(titr)/=0)THEN
79 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
80 ELSE
81 CALL qaprint('A_INTER_FAKE_NAME', my_id,0.0_8)
82 END IF
83C
84 DO i=1,npari
85 IF(ipari(i,my_inter)/=0)THEN
86C
87C VARNAME: variable name in ref.extract (without blanks)
88 WRITE(varname,'(A,I0)') 'IPARI_',i
89 CALL qaprint(varname(1:len_trim(varname)),ipari(i,my_inter),0.0_8)
90 END IF
91 END DO
92C
93 IF(intbuf_tab(my_inter)%STFAC(1)/=zero)THEN
94C
95C VARNAME: variable name in ref.extract (without blanks)
96 WRITE(varname,'(A,I0)') 'STFAC_',i
97 temp_double = intbuf_tab(my_inter)%STFAC(1)
98 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
99 END IF
100C
101 DO i=1,nparir
102 IF(intbuf_tab(my_inter)%VARIABLES(i)/=zero)THEN
103C
104C VARNAME: variable name in ref.extract (without blanks)
105 WRITE(varname,'(A,I0)') 'FRIGAP_',i
106 temp_double = intbuf_tab(my_inter)%VARIABLES(i)
107 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
108 END IF
109 END DO
110
111C IF(IPARI(30,MY_INTER) > 0) THEN
112C S_FRIC_P is the size of FRIC_P if option is not use size is Zero
113 DO i=1,intbuf_tab(my_inter)%S_FRIC_P
114 IF(intbuf_tab(my_inter)%FRIC_P(i) /= zero) THEN
115 WRITE(varname,'(A,I0)') 'FRIC_P_',i
116 temp_double = intbuf_tab(my_inter)%FRIC_P(i)
117 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
118 ENDIF
119 ENDDO
120
121C
122 END DO ! MY_INTER=1,NINTER
123 END IF
124C-----------------------------------------------
125C /INTER/TYPE2 - additional output
126C-----------------------------------------------
127 IF (myqakey('/TYPE2')) THEN
128C
129 IF (intheat /= 0) THEN
130 WRITE(varname,'(A)') 'INTHEAT_'
131 temp_double = intheat
132 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
133 ENDIF
134C
135 IF (i7stifs /= 0) THEN
136 WRITE(varname,'(A)') 'I7STIFS_'
137 temp_double = i7stifs
138 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
139 ENDIF
140C
141 IF (nhin2 /= 0) THEN
142 WRITE(varname,'(A)') 'NHIN2_'
143 temp_double = nhin2
144 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
145 ENDIF
146C
147 DO my_inter=1,ninter
148C
149 titr(1:nchartitle)=''
150 my_id = ipari(15,my_inter)
151
152 IF(len_trim(titr)/=0)THEN
153 CALL qaprint('INTERFACE',my_id,0.0_8)
154 ELSE
155 CALL qaprint('A_INTER_FAKE_NAME', my_id,0.0_8)
156 END IF
157C
158 IF(ipari(7,my_inter)==2)THEN
159C
160 IF (areasl(my_inter) /= 0) THEN
161C VARNAME: variable name in ref.extract (without blanks)
162 WRITE(varname,'(A)') 'AREASL_'
163 temp_double = areasl(my_inter)
164 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
165 END IF
166C
167 DO i=1,6
168 IF(i2rupt(i,my_inter)/=0) THEN
169C VARNAME: variable name in ref.extract (without blanks)
170 WRITE(varname,'(A,I0)') 'I2RUPT_',i
171 temp_double = i2rupt(i,my_inter)
172 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
173 ENDIF
174 END DO
175C
176 DO i=1,ipari(5,my_inter)
177 IF(intbuf_tab(my_inter)%S_IRUPT>0) THEN
178 IF(intbuf_tab(my_inter)%IRUPT(i)/=0) THEN
179C VARNAME: variable name in ref.extract (without blanks)
180 WRITE(varname,'(A,I0)') 'PENALTY_NODE_',i
181 temp_double = intbuf_tab(my_inter)%IRUPT(i)
182 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
183 ENDIF
184 ENDIF
185 END DO
186C
187 ENDIF
188C
189 ENDDO
190 ENDIF
191C-----------------------------------------------
192C /INTER/SUB - additional output
193C-----------------------------------------------
194 IF (myqakey('/INTER/SUB')) THEN
195C
196 DO my_inter=1,nintsub
197C
198 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,inom_opt(4) + my_inter),ltitr)
199 my_id = nom_opt(1,inom_opt(4)+my_inter)
200C
201 IF(len_trim(titr)/=0)THEN
202 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
203 ELSE
204 CALL qaprint('A_SUB_INTER_FAKE_NAME', my_id,0.0_8)
205 END IF
206C
207 DO i=2,6
208 IF(nom_opt(i,inom_opt(4)+my_inter)/=0)THEN
209C VARNAME: variable name in ref.extract (without blanks)
210 WRITE(varname,'(A,I0)') 'NOM_OPT_', i
211 CALL qaprint(varname(1:len_trim(varname)),nom_opt(i,inom_opt(4)+my_inter),0.0_8)
212 END IF
213 ENDDO
214C
215 ENDDO
216 ENDIF
217C-----------------------------------------------
218 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine i2rupt(x, v, a, ms, in, stifn, fsav, weight, irect, nsv, msr, irtl, irupt, crst, mmass, miner, smass, siner, area, uvar, xsm0, dsm, fsm, prop, ipari, nsn, nmn, nuvar, igtyp, pid, npf, tf, itab, fncont, pdama2, isym, inorm, h3d_data, fncontp, ftcontp)
Definition int2rupt.F:122
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 ...
Definition qa_out_mod.F:694
subroutine qaprint(name, idin, value)
@purpose print one entry to QA extract file example of call for real print CALL QAPRINT('MY_LABEL',...
Definition qa_out_mod.F:390
subroutine fretitl2(titr, iasc, l)
Definition freform.F:804