|
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 |
1.8.13