#include <EBLevelRedist.H>
Collaboration diagram for EBLevelRedist:
Public Methods | |
EBLevelRedist () | |
~EBLevelRedist () | |
EBLevelRedist (const DisjointBoxLayout &a_dbl, const EBISLayout &a_ebisl, const Box &a_domain, const int &a_ncomp, int redistRad=1) | |
void | define (const DisjointBoxLayout &a_dbl, const EBISLayout &a_ebisl, const Box &a_domain, const int &a_ncomp, int redistRad=1) |
void | resetWeights (const LevelData< EBCellFAB > &modifier, const int &ivar) |
void | increment (const BaseIVFAB< Real > &massDiff, const DataIndex &datInd, const Interval &variables) |
void | redistribute (LevelData< EBCellFAB > &solution, const Interval &variables) |
bool | isDefined () const |
void | setToZero () |
Protected Attributes | |
int | redistRad |
RedistStencil | m_stencil |
int | m_ncomp |
int | m_redistRad |
DisjointBoxLayout | m_grids |
Box | m_domain |
EBISLayout | m_ebisl |
bool | m_isDefined |
LevelData< BaseIVFAB< Real > > | m_buffer |
LayoutData< IntVectSet > | m_sets |
Private Methods | |
void | operator= (const EBLevelRedist &a_stenin) |
EBLevelRedist (const EBLevelRedist &a_stenin) |
|
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 of the stencil. This sets the stencil to volume-weighted. Use resetWeights to set to mass weighted or whatever. |
|
|
|
Defines this object. Existing information is overriden. ebisl needs ghost cells out to 3*redistradius |
|
Store the input mass difference in the buffers of the class by INCREMENTING the buffer. \ dm += massDiff |
|
Returns true if this object was created with the defining constructor or if define() has been called. |
|
|
|
Redistribute the data contained in the internal buffers. \ solution += weight*dm |
|
Modify the weights in the stencil by multiplying by the inputs in a normalized way. If you want mass weighting, send in the density. |
|
Reset the mass buffers of the class. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|