Tracking

Tracking options control trade-offs between performance and accuracy.

struct Tracking

Specify non-physical parameters which can affect the physics.

Public Members

CoreTrackingLimits limits

Hard-coded cutoffs before giving up.

OpticalTrackingLimits optical_limits

Limits for the optical stepping loop.

real_type force_step_limit = {}

Hardcoded maximum step for debugging charged particles (none if zero)

struct TrackingLimits

Hard cutoffs for counters.

Subclassed by celeritas::inp::CoreTrackingLimits, celeritas::inp::OpticalTrackingLimits

Public Members

size_type steps = {unlimited}

Steps per track before killing it.

size_type step_iters = {unlimited}

Step iterations before aborting a run.

Public Static Attributes

static constexpr size_type unlimited = std::numeric_limits<size_type>::max()

Don’t limit the number of steps.