12 #ifndef CD_ItoKMCStreamerTagger_H
13 #define CD_ItoKMCStreamerTagger_H
17 #include <CD_NamespaceHeader.H>
41 const RefCountedPtr<S>& a_timeStepper,
42 const RefCountedPtr<AmrMesh>& a_amr) noexcept;
106 const RealVect a_gradE,
107 const Real a_minGradE,
108 const Real a_maxGradE)
const noexcept
override;
124 const Vector<Real> a_tagFields,
125 const Vector<RealVect> a_gradTagFields)
const noexcept
override;
141 const Vector<Real> a_tagFields,
142 const Vector<RealVect> a_gradTagFields)
const noexcept
override;
147 #include <CD_NamespaceFooter.H>
Declaration of an abstract field-only tagging class for ito plasmas.
Implementation CD_ItoKMCStreamerTagger.H.
Lightweight tagging class. Only tags cells based on the electric field.
Definition: CD_ItoKMCFieldTagger.H:30
virtual void computeTagFields() const noexcept override
Compute tagging fields.
Definition: CD_ItoKMCFieldTaggerImplem.H:95
Cell tagging class for streamers.
Definition: CD_ItoKMCStreamerTagger.H:27
virtual bool refineCell(const RealVect a_pos, const Real a_time, const Real a_dx, const int a_lvl, const Vector< Real > a_tagFields, const Vector< RealVect > a_gradTagFields) const noexcept override
Determine if a particular cell should be refined or not.
Definition: CD_ItoKMCStreamerTaggerImplem.H:157
int m_maxCoarsenLevel
Set coarsening level.
Definition: CD_ItoKMCStreamerTagger.H:85
ItoKMCStreamerTagger() noexcept
Constructor. Must subsequently call the define function.
Definition: CD_ItoKMCStreamerTaggerImplem.H:25
virtual bool coarsenCell(const RealVect a_pos, const Real a_time, const Real a_dx, const int a_lvl, const Vector< Real > a_tagFields, const Vector< RealVect > a_gradTagFields) const noexcept override
Determine if a particular cell should be coarsened or not.
Definition: CD_ItoKMCStreamerTaggerImplem.H:124
Real m_refineAlpha
Threshold for ionization refinement.
Definition: CD_ItoKMCStreamerTagger.H:75
Real m_refineCurvature
Threshold for refinement based on curvature.
Definition: CD_ItoKMCStreamerTagger.H:70
virtual void parseRuntimeOptions() noexcept override
Parse class options.
Definition: CD_ItoKMCStreamerTaggerImplem.H:75
Real m_coarsenCurvature
Threshold for coarsening based on curvature.
Definition: CD_ItoKMCStreamerTagger.H:65
Real m_coarsenAlpha
Threshold for ionization coarsening.
Definition: CD_ItoKMCStreamerTagger.H:80
virtual ~ItoKMCStreamerTagger() noexcept
Destructor.
Definition: CD_ItoKMCStreamerTaggerImplem.H:34
virtual void parseOptions() noexcept override
Parse class options.
Definition: CD_ItoKMCStreamerTaggerImplem.H:53
Name containing various physics models for running chombo-discharge code.
Definition: CD_AdvectionDiffusion.H:15