register_sim Subroutine

private subroutine register_sim(cfg, schema)

&sim_nml: the simulation regime selector.

Arguments

Type IntentOptional Attributes Name
type(config_t), intent(in), target :: cfg
type(nml_schema_t), intent(inout) :: schema

Calls

proc~~register_sim~~CallsGraph proc~register_sim register_sim proc~group_add nml_group_t%group_add proc~register_sim->proc~group_add proc~nml_enum nml_enum proc~register_sim->proc~nml_enum proc~schema_add_group nml_schema_t%schema_add_group proc~register_sim->proc~schema_add_group error error proc~group_add->error proc~lower lower proc~group_add->proc~lower proc~schema_add_group->error proc~schema_add_group->proc~lower proc~move_group move_group proc~schema_add_group->proc~move_group

Called by

proc~~register_sim~~CalledByGraph proc~register_sim register_sim proc~build_rdb_schema build_rdb_schema proc~build_rdb_schema->proc~register_sim proc~read_config_from_string_impl read_config_from_string_impl proc~read_config_from_string_impl->proc~build_rdb_schema proc~read_config_impl read_config_impl proc~read_config_impl->proc~build_rdb_schema proc~read_config read_config proc~read_config->proc~read_config_impl proc~read_config_from_string read_config_from_string proc~read_config_from_string->proc~read_config_from_string_impl proc~build_pending_handle build_pending_handle proc~build_pending_handle->proc~read_config_from_string 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_pending rdb_ocean_create_pending proc~rdb_ocean_create_pending->proc~build_pending_handle

Variables

Type Visibility Attributes Name Initial
type(nml_group_t), private :: g
character(len=:), private, pointer :: ps

Source Code

   subroutine register_sim(cfg, schema)
      !! `&sim_nml`: the simulation regime selector.
      type(config_t), target, intent(in) :: cfg
      type(nml_schema_t), intent(inout) :: schema
      type(nml_group_t) :: g
      character(len=:), pointer :: ps

      g%name = "sim"
      g%doc = "Simulation-regime selector."
      ps => cfg%sim_type
      call g%add(nml_enum("sim_type", ps, &
                          "Simulation regime (ocean is the only regime this build ships)", &
                          allowed=[character(len=8) :: "ocean"]))
      call schema%add_group(g)
   end subroutine register_sim