7#ifndef WARPX_PARTICLES_COLLISION_INVERSEBREMSSTRAHLUNG_H_
8#define WARPX_PARTICLES_COLLISION_INVERSEBREMSSTRAHLUNG_H_
CollisionBase(const std::string &collision_name)
Definition CollisionBase.cpp:14
~InverseBremsstrahlung() override=default
InverseBremsstrahlung(InverseBremsstrahlung const &)=delete
ParticleBins::index_type index_type
Definition InverseBremsstrahlung.H:29
InverseBremsstrahlung & operator=(InverseBremsstrahlung const &)=delete
void doInverseBremsstrahlungWithinTile(amrex::Real dt, int lev, amrex::MFIter const &mfi, WarpXParticleContainer &photons, WarpXParticleContainer &electrons) const
Perform inverse Bremsstrahlung within the tile.
Definition InverseBremsstrahlung.cpp:87
WarpXParticleContainer::ParticleTileType ParticleTileType
Definition InverseBremsstrahlung.H:26
amrex::ParticleReal m_energy_fraction
Definition InverseBremsstrahlung.H:65
void doCollisions(amrex::Real cur_time, amrex::Real dt, MultiParticleContainer *mypc) override
Perform the collisions.
Definition InverseBremsstrahlung.cpp:42
amrex::DenseBins< ParticleTileDataType > ParticleBins
Definition InverseBremsstrahlung.H:28
InverseBremsstrahlung(InverseBremsstrahlung &&)=delete
ParticleTileType::ParticleTileDataType ParticleTileDataType
Definition InverseBremsstrahlung.H:27
InverseBremsstrahlung(std::string const &collision_name, MultiParticleContainer const *mypc)
Definition InverseBremsstrahlung.cpp:25
Definition MultiParticleContainer.H:69
Definition WarpXParticleContainer.H:195
std::conditional_t< is_rtsoa_pc, ParticleTileRT< typename ParticleType::RealType, typename ParticleType::IntType >, ParticleTile< ParticleType, NArrayReal, NArrayInt, Allocator > > ParticleTileType
amrex_particle_real ParticleReal