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)
92 FArrayBox& a_original)
105 Real* a_alias = NULL)
131 FArrayBox& a_original)
152 Real* a_alias = NULL)
174 int a_numcomp = 1)
const;
187 int a_numcomp = 1)
const;
197 int a_numcomp = 1)
const;
217 Real min(
int a_comp = 0)
const;
226 int a_comp = 0)
const;
232 Real max(
int a_comp = 0)
const;
241 int a_comp = 0)
const;
255 int a_comp = 0)
const;
269 int a_comp = 0)
const;
279 int a_comp = 0)
const;
290 int a_comp = 0)
const;
300 int a_comp = 0)
const;
309 int a_comp = 0)
const;
319 int a_comp = 0)
const;
341 void abs (
const Box& a_subbox,
350 int a_numcomp = 1)
const;
358 int a_numcomp = 1)
const;
399 FArrayBox&
negate(
int a_comp,
450 return this->
plus(a_r);
460 FArrayBox&
plus(
const FArrayBox& a_x);
468 FArrayBox&
plus(
const FArrayBox& a_src,
469 const Real& a_scale);
477 FArrayBox&
plus(
const FArrayBox& a_src,
490 FArrayBox&
plus(
const FArrayBox& a_src,
503 FArrayBox&
plus(
const FArrayBox& a_src,
521 FArrayBox&
plus(
const FArrayBox& a_src,
523 const Box& a_destbox,
529 FArrayBox&
plus(
const FArrayBox& a_src,
531 const Box& a_destbox,
558 FArrayBox&
minus(
const FArrayBox& a_x);
567 FArrayBox&
minus(
const FArrayBox& a_src,
579 FArrayBox&
minus(
const FArrayBox& a_src,
597 FArrayBox&
minus(
const FArrayBox& a_src,
599 const Box& a_destbox,
649 FArrayBox&
mult(
const FArrayBox& a_x);
659 FArrayBox&
mult(
const FArrayBox& a_src,
672 FArrayBox&
mult(
const FArrayBox& a_src,
690 FArrayBox&
mult(
const FArrayBox& a_src,
692 const Box& a_destbox,
742 FArrayBox&
divide(
const FArrayBox& a_x);
751 FArrayBox&
divide(
const FArrayBox& a_src,
764 FArrayBox&
divide(
const FArrayBox& a_src,
781 FArrayBox&
divide(
const FArrayBox& a_src,
783 const Box& a_destbox,
804 FArrayBox&
axby(
const FArrayBox& a_X,
const FArrayBox& a_Y,
810 FArrayBox&
axby(
const FArrayBox& a_X,
const FArrayBox& a_Y,
812 int a_destComp,
int a_xComp,
int a_yComp);
817 FArrayBox&
operator=(FArrayBox&& a_in)=
default;
822 const Box& a_destbox,
835 #include "NamespaceFooter.H" FArrayBox & operator+=(Real a_r)
FArrayBox & operator=(FArrayBox &&a_in)=default
FArrayBox & plus(Real a_r, const Box &a_subbox, int a_comp=0, int a_numcomp=1)
FArrayBox & operator/=(Real a_r)
Real max(int a_comp=0) const
FArrayBox & invert(Real a_r)
virtual Real norm(const Box &a_subbox, int a_p=2, int a_comp=0, int a_numcomp=1) const
IntVect maxIndex(int a_comp=0) const
Real sum(int a_comp, int a_numcomp=1) const
int maskEQ(BaseFab< int > &a_mask, Real a_val, int a_comp=0) const
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.
virtual Real sumPow(const Box &a_subbox, int a_p=2, int a_comp=0, int a_numcomp=1) const
int maskGE(BaseFab< int > &a_mask, Real a_val, int a_comp=0) const
int maskGT(BaseFab< int > &a_mask, Real a_val, int a_comp=0) const
virtual void resize(const Box &a_box, int a_comps, Real *a_alias=NULL)
Definition: FArrayBox.H:150
Structure for passing component ranges in code.
Definition: Interval.H:23
Real dotProduct(const FArrayBox &a_fab2) const
Return the dot product of this FArrayBox with another.
virtual void define(const Interval &a_comps, BaseFab< Real > &a_original)
Definition: FArrayBox.H:141
double Real
Definition: REAL.H:33
void define()
Definition: BaseFabImplem.H:672
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:103
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
int maskLT(BaseFab< int > &a_mask, Real a_val, int a_comp=0) const
int maskLE(BaseFab< int > &a_mask, Real a_val, int a_comp=0) const
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
Real & operator()(const IntVect &a_p, int a_N)
Definition: BaseFabImplem.H:291
virtual void define(const Interval &a_comps, FArrayBox &a_original)
Definition: FArrayBox.H:130
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
Real min(int a_comp=0) const
FArrayBox & plus_real(Real a_r)
Definition: FArrayBox.H:448
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:91
FArrayBox & mult(Real a_r)