| Type | Intent | Optional | 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 |
粒子をバッチ処理し、衝突時は要素へ電荷堆積、非衝突時は脱出として統計を更新する。