#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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.16