Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

EBFineToCoarRedist Class Reference

#include <EBFineToCoarRedist.H>

Collaboration diagram for EBFineToCoarRedist:

Collaboration graph
[legend]
List of all members.

Public Methods

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)
 uglier but general define fcn

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

Protected Methods

void setDefaultValues ()

Protected Attributes

bool m_isDefined
int m_redistRad
int m_nComp
int m_refRat
Box m_domainCoar
DisjointBoxLayout m_gridsFine
DisjointBoxLayout m_gridsCoar
DisjointBoxLayout m_gridsRefCoar
LevelData< BaseIVFAB< Real > > m_regsFine
LevelData< BaseIVFAB< Real > > m_regsRefCoar
LayoutData< BaseIVFAB< VoFStencil > > m_stenRefCoar
LayoutData< BaseIVFAB< VoFStencil > > m_volumeStenc
LayoutData< BaseIVFAB< VoFStencil > > m_standardStenc
LevelData< EBCellFABm_densityCoar
LayoutData< IntVectSetm_setsFine
LayoutData< IntVectSetm_setsRefCoar
EBISLayout m_ebislFine
EBISLayout m_ebislCoar
EBISLayout m_ebislRefCoar

Private Methods

void operator= (const EBFineToCoarRedist &)
 EBFineToCoarRedist (const EBFineToCoarRedist &)

Friends

class EBFluxRegister

Detailed Description

A EBFineToCoarRedist handles all the data choreography for fine to coarse redistribution.


Constructor & Destructor Documentation

EBFineToCoarRedist::EBFineToCoarRedist  
 

Default constructor. Leaves object undefined.

EBFineToCoarRedist::~EBFineToCoarRedist  
 

EBFineToCoarRedist::EBFineToCoarRedist const EBFineToCoarRedist &    [inline, private]
 


Member Function Documentation

void EBFineToCoarRedist::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
 

uglier but general define fcn

Full define function. Define the stencils with volume weights. If you want mass weights or whatever, use reset weights.

void EBFineToCoarRedist::increment const BaseIVFAB< Real > &    a_fineMass,
const DataIndex   a_fineDataIndex,
const Interval   a_variables
 

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.

bool EBFineToCoarRedist::isDefined   const
 

void EBFineToCoarRedist::operator= const EBFineToCoarRedist &    [inline, private]
 

void EBFineToCoarRedist::redistribute LevelData< EBCellFAB > &    a_coarSolution,
const Interval   a_variables
 

Redistribute the data contained in the internal buffers.

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.

void EBFineToCoarRedist::setDefaultValues   [protected]
 

void EBFineToCoarRedist::setToZero  
 

Initialize values of registers to zero.


Friends And Related Function Documentation

friend class EBFluxRegister [friend]
 


Member Data Documentation

LevelData<EBCellFAB> EBFineToCoarRedist::m_densityCoar [protected]
 

Box EBFineToCoarRedist::m_domainCoar [protected]
 

EBISLayout EBFineToCoarRedist::m_ebislCoar [protected]
 

EBISLayout EBFineToCoarRedist::m_ebislFine [protected]
 

EBISLayout EBFineToCoarRedist::m_ebislRefCoar [protected]
 

DisjointBoxLayout EBFineToCoarRedist::m_gridsCoar [protected]
 

DisjointBoxLayout EBFineToCoarRedist::m_gridsFine [protected]
 

DisjointBoxLayout EBFineToCoarRedist::m_gridsRefCoar [protected]
 

bool EBFineToCoarRedist::m_isDefined [protected]
 

int EBFineToCoarRedist::m_nComp [protected]
 

int EBFineToCoarRedist::m_redistRad [protected]
 

int EBFineToCoarRedist::m_refRat [protected]
 

LevelData<BaseIVFAB<Real> > EBFineToCoarRedist::m_regsFine [protected]
 

LevelData<BaseIVFAB<Real> > EBFineToCoarRedist::m_regsRefCoar [protected]
 

LayoutData<IntVectSet> EBFineToCoarRedist::m_setsFine [protected]
 

LayoutData<IntVectSet> EBFineToCoarRedist::m_setsRefCoar [protected]
 

LayoutData<BaseIVFAB<VoFStencil> > EBFineToCoarRedist::m_standardStenc [protected]
 

LayoutData<BaseIVFAB<VoFStencil> > EBFineToCoarRedist::m_stenRefCoar [protected]
 

LayoutData<BaseIVFAB<VoFStencil> > EBFineToCoarRedist::m_volumeStenc [protected]
 


The documentation for this class was generated from the following file:
Generated on Wed Apr 16 14:35:11 2003 for EBChombo by doxygen1.2.16