Chombo + EB
3.2
|
#include <CoarseAverageCodim.H>
Public Member Functions | |
CoarseAverageCodim () | |
Default constructor. More... | |
CoarseAverageCodim (const DisjointBoxLayout &a_fineGrids, const int a_codim, const int a_nComp, const int a_nRef) | |
Full constructor. More... | |
~CoarseAverageCodim () | |
Destructor. More... | |
void | define (const DisjointBoxLayout &a_fineGrids, const int a_codim, const int a_nComp, const int a_nRef) |
Defines the object. More... | |
bool | isDefined () const |
Has define been called? More... | |
void | average (const LevelData< CodimBox< FArrayBox > > &a_fineData) |
Averages fine-level data to internal coarse representation of fine grid. More... | |
void | averageHarmonic (const LevelData< CodimBox< FArrayBox > > &a_fineData) |
Harmonic averaging of fine data to coarse representation of fine grid. More... | |
void | sum (const LevelData< CodimBox< FArrayBox > > &a_fineData, const int a_refFactor=1) |
Summation of fine data to internal coarse representation of fine grid. More... | |
void | copyTo (LevelData< CodimBox< FArrayBox > > &a_coarseData) |
Obtain averaged results by copying to the destination. More... | |
void | averageToCoarse (LevelData< CodimBox< FArrayBox > > &a_coarseData, const LevelData< CodimBox< FArrayBox > > &a_fineData) |
Averages fine-level data to coarse level. More... | |
void | averageToCoarseHarmonic (LevelData< CodimBox< FArrayBox > > &a_coarseData, const LevelData< CodimBox< FArrayBox > > &a_fineData) |
Averages fine-level data to coarse level using harmonic averaging. More... | |
Protected Types | |
enum | AverageType { arithmetic = 0, harmonic } |
Protected Member Functions | |
void | computeAverages (LevelData< CodimBox< FArrayBox > > &a_coarseData, const LevelData< CodimBox< FArrayBox > > &a_fineData, const AverageType a_averageType) |
Utility function to completely determine averages. More... | |
void | average (const LevelData< CodimBox< FArrayBox > > &a_fineData, const AverageType a_averageType, const int a_refFactor) |
void | averageGridData (CodimBox< FArrayBox > &a_coarsenedFine, const CodimBox< FArrayBox > &a_fine, const AverageType a_averageType, const int a_refFactor) const |
Averages entire single grid data from fine->coarse. More... | |
Protected Attributes | |
LevelData< CodimBox< FArrayBox > > | m_coarsenedFineData |
bool | m_isDefined |
bool | m_isAveraged |
int | m_nRef |
Replaces coarse-level data with averaged fine-level data on the codimensions of a box This class is similar to CoarseAverage
|
protected |
CoarseAverageCodim::CoarseAverageCodim | ( | ) |
Default constructor.
CoarseAverageCodim::CoarseAverageCodim | ( | const DisjointBoxLayout & | a_fineGrids, |
const int | a_codim, | ||
const int | a_nComp, | ||
const int | a_nRef | ||
) |
Full constructor.
CoarseAverageCodim::~CoarseAverageCodim | ( | ) |
Destructor.
void CoarseAverageCodim::define | ( | const DisjointBoxLayout & | a_fineGrids, |
const int | a_codim, | ||
const int | a_nComp, | ||
const int | a_nRef | ||
) |
Defines the object.
|
inline |
Has define been called?
References m_isDefined.
Averages fine-level data to internal coarse representation of fine grid.
Harmonic averaging of fine data to coarse representation of fine grid.
void CoarseAverageCodim::sum | ( | const LevelData< CodimBox< FArrayBox > > & | a_fineData, |
const int | a_refFactor = 1 |
||
) |
Summation of fine data to internal coarse representation of fine grid.
Obtain averaged results by copying to the destination.
void CoarseAverageCodim::averageToCoarse | ( | LevelData< CodimBox< FArrayBox > > & | a_coarseData, |
const LevelData< CodimBox< FArrayBox > > & | a_fineData | ||
) |
Averages fine-level data to coarse level.
void CoarseAverageCodim::averageToCoarseHarmonic | ( | LevelData< CodimBox< FArrayBox > > & | a_coarseData, |
const LevelData< CodimBox< FArrayBox > > & | a_fineData | ||
) |
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->coarse.
Work array for coarsening of fine data, same "shape" as fine data
|
protected |
Referenced by isDefined().
|
protected |
|
protected |