Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

FArrayBox Class Reference

#include <FArrayBox.H>

Inheritance diagram for FArrayBox:

Inheritance graph
[legend]
Collaboration diagram for FArrayBox:

Collaboration graph
[legend]
List of all members.

Public Methods

 FArrayBox ()
 {\bf constructors and destructor}

 FArrayBox (const Box &b, int ncomp)
void define (const Box &b, int ncomp)
 FArrayBox (std::istream &is)
virtual ~FArrayBox ()
virtual Real norm (int p=2, int comp=0, int numcomp=1) const
 {\bf norm functions}

virtual Real norm (const Box &subbox, int p=2, int comp=0, int numcomp=1) const
virtual Real sumPow (const Box &subbox, int p=2, int comp=0, int numcomp=1) const
Real min (int comp=0) const
 {\bf min and max functions}

Real min (const Box &subbox, int comp=0) const
Real max (int comp=0) const
Real max (const Box &subbox, int comp=0) const
IntVect minIndex (int comp=0) const
IntVect minIndex (const Box &subbox, int comp=0) const
IntVect maxIndex (int comp=0) const
IntVect maxIndex (const Box &subbox, int comp=0) const
int maskLT (BaseFab< int > &mask, Real val, int comp=0) const
 {\bf mask functions}

int maskLE (BaseFab< int > &mask, Real val, int comp=0) const
int maskEQ (BaseFab< int > &mask, Real val, int comp=0) const
int maskGT (BaseFab< int > &mask, Real val, int comp=0) const
int maskGE (BaseFab< int > &mask, Real val, int comp=0) const
void abs ()
 {\bf Arithmetic functions}

void abs (int comp, int numcomp=1)
void abs (const Box &subbox, int comp=0, int numcomp=1)
Real sum (int comp, int numcomp=1) const
Real sum (const Box &subbox, int comp, int numcomp=1) const
FArrayBox & invert (Real v)
FArrayBox & invert (Real v, const Box &subbox, int comp=0, int numcomp=1)
FArrayBox & invert (Real v, int comp, int numcomp=1)
FArrayBox & negate (const Box &subbox, int comp=0, int numcomp=1)
FArrayBox & negate (int comp, int numcomp=1)
FArrayBox & negate ()
FArrayBox & plus (Real r, const Box &b, int comp=0, int numcomp=1)
FArrayBox & plus (Real r, int comp, int numcomp=1)
FArrayBox & operator+= (Real r)
FArrayBox & operator+= (const FArrayBox &f)
FArrayBox & plus (const FArrayBox &src)
FArrayBox & plus (Real r)
FArrayBox & plus_real (Real r)
FArrayBox & plus (const FArrayBox &src, const Real &scale)
FArrayBox & plus (const FArrayBox &src, const Real &scale, int srccomp, int destcomp, int numcomp=1)
FArrayBox & plus (const FArrayBox &src, int srccomp, int destcomp, int numcomp=1)
FArrayBox & plus (const FArrayBox &src, const Box &subbox, int srccomp, int destcomp, int numcomp=1)
FArrayBox & plus (const FArrayBox &src, const Box &srcbox, const Box &destbox, int srccomp, int destcomp, int numcomp=1)
FArrayBox & operator-= (Real r)
FArrayBox & operator-= (const FArrayBox &f)
FArrayBox & minus (const FArrayBox &src)
FArrayBox & minus (const FArrayBox &src, int srccomp, int destcomp, int numcomp=1)
FArrayBox & minus (const FArrayBox &src, const Box &subbox, int srccomp, int destcomp, int numcomp=1)
FArrayBox & minus (const FArrayBox &src, const Box &srcbox, const Box &destbox, int srccomp, int destcomp, int numcomp=1)
FArrayBox & operator *= (Real r)
FArrayBox & mult (Real r)
FArrayBox & mult (Real r, int comp, int numcomp=1)
FArrayBox & mult (Real r, const Box &b, int comp=0, int numcomp=1)
FArrayBox & operator *= (const FArrayBox &f)
FArrayBox & mult (const FArrayBox &src)
FArrayBox & mult (const FArrayBox &src, int srccomp, int destcomp, int numcomp=1)
FArrayBox & mult (const FArrayBox &src, const Box &subbox, int srccomp, int destcomp, int numcomp=1)
FArrayBox & mult (const FArrayBox &src, const Box &srcbox, const Box &destbox, int srccomp, int destcomp, int numcomp=1)
FArrayBox & operator/= (Real r)
FArrayBox & divide (Real r)
FArrayBox & divide (Real r, int comp, int numcomp=1)
FArrayBox & divide (Real r, const Box &b, int comp=0, int numcomp=1)
FArrayBox & operator/= (const FArrayBox &src)
FArrayBox & divide (const FArrayBox &src)
FArrayBox & divide (const FArrayBox &src, int srccomp, int destcomp, int numcomp=1)
FArrayBox & divide (const FArrayBox &src, const Box &subbox, int srccomp, int destcomp, int numcomp=1)
FArrayBox & divide (const FArrayBox &src, const Box &srcbox, const Box &destbox, int srccomp, int destcomp, int numcomp=1)
Real get (const IntVect &iv, int comp) const
void set (const IntVect &iv, int comp, Real val)

Protected Methods

virtual void performCopy (const BaseFab< Real > &src, const Box &srcbox, int srccomp, const Box &destbox, int destcomp, int numcomp)

Private Methods

 FArrayBox (const FArrayBox &)
FArrayBox & operator= (const FArrayBox &)

Constructor & Destructor Documentation

FArrayBox::FArrayBox (    ) 
 

{\bf constructors and destructor}

Constructs an invalid FArrayBox with no memory.

FArrayBox::FArrayBox (  const Box &    b,
int    ncomp
) 
 

FArrayBox::FArrayBox (  std::istream &    is )  [explicit]
 

Constructs FArrayBox by reading it from istream.

virtual FArrayBox::~FArrayBox (    )  [virtual]
 

The (virtual) destructor.

FArrayBox::FArrayBox (  const FArrayBox &    )  [private]
 


Member Function Documentation

void FArrayBox::abs (  const Box &    subbox,
int    comp = 0,
int    numcomp = 1
) 
 

Modifies this FArrayBox by replacing eahc value with its absolute value, for components (comp: comp+numcomp-1) and within the subbox.

void FArrayBox::abs (  int    comp,
int    numcomp = 1
) 
 

Modifies this FArrayBox by replacing eahc value with its absolute value, for components (comp: comp+numcomp-1).

void FArrayBox::abs (    ) 
 

{\bf Arithmetic functions}

Modifies this FArrayBox by replacing each value with its absolute value.

void FArrayBox::define (  const Box &    b,
int    ncomp
)  [inline, virtual]
 

Reimplemented from BaseFab< Real >.

FArrayBox& FArrayBox::divide (  const FArrayBox &    src,
const Box &    srcbox,
const Box &    destbox,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::divide (  const FArrayBox &    src,
const Box &    subbox,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::divide (  const FArrayBox &    src,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::divide (  const FArrayBox &    src ) 
 

Modifies this FArrayBox by pointwise division by the values in the argument FArrayBox. You might come to grief if the domains of the FArrayBoxes don't match. The same as the /= operator.

FArrayBox& FArrayBox::divide (  Real    r,
const Box &    b,
int    comp = 0,
int    numcomp = 1
) 
 

Modifies this FArrayBox by dividing all values by the scalar Real r. For given range of components and within given subbox.

FArrayBox& FArrayBox::divide (  Real    r,
int    comp,
int    numcomp = 1
) 
 

Modifies this FArrayBox by dividing all values by the scalar Real r. For given range of components.

FArrayBox& FArrayBox::divide (  Real    r ) 
 

Modifies this FArrayBox by dividing all values by the scalar Real r.

Real FArrayBox::get (  const IntVect &    iv,
int    comp
)  const [inline]
 

FArrayBox& FArrayBox::invert (  Real    v,
int    comp,
int    numcomp = 1
) 
 

Modifies this FArrayBox by replacing each value x with v/x. For given range of components.

FArrayBox& FArrayBox::invert (  Real    v,
const Box &    subbox,
int    comp = 0,
int    numcomp = 1
) 
 

Modifies this FArrayBox by replacing each value x with v/x. For given range of components and within given subbox.

FArrayBox& FArrayBox::invert (  Real    v ) 
 

Modifies this FArrayBox by replacing each value x with v/x.

int FArrayBox::maskEQ (  BaseFab< int > &    mask,
Real    val,
int    comp = 0
)  const
 

Computes mask array with value of 1 in cells where this FArrayBox has value equal to val, 0 otherwise. mask is resized by this function. The number of cells marked with 1 returned.

int FArrayBox::maskGE (  BaseFab< int > &    mask,
Real    val,
int    comp = 0
)  const
 

Computes mask array with value of 1 in cells where this FArrayBox has value greater than or equal to val, 0 otherwise. mask is resized by this function. The number of cells marked with 1 returned.

int FArrayBox::maskGT (  BaseFab< int > &    mask,
Real    val,
int    comp = 0
)  const
 

Computes mask array with value of 1 in cells where this FArrayBox has value greater than val, 0 otherwise. mask is resized by this function. The number of cells marked with 1 returned.

int FArrayBox::maskLE (  BaseFab< int > &    mask,
Real    val,
int    comp = 0
)  const
 

Computes mask array with value of 1 in cells where this FArrayBox has value less than or equal to val, 0 otherwise. mask is resized by this function. The number of cells marked with 1 returned.

int FArrayBox::maskLT (  BaseFab< int > &    mask,
Real    val,
int    comp = 0
)  const
 

{\bf mask functions}

Computes mask array with value of 1 in cells where this FArrayBox has value less than val, 0 otherwise. mask is resized by this function. The number of cells marked with 1 returned.

Real FArrayBox::max (  const Box &    subbox,
int    comp = 0
)  const
 

Returns the maximum value of given component of this FArrayBox in given subbox.

Real FArrayBox::max (  int    comp = 0 )  const
 

Returns the maximum value of given component of this FArrayBox.

IntVect FArrayBox::maxIndex (  const Box &    subbox,
int    comp = 0
)  const
 

IntVect FArrayBox::maxIndex (  int    comp = 0 )  const
 

Returns location of maximum value in given component of this FArrayBox.

Real FArrayBox::min (  const Box &    subbox,
int    comp = 0
)  const
 

Returns the minimum value of given component of this FArrayBox in given subbox.

Real FArrayBox::min (  int    comp = 0 )  const
 

{\bf min and max functions}

Returns the minimum value of given component of this FArrayBox.

IntVect FArrayBox::minIndex (  const Box &    subbox,
int    comp = 0
)  const
 

IntVect FArrayBox::minIndex (  int    comp = 0 )  const
 

Finds location of minimum value in given component of this FArrayBox.

FArrayBox& FArrayBox::minus (  const FArrayBox &    src,
const Box &    srcbox,
const Box &    destbox,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::minus (  const FArrayBox &    src,
const Box &    subbox,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::minus (  const FArrayBox &    src,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::minus (  const FArrayBox &    src ) 
 

Modifies this FArrayBox by pointwise subtraction of the values of the argument FArrayBox. You might come to grief if the domains of the FArrayBoxes don't match. The same as -= operator.

FArrayBox& FArrayBox::mult (  const FArrayBox &    src,
const Box &    srcbox,
const Box &    destbox,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::mult (  const FArrayBox &    src,
const Box &    subbox,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::mult (  const FArrayBox &    src,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::mult (  const FArrayBox &    src ) 
 

Modifies this FArrayBox by pointwise multiplication by the values in the argument FArrayBox. You might come to grief if the domains of the FArrayBoxes don't match. The same as the *= operator.

FArrayBox& FArrayBox::mult (  Real    r,
const Box &    b,
int    comp = 0,
int    numcomp = 1
) 
 

Modifies this FArrayBox by multiplying all values by the scalar Real r. For given range of components and within given subbox.

FArrayBox& FArrayBox::mult (  Real    r,
int    comp,
int    numcomp = 1
) 
 

Modifies this FArrayBox by multiplying all values by the scalar Real r. For given range of components.

FArrayBox& FArrayBox::mult (  Real    r ) 
 

Modifies this FArrayBox by multiplying all values by the scalar Real r.

FArrayBox& FArrayBox::negate (    ) 
 

Modifies this FArrayBox by replacing each value with its additive inverse.

FArrayBox& FArrayBox::negate (  int    comp,
int    numcomp = 1
) 
 

Modifies this FArrayBox by replacing each value with its additive inverse. For given range of components.

FArrayBox& FArrayBox::negate (  const Box &    subbox,
int    comp = 0,
int    numcomp = 1
) 
 

Modifies this FArrayBox by replacing each value with its additive inverse. For given range of components and within given subbox.

virtual Real FArrayBox::norm (  const Box &    subbox,
int    p = 2,
int    comp = 0,
int    numcomp = 1
)  const [virtual]
 

virtual Real FArrayBox::norm (  int    p = 2,
int    comp = 0,
int    numcomp = 1
)  const [virtual]
 

{\bf norm functions}

FArrayBox& FArrayBox::operator *= (  const FArrayBox &    f ) 
 

Modifies this FArrayBox by pointwise multiplication of the values by the argument FArrayBox. You might come to grief if the domains of the FArrayBoxes don't match.

FArrayBox& FArrayBox::operator *= (  Real    r ) 
 

Modifies this FArrayBox by multiplying all values by the scalar Real r.

FArrayBox& FArrayBox::operator+= (  const FArrayBox &    f ) 
 

Modifies this FArrayBox by pointwise addition of the values of the argument FArrayBox. You might come to grief if the domains of the FArrayBoxes don't match.

FArrayBox& FArrayBox::operator+= (  Real    r ) 
 

Modifies this FArrayBox by adding the scalar Real r to all values.

FArrayBox& FArrayBox::operator-= (  const FArrayBox &    f ) 
 

Modifies this FArrayBox by pointwise subtraction of the values of the argument FArrayBox. You might come to grief if the domains of the FArrayBoxes don't match.

FArrayBox& FArrayBox::operator-= (  Real    r ) 
 

Modifies this FArrayBox by subtracting the scalar Real r to all values. Note: use plus(-r) for more general operations.

FArrayBox& FArrayBox::operator/= (  const FArrayBox &    src ) 
 

Modifies this FArrayBox by pointwise division of the values by the argument FArrayBox. You might come to grief if the domains of the FArrayBoxes don't match.

FArrayBox& FArrayBox::operator/= (  Real    r ) 
 

Modifies this FArrayBox by dividing all values by the scalar Real r.

FArrayBox& FArrayBox::operator= (  const FArrayBox &    )  [private]
 

virtual void FArrayBox::performCopy (  const BaseFab< Real > &    src,
const Box &    srcbox,
int    srccomp,
const Box &    destbox,
int    destcomp,
int    numcomp
)  [protected, virtual]
 

Reimplemented from BaseFab< Real >.

FArrayBox& FArrayBox::plus (  const FArrayBox &    src,
const Box &    srcbox,
const Box &    destbox,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::plus (  const FArrayBox &    src,
const Box &    subbox,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::plus (  const FArrayBox &    src,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

FArrayBox& FArrayBox::plus (  const FArrayBox &    src,
const Real &    scale,
int    srccomp,
int    destcomp,
int    numcomp = 1
) 
 

Modifies this FArrayBox by pointwise scaled addition of the argument FArrayBox (a[i] <- a[i] + scale * src[i]). Uses domain of the intersection of these two FArrayBoxes.

FArrayBox& FArrayBox::plus (  const FArrayBox &    src,
const Real &    scale
) 
 

Modifies this FArrayBox by pointwise scaled addition of the argument FArrayBox (a[i] <- a[i] + scale * src[i]). Uses domain of the intersection of these two FArrayBoxes.

FArrayBox& FArrayBox::plus (  Real    r ) 
 

Modifies this FArrayBox by adding the scalar Real r to all values.

FArrayBox& FArrayBox::plus (  const FArrayBox &    src ) 
 

Modifies this FArrayBox by pointwise addition of the values of the argument FArrayBox. You might come to grief if the domains of the FArrayBoxes don't match. The same as += operator.

FArrayBox& FArrayBox::plus (  Real    r,
int    comp,
int    numcomp = 1
) 
 

Modifies this FArrayBox by adding the scalar Real r to all values. For given range of components.

FArrayBox& FArrayBox::plus (  Real    r,
const Box &    b,
int    comp = 0,
int    numcomp = 1
) 
 

Modifies this FArrayBox by adding the scalar Real r to all values. For given range of components and within given subbox.

FArrayBox& FArrayBox::plus_real (  Real    r )  [inline]
 

void FArrayBox::set (  const IntVect &    iv,
int    comp,
Real    val
)  [inline]
 

Real FArrayBox::sum (  const Box &    subbox,
int    comp,
int    numcomp = 1
)  const
 

Real FArrayBox::sum (  int    comp,
int    numcomp = 1
)  const
 

Returns sum of given component of FArrayBox.

virtual Real FArrayBox::sumPow (  const Box &    subbox,
int    p = 2,
int    comp = 0,
int    numcomp = 1
)  const [virtual]
 

Returns sum of pow(fab[i,c],p): i in subbox, comp<=c<comp+numcomp p>=2 only


The documentation for this class was generated from the following file:
Generated on Tue Jul 2 10:44:07 2002 for Chombo by doxygen1.2.16