parse_cavity_volume_comp Function

public pure function parse_cavity_volume_comp(name) result(code)

Translate a &ocean_cavity_melt_nml volume_compensation string into a CAVITY_VC_* code. Mirrors the nml_enum list.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name

Return Value integer


Called by

proc~~parse_cavity_volume_comp~~CalledByGraph proc~parse_cavity_volume_comp parse_cavity_volume_comp proc~configure_ocean_cavity_melt configure_ocean_cavity_melt proc~configure_ocean_cavity_melt->proc~parse_cavity_volume_comp proc~validate_config validate_config proc~validate_config->proc~parse_cavity_volume_comp proc~build_pending_handle build_pending_handle proc~build_pending_handle->proc~validate_config proc~engine_setup engine_setup proc~engine_setup->proc~configure_ocean_cavity_melt proc~complete_ocean_create complete_ocean_create proc~complete_ocean_create->proc~engine_setup proc~driver_run_ocean driver_run_ocean proc~driver_run_ocean->proc~engine_setup proc~driver_validate driver_validate proc~driver_validate->proc~engine_setup proc~rdb_ocean_create_from_string rdb_ocean_create_from_string proc~rdb_ocean_create_from_string->proc~build_pending_handle proc~rdb_ocean_create_from_string->proc~complete_ocean_create proc~rdb_ocean_create_pending rdb_ocean_create_pending proc~rdb_ocean_create_pending->proc~build_pending_handle proc~driver_run driver_run proc~driver_run->proc~driver_run_ocean proc~rdb_ocean_create_finalize rdb_ocean_create_finalize proc~rdb_ocean_create_finalize->proc~complete_ocean_create

Variables

Type Visibility Attributes Name Initial
character(len=:), private, allocatable :: key

Source Code

   pure function parse_cavity_volume_comp(name) result(code)
      !! Translate a `&ocean_cavity_melt_nml volume_compensation` string
      !! into a `CAVITY_VC_*` code.  Mirrors the `nml_enum` list.
      character(len=*), intent(in) :: name
      character(len=:), allocatable :: key
      integer :: code
      key = trim(adjustl(name))
      select case (key)
      case ("none", "NONE", "off")
         code = CAVITY_VC_NONE
      case ("uniform_open_ocean", "UNIFORM_OPEN_OCEAN")
         code = CAVITY_VC_UNIFORM_OPEN
      case default
         code = CAVITY_VC_INVALID
      end select
   end function parse_cavity_volume_comp