#include <BackgroundMCCCollision.H>
◆ BackgroundMCCCollision() [1/3]
BackgroundMCCCollision::BackgroundMCCCollision |
( |
std::string const & |
collision_name | ) |
|
◆ ~BackgroundMCCCollision()
BackgroundMCCCollision::~BackgroundMCCCollision |
( |
| ) |
|
|
overridedefault |
◆ BackgroundMCCCollision() [2/3]
◆ BackgroundMCCCollision() [3/3]
◆ doBackgroundCollisionsWithinTile()
void BackgroundMCCCollision::doBackgroundCollisionsWithinTile |
( |
WarpXParIter & |
pti, |
|
|
amrex::Real |
t |
|
) |
| |
Perform particle conserving MCC collisions within a tile
- Parameters
-
pti | particle iterator |
t | current time |
◆ doBackgroundIonization()
Perform MCC ionization interactions
- Parameters
-
[in] | lev | the mesh-refinement level |
[in,out] | cost | pointer to (load balancing) cost corresponding to box where present particles are ionized. |
[in,out] | species1,species2 | reference to species container used to inject new particles |
| t | current time |
◆ doCollisions()
void BackgroundMCCCollision::doCollisions |
( |
amrex::Real |
cur_time, |
|
|
amrex::Real |
dt, |
|
|
MultiParticleContainer * |
mypc |
|
) |
| |
|
overridevirtual |
Perform the collisions
- Parameters
-
cur_time | Current time |
dt | Time step size |
mypc | Container of species involved |
Reimplemented from CollisionBase.
◆ get_nu_max()
Calculate the maximum collision frequency using a fixed energy grid that ranges from 1e-4 to 5000 eV in 0.2 eV increments
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ init_flag
bool BackgroundMCCCollision::init_flag = false |
|
private |
◆ ionization_flag
bool BackgroundMCCCollision::ionization_flag = false |
|
private |
◆ m_background_density_func
◆ m_background_density_parser
amrex::Parser BackgroundMCCCollision::m_background_density_parser |
|
private |
◆ m_background_mass
amrex::ParticleReal BackgroundMCCCollision::m_background_mass |
|
private |
◆ m_background_temperature_func
◆ m_background_temperature_parser
amrex::Parser BackgroundMCCCollision::m_background_temperature_parser |
|
private |
◆ m_ionization_processes
◆ m_ionization_processes_exe
◆ m_mass1
amrex::ParticleReal BackgroundMCCCollision::m_mass1 |
|
private |
◆ m_max_background_density
amrex::ParticleReal BackgroundMCCCollision::m_max_background_density = 0 |
|
private |
◆ m_nu_max
amrex::ParticleReal BackgroundMCCCollision::m_nu_max |
|
private |
◆ m_nu_max_ioniz
amrex::ParticleReal BackgroundMCCCollision::m_nu_max_ioniz |
|
private |
◆ m_scattering_processes
◆ m_scattering_processes_exe
◆ m_total_collision_prob
amrex::ParticleReal BackgroundMCCCollision::m_total_collision_prob |
|
private |
◆ m_total_collision_prob_ioniz
amrex::ParticleReal BackgroundMCCCollision::m_total_collision_prob_ioniz = 0 |
|
private |
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/warpx/checkouts/latest/Source/Particles/Collision/BackgroundMCC/BackgroundMCCCollision.H
- /home/docs/checkouts/readthedocs.org/user_builds/warpx/checkouts/latest/Source/Particles/Collision/BackgroundMCC/BackgroundMCCCollision.cpp