StatisticsMonitor_t Derived Type

type, public :: StatisticsMonitor_t


Components

Type Visibility Attributes Name Initial
integer, public :: state
integer, public :: sampling_interval
integer, public :: dump_interval
integer, public :: reset_interval
integer, public :: starting_iteration
real(kind=RP), public :: starting_time
integer, public :: no_of_samples
logical, public :: saveGradients

Type-Bound Procedures

procedure, public :: Construct => StatisticsMonitor_Construct

  • private subroutine StatisticsMonitor_Construct(self, mesh, saveGradients)

    Arguments

    Type IntentOptional Attributes Name
    class(StatisticsMonitor_t) :: self
    class(HexMesh) :: mesh
    logical, intent(in) :: saveGradients

procedure, public :: Update => StatisticsMonitor_Update

  • private subroutine StatisticsMonitor_Update(self, mesh, iter, t, solution_file)

    Arguments

    Type IntentOptional Attributes Name
    class(StatisticsMonitor_t) :: self
    class(HexMesh) :: mesh
    integer, intent(in) :: iter
    real(kind=RP), intent(in) :: t
    character(len=*), intent(in) :: solution_file

procedure, public :: UpdateValues => StatisticsMonitor_UpdateValues

  • private subroutine StatisticsMonitor_UpdateValues(self, mesh)

    Arguments

    Type IntentOptional Attributes Name
    class(StatisticsMonitor_t) :: self
    class(HexMesh) :: mesh

procedure, public :: GetState => StatisticsMonitor_GetState

  • private subroutine StatisticsMonitor_GetState(self, reset, dump)

    Arguments

    Type IntentOptional Attributes Name
    class(StatisticsMonitor_t) :: self
    logical, intent(out) :: reset
    logical, intent(out) :: dump

procedure, public :: WriteLabel => StatisticsMonitor_WriteLabel

  • private subroutine StatisticsMonitor_WriteLabel(self)

    Arguments

    Type IntentOptional Attributes Name
    class(StatisticsMonitor_t) :: self

procedure, public :: WriteValue => StatisticsMonitor_WriteValue

  • private subroutine StatisticsMonitor_WriteValue(self)

    Arguments

    Type IntentOptional Attributes Name
    class(StatisticsMonitor_t) :: self

procedure, public :: WriteFile => StatisticsMonitor_WriteFile

  • private subroutine StatisticsMonitor_WriteFile(self, mesh, iter, t, solution_file)

    Arguments

    Type IntentOptional Attributes Name
    class(StatisticsMonitor_t) :: self
    class(HexMesh) :: mesh
    integer, intent(in) :: iter
    real(kind=RP), intent(in) :: t
    character(len=*), intent(in) :: solution_file

Source Code

   type StatisticsMonitor_t
      integer        :: state
      integer        :: sampling_interval
      integer        :: dump_interval
      integer        :: reset_interval
      integer        :: starting_iteration
      real(kind=RP)  :: starting_time
      integer        :: no_of_samples
      logical        :: saveGradients
      contains
         procedure   :: Construct    => StatisticsMonitor_Construct
         procedure   :: Update       => StatisticsMonitor_Update
         procedure   :: UpdateValues => StatisticsMonitor_UpdateValues
         procedure   :: GetState     => StatisticsMonitor_GetState
         procedure   :: WriteLabel   => StatisticsMonitor_WriteLabel
         procedure   :: WriteValue   => StatisticsMonitor_WriteValue
         procedure   :: WriteFile    => StatisticsMonitor_WriteFile
   end type StatisticsMonitor_t