16#include <AggStencil.H>
17#include <EBLevelGrid.H>
18#include <VoFIterator.H>
19#include <FaceIterator.H>
23#include <CD_NamespaceHeader.H>
415#include <CD_NamespaceFooter.H>
Declaration of averaging methods.
Average
Various averaging methods.
Definition CD_Average.H:24
Class which replaces data at coarse level of refinement with average at fine level of refinement.
Definition CD_EBCoarAve.H:31
LayoutData< BaseIVFAB< VoFStencil > > m_cellConservativeStencils
Stencils for conservative coarsening of volume data.
Definition CD_EBCoarAve.H:218
virtual void defineCellStencils() noexcept
Define stencils for the various coarsening functions of cell data.
Definition CD_EBCoarAve.cpp:119
int m_refRat
Refinement ratio.
Definition CD_EBCoarAve.H:156
LayoutData< BaseIVFAB< VoFStencil > > m_ebConservativeStencils
Stencils for conservative coarsening of EB data.
Definition CD_EBCoarAve.H:248
virtual void harmonicAverage(EBCellFAB &a_coarData, const EBCellFAB &a_fineData, const DataIndex &a_datInd, const int &a_coarVar, const int &a_fineVar) const noexcept
Do a harmonic average of cell-centered data when coarsening.
Definition CD_EBCoarAve.cpp:498
EBLevelGrid m_eblgCoFi
Coarsened fine grids.
Definition CD_EBCoarAve.H:171
virtual void define(const EBLevelGrid &a_eblgFine, const EBLevelGrid &a_eblgCoar, const EBLevelGrid &a_eblgCoFi, const int &a_refRat) noexcept
Define function – puts operator in usable state.
Definition CD_EBCoarAve.cpp:78
LayoutData< std::map< int, FaceIterator > > m_irregFacesCoFi
Irregular faces on the coarsened fine layout.
Definition CD_EBCoarAve.H:201
EBLevelGrid m_eblgCoar
Coarse grids.
Definition CD_EBCoarAve.H:166
virtual void defineFaceStencils() noexcept
Define stencils for the various coarsening functions of face data.
Definition CD_EBCoarAve.cpp:195
LayoutData< BaseIVFAB< VoFStencil > > m_ebHarmonicStencils
Stencils for harmonic coarsening of EB data.
Definition CD_EBCoarAve.H:243
std::map< IntVect, Copier > m_ebCopiers
Pre-built copier for copying from m_eblgCoFi to m_eblgCoar.
Definition CD_EBCoarAve.H:186
std::map< IntVect, Copier > m_faceCopiers
Pre-built copier for copying from m_eblgCoFi to m_eblgCoar.
Definition CD_EBCoarAve.H:181
virtual void defineEBStencils() noexcept
Define stencils for the various coarsening functions of EB data.
Definition CD_EBCoarAve.cpp:277
LayoutData< VoFIterator > m_irregCellsCoFi
Irregular cells on the coarsened fine layout.
Definition CD_EBCoarAve.H:196
EBCoarAve() noexcept
Default constructor. Must call define afterwards.
Definition CD_EBCoarAve.cpp:23
virtual void conservativeAverage(EBCellFAB &a_coarData, const EBCellFAB &a_fineData, const DataIndex &a_datInd, const int &a_coarVar, const int &a_fineVar) const noexcept
Do a conservative average of cell-centered data when coarsening.
Definition CD_EBCoarAve.cpp:561
Type
Type of coarsening supported.
Definition CD_EBCoarAve.H:37
EBLevelGrid m_eblgFine
Fine grids.
Definition CD_EBCoarAve.H:161
LayoutData< IntVectSet > m_irregSetsCoFi
Irregular cells on the coarsened fine layout.
Definition CD_EBCoarAve.H:191
LayoutData< BaseIVFAB< VoFStencil > > m_cellArithmeticStencils
Stencils for arithmetic coarsening of volume data.
Definition CD_EBCoarAve.H:206
virtual void averageData(LevelData< EBCellFAB > &a_coarData, const LevelData< EBCellFAB > &a_fineData, const Interval &a_variables, const Average &a_average) const noexcept
Do an average of cell data.
Definition CD_EBCoarAve.cpp:366
LayoutData< BaseIVFAB< VoFStencil > > m_cellHarmonicStencils
Stencils for harmonic coarsening of volume data.
Definition CD_EBCoarAve.H:213
LayoutData< BaseIVFAB< VoFStencil > > m_ebArithmeticStencils
Stencils for arithmetic coarsening of EB data.
Definition CD_EBCoarAve.H:238
virtual void arithmeticAverage(EBCellFAB &a_coarData, const EBCellFAB &a_fineData, const DataIndex &a_datInd, const int &a_coarVar, const int &a_fineVar) const noexcept
Do an arithmetic average of cell-centered data when coarsening.
Definition CD_EBCoarAve.cpp:438
std::map< IntVect, Copier > m_cellCopiers
Pre-built copier for copying from m_eblgCoFi to m_eblgCoar.
Definition CD_EBCoarAve.H:176
LayoutData< std::map< int, BaseIFFAB< FaceStencil > > > m_faceHarmonicStencils
Stencils for harmonic coarsening of face data.
Definition CD_EBCoarAve.H:228
LayoutData< std::map< int, BaseIFFAB< FaceStencil > > > m_faceArithmeticStencils
Stencils for arithmetic coarsening of face data.
Definition CD_EBCoarAve.H:223
bool m_isDefined
Defined or not.
Definition CD_EBCoarAve.H:151
virtual void defineBuffers() noexcept
Define buffer storage.
Definition CD_EBCoarAve.cpp:360
LayoutData< std::map< int, BaseIFFAB< FaceStencil > > > m_faceConservativeStencils
Stencils for conservative coarsening of face data.
Definition CD_EBCoarAve.H:233
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:37