Celeritas 0.6.0-dev.115+3b60a5fd
|
Scalar (no template needed) quantities used by physics. More...
#include <PhysicsData.hh>
Public Types | |
using | Energy = units::MevEnergy |
Public Member Functions | |
CELER_FUNCTION | operator bool () const |
True if assigned. | |
CELER_FORCEINLINE_FUNCTION ActionId | msc_action () const |
Stop early due to MSC limitation. | |
CELER_FORCEINLINE_FUNCTION ActionId | range_action () const |
Stop early due to range limitation. | |
CELER_FORCEINLINE_FUNCTION ActionId | discrete_action () const |
Undergo a discrete interaction. | |
CELER_FORCEINLINE_FUNCTION ActionId | integral_rejection_action () const |
Indicate a discrete interaction was rejected by the integral method. | |
CELER_FORCEINLINE_FUNCTION ActionId | failure_action () const |
Indicate an interaction failed to allocate memory. | |
Public Attributes | |
ProcessId::size_type | max_particle_processes {} |
Highest number of processes for any particle type. | |
ActionId::size_type | model_to_action {} |
Offset to create an ActionId from a ModelId. | |
ModelId::size_type | num_models {} |
Number of physics models. | |
real_type | min_eprime_over_e {} |
xi [unitless] | |
real_type | linear_loss_limit {} |
For scaled range calculation. | |
real_type | fixed_step_limiter {} |
Global charged step size limit [len]. | |
real_type | lambda_limit {} |
lambda limit | |
real_type | safety_factor {} |
safety factor | |
ParticleScalars | light |
ParticleScalars | heavy |
size_type | spline_eloss_order {} |
Order for energy loss interpolation. | |
real_type | secondary_stack_factor = 3 |
Secondary storage per state size. | |
ActionId | fixed_step_action {} |
Scalar (no template needed) quantities used by physics.
The user-configurable constants and multiple scattering options are described in PhysicsParams
.
The model_to_action
value corresponds to the ActionId
for the first ModelId
. Additionally it implies (by construction in physics_params) the action IDs of several other physics actions.