tem_face_type Derived Type

type, public :: tem_face_type

Datatype for all faces in the mesh per level.


Inherits

type~~tem_face_type~~InheritsGraph type~tem_face_type tem_face_type type~tem_face_descriptor_type tem_face_descriptor_type type~tem_face_type->type~tem_face_descriptor_type faces type~tem_leveldesc_type tem_levelDesc_type type~tem_face_type->type~tem_leveldesc_type dimByDimDesc type~tem_communication_type tem_communication_type type~tem_face_descriptor_type->type~tem_communication_type recvBuffer_state, sendBuffer_state, recvBuffer_flux, sendBuffer_flux type~tem_facedep_type tem_faceDep_type type~tem_face_descriptor_type->type~tem_facedep_type faceDep type~tem_faceinterpolation_type tem_faceInterpolation_type type~tem_face_descriptor_type->type~tem_faceinterpolation_type fromFinerFace type~tem_faceiterator_type tem_faceIterator_type type~tem_face_descriptor_type->type~tem_faceiterator_type computeFace type~tem_facelist_type tem_faceList_type type~tem_face_descriptor_type->type~tem_facelist_type faceList type~depsource_type depSource_type type~tem_leveldesc_type->type~depsource_type depFromFiner, depFromCoarser type~dyn_intarray_type dyn_intarray_type type~tem_leveldesc_type->type~dyn_intarray_type sourceFromFiner, sourceFromCoarser, bc_elemBuffer type~dyn_longarray_type dyn_longarray_type type~tem_leveldesc_type->type~dyn_longarray_type require type~grw_intarray_type grw_intarray_type type~tem_leveldesc_type->type~grw_intarray_type intpFromCoarser, intpFromFiner type~tem_leveldesc_type->type~tem_communication_type sendBuffer, sendBufferFromCoarser, sendBufferFromFiner, recvBuffer, recvBufferFromCoarser, recvBufferFromFiner type~tem_element_type tem_element_type type~tem_leveldesc_type->type~tem_element_type elem type~tem_halolist_type tem_haloList_type type~tem_leveldesc_type->type~tem_halolist_type haloList type~tem_levelneighbor_type tem_levelNeighbor_type type~tem_leveldesc_type->type~tem_levelneighbor_type neigh type~depsource_type->type~grw_intarray_type elem, elemBuffer type~tem_communication_type->type~grw_intarray_type elemPos type~tem_intbuffer_type tem_intbuffer_type type~tem_communication_type->type~tem_intbuffer_type buf_int type~tem_longbuffer_type tem_longbuffer_type type~tem_communication_type->type~tem_longbuffer_type buf_long type~tem_realbuffer_type tem_realbuffer_type type~tem_communication_type->type~tem_realbuffer_type buf_real type~tem_element_type->type~dyn_longarray_type tID type~tem_element_type->type~grw_intarray_type eType, pntTID, sourceProc, haloNesting type~grw_dynlongarray_type grw_dynlongarray_type type~tem_element_type->type~grw_dynlongarray_type neighID type~grw_grw_stencilelementarray_type grw_grw_stencilelementarray_type type~tem_element_type->type~grw_grw_stencilelementarray_type stencil type~grw_logicalarray_type grw_logicalarray_type type~tem_element_type->type~grw_logicalarray_type needsUpdate type~grw_longarray_type grw_longarray_type type~tem_element_type->type~grw_longarray_type property type~tem_facelist_type->type~dyn_longarray_type faceId type~tem_facelist_type->type~grw_intarray_type leftElemPos, rightElemPos, leftPrp, rightPrp type~tem_facelist_type->type~grw_longarray_type rightElemId type~tem_halolist_type->type~dyn_intarray_type partnerProc type~grw_dynintarray_type grw_dynintarray_type type~tem_halolist_type->type~grw_dynintarray_type halos type~grw_dynintarray_type->type~dyn_intarray_type val type~grw_dynlongarray_type->type~dyn_longarray_type val type~grw_stencilelementarray_type grw_stencilelementarray_type type~grw_grw_stencilelementarray_type->type~grw_stencilelementarray_type val c_ptr c_ptr type~tem_intbuffer_type->c_ptr mem_mpi type~tem_longbuffer_type->c_ptr mem_mpi type~tem_realbuffer_type->c_ptr mem_mpi

Components

Type Visibility Attributes Name Initial
type(tem_face_descriptor_type), public :: faces(3)

Face information: one descriptor for each direction (x,y,z).

type(tem_levelDesc_type), public :: dimByDimDesc(3)

Dimension-by-dimension level descriptors (these descriptors are necessary to build up the face descriptions). The first of this descriptor is build with (-1,0,0) and (+1,0,0) stencil for the x-direction. The second is build with (0,-1,0) and (0,+1,0) stencil for the y-direction. The third is build with (0,0,-1) and (0,0,+1) stencil for the z-direction.


Source Code

  type tem_face_type
    !> Face information: one descriptor for each direction (x,y,z).
    type(tem_face_descriptor_type) :: faces(3)

    !> Dimension-by-dimension level descriptors (these descriptors
    !! are necessary to build up the face descriptions).
    !! The first of this descriptor is build with (-1,0,0) and (+1,0,0)
    !! stencil for the x-direction.
    !! The second is build with (0,-1,0) and (0,+1,0)
    !! stencil for the y-direction.
    !! The third is build with (0,0,-1) and (0,0,+1)
    !! stencil for the z-direction.
    type(tem_levelDesc_type) :: dimByDimDesc(3)
  end type tem_face_type