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)
153#include "implicit_f.inc"
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"
166#include "com_xfem1.inc"
171 INTEGER,
INTENT(IN) :: NOM_OPT(LNOPT1,SNOM_OPT1), INOM_OPT(SINOM_OPT)
172 INTEGER,
INTENT(IN) :: ITAB(NUMNOD),(5,*)
173 INTEGER,
INTENT(IN) :: NNLINK(10,SNNLINK), (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)
179 TYPE(
subset_),
DIMENSION(NSUBS),
INTENT(IN) :: SUBSETS
182 INTEGER,
INTENT(IN) :: (*)
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)
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
199INTEGER,
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)
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,*),(NSIGTRUSS,*),
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)
222 TYPE(output_) ,
INTENT(IN) :: OUTPUT
223 TYPE(mat_elem_) ,
INTENT(IN) :: MAT_ELEM
224 TYPE(defaults_) ,
INTENT(IN) :: DEFAULTS
225 TYPE(glob_therm_) ,
intent(in) :: glob_therm
226 TYPE(pblast_) ,
INTENT(IN) :: PBLAST
276 INTEGER,
INTENT(IN) :: NIMPDISP,NIMPVEL,
277 INTEGER,
INTENT(IN) :: IGEO(NPROPGI,NUMGEO),(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,*),
298INTEGER,
INTENT(IN) :: NPRW(NRWALL,NNPRW),LPRW(SLPRW)
299 INTEGER,
INTENT(IN) :: ITHVAR(SITHVAR),
300 . IPART(LIPART1*(NPART+NTHPART)),
301 . IPARTTH(18*(NPART+NTHPART))
302INTEGER,
INTENT(IN) :: NPTS,(*),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),(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,*)
313 my_real,
INTENT(IN) ::
314 . (NPROPG,NUMGEO), BUFGEO(*), PM(NPROPM), BUFMAT(*)
315 my_real,
INTENT(IN) ::
316 . LOADP(LFACLOAD,NLOADP), CFIELD(LFACLOAD,NLOADC),
317 . FORC(LFACCLD,NCONLD-NPRELD), (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) :: (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) ,
328 my_real,
INTENT(IN) ::
330 my_real,
INTENT(IN) ::
332 my_real,
INTENT(IN) ::
333 . accelm(llaccelm, naccelm)
334 my_real,
INTENT(IN) ::
336 my_real,
INTENT(IN) ::
338 my_real,
INTENT(IN) ::
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) ::
347 my_real,
INTENT(IN) ::
349 . thke(*),thkec(*),sh4ang(*),sh3ang(*)
350 my_real,
INTENT(IN) ::
352 my_real,
INTENT(IN) ::
354 my_real,
INTENT(IN) ::
357 my_real,
INTENT(IN) :: bufsf(sbufsf)
358 INTEGER,
INTENT(IN) :: SBUFSF_
360 my_real,
INTENT(IN) :: padmesh(kpadmesh,*)
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(*)
368 TYPE (SET_) ,
DIMENSION(NSETS) :: SET
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
391 IF (
doqa /= 1 )
RETURN
396 . pm_stack ,geo_stack ,igeo_stack)
399 1 nom_opt ,inom_opt ,itab ,v ,vr ,
400 2 w ,temp ,inicrack ,fvm_inivel,
401 3 inimap1d, inimap2d)
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)
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 )
423 1 xseed ,unitab ,qp_iperturb ,
427 1 areasl,glob_therm%INTHEAT)
431 . skew , iskwn , xframe, npc,pld,table,npts,
432 . iactiv , factiv ,sensors,func2d)
434 CALL st_qaprint_friction(nom_opt,inom_opt,intbuf_fric_tab,npfricorth,pfricorth ,irepforth,phiforth,vforth)
439 1 ipartth ,nthgrpmx )
445 CALL st_qaprint_nodes(itab ,x,imerge,merge_node_tol, merge_node_tab,nmerge_tot,ms)
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)
456 . ipart ,igrbric ,igrsh4n ,igrsh3n,igrquad,
457 . igrbeam,igrtruss ,igrspring,igrsurf,igrslin,
458 . ixc ,ixtg ,ixq ,ixp ,ixt ,
464 CALL st_qaprint_refsta(xrefc ,xreftg ,xrefs ,tagxref ,ixs ,ixc ,ixtg ,itab, xyzref)
467 . igrquad,igrbeam ,igrtruss ,igrspring)
470 . ixc ,ixtg ,sh4trim,sh3trim )
474 . nsigsh ,sigsh ,nsigi ,sigsp ,nsigs ,
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)