|
Celeritas 0.7.0-dev.161+develop.301cbc939
|
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 |
| 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.