13#ifndef CD_ITOKMCCDRSPECIES_H
14#define CD_ITOKMCCDRSPECIES_H
21#include <CD_NamespaceHeader.H>
37 using FunctionXt = std::function<Real(
const RealVect a_position,
const Real a_time)>;
46 ItoKMCCDRSpecies(
const std::string& a_name,
const int a_chargeNumber,
const bool a_isMobile,
const bool a_isDiffusive)
55 m_initialData = [&](
const RealVect& a_pos,
const Real a_time) -> Real {
73 initialData(
const RealVect& a_pos,
const Real a_time)
const override final
98#include <CD_NamespaceFooter.H>
Declaration of a class that passes information into CdrSolver (e.g., initial conditions).
Abstract class that describes the scalar quantity that is advected in CdrSolver.
Definition CD_CdrSpecies.H:31
bool m_isMobile
Mobile CdrSpecies or not.
Definition CD_CdrSpecies.H:122
ParticleSoA< NoPayload > m_initialParticles
Initial particles.
Definition CD_CdrSpecies.H:127
bool m_isDiffusive
Diffusive CdrSpecies or not.
Definition CD_CdrSpecies.H:117
int m_chargeNumber
Charge.
Definition CD_CdrSpecies.H:112
std::string m_name
Cdr_Species name.
Definition CD_CdrSpecies.H:107
void clear() noexcept
Drop all particles (keeps the arena; invalidates the cell sort).
Definition CD_ParticleSoA.H:911
Simple CdrSpecies class for usage with ItoKMC.
Definition CD_ItoKMCCDRSpecies.H:30
virtual void setInitialData(const FunctionXt &a_initialData)
Set the initial data function for this species.
Definition CD_ItoKMCCDRSpecies.H:83
FunctionXt m_initialData
Initial data function.
Definition CD_ItoKMCCDRSpecies.H:92
ItoKMCCDRSpecies(const std::string &a_name, const int a_chargeNumber, const bool a_isMobile, const bool a_isDiffusive)
Full constructor.
Definition CD_ItoKMCCDRSpecies.H:46
std::function< Real(const RealVect a_position, const Real a_time)> FunctionXt
Function alias for e.g. initial data.
Definition CD_ItoKMCCDRSpecies.H:37
virtual Real initialData(const RealVect &a_pos, const Real a_time) const override final
Returns initial data for this species.
Definition CD_ItoKMCCDRSpecies.H:73
virtual ~ItoKMCCDRSpecies() noexcept
Destructor. Does nothing.
Definition CD_ItoKMCCDRSpecies.H:63
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16