Map a &ocean_diag_nml diag_remap_scheme string to the REMAP_*
enum; returns -1 for an unrecognised name (caller fails loud).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | name |
pure function parse_diag_remap_scheme(name) result(method) !! Map a `&ocean_diag_nml diag_remap_scheme` string to the `REMAP_*` !! enum; returns -1 for an unrecognised name (caller fails loud). character(len=*), intent(in) :: name integer :: method select case (trim(name)) case ("pcm", "PCM") method = REMAP_PCM case ("plm", "PLM") method = REMAP_PLM case ("ppm", "PPM") method = REMAP_PPM case ("ppm_h4", "PPM_H4") method = REMAP_PPM_H4 case default method = -1 end select end function parse_diag_remap_scheme