bem_periodic2_axes Module

periodic2 の 2 軸周期設定(周期軸と周期長)を検証付きで解決する。 mesh の collision 準備と field solver の初期化が同じ規則を使う。


Uses

  • module~~bem_periodic2_axes~~UsesGraph module~bem_periodic2_axes bem_periodic2_axes module~bem_kinds bem_kinds module~bem_periodic2_axes->module~bem_kinds module~bem_string_utils bem_string_utils module~bem_periodic2_axes->module~bem_string_utils module~bem_types bem_types module~bem_periodic2_axes->module~bem_types iso_fortran_env iso_fortran_env module~bem_kinds->iso_fortran_env module~bem_types->module~bem_kinds module~bem_outflow_spectrum bem_outflow_spectrum module~bem_types->module~bem_outflow_spectrum module~bem_outflow_spectrum->module~bem_kinds sheath_model sheath_model module~bem_outflow_spectrum->sheath_model

Used by

  • module~~bem_periodic2_axes~~UsedByGraph module~bem_periodic2_axes bem_periodic2_axes module~bem_field_solver_config bem_field_solver_config module~bem_field_solver_config->module~bem_periodic2_axes module~bem_mesh bem_mesh module~bem_mesh->module~bem_periodic2_axes module~bem_app_config_mesh_runtime bem_app_config_mesh_runtime module~bem_app_config_mesh_runtime->module~bem_mesh module~bem_importers bem_importers module~bem_app_config_mesh_runtime->module~bem_importers module~bem_templates bem_templates module~bem_app_config_mesh_runtime->module~bem_templates module~bem_importers->module~bem_mesh module~bem_templates->module~bem_mesh program~main main program~main->module~bem_mesh module~bem_app_config bem_app_config program~main->module~bem_app_config module~bem_simulator bem_simulator program~main->module~bem_simulator module~bem_app_config_runtime bem_app_config_runtime module~bem_app_config_runtime->module~bem_app_config_mesh_runtime module~bem_app_config->module~bem_app_config_runtime module~bem_simulator->module~bem_app_config_runtime module~bem_simulator->module~bem_app_config module~bem_simulator_io bem_simulator_io module~bem_simulator_io->module~bem_app_config_runtime module~bem_simulator_io->module~bem_simulator module~bem_simulator_loop bem_simulator_loop module~bem_simulator_loop->module~bem_app_config_runtime module~bem_simulator_loop->module~bem_simulator module~bem_zhao_outflow_refresh bem_zhao_outflow_refresh module~bem_simulator_loop->module~bem_zhao_outflow_refresh module~bem_simulator_charge bem_simulator_charge module~bem_simulator_charge->module~bem_simulator module~bem_simulator_particles bem_simulator_particles module~bem_simulator_particles->module~bem_simulator module~bem_simulator_stats bem_simulator_stats module~bem_simulator_stats->module~bem_simulator module~bem_zhao_outflow_refresh->module~bem_app_config

Subroutines

public subroutine resolve_periodic2_axes(sim, use_periodic2, periodic_axes, periodic_len)

fields.boundary="periodic2" なら周期軸 2 本と周期長を返す。それ以外は use_periodic2=.false.。

Arguments

Type IntentOptional Attributes Name
type(sim_config), intent(in) :: sim
logical, intent(out) :: use_periodic2
integer(kind=i32), intent(out) :: periodic_axes(2)
real(kind=dp), intent(out) :: periodic_len(2)