run_absorption_insulator Interface

interface


Called by

interface~~run_absorption_insulator~~CalledByGraph interface~run_absorption_insulator run_absorption_insulator program~main main program~main->interface~run_absorption_insulator

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

Description

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