LoadBalancingMonitor_t Derived Type

type, public :: LoadBalancingMonitor_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 => LoadBalancingMonitor_Initialization

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

    Arguments

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

procedure, public :: Update => LoadBalancingMonitor_Update

  • private subroutine LoadBalancingMonitor_Update(self, mesh, bufferPosition)

    Arguments

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

procedure, public :: WriteLabel => LoadBalancingMonitor_WriteLabel

  • private subroutine LoadBalancingMonitor_WriteLabel(self)

    Arguments

    Type IntentOptional Attributes Name
    class(LoadBalancingMonitor_t) :: self

procedure, public :: WriteValues => LoadBalancingMonitor_WriteValue

  • private subroutine LoadBalancingMonitor_WriteValue(self, bufferLine)

    Arguments

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

procedure, public :: WriteToFile => LoadBalancingMonitor_WriteToFile

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

    Arguments

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

procedure, public :: getLast => LoadBalancingMonitor_GetLast

  • private function LoadBalancingMonitor_GetLast(self) result(lastValues)

    Arguments

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

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

procedure, public :: destruct => LoadBalancingMonitor_Destruct

  • private elemental subroutine LoadBalancingMonitor_Destruct(self)

    Arguments

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

procedure, public :: copy => LoadBalancingMonitor_Assign

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