13#ifndef CD_DISCHARGEINCEPTIONSPECIES_H
14#define CD_DISCHARGEINCEPTIONSPECIES_H
18#include <CD_NamespaceHeader.H>
21 namespace DischargeInception {
40 const bool a_diffusive)
46 m_name =
"Ion distribution";
62 initialData(
const RealVect& a_pos,
const Real a_time)
const override
76#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
CdrSpecies subclass for use with DischargeInceptionStepper.
Definition CD_DischargeInceptionSpecies.H:30
virtual ~DischargeInceptionSpecies()
Destructor.
Definition CD_DischargeInceptionSpecies.H:52
DischargeInceptionSpecies(const std::function< Real(const RealVect &a_pos)> &a_initialData, const bool a_mobile, const bool a_diffusive)
Full constructor.
Definition CD_DischargeInceptionSpecies.H:38
Real initialData(const RealVect &a_pos, const Real a_time) const override
Return the initial species density at the given position.
Definition CD_DischargeInceptionSpecies.H:62
std::function< Real(const RealVect &a_pos)> m_initialData
Callable that maps a position to the initial species density.
Definition CD_DischargeInceptionSpecies.H:71
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16