| 
    Chombo + EB
    3.2
    
   | 
 
VoF-centered stencil. More...
#include <Stencils.H>

Public Member Functions | |
| VoFStencil () | |
| virtual | ~VoFStencil () | 
| void | clear () | 
| void | add (const VolIndex &vof, const Real &weight, int ivar=0) | 
| virtual int | size () const | 
| const VolIndex & | vof (int i) const | 
| virtual BaseIndex & | index (int i) const | 
| virtual const Real & | weight (int i) const | 
| virtual Real & | weight (int i) | 
| void | shift (const IntVect &a_shift) | 
| virtual const int & | variable (int i) const | 
| virtual 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) | 
| void | getExponentAndMantissa (Real &a_mantissa, int &a_exp, Real a_input) const | 
| void | poutFortranRelative (const IntVect &a_startIV, const string &a_prefix, const Real &wgtScaling) const | 
| prints the stencil to 16 digits—all weights are divided by weight scaling (typically h or h^2)  More... | |
| void | outputToPout () const | 
  Public Member Functions inherited from BaseStencil | |
| BaseStencil () | |
| virtual | ~BaseStencil () | 
Protected Attributes | |
| Vector< VolIndex > | vofs | 
| the VoFs  More... | |
| Vector< Real > | weights | 
| the weights  More... | |
| Vector< int > | variables | 
Friends | |
| std::ostream & | operator<< (std::ostream &os, const VoFStencil &a_sten) | 
VoF-centered stencil.
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.
| VoFStencil::VoFStencil | ( | ) | 
default constructor. makes empty vectors.
      
  | 
  virtual | 
| VoFStencil::VoFStencil | ( | const VoFStencil & | a_vofstenin | ) | 
| void VoFStencil::clear | ( | ) | 
Referenced by BaseDomainBC::getFluxStencil().
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.
      
  | 
  inlinevirtual | 
      
  | 
  inline | 
access a VoF
      
  | 
  inlinevirtual | 
Implements BaseStencil.
References BaseStencil::variable(), and BaseStencil::weight().
      
  | 
  inlinevirtual | 
access a weight
Implements BaseStencil.
      
  | 
  inlinevirtual | 
access a weight
References CH_assert, and linearSize().
| void VoFStencil::shift | ( | const IntVect & | a_shift | ) | 
shift all entries by a_shift
      
  | 
  virtual | 
Implements BaseStencil.
      
  | 
  virtual | 
| 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 | ) | 
      
  | 
  inline | 
| void VoFStencil::poutFortranRelative | ( | const IntVect & | a_startIV, | 
| const string & | a_prefix, | ||
| const Real & | wgtScaling | ||
| ) | const | 
prints the stencil to 16 digits—all weights are divided by weight scaling (typically h or h^2)
| void VoFStencil::outputToPout | ( | ) | const | 
      
  | 
  friend | 
      
  | 
  protected | 
 1.8.13