Surface_t Derived Type

type, public :: Surface_t


Components

Type Visibility Attributes Name Initial
integer, public :: totalNumberOfPoints
integer, public :: totalNumberOfFaces
integer, public, dimension(:), allocatable :: globaleIDs
integer, public, dimension(:), allocatable :: fIDs
class(Zone_t), public, allocatable :: surfaceZone
character(len=LINE_LENGTH), public :: Name
character(len=LINE_LENGTH), public :: fileName

Type-Bound Procedures

procedure, public :: construct => SurfaceConstruct

  • private subroutine SurfaceConstruct(self, mesh, fileName, eIDs, gIDs, fIDs, N)

    Arguments

    Type IntentOptional Attributes Name
    class(Surface_t) :: self
    type(HexMesh), intent(in) :: mesh
    character(len=LINE_LENGTH), intent(in) :: fileName
    integer, intent(in), dimension(N) :: eIDs
    integer, intent(in), dimension(N) :: gIDs
    integer, intent(in), dimension(N) :: fIDs
    integer, intent(in) :: N

procedure, public :: destruct => SurfaceDestruct

  • private subroutine SurfaceDestruct(self)

    Arguments

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

procedure, public :: writeToTecplot => SurfaceWriteSingleZoneToTecplot

  • private subroutine SurfaceWriteSingleZoneToTecplot(self, mesh, meshName)

    Arguments

    Type IntentOptional Attributes Name
    class(Surface_t) :: self
    type(HexMesh), intent(in) :: mesh
    character(len=LINE_LENGTH), intent(in) :: meshName

procedure, public :: saveToFile => SurfaceSaveToFile

  • private subroutine SurfaceSaveToFile(self, mesh, saveNodes)

    Arguments

    Type IntentOptional Attributes Name
    class(Surface_t) :: self
    type(HexMesh), intent(in) :: mesh
    logical, intent(in) :: saveNodes