#include <EBFineToCoarRedist.H>
|
void | resetWeights (const LevelData< EBCellFAB > &a_modifierCoar, const int &a_ivar) |
|
| EBFineToCoarRedist () |
|
| ~EBFineToCoarRedist () |
|
void | define (const DisjointBoxLayout &a_dblFine, const DisjointBoxLayout &a_dblCoar, const EBISLayout &a_ebislFine, const EBISLayout &a_ebislCoar, const Box &a_domainCoar, const int &a_nref, const int &a_nvar, int a_redistRad=1, const EBIndexSpace *const a_ebisPtr=Chombo_EBIS::instance()) |
| uglier but general define fcn More...
|
|
void | define (const EBLevelGrid &a_eblgFine, const EBLevelGrid &a_eblgCoar, const int &a_nref, const int &a_nvar, const int &a_redistRad) |
|
void | setToZero () |
|
void | increment (const BaseIVFAB< Real > &a_fineMass, const DataIndex &a_fineDataIndex, const Interval &a_variables) |
|
void | redistribute (LevelData< EBCellFAB > &a_coarSolution, const Interval &a_variables) |
|
bool | isDefined () const |
|
A EBFineToCoarRedist handles all the data choreography for fine to coarse redistribution.
◆ EBFineToCoarRedist() [1/2]
EBFineToCoarRedist::EBFineToCoarRedist |
( |
| ) |
|
Default constructor. Leaves object undefined.
◆ ~EBFineToCoarRedist()
EBFineToCoarRedist::~EBFineToCoarRedist |
( |
| ) |
|
◆ EBFineToCoarRedist() [2/2]
◆ resetWeights()
void EBFineToCoarRedist::resetWeights |
( |
const LevelData< EBCellFAB > & |
a_modifierCoar, |
|
|
const int & |
a_ivar |
|
) |
| |
Modify the weights in the stencil by multiplying by the inputs in a normalized way. If you want mass weighting, send in the density on the coarse layout.
◆ define() [1/2]
uglier but general define fcn
Full define function. Define the stencils with volume weights. If you want mass weights or whatever, use reset weights.
◆ define() [2/2]
void EBFineToCoarRedist::define |
( |
const EBLevelGrid & |
a_eblgFine, |
|
|
const EBLevelGrid & |
a_eblgCoar, |
|
|
const int & |
a_nref, |
|
|
const int & |
a_nvar, |
|
|
const int & |
a_redistRad |
|
) |
| |
potentially faster define function, especially with large numbers of boxes.
◆ setToZero()
void EBFineToCoarRedist::setToZero |
( |
| ) |
|
Initialize values of registers to zero.
◆ increment()
Increments the register with data from coarseMass. This is the full redistribution mass. Internally the class figures out what actually goes to the coarse level.
◆ redistribute()
Redistribute the data contained in the internal buffers.
◆ isDefined()
bool EBFineToCoarRedist::isDefined |
( |
| ) |
const |
◆ setDefaultValues()
void EBFineToCoarRedist::setDefaultValues |
( |
| ) |
|
|
protected |
◆ defineDataHolders()
void EBFineToCoarRedist::defineDataHolders |
( |
| ) |
|
|
protected |
◆ operator=()
◆ EBFluxRegister
◆ m_isDefined
bool EBFineToCoarRedist::m_isDefined |
|
protected |
◆ m_redistRad
int EBFineToCoarRedist::m_redistRad |
|
protected |
◆ m_nComp
int EBFineToCoarRedist::m_nComp |
|
protected |
◆ m_refRat
int EBFineToCoarRedist::m_refRat |
|
protected |
◆ m_domainCoar
Box EBFineToCoarRedist::m_domainCoar |
|
protected |
◆ m_gridsFine
◆ m_gridsCoar
◆ m_gridsRefCoar
◆ m_regsFine
◆ m_regsRefCoar
◆ m_stenRefCoar
◆ m_volumeStenc
◆ m_standardStenc
◆ m_densityCoar
◆ m_setsFine
◆ m_setsRefCoar
◆ m_ebislFine
◆ m_ebislCoar
◆ m_ebislRefCoar
The documentation for this class was generated from the following file: