24 #include "NamespaceHeader.H"
66 template<
unsigned int C>
67 FArrayBox(
const Proto::BoxData<Real, C>& a_bd)
72 template<
unsigned int C>
73 FArrayBox(
const Proto::BoxData<Real, C>& a_bd, Proto::Point a_center)
86 FArrayBox& a_original)
125 FArrayBox& a_original)
146 Real* a_alias = NULL)
168 int a_numcomp = 1)
const;
181 int a_numcomp = 1)
const;
191 int a_numcomp = 1)
const;
211 Real min(
int a_comp = 0)
const;
220 int a_comp = 0)
const;
226 Real max(
int a_comp = 0)
const;
235 int a_comp = 0)
const;
249 int a_comp = 0)
const;
263 int a_comp = 0)
const;
273 int a_comp = 0)
const;
284 int a_comp = 0)
const;
294 int a_comp = 0)
const;
303 int a_comp = 0)
const;
313 int a_comp = 0)
const;
335 void abs (
const Box& a_subbox,
344 int a_numcomp = 1)
const;
352 int a_numcomp = 1)
const;
393 FArrayBox&
negate(
int a_comp,
444 return this->
plus(a_r);
454 FArrayBox&
plus(
const FArrayBox& a_x);
462 FArrayBox&
plus(
const FArrayBox& a_src,
463 const Real& a_scale);
471 FArrayBox&
plus(
const FArrayBox& a_src,
484 FArrayBox&
plus(
const FArrayBox& a_src,
497 FArrayBox&
plus(
const FArrayBox& a_src,
515 FArrayBox&
plus(
const FArrayBox& a_src,
517 const Box& a_destbox,
523 FArrayBox&
plus(
const FArrayBox& a_src,
525 const Box& a_destbox,
552 FArrayBox&
minus(
const FArrayBox& a_x);
561 FArrayBox&
minus(
const FArrayBox& a_src,
573 FArrayBox&
minus(
const FArrayBox& a_src,
591 FArrayBox&
minus(
const FArrayBox& a_src,
593 const Box& a_destbox,
643 FArrayBox&
mult(
const FArrayBox& a_x);
653 FArrayBox&
mult(
const FArrayBox& a_src,
666 FArrayBox&
mult(
const FArrayBox& a_src,
684 FArrayBox&
mult(
const FArrayBox& a_src,
686 const Box& a_destbox,
736 FArrayBox&
divide(
const FArrayBox& a_x);
745 FArrayBox&
divide(
const FArrayBox& a_src,
758 FArrayBox&
divide(
const FArrayBox& a_src,
775 FArrayBox&
divide(
const FArrayBox& a_src,
777 const Box& a_destbox,
798 FArrayBox&
axby(
const FArrayBox& a_X,
const FArrayBox& a_Y,
804 FArrayBox&
axby(
const FArrayBox& a_X,
const FArrayBox& a_Y,
806 int a_destComp,
int a_xComp,
int a_yComp);
811 FArrayBox&
operator=(FArrayBox&& a_in)=
default;
816 const Box& a_destbox,
829 #include "NamespaceFooter.H"
FArrayBox & operator+=(Real a_r)
Real sum(int a_comp, int a_numcomp=1) const
int maskGT(BaseFab< int > &a_mask, Real a_val, int a_comp=0) const
Real dotProduct(const FArrayBox &a_fab2) const
Return the dot product of this FArrayBox with another.
FArrayBox & operator=(FArrayBox &&a_in)=default
FArrayBox & plus(Real a_r, const Box &a_subbox, int a_comp=0, int a_numcomp=1)
int maskEQ(BaseFab< int > &a_mask, Real a_val, int a_comp=0) const
FArrayBox & operator/=(Real a_r)
FArrayBox & invert(Real a_r)
void set(const IntVect &a_iv, int a_comp, Real a_val)
Definition: FArrayBox.H:790
FArrayBox & divide(Real a_r)
FArrayBox & axby(const FArrayBox &a_X, const FArrayBox &a_Y, Real a_A, Real a_B)
Computes a_A * a_X + a_B * a_Y, placing the result in this FArrayBox.
IntVect maxIndex(int a_comp=0) const
Real min(int a_comp=0) const
virtual void resize(const Box &a_box, int a_comps, Real *a_alias=NULL)
Definition: FArrayBox.H:144
Structure for passing component ranges in code.
Definition: Interval.H:23
virtual void define(const Interval &a_comps, BaseFab< Real > &a_original)
Definition: FArrayBox.H:135
int maskGE(BaseFab< int > &a_mask, Real a_val, int a_comp=0) const
virtual Real sumPow(const Box &a_subbox, int a_p=2, int a_comp=0, int a_numcomp=1) const
double Real
Definition: REAL.H:33
void define()
Definition: BaseFabImplem.H:672
int maskLT(BaseFab< int > &a_mask, Real a_val, int a_comp=0) const
FArrayBox & operator-=(Real a_r)
FArrayBox & minus(const FArrayBox &a_x)
FArrayBox & operator*=(Real a_r)
IntVect minIndex(int a_comp=0) const
virtual void define(const Box &a_box, int a_ncomp, Real *a_alias=NULL)
Definition: FArrayBox.H:97
Real max(int a_comp=0) const
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:469
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
Real & operator()(const IntVect &a_p, int a_N)
virtual void define(const Interval &a_comps, FArrayBox &a_original)
Definition: FArrayBox.H:124
virtual void performCopy(const BaseFab< Real > &a_src, const Box &a_srcbox, int a_srccomp, const Box &a_destbox, int a_destcomp, int a_numcomp)
Definition: FArrayBox.H:45
FArrayBox & plus_real(Real a_r)
Definition: FArrayBox.H:442
void resize(const Box &a_b, int a_n=1, T *a_alias=NULL)
Definition: BaseFabImplem.H:173
FArrayBox(const Interval &a_comps, FArrayBox &a_original)
Definition: FArrayBox.H:85
virtual Real norm(const Box &a_subbox, int a_p=2, int a_comp=0, int a_numcomp=1) const
int maskLE(BaseFab< int > &a_mask, Real a_val, int a_comp=0) const
FArrayBox & mult(Real a_r)