bem_simulator Module

吸着(insulator)モデルのメインループを実行し、電荷堆積と統計更新を行うモジュール。


Uses

  • module~~bem_simulator~~UsesGraph module~bem_simulator bem_simulator iso_fortran_env iso_fortran_env module~bem_simulator->iso_fortran_env module~bem_app_config bem_app_config module~bem_simulator->module~bem_app_config module~bem_boundary bem_boundary module~bem_simulator->module~bem_boundary module~bem_collision bem_collision module~bem_simulator->module~bem_collision module~bem_field_solver bem_field_solver module~bem_simulator->module~bem_field_solver module~bem_kinds bem_kinds module~bem_simulator->module~bem_kinds module~bem_mpi bem_mpi module~bem_simulator->module~bem_mpi module~bem_pusher bem_pusher module~bem_simulator->module~bem_pusher module~bem_types bem_types module~bem_simulator->module~bem_types module~bem_app_config_parser bem_app_config_parser module~bem_app_config->module~bem_app_config_parser module~bem_app_config_runtime bem_app_config_runtime module~bem_app_config->module~bem_app_config_runtime module~bem_app_config_types bem_app_config_types module~bem_app_config->module~bem_app_config_types module~bem_string_utils bem_string_utils module~bem_app_config->module~bem_string_utils module~bem_boundary->module~bem_kinds module~bem_boundary->module~bem_types module~bem_collision->module~bem_kinds module~bem_collision->module~bem_types module~bem_collision->module~bem_string_utils module~bem_field_solver->module~bem_kinds module~bem_field_solver->module~bem_types module~bem_constants bem_constants module~bem_field_solver->module~bem_constants module~bem_coulomb_fmm_core bem_coulomb_fmm_core module~bem_field_solver->module~bem_coulomb_fmm_core module~bem_field bem_field module~bem_field_solver->module~bem_field module~bem_field_solver->module~bem_string_utils module~bem_kinds->iso_fortran_env module~bem_mpi->module~bem_kinds module~bem_pusher->module~bem_kinds module~bem_types->module~bem_kinds module~bem_app_config_parser->module~bem_kinds module~bem_app_config_parser->module~bem_types module~bem_app_config_parser->module~bem_app_config_types module~bem_app_config_parser->module~bem_constants module~bem_app_config_parser->module~bem_string_utils ieee_arithmetic ieee_arithmetic module~bem_app_config_parser->ieee_arithmetic module~bem_app_config_runtime->module~bem_kinds module~bem_app_config_runtime->module~bem_mpi module~bem_app_config_runtime->module~bem_types module~bem_app_config_runtime->module~bem_app_config_types module~bem_app_config_runtime->module~bem_field module~bem_app_config_runtime->module~bem_string_utils module~bem_app_config_runtime->ieee_arithmetic module~bem_config_helpers bem_config_helpers module~bem_app_config_runtime->module~bem_config_helpers module~bem_importers bem_importers module~bem_app_config_runtime->module~bem_importers module~bem_injection bem_injection module~bem_app_config_runtime->module~bem_injection module~bem_mesh bem_mesh module~bem_app_config_runtime->module~bem_mesh module~bem_particles bem_particles module~bem_app_config_runtime->module~bem_particles module~bem_sheath_injection_model bem_sheath_injection_model module~bem_app_config_runtime->module~bem_sheath_injection_model module~bem_templates bem_templates module~bem_app_config_runtime->module~bem_templates module~bem_app_config_types->module~bem_kinds module~bem_app_config_types->module~bem_types module~bem_constants->module~bem_kinds module~bem_coulomb_fmm_core->module~bem_kinds module~bem_coulomb_fmm_types bem_coulomb_fmm_types module~bem_coulomb_fmm_core->module~bem_coulomb_fmm_types module~bem_field->module~bem_kinds module~bem_field->module~bem_types module~bem_field->module~bem_constants module~bem_config_helpers->module~bem_kinds module~bem_config_helpers->module~bem_app_config_types module~bem_config_helpers->module~bem_string_utils module~bem_coulomb_fmm_types->module~bem_kinds module~bem_importers->module~bem_kinds module~bem_importers->module~bem_types module~bem_importers->module~bem_mesh module~bem_injection->module~bem_boundary module~bem_injection->module~bem_collision module~bem_injection->module~bem_kinds module~bem_injection->module~bem_types module~bem_injection->module~bem_constants module~bem_injection->module~bem_string_utils module~bem_injection->module~bem_particles module~bem_mesh->module~bem_kinds module~bem_mesh->module~bem_types module~bem_mesh->module~bem_string_utils module~bem_particles->module~bem_kinds module~bem_particles->module~bem_types module~bem_sheath_runtime bem_sheath_runtime module~bem_sheath_injection_model->module~bem_sheath_runtime module~bem_templates->module~bem_kinds module~bem_templates->module~bem_types module~bem_templates->module~bem_mesh module~bem_sheath_runtime->module~bem_kinds module~bem_sheath_runtime->module~bem_types module~bem_sheath_runtime->module~bem_app_config_types module~bem_sheath_runtime->module~bem_constants module~bem_sheath_runtime->module~bem_string_utils module~bem_sheath_runtime->module~bem_config_helpers module~bem_sheath_model_core bem_sheath_model_core module~bem_sheath_runtime->module~bem_sheath_model_core module~bem_sheath_model_core->module~bem_kinds module~bem_sheath_model_core->module~bem_constants module~bem_sheath_model_core->module~bem_string_utils module~bem_sheath_model_core->ieee_arithmetic module~bem_sheath_model_core->module~bem_injection

Used by

  • module~~bem_simulator~~UsedByGraph module~bem_simulator bem_simulator 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

Interfaces

interface

  • public module subroutine run_absorption_insulator(mesh, app, stats, history_unit, history_stride, initial_stats, inject_state, mpi, mesh_potential_v, potential_history_unit)

    粒子をバッチ処理し、衝突時は要素へ電荷堆積、非衝突時は脱出として統計を更新する。

    Arguments

    Type IntentOptional Attributes Name
    type(mesh_type), intent(inout) :: mesh
    type(app_config), intent(in) :: app
    type(sim_stats), intent(out) :: stats
    integer, intent(in), optional :: history_unit
    integer(kind=i32), intent(in), optional :: history_stride
    type(sim_stats), intent(in), optional :: initial_stats
    type(injection_state), intent(inout), optional :: inject_state
    type(mpi_context), intent(in), optional :: mpi
    real(kind=dp), intent(out), optional, allocatable :: mesh_potential_v(:)
    integer, intent(in), optional :: potential_history_unit