sim_stats Derived Type

type, public :: sim_stats

処理済み粒子数、吸着/脱出数、バッチ数、最終相対変化量を集計する統計型。


Components

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

Source Code

  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