Tracking
Tracking options control trade-offs between performance and accuracy.
-
struct Tracking
Specify non-physical parameters which can affect the physics.
Public Members
-
TrackingLimits limits
Hard-coded cutoffs before giving up.
-
real_type force_step_limit = {}
Hardcoded maximum step for debugging charged particles (none if zero)
-
struct TrackingLimits
Hard cutoffs for counters.
Public Members
-
size_type steps = {unlimited}
Steps per track before killing it.
-
size_type step_iters = {unlimited}
Step iterations before aborting a run.
-
size_type optical_step_iters = {unlimited}
Step iterations before aborting the optical stepping loop.
-
size_type field_substeps = {10}
Integration substeps during field propagation before ending the step.
Public Static Attributes
-
static constexpr size_type unlimited = std::numeric_limits<size_type>::max()
Don’t limit the number of steps.