|
WarpX
|
#include <ScatteringProcess.H>
Classes | |
| struct | Executor |
Public Member Functions | |
| ScatteringProcess (const std::string &scattering_process, const std::string &cross_section_file, amrex::ParticleReal energy) | |
| template<typename InputVector> | |
| ScatteringProcess (const std::string &scattering_process, const InputVector &&energies, const InputVector &&sigmas, amrex::ParticleReal energy) | |
| ~ScatteringProcess ()=default | |
| ScatteringProcess (ScatteringProcess const &)=delete | |
| ScatteringProcess & | operator= (ScatteringProcess const &)=delete |
| ScatteringProcess (ScatteringProcess &&)=default | |
| ScatteringProcess & | operator= (ScatteringProcess &&)=default |
| Executor const & | executor () const |
| amrex::ParticleReal | getCrossSection (amrex::ParticleReal E_coll) const |
| amrex::ParticleReal | getEnergyPenalty () const |
| amrex::ParticleReal | getMinEnergyInput () const |
| amrex::ParticleReal | getMaxEnergyInput () const |
| amrex::ParticleReal | getEnergyInputStep () const |
| ScatteringProcessType | type () const |
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) |
Private Member Functions | |
| void | init (const std::string &scattering_process, amrex::ParticleReal energy) |
Static Private Member Functions | |
| static ScatteringProcessType | parseProcessType (const std::string &process) |
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 ) |
| ScatteringProcess::ScatteringProcess | ( | const std::string & | scattering_process, |
| const InputVector && | energies, | ||
| const InputVector && | sigmas, | ||
| amrex::ParticleReal | energy ) |
|
default |
|
delete |
|
default |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
private |
|
default |
|
delete |
|
staticprivate |
|
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 |