#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/6102/Source/Particles/Collision/BackgroundMCC/BackgroundMCCCollision.H
- /home/docs/checkouts/readthedocs.org/user_builds/warpx/checkouts/6102/Source/Particles/Collision/BackgroundMCC/BackgroundMCCCollision.cpp