11 #ifndef _COARSEAVERAGEFACE_H_ 12 #define _COARSEAVERAGEFACE_H_ 17 #include "NamespaceHeader.H" 40 int a_nComp,
int a_nRef);
47 int a_nComp,
int a_nRef);
61 const int a_refFactor = 1);
92 const int a_averageType,
93 const int a_refFactor);
99 const int a_refFactor)
const;
103 #include "NamespaceFooter.H" void averageToCoarse(LevelData< FluxBox > &a_coarse_data, const LevelData< FluxBox > &a_fine_data)
averages fine-level data to coarse level
CoarseAverageFace()
Default constructor.
Definition: CoarseAverageFace.H:32
Definition: CoarseAverageFace.H:31
void average(const LevelData< FluxBox > &a_fineData)
averages fine-level data to internal coarse representation of fine grid
bool m_isDefined
Definition: CoarseAverageFace.H:77
void sum(const LevelData< FluxBox > &a_fineData, const int a_refFactor=1)
sums fine-level data to internal coarse representation of fine grid
averageType
Definition: CoarseAverageFace.H:28
A FArrayBox-like container for face-centered fluxes.
Definition: FluxBox.H:22
int m_nRef
Definition: CoarseAverageFace.H:79
void define(const DisjointBoxLayout &a_fineGrids, int a_nComp, int a_nRef)
defines the object
void copyTo(LevelData< FluxBox > &a_coarseData)
obtain averaged results by copying to the destination
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
replaces face-centered coarse-level data w/ averaged fine-level data
Definition: CoarseAverageFace.H:24
void computeAverages(LevelData< FluxBox > &a_coarse_data, const LevelData< FluxBox > &a_fine_data, int a_averageType)
utility function to completely determine averages.
~CoarseAverageFace()
destructor
void averageGridData(FluxBox &a_coarsenedFine, const FluxBox &a_fine, int a_averageType, const int a_refFactor) const
averages entire single grid data from fine->crse
Definition: CoarseAverageFace.H:30
bool m_isAveraged
Definition: CoarseAverageFace.H:78
void averageToCoarseHarmonic(LevelData< FluxBox > &a_coarse_data, const LevelData< FluxBox > &a_fine_data)
averages fine-level data to coarse level using harmonic averaging
void averageHarmonic(const LevelData< FluxBox > &a_fineData)
LevelData< FluxBox > m_coarsenedFineData
Definition: CoarseAverageFace.H:82