This class replaces edge-centered data on a coarse level of refinement with the average of the finer-level data which overlays the edge. This class is similar to CoarseAverage
|
Public Member Functions |
| | CoarseAverageFace () |
| | Default constructor.
|
| | CoarseAverageFace (const DisjointBoxLayout &a_fineGrids, int a_nComp, int a_nRef) |
| | defining constructor
|
| | ~CoarseAverageFace () |
| | destructor
|
| void | define (const DisjointBoxLayout &a_fineGrids, int a_nComp, int a_nRef) |
| | defines the object
|
| bool | isDefined () const |
| void | averageToCoarse (LevelData< FluxBox > &a_coarse_data, const LevelData< FluxBox > &a_fine_data) |
| | averages fine-level data to coarse level
|
| void | averageToCoarseHarmonic (LevelData< FluxBox > &a_coarse_data, const LevelData< FluxBox > &a_fine_data) |
| | averages fine-level data to coarse level using harmonic averaging
|
Protected Types |
| enum | averageType { arithmetic = 0,
harmonic,
NUM_AVERAGE_TYPES
} |
Protected Member Functions |
| void | computeAverages (LevelData< FluxBox > &a_coarse_data, const LevelData< FluxBox > &a_fine_data, int a_averageType) |
| void | averageGridData (FluxBox &a_coarsenedFine, const FluxBox &fine, int a_averageType) const |
| | averages entire single grid data from fine->crse
|
Protected Attributes |
| bool | m_isDefined |
| int | m_nRef |
| LevelData< FluxBox > | m_coarsenedFineData |