register_ocean_data Subroutine

private subroutine register_ocean_data(cfg, schema)

&ocean_data_nml: the shared time-varying NetCDF input reader (PR-14). Two knobs, no per-field entries — see ocean_data_config_t. Registration of individual (file, variable, destination) triples is programmatic, via each consumer’s own namelist group calling ocean_data_input_register_2d/_3d at setup.

Arguments

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

Calls

proc~~register_ocean_data~~CallsGraph proc~register_ocean_data register_ocean_data proc~group_add nml_group_t%group_add proc~register_ocean_data->proc~group_add proc~nml_int nml_int proc~register_ocean_data->proc~nml_int proc~nml_logical nml_logical proc~register_ocean_data->proc~nml_logical proc~schema_add_group nml_schema_t%schema_add_group proc~register_ocean_data->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_data~~CalledByGraph proc~register_ocean_data register_ocean_data proc~build_rdb_schema build_rdb_schema proc~build_rdb_schema->proc~register_ocean_data 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
integer, private, pointer :: pi
logical, private, pointer :: pl

Source Code

   subroutine register_ocean_data(cfg, schema)
      !! `&ocean_data_nml`: the shared time-varying NetCDF input reader
      !! (PR-14).  Two knobs, no per-field entries — see
      !! `ocean_data_config_t`.  Registration of individual (file,
      !! variable, destination) triples is programmatic, via each
      !! consumer's own namelist group calling
      !! `ocean_data_input_register_2d/_3d` at setup.
      type(config_t), target, intent(in) :: cfg
      type(nml_schema_t), intent(inout) :: schema
      type(nml_group_t) :: g
      integer, pointer :: pi
      logical, pointer :: pl

      g%name = "ocean_data"
      g%doc = "Shared time-varying NetCDF input reader (PR-14): registry sizing only."
      pi => cfg%ocean%data%max_fields
      call g%add(nml_int("max_fields", pi, &
                         "Size of the reader's field registry", min=1))
      pl => cfg%ocean%data%verbose
      call g%add(nml_logical("verbose", pl, &
                             "Log every bracket advance (field, records, weight, time)"))
      call schema%add_group(g)
   end subroutine register_ocean_data