bem_external_boundary_contract Module

局所 reservoir 流入と種別 kinetic 障壁を実行時契約へ正規化する。


Uses

  • module~~bem_external_boundary_contract~~UsesGraph module~bem_external_boundary_contract bem_external_boundary_contract module~bem_kinds bem_kinds module~bem_external_boundary_contract->module~bem_kinds module~bem_string_utils bem_string_utils module~bem_external_boundary_contract->module~bem_string_utils iso_fortran_env iso_fortran_env module~bem_kinds->iso_fortran_env

Used by

  • module~~bem_external_boundary_contract~~UsedByGraph module~bem_external_boundary_contract bem_external_boundary_contract module~bem_app_config_parser_finalize bem_app_config_parser_finalize module~bem_app_config_parser_finalize->module~bem_external_boundary_contract module~bem_app_config_parser bem_app_config_parser module~bem_app_config_parser_finalize->module~bem_app_config_parser module~bem_app_config_particle_runtime bem_app_config_particle_runtime module~bem_app_config_particle_runtime->module~bem_external_boundary_contract module~bem_app_config_types bem_app_config_types module~bem_app_config_particle_runtime->module~bem_app_config_types module~bem_app_config_potential_runtime bem_app_config_potential_runtime module~bem_app_config_particle_runtime->module~bem_app_config_potential_runtime module~bem_config_helpers bem_config_helpers module~bem_app_config_particle_runtime->module~bem_config_helpers module~bem_app_config_types->module~bem_external_boundary_contract module~bem_output_writer_summary bem_output_writer_summary module~bem_output_writer_summary->module~bem_external_boundary_contract module~bem_irradiation_cell_contract bem_irradiation_cell_contract module~bem_output_writer_summary->module~bem_irradiation_cell_contract module~bem_output_writer bem_output_writer module~bem_output_writer_summary->module~bem_output_writer module~bem_surface_current_model bem_surface_current_model module~bem_output_writer_summary->module~bem_surface_current_model module~bem_particle_stepper bem_particle_stepper module~bem_particle_stepper->module~bem_external_boundary_contract module~bem_particle_stepper->module~bem_irradiation_cell_contract module~bem_simulator bem_simulator module~bem_simulator->module~bem_external_boundary_contract module~bem_simulator->module~bem_particle_stepper module~bem_app_config bem_app_config module~bem_simulator->module~bem_app_config module~bem_app_config_runtime bem_app_config_runtime module~bem_simulator->module~bem_app_config_runtime module~bem_simulator->module~bem_config_helpers module~bem_simulator->module~bem_irradiation_cell_contract module~bem_simulator->module~bem_output_writer module~bem_run_outputs bem_run_outputs module~bem_simulator->module~bem_run_outputs module~bem_simulator->module~bem_surface_current_model module~bem_app_config->module~bem_app_config_types module~bem_app_config->module~bem_app_config_parser module~bem_app_config->module~bem_app_config_runtime module~bem_app_config_authoring bem_app_config_authoring module~bem_app_config_authoring->module~bem_app_config_types module~bem_app_config_authoring_types bem_app_config_authoring_types module~bem_app_config_authoring->module~bem_app_config_authoring_types module~bem_app_config_authoring_types->module~bem_app_config_types module~bem_app_config_mesh_runtime bem_app_config_mesh_runtime module~bem_app_config_mesh_runtime->module~bem_app_config_types module~bem_app_config_parser->module~bem_app_config_types module~bem_app_config_parser->module~bem_app_config_authoring module~bem_config_toml bem_config_toml module~bem_app_config_parser->module~bem_config_toml module~bem_config_layout bem_config_layout module~bem_app_config_parser->module~bem_config_layout module~bem_app_config_parser_preflight_particles bem_app_config_parser_preflight_particles module~bem_app_config_parser_preflight_particles->module~bem_app_config_types module~bem_app_config_parser_preflight_particles->module~bem_app_config_parser module~bem_app_config_parser_preflight_particles->module~bem_config_helpers module~bem_app_config_parser_preflight_surface bem_app_config_parser_preflight_surface module~bem_app_config_parser_preflight_surface->module~bem_app_config_types module~bem_app_config_parser_preflight_surface->module~bem_app_config_parser module~bem_app_config_parser_preflight_surface->module~bem_config_helpers module~bem_app_config_particle_runtime_batch bem_app_config_particle_runtime_batch module~bem_app_config_particle_runtime_batch->module~bem_app_config_particle_runtime module~bem_app_config_particle_runtime_sampling bem_app_config_particle_runtime_sampling module~bem_app_config_particle_runtime_sampling->module~bem_app_config_particle_runtime module~bem_app_config_particle_runtime_slots bem_app_config_particle_runtime_slots module~bem_app_config_particle_runtime_slots->module~bem_app_config_particle_runtime module~bem_app_config_potential_runtime->module~bem_app_config_types module~bem_app_config_potential_runtime->module~bem_config_helpers module~bem_app_config_potential_runtime->module~bem_irradiation_cell_contract module~bem_app_config_runtime->module~bem_app_config_particle_runtime module~bem_app_config_runtime->module~bem_app_config_mesh_runtime module~bem_app_config_runtime->module~bem_app_config_potential_runtime module~bem_config_helpers->module~bem_app_config_types module~bem_config_toml->module~bem_app_config_types module~bem_irradiation_cell_contract->module~bem_app_config_types module~bem_output_writer->module~bem_app_config_types module~bem_output_writer->module~bem_surface_current_model module~bem_periodic_checkpoint bem_periodic_checkpoint module~bem_periodic_checkpoint->module~bem_app_config_types module~bem_periodic_checkpoint->module~bem_output_writer module~bem_restart bem_restart module~bem_periodic_checkpoint->module~bem_restart module~bem_restart->module~bem_app_config_types module~bem_run_outputs->module~bem_app_config_types module~bem_run_outputs->module~bem_output_writer module~bem_run_outputs->module~bem_periodic_checkpoint module~bem_simulator_charge bem_simulator_charge module~bem_simulator_charge->module~bem_simulator module~bem_simulator_io bem_simulator_io module~bem_simulator_io->module~bem_simulator module~bem_simulator_io->module~bem_app_config_runtime module~bem_simulator_io->module~bem_output_writer module~bem_simulator_loop bem_simulator_loop module~bem_simulator_loop->module~bem_simulator module~bem_simulator_loop->module~bem_app_config_runtime module~bem_simulator_loop->module~bem_output_writer module~bem_simulator_loop->module~bem_periodic_checkpoint module~bem_simulator_loop->module~bem_run_outputs module~bem_zhao_outflow_refresh bem_zhao_outflow_refresh module~bem_simulator_loop->module~bem_zhao_outflow_refresh module~bem_simulator_particles bem_simulator_particles module~bem_simulator_particles->module~bem_particle_stepper module~bem_simulator_particles->module~bem_simulator module~bem_simulator_particles->module~bem_config_helpers module~bem_simulator_stats bem_simulator_stats module~bem_simulator_stats->module~bem_simulator module~bem_surface_current_model->module~bem_app_config_types module~bem_surface_current_model->module~bem_config_helpers module~bem_surface_current_model->module~bem_irradiation_cell_contract program~main main program~main->module~bem_simulator program~main->module~bem_app_config program~main->module~bem_output_writer program~main->module~bem_periodic_checkpoint program~main->module~bem_restart program~main->module~bem_run_outputs module~bem_app_config_authoring_domain bem_app_config_authoring_domain module~bem_app_config_authoring_domain->module~bem_app_config_authoring module~bem_app_config_authoring_geometry bem_app_config_authoring_geometry module~bem_app_config_authoring_geometry->module~bem_app_config_authoring module~bem_app_config_authoring_sources bem_app_config_authoring_sources module~bem_app_config_authoring_sources->module~bem_app_config_authoring module~bem_app_config_parser_preflight_sim bem_app_config_parser_preflight_sim module~bem_app_config_parser_preflight_sim->module~bem_app_config_parser module~bem_app_config_parser_read_mesh bem_app_config_parser_read_mesh module~bem_app_config_parser_read_mesh->module~bem_app_config_parser module~bem_app_config_parser_read_particles bem_app_config_parser_read_particles module~bem_app_config_parser_read_particles->module~bem_app_config_parser module~bem_app_config_parser_read_sim bem_app_config_parser_read_sim module~bem_app_config_parser_read_sim->module~bem_app_config_parser module~bem_app_config_parser_read_surface bem_app_config_parser_read_surface module~bem_app_config_parser_read_surface->module~bem_app_config_parser module~bem_app_config_parser_validate bem_app_config_parser_validate module~bem_app_config_parser_validate->module~bem_app_config_parser module~bem_app_config_parser_validate->module~bem_config_helpers module~bem_config_layout->module~bem_config_toml module~bem_output_writer_files bem_output_writer_files module~bem_output_writer_files->module~bem_output_writer module~bem_output_writer_history bem_output_writer_history module~bem_output_writer_history->module~bem_output_writer module~bem_restart_contract bem_restart_contract module~bem_restart_contract->module~bem_restart module~bem_restart_injection bem_restart_injection module~bem_restart_injection->module~bem_restart module~bem_restart_records bem_restart_records module~bem_restart_records->module~bem_restart module~bem_zhao_outflow_refresh->module~bem_app_config module~bem_zhao_outflow_refresh->module~bem_irradiation_cell_contract module~bem_zhao_outflow_refresh->module~bem_surface_current_model

Variables

Type Visibility Attributes Name Initial
integer(kind=i32), public, parameter :: external_boundary_ok = 0_i32
integer(kind=i32), public, parameter :: external_boundary_invalid = 1_i32
integer(kind=i32), public, parameter :: external_inflow_none = 0_i32
integer(kind=i32), public, parameter :: external_inflow_scalar_barrier = 1_i32

Derived Types

type, public ::  external_boundary_contract_type

Components

Type Visibility Attributes Name Initial
integer(kind=i32), public :: inflow_map = external_inflow_none
logical, public :: barrier_override_low(3) = .false.
logical, public :: barrier_override_high(3) = .false.
real(kind=dp), public :: barrier_potential_low_v(3) = 0.0_dp
real(kind=dp), public :: barrier_potential_high_v(3) = 0.0_dp
logical, public :: barrier_redistribute_low(3) = .false.
logical, public :: barrier_redistribute_high(3) = .false.

Subroutines

public subroutine resolve_external_boundary_contract(reservoir_potential_model, contract, status, message)

局所流入補正を解決し、種別 kinetic 障壁を初期化する。

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: reservoir_potential_model
type(external_boundary_contract_type), intent(out) :: contract
integer(kind=i32), intent(out) :: status
character(len=*), intent(out) :: message