Restart-manager lifecycle marker. The registry is built per-run
by ocean_state_build_restart_registry (it holds live pointers
into the freshly allocated slots), not stored here. Cadence is
driven by the driver off cfg%restart_interval/cfg%output_dir.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | is_init | = | .false. |
True between |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ocean_restart_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ocean_restart_t), | intent(inout) | :: | this |
type :: ocean_restart_t !! Restart-manager lifecycle marker. The registry is built per-run !! by `ocean_state_build_restart_registry` (it holds live pointers !! into the freshly allocated slots), not stored here. Cadence is !! driven by the driver off `cfg%restart_interval`/`cfg%output_dir`. logical :: is_init = .false. !! True between `init` and `destroy`. contains procedure, non_overridable :: init => ocean_restart_init procedure, non_overridable :: destroy => ocean_restart_destroy end type ocean_restart_t