WarpX
Loading...
Searching...
No Matches
InverseBremsstrahlung Class Referencefinal

#include <InverseBremsstrahlung.H>

Inheritance diagram for InverseBremsstrahlung:
CollisionBase

Public Member Functions

 InverseBremsstrahlung (std::string const &collision_name, MultiParticleContainer const *mypc)
 
 ~InverseBremsstrahlung () override=default
 
 InverseBremsstrahlung (InverseBremsstrahlung const &)=delete
 
InverseBremsstrahlungoperator= (InverseBremsstrahlung const &)=delete
 
 InverseBremsstrahlung (InverseBremsstrahlung &&)=delete
 
InverseBremsstrahlungoperator= (InverseBremsstrahlung &&)=delete
 
void doCollisions (amrex::Real cur_time, amrex::Real dt, MultiParticleContainer *mypc) override
 Perform the collisions.
 
void doInverseBremsstrahlungWithinTile (amrex::Real dt, int lev, amrex::MFIter const &mfi, WarpXParticleContainer &photons, WarpXParticleContainer &electrons) const
 Perform inverse Bremsstrahlung within the tile.
 
- Public Member Functions inherited from CollisionBase
 CollisionBase (const std::string &collision_name)
 
 CollisionBase (CollisionBase const &)=delete
 
 CollisionBase (CollisionBase &&)=delete
 
CollisionBaseoperator= (CollisionBase const &)=delete
 
CollisionBaseoperator= (CollisionBase const &&)=delete
 
virtual ~CollisionBase ()=default
 
void BackwardCompatibility ()
 
int get_ndt () const
 
CollisionSteppingMode get_collision_stepping_mode () const
 
bool use_global_debye_length () const
 

Private Types

using ParticleTileType = WarpXParticleContainer::ParticleTileType
 
using ParticleTileDataType = ParticleTileType::ParticleTileDataType
 
using ParticleBins = amrex::DenseBins<ParticleTileDataType>
 
using index_type = ParticleBins::index_type
 

Private Attributes

amrex::ParticleReal m_energy_fraction = 0.05
 

Additional Inherited Members

- Protected Attributes inherited from CollisionBase
std::string m_collision_name
 
amrex::Vector< std::string > m_species_names
 
int m_ndt = 1
 
CollisionSteppingMode m_collision_stepping_mode = CollisionSteppingMode::Supercycle
 
bool m_use_global_debye_length = false
 

Member Typedef Documentation

◆ index_type

◆ ParticleBins

◆ ParticleTileDataType

using InverseBremsstrahlung::ParticleTileDataType = ParticleTileType::ParticleTileDataType
private

◆ ParticleTileType

Constructor & Destructor Documentation

◆ InverseBremsstrahlung() [1/3]

InverseBremsstrahlung::InverseBremsstrahlung ( std::string const & collision_name,
MultiParticleContainer const * mypc )

◆ ~InverseBremsstrahlung()

InverseBremsstrahlung::~InverseBremsstrahlung ( )
overridedefault

◆ InverseBremsstrahlung() [2/3]

InverseBremsstrahlung::InverseBremsstrahlung ( InverseBremsstrahlung const & )
delete

◆ InverseBremsstrahlung() [3/3]

InverseBremsstrahlung::InverseBremsstrahlung ( InverseBremsstrahlung && )
delete

Member Function Documentation

◆ doCollisions()

void InverseBremsstrahlung::doCollisions ( amrex::Real cur_time,
amrex::Real dt,
MultiParticleContainer * mypc )
overridevirtual

Perform the collisions.

Parameters
cur_timeCurrent time
dtTime step size
mypcContainer of species involved

Reimplemented from CollisionBase.

◆ doInverseBremsstrahlungWithinTile()

void InverseBremsstrahlung::doInverseBremsstrahlungWithinTile ( amrex::Real dt,
int lev,
amrex::MFIter const & mfi,
WarpXParticleContainer & photons,
WarpXParticleContainer & electrons ) const

Perform inverse Bremsstrahlung within the tile.

Parameters
dttime step size
levrefinement lev
mfithe MFIter for the tile
photonsthe photons particle container
electronsthe electrons particle container

◆ operator=() [1/2]

InverseBremsstrahlung & InverseBremsstrahlung::operator= ( InverseBremsstrahlung && )
delete

◆ operator=() [2/2]

InverseBremsstrahlung & InverseBremsstrahlung::operator= ( InverseBremsstrahlung const & )
delete

Member Data Documentation

◆ m_energy_fraction

amrex::ParticleReal InverseBremsstrahlung::m_energy_fraction = 0.05
private

The documentation for this class was generated from the following files: