PhysicalFieldClass Module



Contents


Derived Types

type, public :: PhysicalField_

Components

TypeVisibility AttributesNameInitial
character(len=:), public, allocatable:: name
real(kind=real64), public, allocatable:: scalar(:)
real(kind=real64), public, allocatable:: vector(:,:)
real(kind=real64), public, allocatable:: tensor(:,:,:)
integer(kind=int32), public :: attribute =0
integer(kind=int32), public :: datastyle =0

Type-Bound Procedures

procedure, public, pass :: importPhysicalFieldScalar
procedure, public, pass :: importPhysicalFieldVector
procedure, public, pass :: importPhysicalFieldTensor => importPhysicalFieldtensor
generic, public :: import => importPhysicalFieldScalar, importPhysicalFieldVector, importPhysicalFieldTensor
procedure, public :: clear => clearPhysicalField
procedure, public :: init => clearPhysicalField
procedure, public :: remove => clearPhysicalField
procedure, public :: msh => mshPhysicalField

Subroutines

public subroutine importPhysicalFieldScalar(obj, scalar, name)

Arguments

Type IntentOptional AttributesName
class(PhysicalField_), intent(inout) :: obj
real(kind=real64), intent(in) :: scalar(:)
character(len=*), intent(in) :: name

public subroutine importPhysicalFieldVector(obj, vector, name)

Arguments

Type IntentOptional AttributesName
class(PhysicalField_), intent(inout) :: obj
real(kind=real64), intent(in) :: vector(:,:)
character(len=*), intent(in) :: name

public subroutine importPhysicalFieldtensor(obj, tensor, name)

Arguments

Type IntentOptional AttributesName
class(PhysicalField_), intent(inout) :: obj
real(kind=real64), intent(in) :: tensor(:,:,:)
character(len=*), intent(in) :: name

public subroutine clearPhysicalField(obj)

Arguments

Type IntentOptional AttributesName
class(PhysicalField_), intent(inout) :: obj

public subroutine mshPhysicalField(obj, name, caption)

Arguments

Type IntentOptional AttributesName
class(PhysicalField_), intent(inout) :: obj
character(len=*), intent(in) :: name
character(len=*), intent(in), optional :: caption