FieldClass Module



Derived Types

type, public ::  FieldObjName_

Components

Type Visibility Attributes Name Initial
character(len=200), public :: FieldObjName

type, public ::  Field_

Components

Type Visibility Attributes Name Initial
type(FEMDomain_), public, allocatable :: FEMDomainArray(:)
type(FEMIface_), public, allocatable :: FEMIfaceArray(:)
type(FieldObjName_), public, allocatable :: FieldList(:)
integer(kind=int32), public, allocatable :: Timestep(:)
real(kind=real64), public, allocatable :: RealTime(:)
integer(kind=int32), public :: NumberOfObject
integer(kind=int32), public :: NumberOfIface
character(len=200), public :: FolderName
character(len=200), public :: DomainListName
character(len=200), public :: IfaceListName

Type-Bound Procedures

procedure, public :: Import => ImportField
procedure, public :: show => showField
procedure, public :: Export => ExportField
procedure, public :: Shift => ShiftField
procedure, public :: linkDomainToIface => linkDomainToIfaceField

Subroutines

public subroutine ImportField(obj, OptionalDomainListName, OptionalIfaceListName, OptionalProjectName, OptionalFileHandle)

Arguments

Type IntentOptional Attributes Name
class(Field_), intent(inout), target :: obj
character(len=*), intent(in), optional :: OptionalDomainListName
character(len=*), intent(in), optional :: OptionalIfaceListName
character(len=*), intent(in), optional :: OptionalProjectName
integer(kind=int32), intent(in), optional :: OptionalFileHandle

public subroutine showField(obj)

Arguments

Type IntentOptional Attributes Name
class(Field_), intent(inout) :: obj

public subroutine linkDomainToIfaceField(obj)

Arguments

Type IntentOptional Attributes Name
class(Field_), intent(inout), target :: obj

public subroutine ShiftField(obj, distance, Optionaldirection)

Arguments

Type IntentOptional Attributes Name
class(Field_), intent(inout) :: obj
real(kind=real64), intent(in) :: distance
integer(kind=int32), intent(in), optional :: Optionaldirection

public subroutine ExportField(obj, OptionalDomainListName, OptionalIfaceListName, OptionalProjectName, OptionalFileHandle)

Arguments

Type IntentOptional Attributes Name
class(Field_), intent(inout), target :: obj
character(len=200), intent(in), optional :: OptionalDomainListName
character(len=200), intent(in), optional :: OptionalIfaceListName
character(len=200), intent(in), optional :: OptionalProjectName
integer(kind=int32), intent(in), optional :: OptionalFileHandle