処理済み粒子数、吸着/脱出数、バッチ数、最終相対変化量を集計する統計型。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=i64), | public | :: | processed_particles | = | 0_i64 | ||
| integer(kind=i64), | public | :: | absorbed | = | 0_i64 | ||
| integer(kind=i64), | public | :: | escaped | = | 0_i64 | ||
| integer(kind=i64), | public | :: | escaped_boundary | = | 0_i64 | ||
| integer(kind=i64), | public | :: | survived_max_step | = | 0_i64 | ||
| integer(kind=i64), | public | :: | multiple_box_events_retry_attempted | = | 0_i64 | ||
| integer(kind=i64), | public | :: | multiple_box_events_retry_resolved | = | 0_i64 | ||
| integer(kind=i64), | public | :: | multiple_box_events_soft_discarded | = | 0_i64 | ||
| real(kind=dp), | public | :: | multiple_box_events_soft_discarded_abs_charge | = | 0.0_dp | ||
| integer(kind=i32), | public | :: | batches | = | 0 | ||
| real(kind=dp), | public | :: | last_rel_change | = | -1.0d0 | ||
| real(kind=dp), | public | :: | simulated_time | = | 0.0_dp | ||
| integer(kind=i64), | public | :: | adaptive_nonzero_mode_rejected_trials | = | 0_i64 | ||
| real(kind=dp), | public | :: | adaptive_nonzero_mode_last_batch_duration | = | 0.0_dp | ||
| real(kind=dp), | public | :: | adaptive_nonzero_mode_last_potential_step | = | 0.0_dp | ||
| integer(kind=i32), | public | :: | adaptive_nonzero_mode_omp_threads | = | 0_i32 | ||
| logical, | public | :: | matching_plane_state_valid | = | .false. | ||
| real(kind=dp), | public | :: | matching_plane_displacement_c_m2 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | matching_plane_phi_v | = | 0.0_dp | ||
| real(kind=dp), | public | :: | matching_plane_response(6) | = | 0.0_dp | ||
| real(kind=dp), | public | :: | matching_plane_feedback(4) | = | 0.0_dp | ||
| real(kind=dp), | public | :: | matching_plane_photoelectron_return_flux_m2_s | = | 0.0_dp | ||
| real(kind=dp), | public | :: | matching_plane_photoelectron_escape_flux_m2_s | = | 0.0_dp | ||
| integer(kind=i32), | public | :: | matching_plane_iterations | = | 0_i32 | ||
| real(kind=dp), | public | :: | matching_plane_residual | = | 0.0_dp |
type :: sim_stats integer(i64) :: processed_particles = 0_i64 integer(i64) :: absorbed = 0_i64 integer(i64) :: escaped = 0_i64 integer(i64) :: escaped_boundary = 0_i64 integer(i64) :: survived_max_step = 0_i64 integer(i64) :: multiple_box_events_retry_attempted = 0_i64 integer(i64) :: multiple_box_events_retry_resolved = 0_i64 integer(i64) :: multiple_box_events_soft_discarded = 0_i64 real(dp) :: multiple_box_events_soft_discarded_abs_charge = 0.0_dp integer(i32) :: batches = 0 real(dp) :: last_rel_change = -1.0d0 real(dp) :: simulated_time = 0.0_dp integer(i64) :: adaptive_nonzero_mode_rejected_trials = 0_i64 real(dp) :: adaptive_nonzero_mode_last_batch_duration = 0.0_dp real(dp) :: adaptive_nonzero_mode_last_potential_step = 0.0_dp integer(i32) :: adaptive_nonzero_mode_omp_threads = 0_i32 logical :: matching_plane_state_valid = .false. real(dp) :: matching_plane_displacement_c_m2 = 0.0_dp real(dp) :: matching_plane_phi_v = 0.0_dp real(dp) :: matching_plane_response(6) = 0.0_dp real(dp) :: matching_plane_feedback(4) = 0.0_dp real(dp) :: matching_plane_photoelectron_return_flux_m2_s = 0.0_dp real(dp) :: matching_plane_photoelectron_escape_flux_m2_s = 0.0_dp integer(i32) :: matching_plane_iterations = 0_i32 real(dp) :: matching_plane_residual = 0.0_dp end type sim_stats