WarpX
|
This functor does binary nuclear fusions on a single cell. Particles of the two reacting species are paired with each other and for each pair we compute if a fusion event occurs. If so, we fill a mask (input parameter p_mask) with true so that product particles corresponding to a given pair can be effectively created in the particle creation functor. This functor also reads and contains the fusion multiplier. More...
#include <NuclearFusionFunc.H>
Classes | |
struct | Executor |
Public Member Functions | |
NuclearFusionFunc ()=default | |
Default constructor of the NuclearFusionFunc class. More... | |
NuclearFusionFunc (const std::string &collision_name, MultiParticleContainer const *const mypc, const bool isSameSpecies) | |
Constructor of the NuclearFusionFunc class. More... | |
Executor const & | executor () const |
Private Attributes | |
amrex::ParticleReal | m_fusion_multiplier |
amrex::ParticleReal | m_probability_threshold |
amrex::ParticleReal | m_probability_target_value |
NuclearFusionType | m_fusion_type |
bool | m_isSameSpecies |
Executor | m_exe |
This functor does binary nuclear fusions on a single cell. Particles of the two reacting species are paired with each other and for each pair we compute if a fusion event occurs. If so, we fill a mask (input parameter p_mask) with true so that product particles corresponding to a given pair can be effectively created in the particle creation functor. This functor also reads and contains the fusion multiplier.
|
private |
|
private |
|
private |
|
private |
|
default |
Default constructor of the NuclearFusionFunc class.
|
inline |
Constructor of the NuclearFusionFunc class.
[in] | collision_name | the name of the collision |
[in] | mypc | pointer to the MultiParticleContainer |
[in] | isSameSpecies | whether the two colliding species are the same |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |