bem_boundary Module

シミュレーションボックス境界(流出/反射/周期)を適用するモジュール。


Uses

  • module~~bem_boundary~~UsesGraph module~bem_boundary bem_boundary module~bem_kinds bem_kinds module~bem_boundary->module~bem_kinds module~bem_types bem_types module~bem_boundary->module~bem_types iso_fortran_env iso_fortran_env module~bem_kinds->iso_fortran_env module~bem_types->module~bem_kinds

Used by

  • module~~bem_boundary~~UsedByGraph module~bem_boundary bem_boundary module~bem_injection bem_injection module~bem_injection->module~bem_boundary module~bem_simulator bem_simulator module~bem_simulator->module~bem_boundary 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_app_config_runtime->module~bem_injection module~bem_sheath_injection_model bem_sheath_injection_model module~bem_app_config_runtime->module~bem_sheath_injection_model module~bem_sheath_model_core bem_sheath_model_core module~bem_sheath_model_core->module~bem_injection module~bem_simulator_io bem_simulator_io module~bem_simulator_io->module~bem_simulator module~bem_simulator_loop bem_simulator_loop module~bem_simulator_loop->module~bem_simulator module~bem_simulator_stats bem_simulator_stats module~bem_simulator_stats->module~bem_simulator program~main main program~main->module~bem_simulator program~main->module~bem_app_config module~bem_app_config->module~bem_app_config_runtime module~bem_sheath_runtime bem_sheath_runtime module~bem_sheath_runtime->module~bem_sheath_model_core module~bem_sheath_injection_model->module~bem_sheath_runtime

Subroutines

public subroutine apply_box_boundary(cfg, x, v, alive, escaped_boundary)

1ステップの更新候補位置にボックス境界条件を適用し、生存/流出状態と位置速度を更新する。

Arguments

Type IntentOptional Attributes Name
type(sim_config), intent(in) :: cfg

境界条件とボックス範囲を含むシミュレーション設定。

real(kind=dp), intent(inout) :: x(3)
real(kind=dp), intent(inout) :: v(3)
logical, intent(inout) :: alive

粒子生存フラグ(流出時は .false. へ更新)。

logical, intent(out) :: escaped_boundary

この呼び出しで境界流出が発生したか。