WarpX
Public Member Functions | Public Attributes | List of all members
PairWiseCoulombCollisionFunc::Executor Struct Reference

#include <PairWiseCoulombCollisionFunc.H>

Public Member Functions

AMREX_GPU_HOST_DEVICE AMREX_INLINE void operator() (index_type const I1s, index_type const I1e, index_type const I2s, index_type const I2e, index_type const *AMREX_RESTRICT I1, index_type const *AMREX_RESTRICT I2, const SoaData_type &soa_1, const SoaData_type &soa_2, GetParticlePosition< PIdx >, GetParticlePosition< PIdx >, amrex::ParticleReal const q1, amrex::ParticleReal const q2, amrex::ParticleReal const m1, amrex::ParticleReal const m2, amrex::Real const dt, amrex::Real const dV, index_type coll_idx, index_type const, index_type *, index_type *, index_type *, amrex::ParticleReal *, amrex::RandomEngine const &engine) const
 Executor of the PairWiseCoulombCollisionFunc class. Performs Coulomb collisions at the cell level by calling ElasticCollisionPerez. More...
 

Public Attributes

amrex::ParticleReal m_CoulombLog
 
bool m_isSameSpecies
 

Member Function Documentation

◆ operator()()

AMREX_GPU_HOST_DEVICE AMREX_INLINE void PairWiseCoulombCollisionFunc::Executor::operator() ( index_type const  I1s,
index_type const  I1e,
index_type const  I2s,
index_type const  I2e,
index_type const *AMREX_RESTRICT  I1,
index_type const *AMREX_RESTRICT  I2,
const SoaData_type soa_1,
const SoaData_type soa_2,
GetParticlePosition< PIdx ,
GetParticlePosition< PIdx ,
amrex::ParticleReal const  q1,
amrex::ParticleReal const  q2,
amrex::ParticleReal const  m1,
amrex::ParticleReal const  m2,
amrex::Real const  dt,
amrex::Real const  dV,
index_type  coll_idx,
index_type const  ,
index_type ,
index_type ,
index_type ,
amrex::ParticleReal *  ,
amrex::RandomEngine const &  engine 
) const
inline

Executor of the PairWiseCoulombCollisionFunc class. Performs Coulomb collisions at the cell level by calling ElasticCollisionPerez.

Parameters
[in]I1s,I2sis the start index for I1,I2 (inclusive).
[in]I1e,I2eis the stop index for I1,I2 (exclusive).
[in]I1,I2index arrays. They determine all elements that will be used.
[in,out]soa_1,soa_2contain the struct of array data of the two species.
[in]q1,q2are charges.
[in]m1,m2are masses.
[in]dtis the time step length between two collision calls.
[in]dVis the volume of the corresponding cell.
[in]coll_idxis the collision index offset.
[in]enginethe random engine.

Member Data Documentation

◆ m_CoulombLog

amrex::ParticleReal PairWiseCoulombCollisionFunc::Executor::m_CoulombLog

◆ m_isSameSpecies

bool PairWiseCoulombCollisionFunc::Executor::m_isSameSpecies

The documentation for this struct was generated from the following file: