#include <RedistStencil.H>
Collaboration diagram for RedistStencil:
Public Methods | |
RedistStencil () | |
~RedistStencil () | |
RedistStencil (const DisjointBoxLayout &dbl, const EBISLayout &ebisl, const Box &domain, const int &redistRadius) | |
void | define (const DisjointBoxLayout &dbl, const EBISLayout &ebisl, const Box &domain, const int &redistRadius) |
bool | isDefined () const |
void | resetWeights (const LevelData< EBCellFAB > &a_modifier, const int &a_ivar) |
const BaseIVFAB< VoFStencil > & | operator[] (const DataIndex &datInd) const |
void | deepCopy (const RedistStencil &a_stenin) |
int | getRedistRadius () const |
Protected Attributes | |
LayoutData< BaseIVFAB< VoFStencil > > | m_stencil |
LayoutData< BaseIVFAB< VoFStencil > > | m_volsten |
DisjointBoxLayout | m_grids |
Box | m_domain |
EBISLayout | m_ebisl |
bool | m_isDefined |
bool | m_hasDefaultWeights |
int | m_redistRadius |
Private Methods | |
void | computePointStencil (VoFStencil &a_stencil, const VolIndex &a_srcVoF, const DataIndex &a_datInd) |
RedistStencil (const RedistStencil &ebcin) | |
void | operator= (const RedistStencil &fabin) |
The RedistStencil class holds the stencil for mass redistribution at every irregular VoF in a layout. The default weights that the stencil holds are volume weights. The class does allow the flexibility to redefine these weights.
|
Default constructor. User must subsequently call define(). |
|
|
|
Defining constructor. Constructs a valid object. Equivalent to default construction followed by define(). ebisl needs ghost cells out to 3*redistradius |
|
|
|
|
|
This copy operation detaches copier from copyee. |
|
Defines this object. Existing information is overriden. ebisl needs ghost cells out to 3*redistradius |
|
|
|
Returns true if this object was created with the defining constructor or if define() has been called. |
|
|
|
Returns the redistribution stencil at every irregular point in input Box associated with this DataIndex. |
|
Modify the weights in the stencil by multiplying by the inputs in a normalized way. If you want mass weighting, send in the density. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|