Celeritas  0.5.0-56+6b053cd
Public Types | Static Public Member Functions | Public Attributes | List of all members
celeritas::UrbanMscParameters Struct Reference

Settable parameters and default values for Urban multiple scattering. More...

#include <UrbanMscData.hh>

Public Types

using Energy = units::MevEnergy
 

Static Public Member Functions

static CELER_CONSTEXPR_FUNCTION real_type dtrl ()
 Fraction of the range below which a step is assumed constant xs.
 
static CELER_CONSTEXPR_FUNCTION real_type limit_min_fix ()
 The minimum value of the true path length limit: 0.01 nm.
 
static CELER_CONSTEXPR_FUNCTION real_type limit_min ()
 Minimum true path when not calculated in the step limiting.
 
static CELER_CONSTEXPR_FUNCTION real_type min_step ()
 For steps below this value, true = geometrical (no MSC to be applied)
 
static CELER_CONSTEXPR_FUNCTION Energy min_sampling_energy ()
 Below this endpoint energy, don't sample scattering: 1 eV.
 
static CELER_CONSTEXPR_FUNCTION Energy min_scaling_energy ()
 The lower bound of energy to scale the minimum true path length limit.
 

Public Attributes

real_type tau_small {1e-16}
 small value of tau
 
real_type tau_big {8}
 big value of tau
 
real_type tau_limit {1e-6}
 limit of tau
 
real_type safety_tol {0.01}
 safety tolerance
 
real_type geom_limit {5e-8 * units::millimeter}
 minimum step
 
Energy low_energy_limit {0}
 
Energy high_energy_limit {0}
 

Detailed Description

Settable parameters and default values for Urban multiple scattering.

\( \tau = t/\lambda \) where t is the true path length and \( \lambda \) is the mean free path of the multiple scattering. The range and safety factors are used in step limitation algorithms and default values are chosen to balance between simulation time and precision.


The documentation for this struct was generated from the following file: