Map a &ocean_grid_nml grid_config string onto its enum.
Unknown -> cartesian (the schema enum already validates the
set; this is the canonical-name dispatch).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | s |
pure function parse_grid_config(s) result(cfg_enum) !! Map a `&ocean_grid_nml grid_config` string onto its enum. !! Unknown -> cartesian (the schema enum already validates the !! set; this is the canonical-name dispatch). character(len=*), intent(in) :: s integer :: cfg_enum select case (trim(s)) case ("spherical") cfg_enum = GRID_CONFIG_SPHERICAL case ("supergrid") cfg_enum = GRID_CONFIG_SUPERGRID case ("tripolar") cfg_enum = GRID_CONFIG_TRIPOLAR case default cfg_enum = GRID_CONFIG_CARTESIAN end select end function parse_grid_config