12 #ifndef CD_ItoPlasmaFieldTagger_H
13 #define CD_ItoPlasmaFieldTagger_H
17 #include <CD_NamespaceHeader.H>
102 const RealVect a_grad_E,
103 const Real a_min_grad_E,
104 const Real a_max_grad_E) = 0;
114 const Vector<Real> a_tracer,
115 const Vector<RealVect> a_grad_tracer) = 0;
125 const Vector<Real> a_tracer,
126 const Vector<RealVect> a_grad_tracer) = 0;
131 #include <CD_NamespaceFooter.H>
Parent tagger class for ItoPlasma.
Lightweight tagging class. Only tags cells based on electric field.
Definition: CD_ItoPlasmaFieldTagger.H:28
~ItoPlasmaFieldTagger()
Destructor.
Definition: CD_ItoPlasmaFieldTagger.cpp:32
ItoPlasmaFieldTagger()
Weak constructor, must subsequently call define.
Definition: CD_ItoPlasmaFieldTagger.cpp:22
void computeElectricField(EBAMRCellData &a_E, EBAMRCellData &a_grad_E)
Compute electric field.
Definition: CD_ItoPlasmaFieldTagger.cpp:61
virtual void parseOptions()=0
Parse options.
virtual bool coarsenCell(const RealVect a_pos, const Real a_time, const Real a_dx, const int a_lvl, const Vector< Real > a_tracer, const Vector< RealVect > a_grad_tracer)=0
Coarsen a cell based on a tracer field.
virtual Vector< Real > tracer(const RealVect a_pos, const Real a_time, const Real a_dx, const RealVect a_E, const Real a_min_E, const Real a_max_E, const RealVect a_grad_E, const Real a_min_grad_E, const Real a_max_grad_E)=0
Compute tracer field.
virtual bool refineCell(const RealVect a_pos, const Real a_time, const Real a_dx, const int a_lvl, const Vector< Real > a_tracer, const Vector< RealVect > a_grad_tracer)=0
Refine a cell based on a tracer field.
EBAMRCellData m_grad_E
Storage for electric field.
Definition: CD_ItoPlasmaFieldTagger.H:72
EBAMRCellData m_E
Storage for electric field.
Definition: CD_ItoPlasmaFieldTagger.H:67
void allocateStorage()
Allocate memory.
Definition: CD_ItoPlasmaFieldTagger.cpp:35
void deallocateStorage()
Deallocate memory.
Definition: CD_ItoPlasmaFieldTagger.cpp:48
EBAMRCellData m_scratch
Scratch storage.
Definition: CD_ItoPlasmaFieldTagger.H:62
virtual void parseRuntimeOptions()=0
Parse options.
void computeTracers()
Compute tracer fields.
Definition: CD_ItoPlasmaFieldTagger.cpp:81
Abstract class for tagging cells across an AMR hierarchy.
Definition: CD_ItoPlasmaTagger.H:28
Name containing various physics models for running chombo-discharge code.
Definition: CD_AdvectionDiffusion.H:15