Polymorphic base. Concrete backends extend this and provide
update + destroy.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ocean_boundary_data_source_t), | intent(inout) | :: | this |
Refresh bc%data_* (and any other time-varying fields)
for the current outer-step wall time t (s).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ocean_boundary_data_source_t), | intent(inout) | :: | this | |||
| real(kind=wp), | intent(in) | :: | t | |||
| type(ocean_bc_state_t), | intent(inout) | :: | bc |
type, abstract :: ocean_boundary_data_source_t !! Polymorphic base. Concrete backends extend this and provide !! `update` + `destroy`. contains procedure(boundary_data_update_iface), deferred :: update procedure(boundary_data_destroy_iface), deferred :: destroy end type ocean_boundary_data_source_t