normalize_high_level_config Subroutine

public subroutine normalize_high_level_config(cfg, authoring)

authoring overlay の高水準キーを cfg の実行時キーへ反映する。

Arguments

Type IntentOptional Attributes Name
type(app_config), intent(inout) :: cfg
type(app_config_authoring), intent(in) :: authoring

Calls

proc~~normalize_high_level_config~~CallsGraph proc~normalize_high_level_config normalize_high_level_config proc~lower_ascii lower_ascii proc~normalize_high_level_config->proc~lower_ascii

Called by

proc~~normalize_high_level_config~~CalledByGraph proc~normalize_high_level_config normalize_high_level_config proc~load_toml_config load_toml_config proc~load_toml_config->proc~normalize_high_level_config proc~load_app_config load_app_config proc~load_app_config->proc~load_toml_config proc~load_or_init_run_state load_or_init_run_state proc~load_or_init_run_state->proc~load_app_config program~main main program~main->proc~load_or_init_run_state

Source Code

  subroutine normalize_high_level_config(cfg, authoring)
    type(app_config), intent(inout) :: cfg
    type(app_config_authoring), intent(in) :: authoring
    integer :: i

    call normalize_sim_high_level(cfg, authoring%sim)

    do i = 1, cfg%n_particle_species
      call normalize_species_high_level(cfg, i, authoring%particle_species(i))
    end do

    do i = 1, cfg%n_templates
      call normalize_template_high_level(cfg, i, authoring)
    end do
  end subroutine normalize_high_level_config