| 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 |
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