Human-readable tag for a VCOORD_* enum (mismatch messages only; the integer enum is what is validated).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | code |
pure function vcoord_type_name(code) result(name) !! Human-readable tag for a VCOORD_* enum (mismatch messages only; !! the integer enum is what is validated). use rdb_constants, only: VCOORD_SIGMA, VCOORD_ZSIGMA, VCOORD_ZSTAR, & VCOORD_ZSTAR_SIGMA, VCOORD_ZSTAR_FULL, & VCOORD_EULERIAN_Z, VCOORD_LAGRANGIAN integer, intent(in) :: code character(len=32) :: name select case (code) case (VCOORD_SIGMA) name = "sigma" case (VCOORD_ZSIGMA) name = "zsigma" case (VCOORD_ZSTAR) name = "zstar" case (VCOORD_ZSTAR_SIGMA) name = "zstar_sigma" case (VCOORD_ZSTAR_FULL) name = "zstar_full" case (VCOORD_EULERIAN_Z) name = "eulerian_z" case (VCOORD_LAGRANGIAN) name = "lagrangian" case default name = "code_"//to_string(code) end select end function vcoord_type_name