|
chombo-discharge
|
Class for tagging cells in AdvectionDiffusion physics. More...
#include <CD_AdvectionDiffusionTagger.H>


Public Member Functions | |
| AdvectionDiffusionTagger ()=delete | |
| Disallowed weak construction. | |
| AdvectionDiffusionTagger (RefCountedPtr< CdrSolver > &a_solver, RefCountedPtr< AmrMesh > &a_amr) | |
| Constructor. | |
| virtual | ~AdvectionDiffusionTagger () |
| Destructor (does nothing) | |
| void | regrid () override |
| Regrid method. | |
| void | parseOptions () override |
| Parse options. | |
| bool | tagCells (EBAMRTags &a_tags) override |
| Flag cells for refinement. | |
Public Member Functions inherited from CellTagger | |
| CellTagger () | |
| Weak constructor (does nothing) | |
| virtual | ~CellTagger () |
| Destructor (does nothing). | |
| virtual void | preRegrid () noexcept |
| Pre-regrid function for cell-tagger. | |
| virtual void | parseRuntimeOptions () |
| Parse runtime class options. | |
| virtual void | prePlot () const noexcept |
| Perform pre-plotting operations (if necessary) | |
| virtual int | getNumberOfPlotVariables () const |
| Get number of plot variables that will be written to file (by Driver). | |
| virtual Vector< std::string > | getPlotVariableNames () const |
| Get plot variable names. | |
| virtual void | writePlotData (LevelData< EBCellFAB > &a_output, int &a_icomp, const std::string a_outputRealm, const int a_level) const |
| Write plot data. | |
| virtual int | getBuffer () const |
| Get tag buffer. | |
Protected Attributes | |
| std::string | m_realm |
| Realm where solver is registered. | |
| RefCountedPtr< CdrSolver > | m_solver |
| Reference to CdrSolver. | |
| RefCountedPtr< AmrMesh > | m_amr |
| Reference to AmrMesh. | |
| Real | m_refCurv |
| Refinement threshold for curvature-based refinement. | |
| Real | m_refMagn |
| Refinement threshold for magnitude-based refinement. | |
Protected Attributes inherited from CellTagger | |
| std::string | m_name |
| Cell tagger class name (default is CellTagger). | |
| int | m_verbosity |
| Class verbosity. | |
| int | m_buffer |
| Tag buffer. Grow tags by this amount (finest level only) | |
| Vector< RealBox > | m_tagBoxes |
| Boxes that can be used to restrict tagging. | |
| std::vector< std::pair< RealBox, int > > | m_refBoxes |
| Refinement boxes for adding manual refinement. | |
Additional Inherited Members | |
Protected Member Functions inherited from CellTagger | |
| bool | insideTagBox (const RealVect a_pos) const |
| Check if a point is inside a tagging box. | |
| int | getManualRefinementLevel (const RealVect a_pos) const |
| Get the specified level for this position when doing manual refinement. | |
| virtual void | parseTagBoxes () |
| Parse boxes. | |
| virtual void | parseRefinementBoxes () |
| Parse refinement boxes. | |
| virtual void | parseBuffer () |
| Parse refinement buffer. | |
| virtual void | parseVerbosity () |
| Parse the verbosity from the input file or command line. | |
Class for tagging cells in AdvectionDiffusion physics.
This class refines cells if grad(phi)*dx/phi > r1 or if phi > r2.
| AdvectionDiffusionTagger::AdvectionDiffusionTagger | ( | RefCountedPtr< CdrSolver > & | a_solver, |
| RefCountedPtr< AmrMesh > & | a_amr | ||
| ) |
Constructor.
| [in] | a_solver | Cdr solver reference – needed in order to fetch data used for tagging |
| [in] | a_amr | AmrMesh solver reference |
|
overridevirtual |
|
overridevirtual |
Flag cells for refinement.
| [in,out] | a_tags | Cell tags across AMR hierarchy. See CellTagger for details. |
Implements CellTagger.