SurfaceClass Module



Derived Types

type, public ::  SurfaceEdge

Components

Type Visibility Attributes Name Initial
real(kind=RP), public, dimension(3,2) :: corners

Type-Bound Procedures

procedure, public :: construct => EdgeConstruct
procedure, public :: isEqual => EdgeIsEqualToEdge
procedure, public :: isConnected => EdgeIsConnectedToEdge
procedure, public :: getBCPostion => EdgeGetBCPosition

type, public ::  SurfaceFace_t

Components

Type Visibility Attributes Name Initial
class(SurfaceEdge), public, dimension(:), allocatable :: edges
integer, public :: eID
integer, public :: globaleID
integer, public :: fID
integer, public :: numberOfConnections

Type-Bound Procedures

procedure, public :: construct => FaceConstruct
procedure, public :: destruct => FaceDestruct
procedure, public :: setNoConnections => FaceSetNoOfConnections
procedure, public :: isConnected => FaceIsConnected
procedure, public :: isFullConnected => FaceIsFullConnected
procedure, public :: isTwiceEdConnected => FaceIsConnectedByEdgeTwice
procedure, public :: getBCPostion => FaceGetBCPosition
procedure, public :: shareCorner => FaceShareCorner
procedure, public :: reconstructPeriod => FaceReconstructPeriodic
procedure, public :: updateEdgesPeriod => FaceUpdateEdgesOnPeriodic

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
procedure, public :: destruct => ElementDestruct
procedure, public :: updateIsInZone => ElementUpdateIsInZone
procedure, public :: setNeedSecond => ElementSetNeedSecond
procedure, public :: setNeedNotSecond => ElementSetNotNeedSecond
procedure, public :: getNotConnectedN => ElementGetNotConnectedN
procedure, public :: reconstructPeriod => ElementReconstructPeriodic

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
procedure, public :: destruct => SurfaceDestruct
procedure, public :: writeToTecplot => SurfaceWriteSingleZoneToTecplot
procedure, public :: saveToFile => SurfaceSaveToFile