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
190 TYPE(bcvalues),
POINTER,
DIMENSION(:) :: bccond
192 TYPE(bcvalues),
POINTER,
DIMENSION(:) :: bccondht
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
208 TYPE(bcvalues),
POINTER,
DIMENSION(:) :: bccondmm
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(:,:) :: InterfaceSFNodalAccel
258 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFnbNodalAccel
260 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFTotalNodalDisps
261 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFnbTotalNodalDisps
263 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFNodalVels
264 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFnbNodalVels
267 REAL*8,
POINTER,
DIMENSION(:) :: InterfaceSFElemTract
268 REAL*8,
POINTER,
DIMENSION(:) :: InterfaceSFnbElemTract
271 REAL*8,
POINTER,
DIMENSION(:) :: InterfaceSFHeatFlux
272 REAL*8,
POINTER,
DIMENSION(:) :: InterfaceSFNodalTemp
273 REAL*8,
POINTER,
DIMENSION(:) :: InterfaceSFnbHeatFlux
274 REAL*8,
POINTER,
DIMENSION(:) :: InterfaceSFnbNodalTemp
277 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFVbar
278 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSFnbVbar
279 REAL*8,
POINTER,
DIMENSION(:,:) :: InterfaceSVbar
285 INTEGER :: iElIntgratn
292 REAL*8,
POINTER,
DIMENSION(:) :: deltan, deltat
294 REAL*8,
POINTER,
DIMENSION(:) :: SigmaMax, TauMax
296 REAL*8,
POINTER,
DIMENSION(:) :: Sinit
299 REAL*8,
POINTER,
DIMENSION(:,:) :: Sthresh1,Sthresh2
304 REAL*8,
POINTER,
DIMENSION(:) :: Disp
308 REAL*8,
POINTER,
DIMENSION(:) :: Temperature
311 REAL*8,
POINTER,
DIMENSION(:) :: DispOld
313 REAL*8,
POINTER,
DIMENSION(:) :: DispBar, DispTotal
315 REAL*8,
POINTER,
DIMENSION(:) :: VeloHalf
317 REAL*8,
POINTER,
DIMENSION(:) :: VeloBarOld
319 REAL*8,
POINTER,
DIMENSION(:) :: VeloBar
321 REAL*8,
POINTER,
DIMENSION(:) :: VeloBndry
323 REAL*8,
POINTER,
DIMENSION(:) :: AccelBndry
325 REAL*8,
POINTER,
DIMENSION(:) :: AccelBar
327 REAL*8,
POINTER,
DIMENSION(:) :: Accel
329 REAL*8,
POINTER,
DIMENSION(:,:) :: S11, S22, S33, S12, S23, S13
331 REAL*8,
POINTER,
DIMENSION(:) :: SVonMises
337 INTEGER :: LwrBnd,UppBnd
341 REAL*8 :: TotalMassSolidp
343 REAL*8 :: xmdot_totalp
347 REAL*8 :: TotalGeomVolp
348 REAL*8 :: TotalGeomUndefVolp
350 INTEGER :: NumNodeIO, NumNodeIOpid
351 INTEGER,
POINTER,
DIMENSION(:) :: NodeIO
354 REAL*8 :: DummyTractVal
355 REAL*8 :: DummyBurnRate
362 LOGICAL :: DampEnabled
366 INTEGER :: NdMassLump
369 LOGICAL :: EnforceTractionS
370 LOGICAL :: EnforceTractionSF
372 INTEGER,
POINTER,
DIMENSION(:) :: MapSFElVolEl, MapSFnbElVolEl, MapSElVolEl
374 REAL*8,
POINTER,
DIMENSION(:,:) :: AmpTable
375 INTEGER :: NumEntries
387 LOGICAL :: UnDefConfig
389 INTEGER :: NumMatVolHT
391 logical :: HeatTransSoln
393 real*8 :: Temperature0
394 real*8 :: ThermalDiffusivity
396 real*8,
POINTER,
DIMENSION(:) :: KappaHT, Cp
398 REAL*8,
POINTER,
DIMENSION(:,:,:) :: mixed_map
399 REAL*8,
POINTER,
DIMENSION(:,:,:) :: enhanced_map
400 REAL*8,
POINTER,
DIMENSION(:,:) :: Aenh
402 real*8,
pointer,
dimension(:,:,:) :: dmat
404 logical :: ArtificialDamping
405 REAL*8,
POINTER,
DIMENSION(:,:) :: DetF_old
408 REAL*8,
POINTER,
DIMENSION(:) :: BCValueGlb
410 INTEGER :: NumNdsBCcrypt
411 INTEGER,
POINTER,
DIMENSION(:,:) :: BCFlagCrypt
413 INTEGER :: NumProbesEl, NumProbesNd
415 REAL*8,
POINTER,
DIMENSION(:,:) :: ProbeCoorNd, ProbeCoorEl
416 INTEGER,
POINTER,
DIMENSION(:) :: ProbeNd
418 LOGICAL,
POINTER,
DIMENSION(:) :: PointOnProc
421 REAL*8,
POINTER,
DIMENSION(:) :: STATEV_Part1
423 REAL*8,
POINTER,
DIMENSION(:) :: STATEV_Part2
426 REAL*8,
POINTER,
DIMENSION(:) :: MATRIX
428 integer :: NPARTICLE, NPARTICLETYPE
429 REAL*8,
POINTER,
DIMENSION(:,:) :: PARTICLE
432 REAL*8,
POINTER,
DIMENSION(:) :: INTERFAC
435 LOGICAL :: DebondPart,DebondPart_Matous
436 LOGICAL :: ThermalExpansion
438 REAL*8,
POINTER,
DIMENSION(:) :: StrainTrace
440 LOGICAL :: AmplitudeTable
442 REAL*8 :: alpha1, alpha2, c3, p1, p2,Yin, a_eta, a_zeta, cm, cb, c2
444 REAL*8,
POINTER,
DIMENSION(:,:,:) :: L_tensor, M_tensor
445 REAL*8,
DIMENSION(1:6,1:6) :: L_bar, M_bar, Lo
446 REAL*8,
POINTER,
DIMENSION(:,:) :: StrainOld, SoftParam, cd
447 INTEGER :: NumMatVol_Part
449 REAL*8,
DIMENSION(1:2) :: ShrMod, BulkMod, PoisRat
451 LOGICAL :: debug_state
453 INTEGER :: NumNpOverlay,NumElOverlay
454 INTEGER,
POINTER,
DIMENSION(:,:) :: ElConnOverLay
455 REAL*8,
POINTER,
DIMENSION(:,:) :: CoorOverlay
458 REAL*8,
POINTER,
DIMENSION(:,:) :: etaOverlay, nuOverlay
460 INTEGER,
POINTER,
DIMENSION(:) :: MapFaceEl2Vol1, FaceOfVolEL1
462 INTEGER,
POINTER,
DIMENSION(:) :: MapFaceEl2Vol2, FaceOfVolEL2
466 INTEGER:: nsubn1, nsubf1, nsubn2, nsubf2, nn, nf
467 INTEGER,
POINTER,
DIMENSION(:,:) :: sd_subfaces1,sd_subfaces2
468 INTEGER,
POINTER,
DIMENSION(:) :: sd_subface_parentsB
469 REAL*8,
POINTER,
DIMENSION(:,:) :: sd_coor1,sd_coor2
470 INTEGER,
POINTER,
DIMENSION(:) :: sd_subface_parents1,sd_subface_parents2
471 REAL*4,
POINTER,
DIMENSION(:,:) :: sd_subface_nat_coors1,sd_subface_nat_coors2
472 INTEGER,
POINTER,
DIMENSION(:) :: sd_subface_counterparts1,sd_subface_counterparts2
474 LOGICAL :: OverlayExist
479 INTEGER :: NumMatOrtho
480 INTEGER,
POINTER,
DIMENSION(:) :: MatOrtho
481 REAL*8,
POINTER,
DIMENSION(:,:,:) :: ci_full
482 REAL*8,
POINTER,
DIMENSION(:) :: E11o, E22o, E33o
483 REAL*8,
POINTER,
DIMENSION(:) :: xnu12o, xnu13o, xnu23o
484 REAL*8,
POINTER,
DIMENSION(:) :: G12o, G13o, G23o
485 REAL*8,
POINTER,
DIMENSION(:) :: vx1o, vy1o, vz1o
486 REAL*8,
POINTER,
DIMENSION(:) :: vx2o, vy2o, vz2o
487 REAL*8,
POINTER,
DIMENSION(:) :: vx3o, vy3o, vz3o
497 CHARACTER*15 :: ichrstring
499 WRITE(ichrstring,
'(e12.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)
virtual void restart()=0
Moves the iterator back to the first entity in the list.
unsigned char alpha() const