13#ifndef CD_ADVECTIONDIFFUSIONSPECIES_H
14#define CD_ADVECTIONDIFFUSIONSPECIES_H
18#include <CD_NamespaceHeader.H>
21 namespace AdvectionDiffusion {
40 const bool a_diffusive)
46 m_name =
"AdvectionDiffusionSpecies";
88 initialData(
const RealVect& a_pos,
const Real )
const override
102#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
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
Concrete CdrSpecies implementation for the advection-diffusion test problem.
Definition CD_AdvectionDiffusionSpecies.H:30
std::function< Real(const RealVect &a_pos)> m_initialData
Functor encoding the initial concentration profile.
Definition CD_AdvectionDiffusionSpecies.H:97
AdvectionDiffusionSpecies(const AdvectionDiffusionSpecies &a_other)=default
Copy constructor.
AdvectionDiffusionSpecies(AdvectionDiffusionSpecies &&a_other)=default
Move constructor.
~AdvectionDiffusionSpecies() override=default
Destructor.
AdvectionDiffusionSpecies & operator=(const AdvectionDiffusionSpecies &a_other)=default
Copy assignment operator.
AdvectionDiffusionSpecies(const std::function< Real(const RealVect &a_pos)> &a_initialData, const bool a_mobile, const bool a_diffusive)
Full constructor.
Definition CD_AdvectionDiffusionSpecies.H:38
AdvectionDiffusionSpecies & operator=(AdvectionDiffusionSpecies &&a_other)=default
Move assignment operator.
Real initialData(const RealVect &a_pos, const Real) const override
Return the initial scalar concentration at a given position and time.
Definition CD_AdvectionDiffusionSpecies.H:88
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16