13#ifndef CD_ITOKMCPHOTONSPECIES_H
14#define CD_ITOKMCPHOTONSPECIES_H
18#include <CD_NamespaceHeader.H>
34 ItoKMCPhotonSpecies(
const std::string& a_name,
const std::function<Real(
const RealVect& a_pos)>& a_kappaFunction)
88 std::function<Real(
const RealVect& a_position)>
m_kappa;
93#include <CD_NamespaceFooter.H>
Declaration of a class which supplies a user interface to radiative transfer code.
Simple RtSpecies class for usage with ItoKMCJSON.
Definition CD_ItoKMCPhotonSpecies.H:27
std::function< Real(const RealVect &a_position)> m_kappa
Absorption function.
Definition CD_ItoKMCPhotonSpecies.H:88
Real getAbsorptionCoefficient(const RealVect &a_pos) const final
Get absorption coefficient at a physical position.
Definition CD_ItoKMCPhotonSpecies.H:79
~ItoKMCPhotonSpecies() noexcept override=default
Destructor. Does nothing.
ItoKMCPhotonSpecies(const std::string &a_name, const std::function< Real(const RealVect &a_pos)> &a_kappaFunction)
Full constructor.
Definition CD_ItoKMCPhotonSpecies.H:34
Declaration of a class that defines an interface to radiative transfer solvers, i....
Definition CD_RtSpecies.H:32
std::string m_name
Group name.
Definition CD_RtSpecies.H:72
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16