MonitorsClass Module



Derived Types

type, public ::  Monitor_t

Components

Type Visibility Attributes Name Initial
character(len=LINE_LENGTH), public :: solution_file
integer, public :: no_of_probes
integer, public :: no_of_surfaceMonitors
integer, public :: no_of_volumeMonitors
integer, public :: no_of_loadBalancingMonitors
integer, public :: bufferLine
integer, public, allocatable :: iter(:)
integer, public :: dt_restriction
logical, public :: write_dt_restriction
real(kind=RP), public, allocatable :: t(:)
real(kind=RP), public, allocatable :: SolverSimuTime(:)
real(kind=RP), public, allocatable :: TotalSimuTime(:)
type(Residuals_t), public :: residuals
class(VolumeMonitor_t), public, allocatable :: volumeMonitors(:)
class(LoadBalancingMonitor_t), public, allocatable :: loadBalancingMonitors(:)
class(Probe_t), public, allocatable :: probes(:)
class(SurfaceMonitor_t), public, allocatable :: surfaceMonitors(:)
type(StatisticsMonitor_t), public :: stats

Type-Bound Procedures

procedure, public :: Construct => Monitors_Construct
procedure, public :: WriteLabel => Monitor_WriteLabel
procedure, public :: WriteUnderlines => Monitor_WriteUnderlines
procedure, public :: WriteValues => Monitor_WriteValues
procedure, public :: UpdateValues => Monitor_UpdateValues
procedure, public :: WriteToFile => Monitor_WriteToFile
procedure, public :: destruct => Monitor_Destruct
procedure, public :: copy => Monitor_Assign
generic, public :: assignment(=) => copy