Chombo + EB
3.0
|
A EBFaceFAB-like container for edge-centered fluxes. More...
#include <EBFluxFAB.H>
Public Member Functions | |
EBFluxFAB () | |
default constructor More... | |
~EBFluxFAB () | |
destructor More... | |
void | clear () |
this function returns the EBFluxFAB to the undefined state More... | |
EBFluxFAB & | operator+= (const EBFluxFAB &a_ebfab) |
EBFluxFAB & | operator-= (const EBFluxFAB &a_ebfab) |
EBFluxFAB & | operator*= (const EBFluxFAB &a_ebfab) |
EBFluxFAB & | operator/= (const EBFluxFAB &a_ebfab) |
const Box & | box () const |
void | define (const EBFluxFAB &a_fb) |
Real | max (int a_dir, int a_comp=0) const |
Real | min (int a_dir, int a_comp=0) const |
int | nComp () const |
{ access functions} More... | |
const Box & | getRegion () const |
returns cell-centered box which defines fluxBox More... | |
EBFaceFAB & | operator[] (const int dir) |
returns EBFaceFAB in direction dir More... | |
const EBFaceFAB & | operator[] (const int dir) const |
constant version More... | |
void | setVal (const Real &val) |
void | clone (const EBFluxFAB &a_input) |
defines this from input and copies the values More... | |
void | copy (const Box &Rfrom, const Interval &Cdest, const Box &Rto, const EBFluxFAB &src, const Interval &Csrc) |
bool | isDefined () const |
EBFluxFAB (const EBISBox &a_ebisBox, const Box &bx, int n) | |
void | define (const EBISBox &a_ebisBox, const Box &bx, int n) |
int | size (const Box &R, const Interval &comps) const |
void | linearOut (void *buf, const Box &R, const Interval &comps) const |
void | linearIn (void *buf, const Box &R, const Interval &comps) |
void | alias (Vector< EBFaceFAB *> a_inputFAB) |
EBFluxFAB (const Box &bx, int n) | |
Invalid but necessary for LevelData<EBFluxFAB> to compile. More... | |
EBISBox | getEBISBox () const |
Static Public Member Functions | |
static int | preAllocatable () |
Protected Member Functions | |
void | setDefaultValues () |
Protected Attributes | |
bool | m_aliased |
true if facefabs set by hand, false otherwise More... | |
Box | m_region |
EBISBox | m_ebisBox |
int | m_nComp |
bool | m_isDefined |
Tuple< EBFaceFAB *, CH_SPACEDIM > | m_fluxes |
CH_SPACEDIM EBFaceFABes which hold fluxes. More... | |
Private Member Functions | |
EBFluxFAB (const EBFluxFAB &) | |
these are disallowed More... | |
void | operator= (const EBFluxFAB &) |
A EBFaceFAB-like container for edge-centered fluxes.
This is a class to contain face-centered fluxes on a box.
EBFluxFAB::EBFluxFAB | ( | ) |
default constructor
Referenced by min(), and preAllocatable().
EBFluxFAB::~EBFluxFAB | ( | ) |
destructor
Referenced by preAllocatable().
|
inline |
Invalid but necessary for LevelData<EBFluxFAB> to compile.
References MayDay::Error().
|
inlineprivate |
these are disallowed
References MayDay::Error().
|
inlinestatic |
This stuff required by LevelData in parallel:
References clear(), EBFluxFAB(), and ~EBFluxFAB().
void EBFluxFAB::clear | ( | ) |
this function returns the EBFluxFAB to the undefined state
Referenced by preAllocatable().
|
inline |
References getRegion().
Referenced by define().
|
inline |
References box(), getEBISBox(), and nComp().
Referenced by min().
|
inline |
Returns the maximum value for the given component in the FAB for the given direction.
a_dir | The direction in which the maximum value will be returned. |
a_comp | The component whose maximum value will be returned. |
References m_fluxes.
|
inline |
Returns the minimum value for the given component in the FAB for the given direction.
a_dir | The direction in which the minimum value will be returned. |
a_comp | The component whose minimum value will be returned. |
References alias(), clone(), copy(), define(), EBFluxFAB(), getRegion(), isDefined(), linearIn(), linearOut(), m_fluxes, nComp(), operator[](), setVal(), and size().
int EBFluxFAB::nComp | ( | ) | const |
const Box& EBFluxFAB::getRegion | ( | ) | const |
EBFaceFAB& EBFluxFAB::operator[] | ( | const int | dir | ) |
const EBFaceFAB& EBFluxFAB::operator[] | ( | const int | dir | ) | const |
constant version
void EBFluxFAB::clone | ( | const EBFluxFAB & | a_input | ) |
defines this from input and copies the values
Referenced by min().
void EBFluxFAB::copy | ( | const Box & | Rfrom, |
const Interval & | Cdest, | ||
const Box & | Rto, | ||
const EBFluxFAB & | src, | ||
const Interval & | Csrc | ||
) |
Copies from a subsection of one box into another. Assumes the boxes are both in the same index space, and that box R is completely contained in both the src and destination boxes. This function equired by BoxLayoutData
Referenced by min().
bool EBFluxFAB::isDefined | ( | ) | const |
Referenced by min().
Referenced by min().
Can only be used for an undefined ebfluxfab. Turns off deletion of pointers.
Referenced by min().
|
inline |
References m_ebisBox, and setDefaultValues().
Referenced by define().
|
protected |
Referenced by getEBISBox().
|
inlineprivate |
References MayDay::Error().
|
protected |
true if facefabs set by hand, false otherwise
|
protected |
|
protected |
Referenced by getEBISBox().
|
protected |
|
protected |
|
protected |
CH_SPACEDIM EBFaceFABes which hold fluxes.
Referenced by max(), min(), operator*=(), operator+=(), operator-=(), and operator/=().