71 CHARACTER(*),
PARAMETER :: surWin =
"sfrac"
72 CHARACTER(*),
PARAMETER :: volWin =
"vfrac"
76 INTEGER :: BCtypeX, BCtypeY, BCtypeZ
77 REAL*8 :: BCvalueX, BCvalueY, BCvalueZ
81 LOGICAL :: iDummyRocfrac
85 INTEGER :: MPI_COMM_ROCFRAC
87 CHARACTER*4 :: MyIdChr
89 INTEGER,
POINTER,
DIMENSION(:) :: ReqRcv,ReqSnd
91 INTEGER,
POINTER,
DIMENSION(:,:) :: StatRcv, StatSnd
93 INTEGER :: NumElPartBndry
95 INTEGER :: TotNumNdComm
97 INTEGER :: TotNumNeighProcs
99 INTEGER,
POINTER,
DIMENSION(:) :: NumNdComm
101 TYPE(rcv_buf),
POINTER,
DIMENSION(:) :: RecvDataFrm
103 INTEGER,
POINTER,
DIMENSION(:) :: NeighProcList
105 TYPE(send_buf),
POINTER,
DIMENSION(:) :: NdCommList
109 CHARACTER(LEN=200) :: prefx
110 INTEGER :: prefx_lngth
119 REAL*8 :: CourantRatio
128 LOGICAL :: ALEenabled
132 INTEGER,
POINTER,
DIMENSION(:) :: iSolnType
139 INTEGER,
POINTER,
DIMENSION(:) :: iSolnTypeHT
147 REAL*8,
POINTER,
DIMENSION(:,:) :: pstatic
149 REAL*8,
POINTER,
DIMENSION(:,:) :: pstaticnb
157 REAL*8,
POINTER,
DIMENSION(:) :: E, xnu, rho, alpha
158 REAL*8,
POINTER,
DIMENSION(:) :: E1, E2, E3, nu12, nu13, nu23, G12, G13, G23
160 REAL*8,
POINTER,
DIMENSION(:) :: xmu, xkappa, xlambda
164 REAL*8,
POINTER,
DIMENSION(:,:) :: ci,cj
179 INTEGER :: NumNP, NumElVol
180 INTEGER,
POINTER,
DIMENSION(:) :: NumElVolMat, NumElPartBndryMat
182 INTEGER,
POINTER,
DIMENSION(:) :: MatIdVol
184 INTEGER,
POINTER,
DIMENSION(:,:) :: ElConnVol
188 REAL*8,
POINTER,
DIMENSION(:,:) :: meshcoor
196 INTEGER :: NumNdsBCmm
197 INTEGER :: NumNdsBCHT
199 INTEGER,
POINTER,
DIMENSION(:,:) :: BCFlag
201 INTEGER,
POINTER,
DIMENSION(:,:) :: BCFlagHT
203 REAL*8,
POINTER,
DIMENSION(:,:) :: BCvalue
205 REAL*8,
POINTER,
DIMENSION(:,:) :: BCvalueHT
209 INTEGER :: NumBcFlagsmm
211 INTEGER,
POINTER,
DIMENSION(:,:) :: BCFlagmm
213 REAL*8,
POINTER,
DIMENSION(:,:) :: BCvaluemm
216 REAL*8,
POINTER,
DIMENSION(:) :: xmass
218 REAL*8,
POINTER,
DIMENSION(:) :: CapctInv
223 INTEGER,
POINTER,
DIMENSION(:) :: NumELNeigh
225 INTEGER,
POINTER,
DIMENSION(:,:) :: ElConnNd
227 REAL*8,
POINTER,
DIMENSION(:,:) :: AlphaR
229 REAL*8,
POINTER,
DIMENSION(:) :: VolUndfmd
234 INTEGER,
POINTER,
DIMENSION(:) :: MapNodeSF
235 INTEGER,
POINTER,
DIMENSION(:) :: MapNodeSFnb
236 INTEGER,
POINTER,
DIMENSION(:) :: MapNodeS
239 INTEGER :: InterfaceSFNumNodes, InterfaceSFNumElems
241 INTEGER :: InterfaceSFnbNumNodes, InterfaceSFnbNumElems
243 INTEGER :: InterfaceSNumNodes, InterfaceSNumElems
246 INTEGER,
POINTER,
DIMENSION(:,:) :: InterfaceSFElemConn
247 INTEGER,
POINTER,
DIMENSION(:,:) :: InterfaceSFnbElemConn
248 INTEGER,
POINTER,
DIMENSION(:,:) :: InterfaceSElemConn
250 REAL*8 ,
POINTER,
DIMENSION(:,:) :: InterfaceSFNodalCoors
251 REAL*8 ,
POINTER,
DIMENSION(:,:) :: InterfaceSFnbNodalCoors
252 REAL*8 ,
POINTER,
DIMENSION(:,:) :: InterfaceSNodalCoors
254 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFNodalDisps
255 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFnbNodalDisps
257 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFTotalNodalDisps
258 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFnbTotalNodalDisps
260 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFNodalVels
261 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFnbNodalVels
264 REAL*8,
POINTER,
DIMENSION(:) :: InterfaceSFElemTract
265 REAL*8,
POINTER,
DIMENSION(:) :: InterfaceSFnbElemTract
268 REAL*8,
POINTER,
DIMENSION(:) :: InterfaceSFHeatFlux
269 REAL*8,
POINTER,
DIMENSION(:) :: InterfaceSFNodalTemp
272 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFVbar
273 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFnbVbar
274 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSVbar
280 INTEGER :: iElIntgratn
287 REAL*8,
POINTER,
DIMENSION(:) :: deltan, deltat
289 REAL*8,
POINTER,
DIMENSION(:) :: SigmaMax, TauMax
291 REAL*8,
POINTER,
DIMENSION(:) :: Sinit
294 REAL*8,
POINTER,
DIMENSION(:,:) :: Sthresh1,Sthresh2
299 REAL*8,
POINTER,
DIMENSION(:) :: Disp
303 REAL*8,
POINTER,
DIMENSION(:) :: Temperature
306 REAL*8,
POINTER,
DIMENSION(:) :: DispOld
308 REAL*8,
POINTER,
DIMENSION(:) :: DispBar, DispTotal
310 REAL*8,
POINTER,
DIMENSION(:) :: VeloHalf
312 REAL*8,
POINTER,
DIMENSION(:) :: VeloBarOld
314 REAL*8,
POINTER,
DIMENSION(:) :: VeloBar
316 REAL*8,
POINTER,
DIMENSION(:) :: VeloBndry
318 REAL*8,
POINTER,
DIMENSION(:) :: AccelBndry
320 REAL*8,
POINTER,
DIMENSION(:) :: AccelBar
322 REAL*8,
POINTER,
DIMENSION(:) :: Accel
324 REAL*8,
POINTER,
DIMENSION(:,:) :: S11, S22, S33, S12, S23, S13
326 REAL*8,
POINTER,
DIMENSION(:) :: SVonMises
332 INTEGER :: LwrBnd,UppBnd
336 REAL*8 :: TotalMassSolidp
338 REAL*8 :: xmdot_totalp
342 REAL*8 :: TotalGeomVolp
343 REAL*8 :: TotalGeomUndefVolp
345 INTEGER :: NumNodeIO, NumNodeIOpid
346 INTEGER,
POINTER,
DIMENSION(:) :: NodeIO
349 REAL*8 :: DummyTractVal
350 REAL*8 :: DummyBurnRate
357 LOGICAL :: DampEnabled
361 INTEGER :: NdMassLump
364 LOGICAL :: EnforceTractionS
365 LOGICAL :: EnforceTractionSF
367 INTEGER,
POINTER,
DIMENSION(:) :: MapSFElVolEl, MapSFnbElVolEl, MapSElVolEl
369 REAL*8,
POINTER,
DIMENSION(:,:) :: AmpTable
370 INTEGER :: NumEntries
382 LOGICAL :: UnDefConfig
384 INTEGER :: NumMatVolHT
386 logical :: HeatTransSoln
388 real*8 :: Temperature0
389 real*8 :: ThermalDiffusivity
391 real*8,
POINTER,
DIMENSION(:) :: KappaHT, Cp
393 REAL*8,
POINTER,
DIMENSION(:,:,:) :: mixed_map
394 REAL*8,
POINTER,
DIMENSION(:,:,:) :: enhanced_map
395 REAL*8,
POINTER,
DIMENSION(:,:) :: Aenh
397 real*8,
pointer,
dimension(:,:,:) :: dmat
399 logical :: ArtificialDamping
400 REAL*8,
POINTER,
DIMENSION(:,:) :: DetF_old
403 REAL*8,
POINTER,
DIMENSION(:) :: BCValueGlb
405 INTEGER :: NumNdsBCcrypt
406 INTEGER,
POINTER,
DIMENSION(:,:) :: BCFlagCrypt
408 INTEGER :: NumProbesEl, NumProbesNd
410 REAL*8,
POINTER,
DIMENSION(:,:) :: ProbeCoorNd, ProbeCoorEl
411 INTEGER,
POINTER,
DIMENSION(:) :: ProbeNd
413 LOGICAL,
POINTER,
DIMENSION(:) :: PointOnProc
416 REAL*8,
POINTER,
DIMENSION(:) :: STATEV_Part1
418 REAL*8,
POINTER,
DIMENSION(:) :: STATEV_Part2
421 REAL*8,
POINTER,
DIMENSION(:) :: MATRIX
423 integer :: NPARTICLE, NPARTICLETYPE
424 REAL*8,
POINTER,
DIMENSION(:,:) :: PARTICLE
427 REAL*8,
POINTER,
DIMENSION(:) :: INTERFAC
430 LOGICAL :: DebondPart,DebondPart_Matous
431 LOGICAL :: ThermalExpansion
433 REAL*8,
POINTER,
DIMENSION(:) :: StrainTrace
435 LOGICAL :: AmplitudeTable
437 REAL*8 :: alpha1, alpha2, c3, p1, p2,Yin, a_eta, a_zeta, cm, cb, c2
439 REAL*8,
POINTER,
DIMENSION(:,:,:) :: L_tensor, M_tensor
440 REAL*8,
DIMENSION(1:6,1:6) :: L_bar, M_bar, Lo
441 REAL*8,
POINTER,
DIMENSION(:,:) :: StrainOld, SoftParam, cd
442 INTEGER :: NumMatVol_Part
444 REAL*8,
DIMENSION(1:2) :: ShrMod, BulkMod, PoisRat
446 LOGICAL :: debug_state
448 INTEGER :: NumNpOverlay,NumElOverlay
449 INTEGER,
POINTER,
DIMENSION(:,:) :: ElConnOverLay
450 REAL*8,
POINTER,
DIMENSION(:,:) :: CoorOverlay
453 REAL*8,
POINTER,
DIMENSION(:,:) :: etaOverlay, nuOverlay
455 INTEGER,
POINTER,
DIMENSION(:) :: MapFaceEl2Vol1, FaceOfVolEL1
457 INTEGER,
POINTER,
DIMENSION(:) :: MapFaceEl2Vol2, FaceOfVolEL2
461 INTEGER:: nsubn1, nsubf1, nsubn2, nsubf2, nn, nf
462 INTEGER,
POINTER,
DIMENSION(:,:) :: sd_subfaces1,sd_subfaces2
463 INTEGER,
POINTER,
DIMENSION(:) :: sd_subface_parentsB
464 REAL*8,
POINTER,
DIMENSION(:,:) :: sd_coor1,sd_coor2
465 INTEGER,
POINTER,
DIMENSION(:) :: sd_subface_parents1,sd_subface_parents2
466 REAL*4,
POINTER,
DIMENSION(:,:) :: sd_subface_nat_coors1,sd_subface_nat_coors2
467 INTEGER,
POINTER,
DIMENSION(:) :: sd_subface_counterparts1,sd_subface_counterparts2
471 LOGICAL :: OverlayExist
481 CHARACTER*15 :: ichrstring
483 WRITE(ichrstring,
'(e13.6)') time*1.e9
character *9 function gettimestring(time)
const COM::Attribute * attr(const COM::Attribute *a) const
Obtain the attribute on the parent pane of the node.
subroutine associate_pointer(attr, ptr)