SurfaceElement_t Derived Type

type, public :: SurfaceElement_t


Components

Type Visibility Attributes Name Initial
class(SurfaceFace_t), public, dimension(:), allocatable :: faces
integer, public :: eID
integer, public :: globaleID
integer, public :: fID
integer, public, dimension(:), allocatable :: extrafIDs
logical, public :: needSecondFace
logical, public :: isInBCZone

Type-Bound Procedures

procedure, public :: construct => ElementConstruct

  • private subroutine ElementConstruct(self, mesh, eID, geID, fID, zoneMarkers, M, notcheckBC)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceElement_t) :: self
    type(HexMesh), intent(in) :: mesh
    integer, intent(in) :: eID
    integer, intent(in) :: geID
    integer, intent(in) :: fID
    integer, intent(in), dimension(M) :: zoneMarkers
    integer, intent(in) :: M
    logical, intent(in) :: notcheckBC

procedure, public :: destruct => ElementDestruct

  • private subroutine ElementDestruct(self)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceElement_t), intent(inout) :: self

procedure, public :: updateIsInZone => ElementUpdateIsInZone

  • private subroutine ElementUpdateIsInZone(self, mesh, zoneMarkers, M)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceElement_t) :: self
    type(HexMesh), intent(in) :: mesh
    integer, intent(in), dimension(M) :: zoneMarkers
    integer, intent(in) :: M

procedure, public :: setNeedSecond => ElementSetNeedSecond

  • private subroutine ElementSetNeedSecond(self, N)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceElement_t) :: self
    integer, intent(in) :: N

procedure, public :: setNeedNotSecond => ElementSetNotNeedSecond

  • private subroutine ElementSetNotNeedSecond(self)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceElement_t) :: self

procedure, public :: getNotConnectedN => ElementGetNotConnectedN

  • private subroutine ElementGetNotConnectedN(self, mesh, surfaceElements, N, newFaceID)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceElement_t), target :: self
    type(HexMesh), intent(in) :: mesh
    type(SurfaceElement_t), dimension(N) :: surfaceElements
    integer, intent(in) :: N
    integer, intent(out) :: newFaceID

procedure, public :: reconstructPeriod => ElementReconstructPeriodic

  • private subroutine ElementReconstructPeriodic(self)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceElement_t), target :: self