14#ifndef CD_ITOKMCPHOTOREACTIONIMPLEM_H
15#define CD_ITOKMCPHOTOREACTIONIMPLEM_H
18#include <CD_NamespaceHeader.H>
20using namespace Physics::ItoKMC;
23 const std::list<size_t> a_targets,
24 const Real a_efficiency)
noexcept
26 this->define(a_source, a_targets, a_efficiency);
36 m_targets = a_targets;
37 m_efficiency = a_efficiency;
39 const std::string baseError =
"CD_ItoKMCPhotoReactionImplem.H in function ";
40 if (m_efficiency < 0.0) {
41 const std::string derivError =
"'ItoKMCPhotoReaction::define' - efficiency must be >= 0.0";
43 MayDay::Error((baseError + derivError).c_str());
53inline const std::list<size_t>&
65#include <CD_NamespaceFooter.H>
Declaration of the Physics::ItoKMC::ItoKMCPhotoReaction class.
const Real & getEfficiency() const noexcept
Get the reaction efficiency.
Definition CD_ItoKMCPhotoReactionImplem.H:60
void define(const size_t a_source, const std::list< size_t > a_targets, const Real a_efficiency=1.0) noexcept
Define the photo-reaction.
Definition CD_ItoKMCPhotoReactionImplem.H:33
const size_t & getSourcePhoton() const noexcept
Get the source photon species index.
Definition CD_ItoKMCPhotoReactionImplem.H:48
virtual ~ItoKMCPhotoReaction() noexcept
Destructor.
Definition CD_ItoKMCPhotoReactionImplem.H:29
size_t m_source
Source photon index.
Definition CD_ItoKMCPhotoReaction.H:90
std::list< size_t > m_targets
Plasma product indices.
Definition CD_ItoKMCPhotoReaction.H:95
Real m_efficiency
Reaction efficiency.
Definition CD_ItoKMCPhotoReaction.H:100
const std::list< size_t > & getTargetSpecies() const noexcept
Get the plasma product species indices.
Definition CD_ItoKMCPhotoReactionImplem.H:54
ItoKMCPhotoReaction()=default
Allowed, but you need to call the define function afterwards.