|
WarpX
|
#include <ScatteringProcess.H>
Classes | |
| struct | Executor |
Static Public Member Functions | |
| static void | readCrossSectionFile (const std::string &cross_section_file, amrex::Vector< amrex::ParticleReal > &energies, amrex::Gpu::HostVector< amrex::ParticleReal > &sigmas) |
| static void | sanityCheckEnergyGrid (const amrex::Vector< amrex::ParticleReal > &energies, amrex::ParticleReal dE) |
| static ScatteringProcessType | parseProcessType (const std::string &process) |
Private Member Functions | |
| void | init (const std::string &scattering_process, amrex::ParticleReal energy, ScatteringAngleModel scattering_angle_model) |
Private Attributes | |
| amrex::Vector< amrex::ParticleReal > | m_energies |
| amrex::Gpu::HostVector< amrex::ParticleReal > | m_sigmas_h |
| Executor | m_exe_h |
| int | m_grid_size |
| ScatteringProcess::ScatteringProcess | ( | const std::string & | scattering_process, |
| const std::string & | cross_section_file, | ||
| amrex::ParticleReal | energy, | ||
| ScatteringAngleModel | scattering_angle_model ) |
| ScatteringProcess::ScatteringProcess | ( | const std::string & | scattering_process, |
| const InputVector && | energies, | ||
| const InputVector && | sigmas, | ||
| amrex::ParticleReal | energy, | ||
| ScatteringAngleModel | scattering_angle_model ) |
|
default |
|
delete |
|
default |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
private |
|
default |
|
delete |
|
static |
|
static |
Read the given cross-section data file to memory.
| cross_section_file | the path to the file containing the cross- section data |
| energies | vector storing energy values in eV |
| sigmas | vector storing cross-section values |
|
static |
|
inlinenodiscard |
|
private |
|
private |
|
private |
|
private |