13#ifndef CD_DISCHARGEINCEPTIONTAGGER_H
14#define CD_DISCHARGEINCEPTIONTAGGER_H
18#include <CD_NamespaceHeader.H>
21 namespace DischargeInception {
157#include <CD_NamespaceFooter.H>
Declaration of a base class for tagging cells across an AMR hierarchy.
Class for handling spatial operations.
Definition CD_AmrMesh.H:43
Base class for tagging cells across an AMR hierarchy.
Definition CD_CellTagger.H:32
CellTagger for the DischargeInception module.
Definition CD_DischargeInceptionTagger.H:31
Real m_maxVoltage
Reference voltage used to scale the electric field when computing the tracer field.
Definition CD_DischargeInceptionTagger.H:141
virtual int getNumberOfPlotVariables() const override
Get number of plot variables that will be written to file (by Driver).
Definition CD_DischargeInceptionTagger.cpp:160
Real m_refAlpha
Threshold for refinement: refine if .
Definition CD_DischargeInceptionTagger.H:136
const EBAMRCellData * m_electricField
Pointer to electric field.
Definition CD_DischargeInceptionTagger.H:111
virtual void writePlotData(EBAMRCellData &a_output, Vector< std::string > &a_plotVariableNames, int &a_icomp) const
Write plot data.
Definition CD_DischargeInceptionTagger.cpp:171
bool m_plot
If true, write the tracer field to the plot file.
Definition CD_DischargeInceptionTagger.H:146
EBAMRCellData m_tracerField
Tracer field. Will be populated with |grad(E)|*dx/|E|.
Definition CD_DischargeInceptionTagger.H:116
DischargeInceptionTagger()=delete
Disallowed constructor.
virtual ~DischargeInceptionTagger()
Destructor.
Definition CD_DischargeInceptionTagger.cpp:39
DischargeInceptionTagger(const DischargeInceptionTagger &)=delete
Disallowed constructor.
virtual void parseOptions() override final
Parse options.
Definition CD_DischargeInceptionTagger.cpp:48
virtual void computeTracerField() const noexcept
Compute alpha_eff*dx at max voltage.
Definition CD_DischargeInceptionTagger.cpp:192
virtual bool tagCells(EBAMRTags &a_tags) override final
Tag cells for refinement.
Definition CD_DischargeInceptionTagger.cpp:84
std::function< Real(const Real &E, const RealVect x)> m_alphaEff
Net effective ionization coefficient callable.
Definition CD_DischargeInceptionTagger.H:121
virtual void regrid() override final
Regrid hook. Re-allocates internal data holders after the AMR hierarchy changes.
Definition CD_DischargeInceptionTagger.cpp:67
RefCountedPtr< AmrMesh > m_amr
AmrMesh reference.
Definition CD_DischargeInceptionTagger.H:106
std::string m_realm
Realm name where solver data lives.
Definition CD_DischargeInceptionTagger.H:131
DischargeInceptionTagger(const DischargeInceptionTagger &&)=delete
Disallowed constructor.
phase::which_phase m_phase
Phase (gas/solid) on which the tagger operates.
Definition CD_DischargeInceptionTagger.H:126
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:26
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16
Phase names namespace.
Definition CD_MultiFluidIndexSpace.H:28
which_phase
Enumeration of supported phases.
Definition CD_MultiFluidIndexSpace.H:38
@ gas
Gas phase.
Definition CD_MultiFluidIndexSpace.H:39