Celeritas 0.6.0-dev.115+3b60a5fd
|
Physics configuration options. More...
#include <PhysicsParams.hh>
Public Attributes | |
real_type | secondary_stack_factor {3} |
bool | disable_integral_xs {false} |
size_type | spline_eloss_order {1} |
Range calculation | |
real_type | fixed_step_limiter {0} |
Energy loss | |
real_type | min_eprime_over_e {0.8} |
real_type | linear_loss_limit {0.01} |
Multiple scattering | |
real_type | lambda_limit {real_type{1} * units::millimeter} |
real_type | safety_factor {0.6} |
Particle-dependent parameters | |
ParticleOptions | light {ParticleOptions::default_light()} |
ParticleOptions | heavy {ParticleOptions::default_heavy()} |
Physics configuration options.
Input options are:
fixed_step_limiter:
if nonzero, prevent any tracks from taking a step longer than this length.min_eprime_over_e:
energy scaling fraction used to estimate the maximum cross section over the step in the integral approach for energy loss processes.linear_loss_limit:
if the mean energy loss along a step is greater than this fractional value of the pre-step kinetic energy, recalculate the energy loss.lambda_limit:
limit on the MSC mean free path.safety_factor:
used in the MSC step limitation algorithm to restrict the step size to \( f_s s \), where \( f_s \) is the safety factor and \( s \) is the safety distance.secondary_stack_factor:
the number of secondary slots per track slot allocated.disable_integral_xs:
for particles with energy loss processes, the particle energy changes over the step, so the assumption that the cross section is constant is no longer valid. By default, many charged particle processes use MC integration to sample the discrete interaction length with the correct probability. Disable this integral approach for all processes. spline_eloss_order:
the order of interpolation to be used for the spline interpolation. If it is 1, then the existing linear interpolation is used. If it is 2+, the spline interpolation is used for energy loss using the specified order. Default value is 1.