monitoring_t Derived Type

type, public :: monitoring_t


Inherits

type~~monitoring_t~~InheritsGraph type~monitoring_t monitoring_t type~scalar_series_t scalar_series_t type~monitoring_t->type~scalar_series_t series

Inherited by

type~~monitoring_t~~InheritedByGraph type~monitoring_t monitoring_t type~base_case_t base_case_t type~base_case_t->type~monitoring_t monitoring type~case_channel_t case_channel_t type~case_channel_t->type~base_case_t type~case_cylinder_t case_cylinder_t type~case_cylinder_t->type~base_case_t type~case_generic_t case_generic_t type~case_generic_t->type~base_case_t type~case_tgv_t case_tgv_t type~case_tgv_t->type~base_case_t

Type-Bound Procedures

procedure, public :: init

  • public subroutine init(self, solver, append)

    Arguments

    Type IntentOptional Attributes Name
    class(monitoring_t), intent(inout) :: self
    class(solver_t), intent(in) :: solver
    logical, intent(in), optional :: append

procedure, public :: write_step

  • public subroutine write_step(self, solver, t, u, v, w)

    Computes and reports monitoring quantities, writing to both stdout and the monitoring file. Divergence: max and mean (should be ~0)

    Arguments

    Type IntentOptional Attributes Name
    class(monitoring_t), intent(inout) :: self
    class(solver_t), intent(inout) :: solver
    real(kind=dp), intent(in) :: t
    class(field_t), intent(in) :: u
    class(field_t), intent(in) :: v
    class(field_t), intent(in) :: w

procedure, public :: finalise

  • public subroutine finalise(self)

    Arguments

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