bem_app_config.f90 Source File


This file depends on

sourcefile~~bem_app_config.f90~~EfferentGraph sourcefile~bem_app_config.f90 bem_app_config.f90 sourcefile~bem_app_config_parser.f90 bem_app_config_parser.f90 sourcefile~bem_app_config.f90->sourcefile~bem_app_config_parser.f90 sourcefile~bem_app_config_runtime.f90 bem_app_config_runtime.f90 sourcefile~bem_app_config.f90->sourcefile~bem_app_config_runtime.f90 sourcefile~bem_app_config_types.f90 bem_app_config_types.f90 sourcefile~bem_app_config.f90->sourcefile~bem_app_config_types.f90 sourcefile~bem_string_utils.f90 bem_string_utils.f90 sourcefile~bem_app_config.f90->sourcefile~bem_string_utils.f90 sourcefile~bem_app_config_parser.f90->sourcefile~bem_app_config_types.f90 sourcefile~bem_app_config_parser.f90->sourcefile~bem_string_utils.f90 sourcefile~bem_constants.f90 bem_constants.f90 sourcefile~bem_app_config_parser.f90->sourcefile~bem_constants.f90 sourcefile~bem_kinds.f90 bem_kinds.f90 sourcefile~bem_app_config_parser.f90->sourcefile~bem_kinds.f90 sourcefile~bem_types.f90 bem_types.f90 sourcefile~bem_app_config_parser.f90->sourcefile~bem_types.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_app_config_types.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_string_utils.f90 sourcefile~bem_config_helpers.f90 bem_config_helpers.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_config_helpers.f90 sourcefile~bem_field.f90 bem_field.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_field.f90 sourcefile~bem_importers.f90 bem_importers.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_importers.f90 sourcefile~bem_injection.f90 bem_injection.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_injection.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_kinds.f90 sourcefile~bem_mesh.f90 bem_mesh.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_mesh.f90 sourcefile~bem_mpi.f90 bem_mpi.F90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_mpi.f90 sourcefile~bem_particles.f90 bem_particles.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_particles.f90 sourcefile~bem_sheath_injection_model.f90 bem_sheath_injection_model.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_sheath_injection_model.f90 sourcefile~bem_templates.f90 bem_templates.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_templates.f90 sourcefile~bem_app_config_runtime.f90->sourcefile~bem_types.f90 sourcefile~bem_app_config_types.f90->sourcefile~bem_kinds.f90 sourcefile~bem_app_config_types.f90->sourcefile~bem_types.f90 sourcefile~bem_config_helpers.f90->sourcefile~bem_app_config_types.f90 sourcefile~bem_config_helpers.f90->sourcefile~bem_string_utils.f90 sourcefile~bem_config_helpers.f90->sourcefile~bem_kinds.f90 sourcefile~bem_constants.f90->sourcefile~bem_kinds.f90 sourcefile~bem_field.f90->sourcefile~bem_constants.f90 sourcefile~bem_field.f90->sourcefile~bem_kinds.f90 sourcefile~bem_field.f90->sourcefile~bem_types.f90 sourcefile~bem_importers.f90->sourcefile~bem_kinds.f90 sourcefile~bem_importers.f90->sourcefile~bem_mesh.f90 sourcefile~bem_importers.f90->sourcefile~bem_types.f90 sourcefile~bem_injection.f90->sourcefile~bem_string_utils.f90 sourcefile~bem_injection.f90->sourcefile~bem_constants.f90 sourcefile~bem_injection.f90->sourcefile~bem_kinds.f90 sourcefile~bem_injection.f90->sourcefile~bem_particles.f90 sourcefile~bem_injection.f90->sourcefile~bem_types.f90 sourcefile~bem_boundary.f90 bem_boundary.f90 sourcefile~bem_injection.f90->sourcefile~bem_boundary.f90 sourcefile~bem_collision.f90 bem_collision.f90 sourcefile~bem_injection.f90->sourcefile~bem_collision.f90 sourcefile~bem_mesh.f90->sourcefile~bem_string_utils.f90 sourcefile~bem_mesh.f90->sourcefile~bem_kinds.f90 sourcefile~bem_mesh.f90->sourcefile~bem_types.f90 sourcefile~bem_mpi.f90->sourcefile~bem_kinds.f90 sourcefile~bem_particles.f90->sourcefile~bem_kinds.f90 sourcefile~bem_particles.f90->sourcefile~bem_types.f90 sourcefile~bem_sheath_runtime.f90 bem_sheath_runtime.f90 sourcefile~bem_sheath_injection_model.f90->sourcefile~bem_sheath_runtime.f90 sourcefile~bem_templates.f90->sourcefile~bem_kinds.f90 sourcefile~bem_templates.f90->sourcefile~bem_mesh.f90 sourcefile~bem_templates.f90->sourcefile~bem_types.f90 sourcefile~bem_types.f90->sourcefile~bem_kinds.f90 sourcefile~bem_boundary.f90->sourcefile~bem_kinds.f90 sourcefile~bem_boundary.f90->sourcefile~bem_types.f90 sourcefile~bem_collision.f90->sourcefile~bem_string_utils.f90 sourcefile~bem_collision.f90->sourcefile~bem_kinds.f90 sourcefile~bem_collision.f90->sourcefile~bem_types.f90 sourcefile~bem_sheath_runtime.f90->sourcefile~bem_app_config_types.f90 sourcefile~bem_sheath_runtime.f90->sourcefile~bem_string_utils.f90 sourcefile~bem_sheath_runtime.f90->sourcefile~bem_config_helpers.f90 sourcefile~bem_sheath_runtime.f90->sourcefile~bem_constants.f90 sourcefile~bem_sheath_runtime.f90->sourcefile~bem_kinds.f90 sourcefile~bem_sheath_runtime.f90->sourcefile~bem_types.f90 sourcefile~bem_sheath_model_core.f90 bem_sheath_model_core.f90 sourcefile~bem_sheath_runtime.f90->sourcefile~bem_sheath_model_core.f90 sourcefile~bem_sheath_model_core.f90->sourcefile~bem_string_utils.f90 sourcefile~bem_sheath_model_core.f90->sourcefile~bem_constants.f90 sourcefile~bem_sheath_model_core.f90->sourcefile~bem_injection.f90 sourcefile~bem_sheath_model_core.f90->sourcefile~bem_kinds.f90

Files dependent on this one

sourcefile~~bem_app_config.f90~~AfferentGraph sourcefile~bem_app_config.f90 bem_app_config.f90 sourcefile~bem_simulator.f90 bem_simulator.f90 sourcefile~bem_simulator.f90->sourcefile~bem_app_config.f90 sourcefile~main.f90 main.f90 sourcefile~main.f90->sourcefile~bem_app_config.f90 sourcefile~main.f90->sourcefile~bem_simulator.f90 sourcefile~bem_simulator_io.f90 bem_simulator_io.f90 sourcefile~bem_simulator_io.f90->sourcefile~bem_simulator.f90 sourcefile~bem_simulator_loop.f90 bem_simulator_loop.f90 sourcefile~bem_simulator_loop.f90->sourcefile~bem_simulator.f90 sourcefile~bem_simulator_stats.f90 bem_simulator_stats.f90 sourcefile~bem_simulator_stats.f90->sourcefile~bem_simulator.f90

Source Code

!> 設定型・TOMLパーサ・実行時変換ロジックを束ねる後方互換ファサード。
module bem_app_config
  use bem_app_config_types, only: &
    max_templates, max_particle_species, particle_species_spec, template_spec, app_config, &
    particles_per_batch_from_config, total_particles_from_config, default_app_config, species_from_defaults
  use bem_app_config_parser, only: &
    load_app_config, load_toml_config, apply_sim_kv, apply_particles_kv, apply_particles_species_kv, &
    apply_mesh_kv, apply_template_kv, apply_output_kv, split_key_value, parse_real, parse_int, &
    parse_logical, parse_string, parse_real3, parse_boundary_mode, strip_comment, ends_with
  use bem_string_utils, only: lower_ascii
  use bem_app_config_runtime, only: &
    build_mesh_from_config, init_particles_from_config, seed_particles_from_config, &
    init_particle_batch_from_config, sample_species_state, build_template_mesh, build_one_template, &
    append_triangles
  implicit none
end module bem_app_config