ElementSet3D Derived Type

type, public :: ElementSet3D

One element set: its sub-mesh, geometry and model. The mesh and geometry live on the heap so the pointers the model stores to them stay valid.


Inherits

type~~elementset3d~~InheritsGraph type~elementset3d ElementSet3D type~dgmodel3d DGModel3D type~elementset3d->type~dgmodel3d model type~mesh3d Mesh3D type~elementset3d->type~mesh3d mesh type~semhex SEMHex type~elementset3d->type~semhex geometry c_ptr c_ptr type~dgmodel3d->c_ptr xferOld_gpu, xferKind_gpu, xferElem_gpu, xferFamily_gpu, xferDepth_gpu, xferPath_gpu, xferWin_gpu type~dgmodel3d_t DGModel3D_t type~dgmodel3d->type~dgmodel3d_t type~mesh3d->c_ptr sideInfo_gpu, mortarInfo_gpu, anisoMortarInfo_gpu type~mesh3d_t Mesh3D_t type~mesh3d->type~mesh3d_t type~vector3d Vector3D type~semhex->type~vector3d x, nHat, xMesh type~tensor3d Tensor3D type~semhex->type~tensor3d dxds, dsdx type~scalar3d Scalar3D type~semhex->type~scalar3d nScale, J type~lagrange Lagrange type~semhex->type~lagrange meshToModel type~vector3d->c_ptr interior_gpu, boundary_gpu, extBoundary_gpu, avgBoundary_gpu, boundaryNormal_gpu type~vector3d_t Vector3D_t type~vector3d->type~vector3d_t type~dgmodel3d_t->type~mesh3d mesh type~dgmodel3d_t->type~semhex geometry type~mappedscalar3d MappedScalar3D type~dgmodel3d_t->type~mappedscalar3d solution, source, fluxDivergence, dSdt, workSol type~mappedvector3d MappedVector3D type~dgmodel3d_t->type~mappedvector3d solutionGradient, flux type~boundaryconditionlist BoundaryConditionList type~dgmodel3d_t->type~boundaryconditionlist hyperbolicBCs, parabolicBCs type~model Model type~dgmodel3d_t->type~model type~semmesh SEMMesh type~mesh3d_t->type~semmesh type~tensor3d->c_ptr interior_gpu, boundary_gpu, extBoundary_gpu type~tensor3d_t Tensor3D_t type~tensor3d->type~tensor3d_t type~scalar3d->c_ptr interior_gpu, boundary_gpu, boundarynormal_gpu, extBoundary_gpu, avgBoundary_gpu type~scalar3d_t Scalar3D_t type~scalar3d->type~scalar3d_t type~lagrange->c_ptr qWeights_gpu, iMatrix_gpu, dMatrix_gpu, dgMatrix_gpu, dSplitMatrix_gpu, bMatrix_gpu, mortarR_gpu, mortarP_gpu type~lagrange_t Lagrange_t type~lagrange->type~lagrange_t type~self_dataobj SELF_DataObj type~vector3d_t->type~self_dataobj type~mappedscalar3d->c_ptr jas_gpu, mortarBuff_gpu, anisoMortarBuff_gpu, halo_sendbuf_gpu, halo_recvbuf_gpu type~mappedscalar3d_t MappedScalar3D_t type~mappedscalar3d->type~mappedscalar3d_t type~mappedvector3d->c_ptr halo_sendbuf_gpu, halo_recvbuf_gpu, mortarBuff_gpu, anisoMortarBuff_gpu type~mappedvector3d_t MappedVector3D_t type~mappedvector3d->type~mappedvector3d_t type~boundarycondition BoundaryCondition type~boundaryconditionlist->type~boundarycondition current, head, tail type~domaindecomposition DomainDecomposition type~semmesh->type~domaindecomposition decomp type~tensor3d_t->type~self_dataobj type~scalar3d_t->type~self_dataobj type~self_dataobj->type~lagrange interp type~metadata Metadata type~self_dataobj->type~metadata meta EquationParser EquationParser type~self_dataobj->EquationParser eqn type~mappedscalar3d_t->type~semhex geometry type~mappedscalar3d_t->type~scalar3d type~domaindecomposition->c_ptr elemToRank_gpu, halo_sides_gpu type~domaindecomposition_t DomainDecomposition_t type~domaindecomposition->type~domaindecomposition_t type~mappedvector3d_t->type~semhex geometry type~mappedvector3d_t->type~vector3d type~boundarycondition->c_ptr elements_gpu, sides_gpu type~boundarycondition->type~boundarycondition next, prev

Inherited by

type~~elementset3d~~InheritedByGraph type~elementset3d ElementSet3D type~multisetmodel3d_t MultiSetModel3D_t type~multisetmodel3d_t->type~elementset3d sets type~multisetmodel3d MultiSetModel3D type~multisetmodel3d->type~multisetmodel3d_t type~multisetmodel3d~2 MultiSetModel3D type~multisetmodel3d~2->type~multisetmodel3d_t

Contents

Source Code


Components

TypeVisibilityAttributesNameInitial
integer, public :: comm =MPI_COMM_NULL
type(SEMHex), public, pointer:: geometry=> null()

Duplicate of the global mesh communicator, used by this set's decomposition. Owned by the parent and freed after the sub-mesh.

type(Mesh3D), public, pointer:: mesh=> null()
class(DGModel3D), public, allocatable:: model

Source Code

  type ElementSet3D
    !! One element set: its sub-mesh, geometry and model. The mesh and geometry live on
    !! the heap so the pointers the model stores to them stay valid.
    class(DGModel3D),allocatable :: model
    type(Mesh3D),pointer :: mesh => null()
    type(SEMHex),pointer :: geometry => null()
    !! Duplicate of the global mesh communicator, used by this set's decomposition.
    !! Owned by the parent and freed after the sub-mesh.
    integer :: comm = MPI_COMM_NULL
  endtype ElementSet3D