OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
st_qaprint_driver.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| st_qaprint_driver ../starter/source/output/qaprint/st_qaprint_driver.F
25!||--- called by ------------------------------------------------------
26!|| lectur ../starter/source/starter/lectur.F
27!||--- calls -----------------------------------------------------
28!|| st_qaprint_admesh ../starter/source/output/qaprint/st_qaprint_admesh.F
29!|| st_qaprint_ale_options_driver ../starter/source/output/qaprint/st_qaprint_ale_options_driver.F
30!|| st_qaprint_clusters ../starter/source/output/qaprint/st_qaprint_clusters.F
32!|| st_qaprint_constraints ../starter/source/output/qaprint/st_qaprint_constraints.F
33!|| st_qaprint_dfs_detonators ../starter/source/output/qaprint/st_qaprint_dfs_detonators.F
34!|| st_qaprint_dfs_lasers ../starter/source/output/qaprint/st_qaprint_dfs_lasers.F
35!|| st_qaprint_ebcs ../starter/source/output/qaprint/st_qaprint_ebcs.F
36!|| st_qaprint_element ../starter/source/output/qaprint/st_qaprint_element.F
37!|| st_qaprint_friction ../starter/source/output/qaprint/st_qaprint_friction.F
38!|| st_qaprint_general_controls ../starter/source/output/qaprint/st_qaprint_general_controls.F
39!|| st_qaprint_groups ../starter/source/output/qaprint/st_qaprint_groups.F
40!|| st_qaprint_initial_conditions ../starter/source/output/qaprint/st_qaprint_initial_conditions.F
41!|| st_qaprint_initial_state ../starter/source/output/qaprint/st_qaprint_initial_state.F
42!|| st_qaprint_inivol ../starter/source/output/qaprint/st_qaprint_inivol.F
43!|| st_qaprint_interfaces ../starter/source/output/qaprint/st_qaprint_interfaces.F
44!|| st_qaprint_internal_groups ../starter/source/output/qaprint/st_qaprint_internal_groups.F
45!|| st_qaprint_loads ../starter/source/output/qaprint/st_qaprint_loads.F
46!|| st_qaprint_madymo ../starter/source/output/qaprint/st_qaprint_madymo.F
47!|| st_qaprint_materials ../starter/source/output/qaprint/st_qaprint_materials.F
48!|| st_qaprint_model_tools ../starter/source/output/qaprint/st_qaprint_model_tools.F
49!|| st_qaprint_monvol ../starter/source/output/qaprint/st_qaprint_monvol.F
50!|| st_qaprint_multidomains ../starter/source/output/qaprint/st_qaprint_multidomains.F
51!|| st_qaprint_nodes ../starter/source/output/qaprint/st_qaprint_nodes.F
52!|| st_qaprint_output_databases ../starter/source/output/qaprint/st_qaprint_output_databases.F
53!|| st_qaprint_properties ../starter/source/output/qaprint/st_qaprint_properties.F
54!|| st_qaprint_reference_state ../starter/source/output/qaprint/st_qaprint_reference_state.F
55!|| st_qaprint_refsta ../starter/source/output/qaprint/st_qaprint_refsta.F
56!|| st_qaprint_seatbelts ../starter/source/output/qaprint/st_qaprint_seatbelts.f
57!|| st_qaprint_set ../starter/source/output/qaprint/st_qaprint_set.F
58!|| st_qaprint_surf ../starter/source/output/qaprint/st_qaprint_surf.F
60!|| st_qaprint_transformations ../starter/source/output/qaprint/st_qaprint_transformations.F
61!|| st_qaprint_userwi ../starter/source/output/qaprint/st_qaprint_userwi.F
62!||--- uses -----------------------------------------------------
63!|| cluster_mod ../starter/share/modules1/cluster_mod.F
64!|| defaults_mod ../starter/source/modules/defaults_mod.F90
65!|| detonators_mod ../starter/share/modules1/detonators_mod.F
66!|| drape_mod ../starter/share/modules1/drape_mod.F
67!|| func2d_mod ../starter/share/modules1/func2d_mod.F
68!|| inimap1d_mod ../starter/share/modules1/inimap1d_mod.F
69!|| inimap2d_mod ../starter/share/modules1/inimap2d_mod.F
70!|| monvol_struct_mod ../starter/share/modules1/monvol_struct_mod.F
71!|| submodel_mod ../starter/share/modules1/submodel_mod.F
72!|| table_mod ../starter/share/modules1/table_mod.F
73!||====================================================================
74 SUBROUTINE st_qaprint_driver(IGEO ,GEO ,BUFGEO ,IPM ,PM ,
75 2 BUFMAT ,NOM_OPT ,INOM_OPT ,NUMLOADP ,ILOADP ,
76 3 LLOADP ,LOADP ,IBCL ,FORC ,IPRES ,
77 4 PRES ,NPBY ,LPBY ,RBY ,IBCR ,
78 5 FRADIA ,IBCV ,FCONV ,IBFTEMP ,FBFTEMP ,
79 6 IGRV ,LGRV ,AGRV ,IBFFLUX ,FBFFLUX ,
80 7 ITAB ,V ,VR ,W ,ICODE ,
81 8 ISKEW ,ICFIELD ,LCFIELD ,CFIELD ,DAMPR ,
82 9 TEMP ,IBCSLAG ,IPARI ,INTBUF_TAB ,CLUSTERS ,
83 A IBOX ,IPMAS ,IBFVEL ,FBFVEL ,NIMPACC ,
84 B LACCELM ,ACCELM ,NOM_SECT ,NSTRF ,SECBUF ,
85 C SKEW ,ISKWN ,XFRAME ,T_MONVOL ,T_MONVOL_METADATA,
86 D I2RUPT ,AREASL ,INTBUF_FRIC_TAB ,NPFRICORTH ,MAT_ELEM ,
87 E PFRICORTH ,IREPFORTH ,PHIFORTH ,VFORTH ,XREFC ,
88 F XREFTG ,XREFS ,TAGXREF ,IXS ,IXC ,
89 G IXTG ,RWBUF ,NPRW ,LPRW ,ITHVAR ,
90 H IPART ,SUBSETS ,IPARTTH ,NTHGRPMX ,NIMPDISP ,
91 M NIMPVEL ,DETONATORS ,IBCSCYC ,NPC ,PLD ,
92 N TABLE ,NPTS ,IRBE3 ,LRBE3 ,FRBE3 ,
93 O MGRBY ,IXS10 ,ISOLNOD ,IXR ,R_SKEW ,
94 P IXP ,IXT ,X ,THKE ,SH4ANG ,
95 Q THKEC ,SH3ANG ,SET ,LSUBMODEL ,IGRNOD ,
96 R IGRPART ,IGRBRIC ,IGRSH4N ,IGRSH3N ,IGRQUAD ,
97 S IGRBEAM ,IGRTRUSS ,IGRSPRING ,IGRSURF ,IGRSLIN ,
98 T IXQ ,ISPCOND ,RTRANS ,IRAND ,ALEA ,
99 U XSEED ,XLAS ,LAS ,IRBE2 ,LRBE2 ,
100 V KXSP ,IPARTSP ,DRAPE ,IXR_KJ ,IACTIV ,
101 W FACTIV ,UNITAB ,NPBYL ,LPBYL ,RBYL ,
102 X XYZREF ,SENSORS ,FUNC2D ,
103 Y INICRACK ,IPRELOAD ,PRELOAD ,IFLAG_BPRELOAD ,IBMPC,
104 Z IBMPC2 ,IBMPC3 ,IBMPC4 ,RBMPC ,LJOINT ,
105 A NNLINK ,LNLINK ,BUFSF ,SBUFSF_ ,PM_STACK ,
106 B GEO_STACK ,IGEO_STACK ,IPARG ,IPADMESH ,PADMESH ,
107 C LIFLOW , LRFLOW ,IFLOW ,RFLOW ,
108 D SH4TREE ,SH3TREE ,SH4TRIM ,SH3TRIM ,QP_IPERTURB ,
109 E QP_RPERTURB ,LLINAL ,LINALE ,FVM_INIVEL ,GJBUFI ,
110 F GJBUFR ,MS ,IN ,LGAUGE ,GAUGE ,
111 G KXX ,IXX ,IPARTX ,IXRI ,IXS16 ,
112 H IEXMAD ,FXBIPM ,FXBFILE_TAB ,EIGIPM ,EIGRPM ,
113 I ISPHIO ,VSPHIO ,EBCS_TAB ,INIMAP1D ,INIMAP2D ,
114 J NSIGSH ,SIGSH ,NSIGI ,SIGSP ,NSIGS ,
115 K SIGI ,NSIGBEAM ,SIGBEAM ,NSIGTRUSS ,SIGTRUSS ,
116 L NSIGRS ,SIGRS ,MERGE_NODE_TAB ,MERGE_NODE_TOL ,
117 M IMERGE ,NMERGE_TOT ,IEXLNK ,DRAPEG ,USER_WINDOWS ,
118 N OUTPUT ,DEFAULTS ,GLOB_THERM ,PBLAST ,IBEAM_VECTOR ,
119 O RBEAM_VECTOR,DAMP_RANGE_PART)
120C-----------------------------------------------
121C M o d u l e s
122C-----------------------------------------------
123 USE qa_out_mod
124 USE intbufdef_mod
125 USE cluster_mod
126 USE optiondef_mod
128 USE intbuf_fric_mod
129 USE groupdef_mod
130 USE detonators_mod
131 USE table_mod
132 USE setdef_mod
133 USE submodel_mod
134 USE drape_mod
135 USE unitab_mod
136 USE ale_ebcs_mod
137 USE sensor_mod
138 USE func2d_mod
139 USE multi_fvm_mod
140 USE ebcs_mod
141 USE inimap1d_mod
142 USE inimap2d_mod
144 USE output_mod
145 USE mat_elem_mod
146 USE defaults_mod
148 use glob_therm_mod
149 USE pblast_mod
150C-----------------------------------------------
151C I m p l i c i t T y p e s
152C-----------------------------------------------
153#include "implicit_f.inc"
154C-----------------------------------------------
155C C o m m o n B l o c k s
156C-----------------------------------------------
157#include "com01_c.inc"
158#include "com04_c.inc"
159#include "lagmult.inc"
160#include "param_c.inc"
161#include "scr03_c.inc"
162#include "scr17_c.inc"
163#include "scr23_c.inc"
164#include "tabsiz_c.inc"
165#include "sphcom.inc"
166#include "com_xfem1.inc"
167#include "fxbcom.inc"
168C-----------------------------------------------
169C D u m m y A r g u m e n t s
170C-----------------------------------------------
171 INTEGER, INTENT(IN) :: NOM_OPT(LNOPT1,SNOM_OPT1), INOM_OPT(SINOM_OPT)
172 INTEGER, INTENT(IN) :: ITAB(NUMNOD),IXR_KJ(5,*)
173 INTEGER, INTENT(IN) :: NNLINK(10,SNNLINK), LNLINK(SLNLINK)
174 TYPE (CLUSTER_) ,DIMENSION(NCLUSTER) :: CLUSTERS
175 INTEGER,INTENT(IN) :: NOM_SECT(SNOM_SECT),NSTRF(SNSTRF),IGEO_STACK(4* NPT_STACK+2,NS_STACK)
176 my_real,INTENT(IN) :: secbuf(ssecbuf)
177 TYPE(monvol_struct_), DIMENSION(NVOLU), INTENT(IN) :: T_MONVOL
178 TYPE(monvol_metadata_), INTENT(IN) :: T_MONVOL_METADATA
179 TYPE(subset_), DIMENSION(NSUBS), INTENT(IN) :: SUBSETS
180 TYPE(detonators_struct_) :: DETONATORS
181 my_real, INTENT(IN) :: xlas(*)
182 INTEGER, INTENT(IN) :: LAS(*)
183 TYPE (DRAPE_) :: DRAPE(NUMELC_DRAPE + NUMELTG_DRAPE)
184 TYPE (DRAPEG_) :: DRAPEG
185 INTEGER, INTENT(IN) :: IACTIV(LACTIV,*)
186 my_real, INTENT(IN) :: factiv(lractiv,*),geo_stack(6*npt_stack+1,ns_stack),pm_stack(20,ns_stack)
187 TYPE (UNIT_TYPE_) ::UNITAB
188 my_real, INTENT(IN) :: xyzref(sx)
189 TYPE (SENSORS_) ,INTENT(IN) :: SENSORS
190 TYPE(func2d_struct), DIMENSION(NFUNC2D), INTENT(IN) :: FUNC2D
191 TYPE (INICRACK_) , DIMENSION(NINICRACK) :: INICRACK
192 INTEGER, INTENT(IN) :: LLINAL
193 INTEGER, DIMENSION(LLINAL), INTENT(IN) :: LINALE
194 my_real, INTENT(IN) :: qp_rperturb(nperturb,4)
195 INTEGER, INTENT(IN) :: QP_IPERTURB(NPERTURB,6)
196 TYPE (FVM_INIVEL_STRUCT), DIMENSION(NINVEL), INTENT(IN) :: FVM_INIVEL
197 INTEGER, INTENT(IN) :: LGAUGE(3,NBGAUGE)
198 my_real, INTENT(IN) :: GAUGE(LLGAUGE,NBGAUGE)
199 INTEGER, INTENT(IN) :: KXX(NIXX,*)
200 INTEGER, INTENT(IN) :: IXX(*)
201 INTEGER, INTENT(IN) :: IXRI(4,*)
202 INTEGER, INTENT(IN) :: FXBIPM(NBIPM,NFXBODY),EIGIPM(*)
203 my_real, INTENT(IN) :: EIGRPM(*)
204 CHARACTER, DIMENSION(NFXBODY) :: FXBFILE_TAB*2148
205 INTEGER ISPHIO(NISPHIO,NSPHIO)
206 my_real
207 . VSPHIO(SVSPHIO)
208 TYPE(t_ebcs_tab), INTENT(IN) :: EBCS_TAB
209 TYPE(INIMAP1D_STRUCT), DIMENSION(NINIMAP1D), INTENT(IN) :: INIMAP1D
210 TYPE(INIMAP2D_STRUCT), DIMENSION(NINIMAP2D), INTENT(IN) :: INIMAP2D
211 INTEGER, INTENT(IN) :: NSIGSH,NSIGI,NSIGS,NSIGBEAM,NSIGTRUSS,NSIGRS
212 my_real, INTENT(IN) :: SIGSH(MAX(1,NSIGSH),*),SIGSP(NSIGI,*),SIGI(NSIGS,*),
213 . SIGBEAM(NSIGBEAM,*),SIGTRUSS(NSIGTRUSS,*),
214 . SIGRS(NSIGRS,*)
215 INTEGER, INTENT(IN) :: IMERGE(*),MERGE_NODE_TAB(*),NMERGE_TOT
216 my_real, INTENT(IN) :: merge_node_tol(*)
217 INTEGER,INTENT(IN) :: IPARG(NPARG,NGROUP)
218 INTEGER, INTENT(IN) :: IBEAM_VECTOR(NUMELP)
219 my_real, INTENT(IN) :: rbeam_vector(3,numelp)
220 INTEGER ,INTENT(IN) :: DAMP_RANGE_PART(NPART) !< flag to compute the damping range
221 TYPE(user_windows_),INTENT(IN) :: USER_WINDOWS
222 TYPE(output_) ,INTENT(IN) :: OUTPUT
223 TYPE(mat_elem_) ,INTENT(IN) :: MAT_ELEM
224 TYPE(defaults_) ,INTENT(IN) :: DEFAULTS !< Defaults mod
225 TYPE(glob_therm_) ,intent(in) :: glob_therm
226 TYPE(pblast_) ,INTENT(IN) :: PBLAST
227C-----------------------------------------------
228C NOM_OPT(LNOPT1,SNOM_OPT1)
229C * Possibly, NOM_OPT(1) = ID
230C NOM_OPT(LNOPT1-LTITL+1:LTITL) <=> TITLES of the OPTIONS
231C--------------------------------------------------
232C SNOM_OPT1= NRBODY+NACCELM+NVOLU+NINTER+NINTSUB+
233C + NRWALL+NJOINT+NSECT+NLINK+
234C + NUMSKW+1+NUMFRAM+1+NFXBODY+NFLOW+NRBE2+
235C + NRBE3+NSUBMOD+NFXVEL+NUMBCS+NUMMPC+
236C + NGJOINT+NUNIT0+NFUNCT+NADMESH+
237C + NSPHIO+NSPCOND+NRBYKIN+NEBCS+
238C + NINICRACK+NODMAS+NBGAUGE+NCLUSTER+NINTERFRIC+
239C + NRBMERGE
240C-----------------------------------------------
241C INOM_OPT(SINOM_OPT)
242C--------------------------------------------------
243C INOM_OPT(1) = NRBODY
244C INOM_OPT(2) = INOM_OPT(1) + NACCELM
245C INOM_OPT(3) = INOM_OPT(2) + NVOLU
246C INOM_OPT(4) = INOM_OPT(3) + NINTER
247C INOM_OPT(5) = INOM_OPT(4) + NINTSUB
248C INOM_OPT(6) = INOM_OPT(5) + NRWALL
249C INOM_OPT(7) = INOM_OPT(6)
250C INOM_OPT(8) = INOM_OPT(7) + NJOINT
251C INOM_OPT(9) = INOM_OPT(8) + NSECT
252C INOM_OPT(10)= INOM_OPT(9) + NLINK
253C INOM_OPT(11)= INOM_OPT(10)+ NUMSKW+1+NUMFRAM+1+NSUBMOD
254C INOM_OPT(12)= INOM_OPT(11)+ NFXBODY
255C INOM_OPT(13)= INOM_OPT(12)+ NFLOW
256C INOM_OPT(14)= INOM_OPT(13)+ NRBE2
257C INOM_OPT(15)= INOM_OPT(14)+ NRBE3
258C INOM_OPT(16)= INOM_OPT(15)+ NFXVEL
259C INOM_OPT(17)= INOM_OPT(16)+ NUMBCS
260C INOM_OPT(18)= INOM_OPT(17)+ NUMMPC
261C INOM_OPT(19)= INOM_OPT(18)+ NGJOINT
262C INOM_OPT(20)= INOM_OPT(19)+ NUNIT0
263C INOM_OPT(21)= INOM_OPT(20)+ NFUNCT
264C INOM_OPT(22)= INOM_OPT(21)+ NADMESH
265C INOM_OPT(23)= INOM_OPT(22)+ NSPHIO
266C INOM_OPT(24)= INOM_OPT(23)+ NSPCOND
267C INOM_OPT(25)= INOM_OPT(24)+ NEBCS
268C INOM_OPT(26)= INOM_OPT(25)+ NINICRACK
269C INOM_OPT(27)= INOM_OPT(26)+ NODMAS
270C INOM_OPT(28)= INOM_OPT(27)+ NBGAUGE
271C INOM_OPT(29)= INOM_OPT(28)+ NCLUSTER
272C INOM_OPT(30)= INOM_OPT(29)+ NINTERFRIC
273C INOM_OPT(31)= INOM_OPT(30)+ NRBMERGE
274C .. TO BE MAINTAINED (cf doc/inom_opt.txt) ..
275C-----------------------------------------------
276 INTEGER, INTENT(IN) :: NIMPDISP,NIMPVEL,NIMPACC
277 INTEGER, INTENT(IN) :: IGEO(NPROPGI,NUMGEO),IPM(NPROPMI,NUMMAT)
278 INTEGER, INTENT(IN) :: NUMLOADP, ILOADP(SIZLOADP,NLOADP), LLOADP(NUMLOADP)
279 INTEGER, INTENT(IN) :: ICFIELD(SIZFIELD,NLOADC), LCFIELD(SLCFIELD)
280 INTEGER, INTENT(IN) :: IBCL(NIBCLD,NCONLD-NPRELD), IPRES(NIBCLD,NPRELD)
281 INTEGER, INTENT(IN) :: IGRV(NIGRV,NGRAV), LGRV(*)
282 INTEGER, INTENT(IN) :: NPBY(NNPBY,NRBYKIN), NPBYL(NNPBY,NRBYLAG), LPBY(*), LPBYL(*)
283 INTEGER, INTENT(IN) :: IBCR(GLOB_THERM%NIRADIA,GLOB_THERM%NUMRADIA)
284 INTEGER, INTENT(IN) :: IBCV(GLOB_THERM%NICONV,GLOB_THERM%NUMCONV)
285 INTEGER, INTENT(IN) :: IBFTEMP(GLOB_THERM%NIFT,GLOB_THERM%NFXTEMP)
286 INTEGER, INTENT(IN) :: IBFFLUX(GLOB_THERM%NITFLUX,GLOB_THERM%NFXFLUX)
287 INTEGER, INTENT(IN) :: IBFVEL(NIFV,NFXVEL)
288 INTEGER, INTENT(IN) :: ICODE(NUMNOD), ISKEW(NUMNOD)
289 INTEGER, INTENT(IN) :: IBCSLAG(5,NBCSLAG)
290 INTEGER, INTENT(IN) :: IPARI(NPARI,NINTER)
291 INTEGER, INTENT(IN) :: LACCELM(3, NACCELM)
292 INTEGER, INTENT(IN) :: ISKWN(LISKN,*)
293 INTEGER, INTENT(IN) :: NPFRICORTH , PFRICORTH(*) , IREPFORTH(*)
294 INTEGER, INTENT(IN) :: TAGXREF(NUMNOD),IXC(NIXC,*),IXTG(NIXTG,*),IXS(NIXS,*), IXS10(6,*),
295 . IXS16(8,*)
296 INTEGER, INTENT(IN) :: ISOLNOD(NUMELS),IXR(NIXR,*), R_SKEW(*),IXP(NIXP,*),IXT(NIXT,*),
297 . IXQ(NIXQ,*),KXSP(NISP,*),IPARTSP(*),IPARTX(*)
298 INTEGER, INTENT(IN) :: NPRW(NRWALL,NNPRW),LPRW(SLPRW)
299 INTEGER, INTENT(IN) :: ITHVAR(SITHVAR),
300 . IPART(LIPART1*(NPART+NTHPART)),
301 . IPARTTH(18*(NPART+NTHPART)),NTHGRPMX,IBCSCYC(*)
302 INTEGER, INTENT(IN) :: NPTS,NPC(*),IRBE3(*),LRBE3(*),IRBE2(*),LRBE2(*)
303 INTEGER, INTENT(IN) :: MGRBY(NMGRBY,SMGRBY)
304 INTEGER, INTENT(IN) :: ISPCOND(NISPCOND,*),LJOINT(*),GJBUFI(LKJNI,*)
305 INTEGER, INTENT(IN) :: IRAND(*)
306 INTEGER, INTENT(IN) :: IPRELOAD(3,*), IFLAG_BPRELOAD(*)
307 INTEGER, INTENT(IN) :: IBMPC(NUMMPC),IBMPC2(LMPC),IBMPC3(LMPC),IBMPC4(LMPC)
308 INTEGER, INTENT(IN) :: IPADMESH(KIPADMESH,*)
309 INTEGER, INTENT(IN) :: SH4TREE(KSH4TREE,*), SH3TREE(KSH3TREE,*),
310 . SH4TRIM(*),SH3TRIM(*)
311 INTEGER, INTENT(IN) :: IEXMAD(*),IEXLNK(NR2R,*)
312
313 my_real, INTENT(IN) ::
314 . GEO(NPROPG,NUMGEO), BUFGEO(*), PM(NPROPM,NUMMAT), BUFMAT(*)
315 my_real, INTENT(IN) ::
316 . LOADP(LFACLOAD,NLOADP), CFIELD(LFACLOAD,NLOADC),
317 . FORC(LFACCLD,NCONLD-NPRELD), PRES(LFACCLD,NPRELD),
318 . AGRV(LFACGRV,NGRAV),PRELOAD(6,*)
319 my_real, INTENT(IN) :: RBY(NRBY,NRBYKIN),RBYL(NRBY,NRBYLAG),FRBE3(SFRBE3)
320 my_real, INTENT(IN) :: GJBUFR(LKJNR,*),MS(*),IN(*)
321 my_real, INTENT(IN) :: fradia(glob_therm%LFACTHER,glob_therm%NUMRADIA)
322 my_real, INTENT(IN) :: fconv(glob_therm%LFACTHER,glob_therm%NUMCONV)
323 my_real, INTENT(IN) :: fbftemp(glob_therm%LFACTHER,glob_therm%NFXTEMP)
324 my_real, INTENT(IN) :: fbfflux(glob_therm%LFACTHER,glob_therm%NFXFLUX)
325 my_real, INTENT(IN) :: fbfvel(lfxvelr,nfxvel)
326 my_real, INTENT(IN) :: v(3,numnod), vr(svr) , ! SVR=3*NUMNOD*IRODDL
327 . w(sw) ! SW=3*NUMNOD*IALE
328 my_real, INTENT(IN) ::
329 . dampr(nrdamp,*)
330 my_real, INTENT(IN) ::
331 . temp(numnod)
332 my_real, INTENT(IN) ::
333 . accelm(llaccelm, naccelm)
334 my_real, INTENT(IN) ::
335 . skew(lskew,*)
336 my_real, INTENT(IN) ::
337 . xframe(nxframe,*)
338 my_real, INTENT(IN) ::
339 . i2rupt(6,*),areasl(*)
340 my_real, INTENT(IN) :: phiforth(*), vforth(3,*)
341 my_real, INTENT(IN) ::
342 . xrefc(4,3,numelc),xreftg(3,3,numeltg),xrefs(8,3,numels8)
343 my_real, INTENT(IN) ::
344 . rwbuf(nrwlp,nrwall)
345 my_real, INTENT(IN) ::
346 . pld(*)
347 my_real, INTENT(IN) ::
348 . x(3,numnod),
349 . thke(*),thkec(*),sh4ang(*),sh3ang(*)
350 my_real, INTENT(IN) ::
351 . rtrans(ntransf,*)
352 my_real, INTENT(IN) ::
353 . alea(*),xseed(*)
354 my_real, INTENT(IN) ::
355 . rbmpc(srbmpc)
356
357 my_real, INTENT(IN) :: bufsf(sbufsf)
358 INTEGER,INTENT(IN) :: SBUFSF_
359
360 my_real, INTENT(IN) :: padmesh(kpadmesh,*)
361
362 TYPE(intbuf_struct_) INTBUF_TAB(*)
363 TYPE (BOX_) ,DIMENSION(NBBOX) ,INTENT(IN) :: IBOX
364 TYPE (ADMAS_) ,DIMENSION(NODMAS) ,INTENT(IN) :: IPMAS
365 TYPE(intbuf_fric_struct_) INTBUF_FRIC_TAB(*)
366 TYPE(ttable) TABLE(*)
367!
368 TYPE (SET_) , DIMENSION(NSETS) :: SET
369 TYPE(submodel_data),INTENT(IN)::LSUBMODEL(*)
370 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRNOD) :: IGRNOD
371 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRPART) :: IGRPART
372 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRBRIC) :: IGRBRIC
373 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRSHEL) :: IGRSH4N
374 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRSH3N) :: IGRSH3N
375 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRQUAD) :: IGRQUAD
376 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRBEAM) :: IGRBEAM
377 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRTRUS) :: IGRTRUSS
378 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRSPRI) :: IGRSPRING
379 TYPE (SURF_) , INTENT(IN), DIMENSION(NSURF) :: IGRSURF
380 TYPE (SURF_) , INTENT(IN), DIMENSION(NSLIN) :: IGRSLIN
381 INTEGER, INTENT(IN) :: LIFLOW, LRFLOW
382 INTEGER, DIMENSION(LIFLOW), INTENT(IN) :: IFLOW
383 my_real, DIMENSION(LRFLOW), INTENT(IN) :: rflow
384C--------------------------------------------------
385C L o c a l V a r i a b l e s
386C-----------------------------------------------
387
388 ! doqa is set in QA_OUT_MOD depending on DO_QA env variable setting
389 ! we skip the specific QAPRINT treatment if doqa is != 1
390
391 IF ( doqa /= 1 ) RETURN
392
393 CALL st_qaprint_materials(mat_elem ,ipm ,pm ,bufmat )
394
395 CALL st_qaprint_properties(igeo ,geo ,bufgeo ,
396 . pm_stack ,geo_stack ,igeo_stack)
397
399 1 nom_opt ,inom_opt ,itab ,v ,vr ,
400 2 w ,temp ,inicrack ,fvm_inivel,
401 3 inimap1d, inimap2d)
402
403 CALL st_qaprint_constraints(nom_opt ,inom_opt ,npby ,lpby ,rby ,
404 2 ibftemp ,fbftemp ,ibfflux ,fbfflux ,itab ,
405 3 icode ,iskew ,ibcslag ,ibfvel ,fbfvel ,
406 4 nimpdisp ,nimpvel ,nimpacc ,rwbuf ,nprw ,
407 5 lprw ,ibcscyc ,irbe3 ,lrbe3 ,frbe3 ,
408 6 mgrby ,ispcond ,irbe2 ,lrbe2 ,npbyl ,
409 7 lpbyl ,rbyl ,ibmpc ,ibmpc2 ,ibmpc3 ,
410 8 ibmpc4 ,rbmpc ,ljoint ,nnlink ,lnlink,
411 9 llinal ,linale ,gjbufi ,gjbufr ,ms ,
412 9 in ,fxbipm ,fxbfile_tab,glob_therm)
413
414 CALL st_qaprint_loads(nom_opt ,inom_opt ,numloadp ,iloadp ,lloadp ,
415 2 loadp ,ibcl ,forc ,ipres ,pres ,
416 3 ibcr ,fradia ,ibcv ,fconv ,igrv ,
417 4 lgrv ,agrv ,icfield ,lcfield ,cfield ,
418 5 ipreload ,preload ,iflag_bpreload,
419 6 liflow, lrflow, iflow,rflow ,isphio ,vsphio,
420 7 glob_therm ,pblast )
421
422 CALL st_qaprint_general_controls(nom_opt ,inom_opt ,dampr, irand, alea,
423 1 xseed ,unitab ,qp_iperturb ,
424 2 qp_rperturb,eigipm , eigrpm, defaults ,
425 3 damp_range_part)
426 CALL st_qaprint_interfaces(nom_opt ,inom_opt ,ipari ,intbuf_tab,i2rupt ,
427 1 areasl,glob_therm%INTHEAT)
428 CALL st_qaprint_clusters(nom_opt ,inom_opt ,clusters)
429 CALL st_qaprint_output_databases(nom_opt, inom_opt, laccelm ,accelm,lgauge,gauge)
430 CALL st_qaprint_model_tools(nom_opt, inom_opt, ibox, ipmas, nom_sect, nstrf, secbuf ,
431 . skew , iskwn , xframe, npc,pld,table,npts,
432 . iactiv , factiv ,sensors,func2d)
433 CALL st_qaprint_monvol(t_monvol, t_monvol_metadata)
434 CALL st_qaprint_friction(nom_opt,inom_opt,intbuf_fric_tab,npfricorth,pfricorth ,irepforth,phiforth,vforth)
435 CALL st_qaprint_reference_state(xrefc ,xreftg ,xrefs ,tagxref ,
436 1 ixs ,ixc ,ixtg )
437
438 CALL st_qaprint_time_histories(output%TH ,ithvar ,ipart ,subsets ,
439 1 ipartth ,nthgrpmx )
440
441 CALL st_qaprint_dfs_detonators(detonators)
442
443 CALL st_qaprint_dfs_lasers(xlas,las)
444
445 CALL st_qaprint_nodes(itab ,x,imerge,merge_node_tol, merge_node_tab,nmerge_tot,ms)
446
447 CALL st_qaprint_element(ixs ,ixs10 ,ipm ,igeo ,itab ,
448 1 isolnod,ixr,r_skew,iskwn,ixp,
449 2 ixt ,x ,ixc ,ixtg ,thke,
450 3 sh4ang ,thkec,sh3ang,kxsp,ipartsp,
451 4 ipart ,ixr_kj,kxx, ixx ,ipartx,
452 5 ixri ,ixs16 ,ixq, ibeam_vector,rbeam_vector)
453
454!
455 CALL st_qaprint_set(set ,lsubmodel,itab ,igrnod ,igrpart,
456 . ipart ,igrbric ,igrsh4n ,igrsh3n,igrquad,
457 . igrbeam,igrtruss ,igrspring,igrsurf,igrslin,
458 . ixc ,ixtg ,ixq ,ixp ,ixt ,
459 . ixr ,ixs )
460 CALL st_qaprint_transformations(rtrans,lsubmodel,igrnod)
461 CALL st_qaprint_composite_options(drape,drapeg)
463 CALL st_qaprint_inivol()
464 CALL st_qaprint_refsta(xrefc ,xreftg ,xrefs ,tagxref ,ixs ,ixc ,ixtg ,itab, xyzref)
465 CALL st_qaprint_ebcs(ebcs_tab)
466 CALL st_qaprint_groups(igrnod ,igrpart ,igrbric ,igrsh4n ,igrsh3n ,
467 . igrquad,igrbeam ,igrtruss ,igrspring)
468 CALL st_qaprint_surf(igrsurf, igrslin, bufsf, sbufsf_)
469 CALL st_qaprint_admesh(ipart ,ipadmesh,padmesh,sh4tree,sh3tree,
470 . ixc ,ixtg ,sh4trim,sh3trim )
471 CALL st_qaprint_madymo(iexmad ,itab ,ipart ,ixs ,ixc ,ixtg )
472 CALL st_qaprint_seatbelts(itab)
474 . nsigsh ,sigsh ,nsigi ,sigsp ,nsigs ,
475 . sigi ,nsigbeam ,sigbeam ,nsigtruss,sigtruss,
476 . nsigrs ,sigrs )
477 CALL st_qaprint_multidomains(ipart,iexlnk,igrnod)
478 CALL st_qaprint_userwi(user_windows)
480C-----------------------------------------------------------------------
481
482 RETURN
483 END
#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
integer doqa
Definition qa_out_mod.F:84
subroutine st_qaprint_admesh(ipart, ipadmesh, padmesh, sh4tree, sh3tree, ixc, ixtg, sh4trim, sh3trim)
subroutine st_qaprint_ale_options_driver
subroutine st_qaprint_clusters(nom_opt, inom_opt, clusters)
subroutine st_qaprint_composite_options(drape, drapeg)
subroutine st_qaprint_constraints(nom_opt, inom_opt, npby, lpby, rby, ibftemp, fbftemp, ibfflux, fbfflux, itab, icode, iskew, ibcslag, ibfvel, fbfvel, nimpdisp, nimpvel, nimpacc, rwbuf, nprw, lprw, ibcscyc, irbe3, lrbe3, frbe3, mgrby, ispcond, irbe2, lrbe2, npbyl, lpbyl, rbyl, ibmpc, ibmpc2, ibmpc3, ibmpc4, rbmpc, ljoint, nnlink, lnlink, llinal, linale, gjbufi, gjbufr, ms, in, fxbipm, fxbfile_tab, glob_therm)
subroutine st_qaprint_dfs_detonators(detonators)
subroutine st_qaprint_dfs_lasers(xlas, ilas)
subroutine st_qaprint_driver(igeo, geo, bufgeo, ipm, pm, bufmat, nom_opt, inom_opt, numloadp, iloadp, lloadp, loadp, ibcl, forc, ipres, pres, npby, lpby, rby, ibcr, fradia, ibcv, fconv, ibftemp, fbftemp, igrv, lgrv, agrv, ibfflux, fbfflux, itab, v, vr, w, icode, iskew, icfield, lcfield, cfield, dampr, temp, ibcslag, ipari, intbuf_tab, clusters, ibox, ipmas, ibfvel, fbfvel, nimpacc, laccelm, accelm, nom_sect, nstrf, secbuf, skew, iskwn, xframe, t_monvol, t_monvol_metadata, i2rupt, areasl, intbuf_fric_tab, npfricorth, mat_elem, pfricorth, irepforth, phiforth, vforth, xrefc, xreftg, xrefs, tagxref, ixs, ixc, ixtg, rwbuf, nprw, lprw, ithvar, ipart, subsets, ipartth, nthgrpmx, nimpdisp, nimpvel, detonators, ibcscyc, npc, pld, table, npts, irbe3, lrbe3, frbe3, mgrby, ixs10, isolnod, ixr, r_skew, ixp, ixt, x, thke, sh4ang, thkec, sh3ang, set, lsubmodel, igrnod, igrpart, igrbric, igrsh4n, igrsh3n, igrquad, igrbeam, igrtruss, igrspring, igrsurf, igrslin, ixq, ispcond, rtrans, irand, alea, xseed, xlas, las, irbe2, lrbe2, kxsp, ipartsp, drape, ixr_kj, iactiv, factiv, unitab, npbyl, lpbyl, rbyl, xyzref, sensors, func2d, inicrack, ipreload, preload, iflag_bpreload, ibmpc, ibmpc2, ibmpc3, ibmpc4, rbmpc, ljoint, nnlink, lnlink, bufsf, sbufsf_, pm_stack, geo_stack, igeo_stack, iparg, ipadmesh, padmesh, liflow, lrflow, iflow, rflow, sh4tree, sh3tree, sh4trim, sh3trim, qp_iperturb, qp_rperturb, llinal, linale, fvm_inivel, gjbufi, gjbufr, ms, in, lgauge, gauge, kxx, ixx, ipartx, ixri, ixs16, iexmad, fxbipm, fxbfile_tab, eigipm, eigrpm, isphio, vsphio, ebcs_tab, inimap1d, inimap2d, nsigsh, sigsh, nsigi, sigsp, nsigs, sigi, nsigbeam, sigbeam, nsigtruss, sigtruss, nsigrs, sigrs, merge_node_tab, merge_node_tol, imerge, nmerge_tot, iexlnk, drapeg, user_windows, output, defaults, glob_therm, pblast, ibeam_vector, rbeam_vector, damp_range_part)
subroutine st_qaprint_ebcs(ebcs_tab)
subroutine st_qaprint_element(ixs, ixs10, ipm, igeo, itab, isolnod, ixr, r_skew, iskwn, ixp, ixt, x, ixc, ixtg, thke, sh4ang, thkec, sh3ang, kxsp, ipartsp, ipart, ixr_kj, kxx, ixx, ipartx, ixri, ixs16, ixq, ibeam_vector, rbeam_vector)
subroutine st_qaprint_friction(nom_opt, inom_opt, intbuf_fric_tab, npfricorth, pfricorth, irepforth, phiforth, vforth)
subroutine st_qaprint_general_controls(nom_opt, inom_opt, dampr, irand, alea, xseed, unitab, qp_iperturb, qp_rperturb, eigipm, eigrpm, defaults, damp_range_part)
subroutine st_qaprint_groups(igrnod, igrpart, igrbric, igrsh4n, igrsh3n, igrquad, igrbeam, igrtruss, igrspring)
subroutine st_qaprint_initial_conditions(nom_opt, inom_opt, itab, v, vr, w, temp, inicrack, fvm_inivel, inimap1d, inimap2d)
subroutine st_qaprint_initial_state(nsigsh, sigsh, nsigi, sigsp, nsigs, sigi, nsigbeam, sigbeam, nsigtruss, sigtruss, nsigrs, sigrs)
subroutine st_qaprint_inivol()
subroutine st_qaprint_interfaces(nom_opt, inom_opt, ipari, intbuf_tab, i2rupt, areasl, intheat)
subroutine st_qaprint_internal_groups(iparg)
subroutine st_qaprint_loads(nom_opt, inom_opt, numloadp, iloadp, lloadp, loadp, ibcl, forc, ipres, pres, ibcr, fradia, ibcv, fconv, igrv, lgrv, agrv, icfield, lcfield, cfield, ipreload, preload, iflag_bpreload, liflow, lrflow, iflow, rflow, isphio, vsphio, glob_therm, pblast)
subroutine st_qaprint_madymo(iexmad, itab, ipart, ixs, ixc, ixtg)
subroutine st_qaprint_materials(mat_elem, ipm, pm, bufmat)
subroutine st_qaprint_model_tools(nom_opt, inom_opt, ibox, ipmas, nom_sect, nstrf, secbuf, skew, iskwn, xframe, npc, pld, table, npts, iactiv, factiv, sensors, func2d)
subroutine st_qaprint_monvol(t_monvol, t_monvol_metadata)
subroutine st_qaprint_multidomains(ipart, iexlnk, igrnod)
subroutine st_qaprint_nodes(itab, x, imerge, merge_node_tol, merge_node_tab, nmerge_tot, ms)
subroutine st_qaprint_output_databases(nom_opt, inom_opt, laccelm, accelm, lgauge, gauge)
subroutine st_qaprint_properties(igeo, geo, bufgeo, pm_stack, geo_stack, igeo_stack)
subroutine st_qaprint_reference_state(xrefc, xreftg, xrefs, tagxref, ixs, ixc, ixtg)
subroutine st_qaprint_refsta(xrefc, xreftg, xrefs, tagxref, ixs, ixc, ixtg, itab, xyzref)
subroutine st_qaprint_seatbelts(itab)
subroutine st_qaprint_set(set, lsubmodel, itab, igrnod, igrpart, ipart, igrbric, igrsh4n, igrsh3n, igrquad, igrbeam, igrtruss, igrspring, igrsurf, igrslin, ixc, ixtg, ixq, ixp, ixt, ixr, ixs)
subroutine st_qaprint_surf(igrsurf, igrslin, bufsf, sbufsf)
subroutine st_qaprint_time_histories(th, ithvar, ipart, subsets, ipartth, nthgrpmx)
subroutine st_qaprint_transformations(rtrans, lsubmodel, igrnod)
subroutine st_qaprint_userwi(user_windows)
program starter
Definition starter.F:39