|
ImpactX
|
#include <Thermal.H>
Public Member Functions | |
| ThermalData (amrex::ParticleReal kin, amrex::ParticleReal T1in, amrex::ParticleReal T2in, amrex::ParticleReal p1in, amrex::ParticleReal p2in, amrex::ParticleReal win) | |
| void | generate_radial_dist (amrex::ParticleReal bunch_charge, RefPart const &refpart) |
| amrex::ParticleReal | matched_scale_radius () |
| void | integrate (amrex::ParticleReal in, amrex::ParticleReal out, int steps) |
| void | map1 (amrex::ParticleReal const tau, amrex::ParticleReal &reval) |
| void | map2 (amrex::ParticleReal const tau, amrex::ParticleReal &reval) |
Public Attributes | |
| amrex::ParticleReal | m_f1 |
| cumulative distribution of first population | |
| amrex::ParticleReal | m_f2 |
| cumulative distribution of second population | |
| amrex::ParticleReal | m_phi1 |
| potential generated by first population | |
| amrex::ParticleReal | m_phi2 |
| potential generated by second population | |
| amrex::ParticleReal | m_p1 |
| normalization constant of first population | |
| amrex::ParticleReal | m_p2 |
| normalization constant of second population | |
| amrex::ParticleReal | m_rmin |
| minimum r value for tabulated cdf | |
| amrex::ParticleReal | m_rmax |
| maximum r value for tabulated cdf | |
| int | m_nbins |
| number of radial bins for tabulated cdf | |
| amrex::ParticleReal * | m_cdf1 = nullptr |
| tabulated cumulative distribution (first) | |
| amrex::ParticleReal * | m_cdf2 = nullptr |
| tabulated cumulative distribution (second) | |
| amrex::ParticleReal | m_Cintensity |
| space charge intensity parameter | |
| amrex::ParticleReal | m_bg |
| reference value of relativistic beta*gamma | |
| amrex::ParticleReal | m_k |
| linear focusing strength (1/meters) | |
| amrex::ParticleReal | m_T1 |
| temperature k*T of the primary (core) population | |
| amrex::ParticleReal | m_T2 |
| temperature k*T of the secondary (halo) population | |
| amrex::ParticleReal | m_w |
| weight of the secondary (halo) population | |
Static Public Attributes | |
| static constexpr amrex::ParticleReal | tolerance = 1.0e-3 |
| tolerance for matching condition | |
| static constexpr amrex::ParticleReal | rin = 1.0e-10 |
| initial r value for numerical integration | |
| static constexpr amrex::ParticleReal | rout = 10.0 |
| final r value for numerical integration | |
| static constexpr int | nsteps = 2000 |
| number of radial steps for numerical integration | |
| static std::unique_ptr< amrex::Gpu::DeviceVector< amrex::ParticleReal > > | m_d_cdf1 |
| static std::unique_ptr< amrex::Gpu::DeviceVector< amrex::ParticleReal > > | m_d_cdf2 |
|
inline |
|
inline |
Populate the radial CDF data.
| [in] | bunch_charge | the bunch charge in C |
| [in] | refpart | the reference particle |
|
inline |
|
inline |
|
inline |
|
inline |
| amrex::ParticleReal impactx::distribution::ThermalData::m_bg |
reference value of relativistic beta*gamma
| amrex::ParticleReal* impactx::distribution::ThermalData::m_cdf1 = nullptr |
tabulated cumulative distribution (first)
| amrex::ParticleReal* impactx::distribution::ThermalData::m_cdf2 = nullptr |
tabulated cumulative distribution (second)
| amrex::ParticleReal impactx::distribution::ThermalData::m_Cintensity |
space charge intensity parameter
|
inlinestatic |
|
inlinestatic |
| amrex::ParticleReal impactx::distribution::ThermalData::m_f1 |
cumulative distribution of first population
| amrex::ParticleReal impactx::distribution::ThermalData::m_f2 |
cumulative distribution of second population
| amrex::ParticleReal impactx::distribution::ThermalData::m_k |
linear focusing strength (1/meters)
| int impactx::distribution::ThermalData::m_nbins |
number of radial bins for tabulated cdf
| amrex::ParticleReal impactx::distribution::ThermalData::m_p1 |
normalization constant of first population
| amrex::ParticleReal impactx::distribution::ThermalData::m_p2 |
normalization constant of second population
| amrex::ParticleReal impactx::distribution::ThermalData::m_phi1 |
potential generated by first population
| amrex::ParticleReal impactx::distribution::ThermalData::m_phi2 |
potential generated by second population
| amrex::ParticleReal impactx::distribution::ThermalData::m_rmax |
maximum r value for tabulated cdf
| amrex::ParticleReal impactx::distribution::ThermalData::m_rmin |
minimum r value for tabulated cdf
| amrex::ParticleReal impactx::distribution::ThermalData::m_T1 |
temperature k*T of the primary (core) population
| amrex::ParticleReal impactx::distribution::ThermalData::m_T2 |
temperature k*T of the secondary (halo) population
| amrex::ParticleReal impactx::distribution::ThermalData::m_w |
weight of the secondary (halo) population
|
staticconstexpr |
number of radial steps for numerical integration
|
staticconstexpr |
initial r value for numerical integration
|
staticconstexpr |
final r value for numerical integration
|
staticconstexpr |
tolerance for matching condition