snapshot operations.
Its purpose is to simplify the main simulation loop by providing
a single point of contact for all I/O-related actions. The mainprogram only
needs to interact with the io_manager_t type, which then delegates tasks
to the specialised checkpoint and snapshot managers.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(checkpoint_manager_t), | public | :: | checkpoint_mgr | ||||
| type(snapshot_manager_t), | public | :: | snapshot_mgr |
| procedure, public :: init => io_init | |
| procedure, public :: handle_restart => io_handle_restart | |
| procedure, public :: handle_io_step => io_handle_step | |
| procedure, public :: finalise => io_finalise | |
| procedure, public :: is_restart => io_is_restart |