Map the &ocean_diag_nml vgrid string to a DIAG_VGRID_* tag.
Unrecognised (schema-validated upstream) falls back to LAYER.
Moved from rdb_driver (P2.4) so engine_configure_diag can
use it without a driver dependency; re-exported by
rdb_driver for any existing caller of that name.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | name |
pure function diag_vgrid_from_name(name) result(vgrid) !! Map the `&ocean_diag_nml vgrid` string to a `DIAG_VGRID_*` tag. !! Unrecognised (schema-validated upstream) falls back to LAYER. !! Moved from `rdb_driver` (P2.4) so `engine_configure_diag` can !! use it without a driver dependency; re-exported by !! `rdb_driver` for any existing caller of that name. character(len=*), intent(in) :: name integer :: vgrid select case (trim(name)) case ("z_fixed") vgrid = DIAG_VGRID_Z_FIXED case ("sigma") vgrid = DIAG_VGRID_SIGMA case ("zstar") vgrid = DIAG_VGRID_ZSTAR case ("density") vgrid = DIAG_VGRID_DENSITY case default vgrid = DIAG_VGRID_LAYER end select end function diag_vgrid_from_name