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