#include <Stencils.H>
This stencil is a fundamental tool for building eb applications by making the ability to cache stencil information. This object consists of a vector of VoFs and a vector of weights.
Public Member Functions | |
VoFStencil () | |
~VoFStencil () | |
void | clear () |
void | add (const VolIndex &vof, const Real &weight, int ivar=0) |
int | size () const |
const VolIndex & | vof (int i) const |
const Real & | weight (int i) const |
Real & | weight (int i) |
const int & | variable (int i) const |
int & | variable (int i) |
VoFStencil & | operator+= (const VoFStencil &a_vofsten) |
void | operator*= (const Real &scaling) |
VoFStencil & | operator= (const VoFStencil &a_vofsten) |
VoFStencil (const VoFStencil &a_vofstenin) | |
void | setAllVariables (int a_var) |
Protected Attributes | |
Vector< VolIndex > | vofs |
the VoFs | |
Vector< Real > | weights |
the weights | |
Vector< int > | variables |
VoFStencil::VoFStencil | ( | ) |
default constructor. makes empty vectors.
VoFStencil::~VoFStencil | ( | ) |
VoFStencil::VoFStencil | ( | const VoFStencil & | a_vofstenin | ) |
void VoFStencil::clear | ( | ) |
add a VoF to the Stencil, with it's associated weight it is required that all VoFs are in the same EBIndexSpace If the vof is already in the stencil, add the weights.
int VoFStencil::size | ( | ) | const [inline] |
const int& VoFStencil::variable | ( | int | i | ) | const |
int& VoFStencil::variable | ( | int | i | ) |
VoFStencil& VoFStencil::operator+= | ( | const VoFStencil & | a_vofsten | ) |
add all faces and weights of inputs to this. If a vof is already in the stencil, add the weights. only addition is well-defined here as far as arithmatic operations are concerned.
void VoFStencil::operator*= | ( | const Real & | scaling | ) |
VoFStencil& VoFStencil::operator= | ( | const VoFStencil & | a_vofsten | ) |
void VoFStencil::setAllVariables | ( | int | a_var | ) | [inline] |
References Vector< T >::size(), variables, and vofs.
Vector<VolIndex> VoFStencil::vofs [protected] |
Vector<Real> VoFStencil::weights [protected] |
Vector<int> VoFStencil::variables [protected] |
Referenced by setAllVariables().