Chombo + EB + MF
3.2
|
#include <EBNormalizeByVolumeFraction.H>
Public Member Functions | |
EBNormalizeByVolumeFraction (const EBLevelGrid &a_eblg, const LevelData< EBCellFAB > *a_data=NULL, const int a_radius=1) | |
void | define (const LevelData< EBCellFAB > &a_data) |
define all the ste3ncils More... | |
~EBNormalizeByVolumeFraction () | |
void | operator() (LevelData< EBCellFAB > &a_Q, const Interval &a_compInterval) |
void | operator() (LevelData< EBCellFAB > &a_Q) |
void | normalize (LevelData< EBCellFAB > &a_Q, const Interval &a_compInterval) |
void | normalize (LevelData< EBCellFAB > &a_Q) |
Protected Member Functions | |
void | getLocalStencil (VoFStencil &a_stencil, const VolIndex &a_vof, const DataIndex &a_dit) |
EBNormalizeByVolumeFraction () | |
EBNormalizeByVolumeFraction (const EBNormalizeByVolumeFraction &) | |
EBNormalizeByVolumeFraction & | operator= (const EBNormalizeByVolumeFraction &) |
Private Attributes | |
bool | m_isDefined |
int | m_radius |
LayoutData< RefCountedPtr< AggStencil< EBCellFAB, EBCellFAB > > > | m_stencil |
EBLevelGrid | m_eblg |
This class represents an operation that takes a volume-fraction-weighted quantity kappa*Q (where kappa is the volume fraction) and computes Q from it by normalizing it w.r.t. the volume fractions of cells within a monotone path radius. The radius may either be specified explicitly or computed from a given EBLevelGrid.
|
inline |
Construct an EBNormalizeByVolumeFraction object associated with the associated with the given EBLevelGrid.
EBLevelGrid | The level grid for which data can be normalized by the resulting object. wacky interface is for backward compatibility if data is null, define is not called. |
References CH_assert, define(), m_eblg, m_isDefined, and m_radius.
|
inline |
Destructor.
References operator()().
|
protected |
Referenced by normalize().
|
protected |
define all the ste3ncils
Referenced by EBNormalizeByVolumeFraction().
void EBNormalizeByVolumeFraction::operator() | ( | LevelData< EBCellFAB > & | a_Q, |
const Interval & | a_compInterval | ||
) |
Compute the normalized quantity corresponding to the given volume-fraction-weighted quantity by volume-averaging that quantity over every monotone path radius for each cell in the level.
a_Q | A volume-fraction-weighted quantity to be normalized. |
a_compInterval | An interval representing the range of components to be normalized by this operation. |
Referenced by ~EBNormalizeByVolumeFraction().
Compute the normalized quantity corresponding to the given volume-fraction-weighted quantity by volume-averaging that quantity over every monotone path radius for each cell in the level. This version of the correction normalizes all components of a_Q.
a_Q | A volume-fraction-weighted quantity to be normalized. |
|
inline |
References EBNormalizeByVolumeFraction(), getLocalStencil(), and operator=().
|
protected |
Referenced by normalize().
|
protected |
Referenced by normalize().
|
private |
Referenced by EBNormalizeByVolumeFraction().
|
private |
Referenced by EBNormalizeByVolumeFraction().
|
private |
|
private |
Referenced by EBNormalizeByVolumeFraction().