VolumeMonitor_t Derived Type

type, public :: VolumeMonitor_t


Components

Type Visibility Attributes Name Initial
logical, public :: active
integer, public :: ID
integer, public :: bufferLine
integer, public :: num_of_vars
real(kind=RP), public, allocatable :: values(:,:)
character(len=STR_LEN_MONITORS), public :: monitorName
character(len=STR_LEN_MONITORS), public :: fileName
character(len=STR_LEN_MONITORS), public :: variable

Type-Bound Procedures

procedure, public :: Initialization => VolumeMonitor_Initialization

  • private subroutine VolumeMonitor_Initialization(self, mesh, ID, solution_file, FirstCall)

    Arguments

    Type IntentOptional Attributes Name
    class(VolumeMonitor_t) :: self
    class(HexMesh) :: mesh
    integer :: ID
    character(len=*) :: solution_file
    logical, intent(in) :: FirstCall

procedure, public :: Update => VolumeMonitor_Update

  • private subroutine VolumeMonitor_Update(self, mesh, bufferPosition)

    Arguments

    Type IntentOptional Attributes Name
    class(VolumeMonitor_t) :: self
    class(HexMesh) :: mesh
    integer :: bufferPosition

procedure, public :: WriteLabel => VolumeMonitor_WriteLabel

  • private subroutine VolumeMonitor_WriteLabel(self)

    Arguments

    Type IntentOptional Attributes Name
    class(VolumeMonitor_t) :: self

procedure, public :: WriteValues => VolumeMonitor_WriteValue

  • private subroutine VolumeMonitor_WriteValue(self, bufferLine)

    Arguments

    Type IntentOptional Attributes Name
    class(VolumeMonitor_t) :: self
    integer :: bufferLine

procedure, public :: WriteToFile => VolumeMonitor_WriteToFile

  • private subroutine VolumeMonitor_WriteToFile(self, iter, t, no_of_lines)

    Arguments

    Type IntentOptional Attributes Name
    class(VolumeMonitor_t) :: self
    integer :: iter(:)
    real(kind=RP) :: t(:)
    integer :: no_of_lines

procedure, public :: getLast => VolumeMonitor_GetLast

  • private function VolumeMonitor_GetLast(self) result(lastValues)

    Arguments

    Type IntentOptional Attributes Name
    class(VolumeMonitor_t), intent(in) :: self

    Return Value real(kind=RP), (size(self%values,1))

procedure, public :: destruct => VolumeMonitor_Destruct

  • private elemental subroutine VolumeMonitor_Destruct(self)

    Arguments

    Type IntentOptional Attributes Name
    class(VolumeMonitor_t), intent(inout) :: self

procedure, public :: copy => VolumeMonitor_Assign

  • private elemental subroutine VolumeMonitor_Assign(to, from)

    Arguments

    Type IntentOptional Attributes Name
    class(VolumeMonitor_t), intent(inout) :: to
    type(VolumeMonitor_t), intent(in) :: from

generic, public :: assignment(=) => copy

  • private elemental subroutine VolumeMonitor_Assign(to, from)

    Arguments

    Type IntentOptional Attributes Name
    class(VolumeMonitor_t), intent(inout) :: to
    type(VolumeMonitor_t), intent(in) :: from