tem_simControl_type Derived Type

type, public :: tem_simControl_type

Data structure to describe the overall control of a simulation.

This comprises the current time in all available definitions.


Inherits

type~~tem_simcontrol_type~~InheritsGraph type~tem_simcontrol_type tem_simControl_type type~tem_abortcriteria_type tem_abortCriteria_type type~tem_simcontrol_type->type~tem_abortcriteria_type abortCriteria type~tem_status_type tem_status_type type~tem_simcontrol_type->type~tem_status_type status type~tem_time_type tem_time_type type~tem_simcontrol_type->type~tem_time_type now type~tem_timecontrol_type tem_timeControl_type type~tem_simcontrol_type->type~tem_timecontrol_type timeControl type~tem_convergence_type tem_convergence_type type~tem_abortcriteria_type->type~tem_convergence_type convergence type~tem_timecontrol_type->type~tem_time_type min, max, interval, trigger type~tem_comm_env_type tem_comm_env_type type~tem_convergence_type->type~tem_comm_env_type proc type~tem_convergenceheader_type tem_convergenceHeader_type type~tem_convergence_type->type~tem_convergenceheader_type header type~tem_reduction_spatial_type tem_reduction_spatial_type type~tem_convergence_type->type~tem_reduction_spatial_type redSpatial type~tem_subtree_type tem_subTree_type type~tem_convergence_type->type~tem_subtree_type subTree type~tem_varmap_type tem_varMap_type type~tem_convergence_type->type~tem_varmap_type varMap type~tem_convergenceheader_type->type~tem_timecontrol_type timeControl type~tem_condition_type tem_condition_type type~tem_convergenceheader_type->type~tem_condition_type cond type~tem_reduction_spatial_config_type tem_reduction_spatial_config_type type~tem_convergenceheader_type->type~tem_reduction_spatial_config_type redSpatial_config type~tem_shape_type tem_shape_type type~tem_convergenceheader_type->type~tem_shape_type geometry type~tem_global_type tem_global_type type~tem_subtree_type->type~tem_global_type global type~tem_property_type tem_property_type type~tem_subtree_type->type~tem_property_type Property type~grw_intarray_type grw_intarray_type type~tem_varmap_type->type~grw_intarray_type varPos type~grw_labelarray_type grw_labelarray_type type~tem_varmap_type->type~grw_labelarray_type varName

Inherited by

type~~tem_simcontrol_type~~InheritedByGraph type~tem_simcontrol_type tem_simControl_type type~tem_general_type tem_general_type type~tem_general_type->type~tem_simcontrol_type simControl

Components

Type Visibility Attributes Name Initial
type(tem_time_type), public :: now

Representation of the current time.

type(tem_timeControl_type), public :: timeControl

Time control, when the simulation should end, and definition of special interval, at which regular actions should take place.

The minimum setting has no significance here and is always set to the time, provided when loading the sim control.

type(tem_abortCriteria_type), public :: abortCriteria

Further abort criteria.

type(tem_status_type), public :: status

Flag collection to describe the status of the simulation.

logical, public :: delay_check = .false.

Use nonblocking operations for gobal checks and delay evaluation by one check interval (see timeControl%check_iter)

integer, public :: syncUpdate_timer

Handle for the syncUpdate timer to measure the time spent on syncUpdate calls.


Source Code

  type tem_simControl_type
    !> Representation of the current time.
    type(tem_time_type) :: now

    !> Time control, when the simulation should end, and definition of
    !! special interval, at which regular actions should take place.
    !!
    !! The minimum setting has no significance here and is always set to
    !! the time, provided when loading the sim control.
    type(tem_timeControl_type) :: timeControl

    !> Further abort criteria.
    type(tem_abortCriteria_type) :: abortCriteria

    !> Flag collection to describe the status of the simulation.
    type(tem_status_type) :: status

    !> Use nonblocking operations for gobal checks and delay evaluation by
    !! one check interval (see timeControl%check_iter)
    logical :: delay_check = .false.

    !> Handle for the syncUpdate timer to measure the time spent on syncUpdate
    !! calls.
    integer :: syncUpdate_timer
  end type tem_simControl_type