Data structure to describe the overall control of a simulation.
This comprises the current time in all available definitions.
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. |
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