FieldClass Module



Contents


Derived Types

type, public :: FieldObjName_

Components

TypeVisibility AttributesNameInitial
character(len=200), public :: FieldObjName

type, public :: Field_

Components

TypeVisibility AttributesNameInitial
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 AttributesName
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 AttributesName
class(Field_), intent(inout) :: obj

public subroutine linkDomainToIfaceField(obj)

Arguments

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

public subroutine ShiftField(obj, distance, Optionaldirection)

Arguments

Type IntentOptional AttributesName
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 AttributesName
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