ZoneClass Module



Derived Types

type, public ::  Zone_t

Components

Type Visibility Attributes Name Initial
integer, public :: marker
logical, public :: toBeDeleted = .false.
character(len=STR_LEN_ZONE), public :: Name
integer, public :: no_of_faces
integer, public, allocatable :: faces(:)

Type-Bound Procedures

procedure, public :: Initialize => Zone_Initialize
procedure, public :: copy => Zone_Assign
generic, public :: assignment(=) => copy
procedure, public :: CreateFictitious => Zone_CreateFictitious

Functions

public function AllZoneNames(no_of_zones, zones)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: no_of_zones
class(Zone_t), intent(in) :: zones(no_of_zones)

Return Value character(len=LINE_LENGTH), (no_of_zones)


Subroutines

public subroutine ConstructZones(faces, zones)

Arguments

Type IntentOptional Attributes Name
class(Face), target :: faces(:)
class(Zone_t), allocatable :: zones(:)

public subroutine ReassignZones(faces, zones)

Arguments

Type IntentOptional Attributes Name
class(Face), target :: faces(:)
class(Zone_t) :: zones(:)