TensorFineStencilSet Class Reference

#include <TensorFineStencilSet.H>

List of all members.


Detailed Description

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.)

Public Member Functions

 TensorFineStencilSet ()
 constructors, destructors, defines
 TensorFineStencilSet (const IntVectSet &a_fineIVS, const ProblemDomain &a_domain, int a_normalDir)
 full constructor -- defines stencil IntVectSets
 ~TensorFineStencilSet ()
 destructor
void define (const IntVectSet &a_fineIVS, const ProblemDomain &a_domain, int a_dir)
 define function
const IntVectSetgetCenteredStencilSet (int a_tanDir) const
 accessor
const IntVectSetgetForwardStencilSet (int a_tanDir) const
 accessor
const IntVectSetgetBackwardStencilSet (int a_tanDir) const
 accessor
bool isDefined () const
 has this object been defined?
bool isEmpty () const
 does this contain any non-empty IntVectSets?

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
IntVectSet m_forwardSet [SpaceDim-1]
IntVectSet m_backwardSet [SpaceDim-1]
 cells which will use backward diffs


Constructor & Destructor Documentation

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


Member Function Documentation

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?


Member Data Documentation

cells which will use centered diffs

cells which will use backward diffs


The documentation for this class was generated from the following file:

Generated on Fri Apr 5 04:25:19 2019 for Chombo + EB by  doxygen 1.5.5