register_ocean_mpi Subroutine

private subroutine register_ocean_mpi(cfg, schema)

&ocean_mpi_nml: multi-rank MPI debug / tuning controls.

Arguments

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

Calls

proc~~register_ocean_mpi~~CallsGraph proc~register_ocean_mpi register_ocean_mpi proc~group_add nml_group_t%group_add proc~register_ocean_mpi->proc~group_add proc~nml_logical nml_logical proc~register_ocean_mpi->proc~nml_logical proc~schema_add_group nml_schema_t%schema_add_group proc~register_ocean_mpi->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_ocean_mpi~~CalledByGraph proc~register_ocean_mpi register_ocean_mpi proc~build_rdb_schema build_rdb_schema proc~build_rdb_schema->proc~register_ocean_mpi 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
logical, private, pointer :: pl

Source Code

   subroutine register_ocean_mpi(cfg, schema)
      !! `&ocean_mpi_nml`: multi-rank MPI debug / tuning controls.
      type(config_t), target, intent(in) :: cfg
      type(nml_schema_t), intent(inout) :: schema
      type(nml_group_t) :: g
      logical, pointer :: pl

      g%name = "ocean_mpi"
      g%doc = "Multi-rank MPI debug/tuning controls."
      pl => cfg%ocean%mpi%poison_ghosts
      call g%add(nml_logical("poison_ghosts", pl, &
                             "Sentinel-NaN the exchange-covered ghost bands at each outer-step "// &
                             "start; unexchanged-ghost consumption becomes a loud NaN. "// &
                             "Default off = bit-identical."))
      call schema%add_group(g)
   end subroutine register_ocean_mpi