|
Chombo + EB + MF
3.2
|
Class to encapsulate fine-level tangential gradient stencil computation. More...
#include <TensorFineStencilSet.H>
Public Member Functions | |
| TensorFineStencilSet () | |
| constructors, destructors, defines More... | |
| TensorFineStencilSet (const IntVectSet &a_fineIVS, const ProblemDomain &a_domain, int a_normalDir) | |
| full constructor – defines stencil IntVectSets More... | |
| ~TensorFineStencilSet () | |
| destructor More... | |
| void | define (const IntVectSet &a_fineIVS, const ProblemDomain &a_domain, int a_dir) |
| define function More... | |
| const IntVectSet & | getCenteredStencilSet (int a_tanDir) const |
| accessor More... | |
| const IntVectSet & | getForwardStencilSet (int a_tanDir) const |
| accessor More... | |
| const IntVectSet & | getBackwardStencilSet (int a_tanDir) const |
| accessor More... | |
| bool | isDefined () const |
| has this object been defined? More... | |
| bool | isEmpty () const |
| does this contain any non-empty IntVectSets? More... | |
Protected Attributes | |
| bool | m_isDefined |
| bool | m_isEmpty |
| int | m_normalDir |
| int | m_tangentialDirections [SpaceDim-1] |
| IntVectSet | m_centeredSet [SpaceDim-1] |
| cells which will use centered diffs More... | |
| IntVectSet | m_forwardSet [SpaceDim-1] |
| IntVectSet | m_backwardSet [SpaceDim-1] |
| cells which will use backward diffs More... | |
Class to encapsulate fine-level tangential gradient stencil computation.
This is a helper class which essentially wraps three IntVectSets which define which type of stencil to use in computing fine-level tangential gradients. This is only relevant in the presence of a physical boundary (since the only place where the fine-level stencil is shifted is at a physical boundary; in a periodic world, all differences are centered.)
| TensorFineStencilSet::TensorFineStencilSet | ( | ) |
constructors, destructors, defines
default constructor – leaves class in undefined state
| TensorFineStencilSet::TensorFineStencilSet | ( | const IntVectSet & | a_fineIVS, |
| const ProblemDomain & | a_domain, | ||
| int | a_normalDir | ||
| ) |
full constructor – defines stencil IntVectSets
| TensorFineStencilSet::~TensorFineStencilSet | ( | ) |
destructor
| void TensorFineStencilSet::define | ( | const IntVectSet & | a_fineIVS, |
| const ProblemDomain & | a_domain, | ||
| int | a_dir | ||
| ) |
define function
| const IntVectSet& TensorFineStencilSet::getCenteredStencilSet | ( | int | a_tanDir | ) | const |
accessor
accessor – returns cells where fine-level tangential gradient in a_tanDir direction will use a centered-difference stencil. If a_tanDir is normal to the face (i.e, isn't a tangential direction after all), will return an empty IntVectSet.
| const IntVectSet& TensorFineStencilSet::getForwardStencilSet | ( | int | a_tanDir | ) | const |
accessor
accessor – returns cells where fine-level tangential gradient in a_tanDir will use a forward-difference stencil. If a_tanDir is normal to the face (i.e. it isn't a tangential direction after all), will return an empty IntVectSet.
| const IntVectSet& TensorFineStencilSet::getBackwardStencilSet | ( | int | a_tanDir | ) | const |
accessor
accessor – returns cells where fine-level tangential gradient in a_tanDir will use a backward-difference stencil. If a_tanDir is normal to the face, will return an empty IntVectSet.
| bool TensorFineStencilSet::isDefined | ( | ) | const |
has this object been defined?
| bool TensorFineStencilSet::isEmpty | ( | ) | const |
does this contain any non-empty IntVectSets?
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
cells which will use centered diffs
|
protected |
|
protected |
cells which will use backward diffs
1.8.13