Build the grid/vcoord/tracer fingerprint validated on resume (review #7).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ocean_state_t), | intent(in) | :: | state | |||
| type(hgrid_t), | intent(in) | :: | grid | |||
| type(ocean_restart_metadata_t), | intent(out) | :: | meta |
subroutine ocean_state_fill_restart_metadata(state, grid, meta) !! Build the grid/vcoord/tracer fingerprint validated on resume !! (review #7). type(ocean_state_t), intent(in) :: state type(hgrid_t), intent(in) :: grid type(ocean_restart_metadata_t), intent(out) :: meta meta%nz_ml = state%multilayer%nz_ml meta%nghost = grid%nghost meta%vcoord_type = state%vcoord%coord_type meta%vcoord_name = vcoord_type_name(state%vcoord%coord_type) meta%idx_salinity = state%multilayer%idx_salinity meta%idx_temperature = state%multilayer%idx_temperature if (allocated(state%multilayer%tracers)) then meta%n_tracers = size(state%multilayer%tracers) else meta%n_tracers = 0 end if end subroutine ocean_state_fill_restart_metadata