particle_step_result Derived Type

type, public :: particle_step_result


Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: x(3) = 0.0_dp
real(kind=dp), public :: v(3) = 0.0_dp
logical, public :: absorbed = .false.
logical, public :: escaped_boundary = .false.
integer(kind=i32), public :: elem_idx = -1_i32
integer(kind=i32), public :: status = particle_step_ok
integer(kind=i32), public :: field_eval_count = 0_i32
integer(kind=i32), public :: collision_query_count = 0_i32
integer(kind=i32), public :: z_high_outward_event_count = 0_i32
integer(kind=i32), public :: outer_barrier_return_count = 0_i32
integer(kind=i32), public :: outer_barrier_escape_count = 0_i32
real(kind=dp), public :: z_high_outward_normal_kinetic_energy_j_sum = 0.0_dp

Source Code

  type, public :: particle_step_result
    real(dp) :: x(3) = 0.0_dp
    real(dp) :: v(3) = 0.0_dp
    logical :: absorbed = .false.
    logical :: escaped_boundary = .false.
    integer(i32) :: elem_idx = -1_i32
    integer(i32) :: status = particle_step_ok
    integer(i32) :: field_eval_count = 0_i32
    integer(i32) :: collision_query_count = 0_i32
    integer(i32) :: z_high_outward_event_count = 0_i32
    integer(i32) :: outer_barrier_return_count = 0_i32
    integer(i32) :: outer_barrier_escape_count = 0_i32
    real(dp) :: z_high_outward_normal_kinetic_energy_j_sum = 0.0_dp
  end type particle_step_result