13#ifndef CD_CDRPLASMASTREAMERTAGGER_H
14#define CD_CDRPLASMASTREAMERTAGGER_H
18#include <CD_NamespaceHeader.H>
46 const RefCountedPtr<CdrPlasmaStepper>& a_timeStepper,
47 const RefCountedPtr<AmrMesh>& a_amr,
48 const RefCountedPtr<ComputationalGeometry>& a_computationalGeometry);
81 tracer(
const RealVect& a_pos,
84 const RealVect& a_electricField,
85 const Real a_minElectricField,
86 const Real a_maxElectricField,
87 const RealVect& a_gradElectricField,
88 const Real a_minGradElectricField,
89 const Real a_maxGradElectricField)
const override;
106 const Vector<Real>& a_tracers,
107 const Vector<RealVect>& a_gradTracers)
const override;
124 const Vector<Real>& a_tracers,
125 const Vector<RealVect>& a_gradTracers)
const override;
156#include <CD_NamespaceFooter.H>
Declaration of the Physics::CdrPlasma::CdrPlasmaFieldTagger class.
Intermediate CdrPlasmaTagger subclass that computes tracer fields from the electric field only.
Definition CD_CdrPlasmaFieldTagger.H:31
Concrete CdrPlasmaFieldTagger that tags cells based on streamer inception criteria.
Definition CD_CdrPlasmaStreamerTagger.H:31
Real m_coarCurv
Threshold for coarsening based on curvature.
Definition CD_CdrPlasmaStreamerTagger.H:131
virtual Vector< Real > tracer(const RealVect &a_pos, const Real a_time, const Real a_dx, const RealVect &a_electricField, const Real a_minElectricField, const Real a_maxElectricField, const RealVect &a_gradElectricField, const Real a_minGradElectricField, const Real a_maxGradElectricField) const override
Compute tracer fields.
Definition CD_CdrPlasmaStreamerTagger.cpp:80
Real m_coarAlpha
Threshold for coarsening based on the Townsend ionization coefficient.
Definition CD_CdrPlasmaStreamerTagger.H:146
virtual ~CdrPlasmaStreamerTagger()
Destructor.
Definition CD_CdrPlasmaStreamerTagger.cpp:22
virtual void parseRuntimeOptions() override
Parse runtime options.
Definition CD_CdrPlasmaStreamerTagger.cpp:70
Real m_refiAlpha
Threshold for refinement based on Townsend ionization coefficient.
Definition CD_CdrPlasmaStreamerTagger.H:141
CdrPlasmaStreamerTagger()=delete
Disallowed weak constructor.
int m_maxCoarsenLevel
Maximum AMR level allowed to be coarsened.
Definition CD_CdrPlasmaStreamerTagger.H:151
virtual bool refineCell(const RealVect &a_pos, const Real a_time, const Real a_dx, const int a_lvl, const Vector< Real > &a_tracers, const Vector< RealVect > &a_gradTracers) const override
Cell-refinement method.
Definition CD_CdrPlasmaStreamerTagger.cpp:130
virtual bool coarsenCell(const RealVect &a_pos, const Real a_time, const Real a_dx, const int a_lvl, const Vector< Real > &a_tracers, const Vector< RealVect > &a_gradTracers) const override
Cell-coarsening method.
Definition CD_CdrPlasmaStreamerTagger.cpp:105
virtual void parseOptions() override
Parse class options.
Definition CD_CdrPlasmaStreamerTagger.cpp:48
Real m_refiCurv
Threshold for refinement based on curvature.
Definition CD_CdrPlasmaStreamerTagger.H:136
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16