| 
    Chombo + EB
    3.2
    
   | 
 
replaces face-centered coarse-level data w/ averaged fine-level data More...
#include <CoarseAverageFace.H>
Public Types | |
| enum | averageType { arithmetic = 0, harmonic, NUM_AVERAGE_TYPES } | 
Public Member Functions | |
| CoarseAverageFace () | |
| Default constructor.  More... | |
| CoarseAverageFace (const DisjointBoxLayout &a_fineGrids, int a_nComp, int a_nRef) | |
| defining constructor  More... | |
| ~CoarseAverageFace () | |
| destructor  More... | |
| void | define (const DisjointBoxLayout &a_fineGrids, int a_nComp, int a_nRef) | 
| defines the object  More... | |
| bool | isDefined () const | 
| void | average (const LevelData< FluxBox > &a_fineData) | 
| averages fine-level data to internal coarse representation of fine grid  More... | |
| void | averageHarmonic (const LevelData< FluxBox > &a_fineData) | 
| void | sum (const LevelData< FluxBox > &a_fineData, const int a_refFactor=1) | 
| sums fine-level data to internal coarse representation of fine grid  More... | |
| void | copyTo (LevelData< FluxBox > &a_coarseData) | 
| obtain averaged results by copying to the destination  More... | |
| void | averageToCoarse (LevelData< FluxBox > &a_coarse_data, const LevelData< FluxBox > &a_fine_data) | 
| averages fine-level data to coarse level  More... | |
| void | averageToCoarseHarmonic (LevelData< FluxBox > &a_coarse_data, const LevelData< FluxBox > &a_fine_data) | 
| averages fine-level data to coarse level using harmonic averaging  More... | |
Protected Member Functions | |
| void | computeAverages (LevelData< FluxBox > &a_coarse_data, const LevelData< FluxBox > &a_fine_data, int a_averageType) | 
| utility function to completely determine averages.  More... | |
| void | average (const LevelData< FluxBox > &a_fineData, const int a_averageType, const int a_refFactor) | 
| 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  More... | |
Protected Attributes | |
| bool | m_isDefined | 
| bool | m_isAveraged | 
| int | m_nRef | 
| LevelData< FluxBox > | m_coarsenedFineData | 
replaces face-centered coarse-level data w/ averaged fine-level data
This class replaces face-centered data on a coarse level of refinement with the average of the finer-level data which overlays the face. This class is similar to CoarseAverage
| CoarseAverageFace::CoarseAverageFace | ( | ) | 
Default constructor.
| CoarseAverageFace::CoarseAverageFace | ( | const DisjointBoxLayout & | a_fineGrids, | 
| int | a_nComp, | ||
| int | a_nRef | ||
| ) | 
defining constructor
| CoarseAverageFace::~CoarseAverageFace | ( | ) | 
destructor
| void CoarseAverageFace::define | ( | const DisjointBoxLayout & | a_fineGrids, | 
| int | a_nComp, | ||
| int | a_nRef | ||
| ) | 
defines the object
| bool CoarseAverageFace::isDefined | ( | ) | const | 
averages fine-level data to internal coarse representation of fine grid
harmonic averaging of fine-level data to internal coarse representation of fine grid
sums fine-level data to internal coarse representation of fine grid
obtain averaged results by copying to the destination
| void CoarseAverageFace::averageToCoarse | ( | LevelData< FluxBox > & | a_coarse_data, | 
| const LevelData< FluxBox > & | a_fine_data | ||
| ) | 
averages fine-level data to coarse level
| void CoarseAverageFace::averageToCoarseHarmonic | ( | LevelData< FluxBox > & | a_coarse_data, | 
| const LevelData< FluxBox > & | a_fine_data | ||
| ) | 
averages fine-level data to coarse level using harmonic averaging
      
  | 
  protected | 
utility function to completely determine averages.
      
  | 
  protected | 
utility for averaging fine-level data to internal coarse representation of fine grid
      
  | 
  protected | 
averages entire single grid data from fine->crse
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
 1.8.13