Chombo + EB
3.2
|
#include <EBCellFAB.H>
Public Member Functions | |
EBCellFAB () | |
EBCellFAB (const EBISBox &a_ebisBox, const Box &a_region, int a_nVar) | |
EBCellFAB (const Interval &a_comps, EBCellFAB &a_original) | |
aliasing constructor More... | |
void | define (const EBISBox &a_ebisBox, const Box &a_region, int a_nVar) |
virtual | ~EBCellFAB () |
const FArrayBox & | getFArrayBox () const |
FArrayBox & | getFArrayBox () |
MiniIVFAB< Real > & | getMultiValuedFAB () |
const MiniIVFAB< Real > & | getMultiValuedFAB () const |
EBCellFAB & | negate (void) |
EBCellFAB & | operator+= (const EBCellFAB &a_ebfab) |
EBCellFAB & | plus (const EBCellFAB &a_ebfab, int a_srccomp, int a_destcomp, int a_numcomp) |
EBCellFAB & | plus (const EBCellFAB &a_ebfab, const Box &a_region, int a_srccomp, int a_destcomp, int a_numcomp) |
EBCellFAB & | operator-= (const EBCellFAB &a_ebfab) |
EBCellFAB & | minus (const EBCellFAB &a_ebfab, int a_srccomp, int a_destcomp, int a_numcomp) |
EBCellFAB & | operator*= (const EBCellFAB &a_ebfab) |
EBCellFAB & | mult (Real a_value, int a_srccomp, int a_numcomp) |
EBCellFAB & | mult (const EBCellFAB &a_src, int a_srccomp, int a_destcomp, int a_numcomp) |
EBCellFAB & | operator/= (const EBCellFAB &a_ebfab) |
EBCellFAB & | divide (const EBCellFAB &a_ebfab, int a_srccomp, int a_destcomp, int a_numcomp) |
EBCellFAB & | operator+= (const Real &a_scalar) |
EBCellFAB & | operator-= (const Real &a_scalar) |
EBCellFAB & | operator*= (const Real &a_scalar) |
EBCellFAB & | mult (Real a_scalar) |
EBCellFAB & | operator/= (const Real &a_scalar) |
EBCellFAB & | plus (const EBCellFAB &a_src, Real a_scalar) |
EBCellFAB & | axby (const EBCellFAB &a_X, const EBCellFAB &a_Y, const Real &a_A, const Real &a_B) |
Real | max (int a_comp=0) const |
Returns the maximum value in the FAB for the given component. More... | |
Real | min (int a_comp=0) const |
Returns the minimum value in the FAB for the given component. More... | |
virtual Real | norm (int a_power, int a_comp, int a_numComp) const |
(Not implemented) Returns the Lp-norm of this EBCellFAB More... | |
virtual Real | norm (const Box &a_subbox, int a_power, int a_comp, int a_numComp) const |
(Not implemented) Returns the Lp-norm of this EBCellFAB within a region More... | |
virtual Real | sumPow (const Box &a_subbox, int a_power, int a_comp, int a_numComp) const |
(Not implemented) Returns a sum of powers of a subset of this EBCellFAB More... | |
Real | dotProduct (const EBCellFAB &ebfab2) const |
(Not implemented) Return the dot product of this EBCellFAB with another More... | |
EBCellFAB (const Box &a_region, int a_nComp) | |
void | clone (const EBCellFAB &a_arg) |
good for making temps. More... | |
virtual void | setCoveredCellVal (const Real &a_val, const int &a_comp, const bool &a_doMulti=true) |
Public Member Functions inherited from BaseEBCellFAB< Real > | |
int | numDataTypes () const |
for AggStencil More... | |
int | dataType (const BaseIndex &a_baseInd) const |
for AggStencil More... | |
long | offset (const BaseIndex &a_baseInd, const int a_ivar) const |
for AggStencil More... | |
Real * | dataPtr (int a_dataType, int a_ivar) |
for AggStencil More... | |
const Real * | dataPtr (int a_dataType, int a_ivar) const |
for AggStencil More... | |
BaseEBCellFAB () | |
BaseEBCellFAB (const EBISBox &a_ebisBox, const Box &a_region, int a_nVar) | |
BaseEBCellFAB (const Interval &a_comps, BaseEBCellFAB< Real > &a_original) | |
aliasing copy-ish constructor. Used when the 'alias' function is invoked on LevelData More... | |
BaseEBCellFAB (const Box &a_region, int a_nVar) | |
invalid but necessary for leveldata to compile More... | |
virtual | ~BaseEBCellFAB () |
void | clear () |
void | setVal (const Real &value) |
void | setVal (int ivar, const Real &value) |
void | setVal (const Real &value, const Box &a_box, int a_nstart, int a_numcomp) |
bool | isDefined () const |
int | nComp () const |
const Box & | getRegion () const |
const Box & | box () const |
Vector< VolIndex > | getMultiCells () const |
has to be by value because sometimes the vector does not exist. More... | |
const BaseIVFAB< Real > & | getMultiValuedFAB () const |
BaseIVFAB< Real > & | getMultiValuedFAB () |
const BaseFab< Real > & | getSingleValuedFAB () const |
BaseFab< Real > & | getSingleValuedFAB () |
const Real & | operator() (const VolIndex &a_ndin, int a_nVarLoc, int a_isKnownMultiValued=0) const |
Real & | operator() (const VolIndex &a_ndin, int a_nVarLoc, int a_isKnownMultiValued=0) |
void | fill (Real *array, const VolIndex &a_ndin, const Interval &a_comps) const |
void | assign (const Real *array, const VolIndex &a_ndin, const Interval &a_comps) |
void | copy (const Box &RegionFrom, const Interval &destInt, const Box &RegionTo, const BaseEBCellFAB< Real > &source, const Interval &srcInt) |
BaseEBCellFAB< Real > & | copy (const BaseEBCellFAB< Real > &source) |
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) |
const EBISBox & | getEBISBox () const |
Static Public Attributes | |
static bool | s_verbose |
Private Member Functions | |
EBCellFAB (const EBCellFAB &ebcin) | |
void | operator= (const EBCellFAB &fabin) |
Additional Inherited Members | |
Static Public Member Functions inherited from BaseEBCellFAB< Real > | |
static int | preAllocatable () |
Protected Member Functions inherited from BaseEBCellFAB< Real > | |
void | setDefaultValues () |
Protected Attributes inherited from BaseEBCellFAB< Real > | |
MiniIVFAB< Real > | m_irrFAB |
data at multi-valued cells More... | |
BaseFab< Real > | m_regFAB |
data at single-valued cells More... | |
EBISBox | m_ebisBox |
Box | m_region |
bool | m_hasMultiCells |
bool | m_isDefined |
has full define function been called? More... | |
EBCellFAB is a BaseEBCellFAB<Real> which includes arithmetic functions.
EBCellFAB::EBCellFAB | ( | ) |
Box going into this needs to be cell-centered. Data will exist over the surrounding nodes of the box.
aliasing constructor
References define(), getFArrayBox(), and ~EBCellFAB().
|
virtual |
Referenced by EBCellFAB().
|
inline |
References clone(), MayDay::Error(), and setCoveredCellVal().
|
inlineprivate |
References MayDay::Error().
Reimplemented from BaseEBCellFAB< Real >.
Referenced by EBCellFAB().
const FArrayBox& EBCellFAB::getFArrayBox | ( | ) | const |
Referenced by EBCellFAB().
FArrayBox& EBCellFAB::getFArrayBox | ( | ) |
Does a dynamic cast of the BaseFab<Real> to a FArrayBox for arithmetic purposes.
References BaseEBCellFAB< Real >::m_irrFAB.
References axby(), divide(), dotProduct(), BaseEBCellFAB< Real >::m_irrFAB, max(), min(), minus(), mult(), negate(), norm(), operator*=(), operator+=(), operator-=(), operator/=(), plus(), and sumPow().
EBCellFAB& EBCellFAB::negate | ( | void | ) |
Negate the values in all locations
Referenced by getMultiValuedFAB().
done over intersection of src, dst Both fabs need the same ncomp
Referenced by getMultiValuedFAB().
EBCellFAB& EBCellFAB::plus | ( | const EBCellFAB & | a_ebfab, |
int | a_srccomp, | ||
int | a_destcomp, | ||
int | a_numcomp | ||
) |
done over intersection of src, dst
Referenced by getMultiValuedFAB().
EBCellFAB& EBCellFAB::plus | ( | const EBCellFAB & | a_ebfab, |
const Box & | a_region, | ||
int | a_srccomp, | ||
int | a_destcomp, | ||
int | a_numcomp | ||
) |
done over a_region
done over intersection of src, dst Both fabs need the same ncomp
Referenced by getMultiValuedFAB().
EBCellFAB& EBCellFAB::minus | ( | const EBCellFAB & | a_ebfab, |
int | a_srccomp, | ||
int | a_destcomp, | ||
int | a_numcomp | ||
) |
done over intersection of src, dst
Referenced by getMultiValuedFAB().
done over intersection of src, dst Both fabs need the same ncomp
Referenced by getMultiValuedFAB().
done over intersection of src, dst
Referenced by getMultiValuedFAB().
EBCellFAB& EBCellFAB::mult | ( | const EBCellFAB & | a_src, |
int | a_srccomp, | ||
int | a_destcomp, | ||
int | a_numcomp | ||
) |
done over intersection of src, dst Both fabs need the same ncomp
Referenced by getMultiValuedFAB().
EBCellFAB& EBCellFAB::divide | ( | const EBCellFAB & | a_ebfab, |
int | a_srccomp, | ||
int | a_destcomp, | ||
int | a_numcomp | ||
) |
done over intersection of src, dst
Referenced by getMultiValuedFAB().
Current FAB += a_src FAB * a_scalar. Both fabs need the same ebisBox and region.
EBCellFAB& EBCellFAB::axby | ( | const EBCellFAB & | a_X, |
const EBCellFAB & | a_Y, | ||
const Real & | a_A, | ||
const Real & | a_B | ||
) |
Current FAB = a_X FAB * a_A + a_Y FAB * a_B.
Referenced by getMultiValuedFAB().
Real EBCellFAB::max | ( | int | a_comp = 0 | ) | const |
Returns the maximum value in the FAB for the given component.
Current FAB = a_X FAB * a_A + a_Y FAB * a_B.
Referenced by getMultiValuedFAB().
Real EBCellFAB::min | ( | int | a_comp = 0 | ) | const |
Returns the minimum value in the FAB for the given component.
Referenced by getMultiValuedFAB().
|
virtual |
(Not implemented) Returns the Lp-norm of this EBCellFAB
(Not implemented) Returns the Lp-norm of this EBCellFAB using components (a_comp : a_comp + a_numcomp - 1). a_power < 0 -> ERROR. a_power = 0 -> infinity norm (max norm). a_power = 1 -> L1-norm a_power > 1 -> Lp-norm
Referenced by getMultiValuedFAB().
|
virtual |
(Not implemented) Returns the Lp-norm of this EBCellFAB within a region
(Not implemented) Returns the Lp-norm of this EBCellFAB using components (a_comp : a_comp + a_numcomp - 1) and within the a_subbox. a_power < 0 -> ERROR. a_power = 0 -> infinity norm (max norm). a_power = 1 -> L1-norm a_power > 1 -> Lp-norm
|
virtual |
(Not implemented) Returns a sum of powers of a subset of this EBCellFAB
(Not implemented) Returns a sum of powers of a subset of this EBCellFAB, specifically components a_comp to a_comp+a_numcomp-1 within a_subbox. a_power >= 2 only.
Referenced by getMultiValuedFAB().
(Not implemented) Return the dot product of this EBCellFAB with another
(Not implemented) Return the dot product of this EBCellFAB and "ebfab2" over their overlap region and all components.
Referenced by getMultiValuedFAB().
void EBCellFAB::clone | ( | const EBCellFAB & | a_arg | ) |
good for making temps.
Referenced by EBCellFAB().
|
virtual |
Reimplemented from BaseEBCellFAB< Real >.
Referenced by EBCellFAB().
|
inlineprivate |
References MayDay::Error(), and writeVectorLevelName().
|
static |