Map a namelist string onto a TRACER_RECON_* code.
Returns: TRACER_RECON_PPM (0) for “ppm” TRACER_RECON_WENO5(1) for “weno5” TRACER_RECON_WENO7(2) for “weno7” TRACER_RECON_WENO9(3) for “weno9” -2 for “pqm” (deferred) -1 for anything else (unrecognised)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | str |
pure function parse_tracer_recon(str) result(code) !! Map a namelist string onto a TRACER_RECON_* code. !! !! Returns: !! TRACER_RECON_PPM (0) for "ppm" !! TRACER_RECON_WENO5(1) for "weno5" !! TRACER_RECON_WENO7(2) for "weno7" !! TRACER_RECON_WENO9(3) for "weno9" !! -2 for "pqm" (deferred) !! -1 for anything else (unrecognised) character(len=*), intent(in) :: str integer :: code select case (trim(str)) case ("ppm") code = TRACER_RECON_PPM case ("weno5") code = TRACER_RECON_WENO5 case ("weno7") code = TRACER_RECON_WENO7 case ("weno9") code = TRACER_RECON_WENO9 case ("pqm") code = -2 case default code = -1 end select end function parse_tracer_recon