28 #include "NamespaceHeader.H"
112 void unset (
int dir);
119 bool test (
int dir)
const;
246 friend std::ostream&
operator<< (std::ostream& os,
254 friend std::istream&
operator>> (std::istream& is,
261 static unsigned char mask (
int k);
305 itype =
D_TERM6((iv[0]?1:0), | ((iv[1]?1:0)<<1), | ((iv[2]?1:0)<<2),
306 | ((iv[3]?1:0)<<3), | ((iv[4]?1:0)<<4), | ((iv[5]?1:0)<<5));
312 itype =
D_TERM6((iv[0]?1:0), | ((iv[1]?1:0)<<1), | ((iv[2]?1:0)<<2),
313 | ((iv[3]?1:0)<<3), | ((iv[4]?1:0)<<4), | ((iv[5]?1:0)<<5));
322 | (l<<3), | (m<<4), | (n<<5));
611 int bigEnd (
int dir)
const;
620 const int*
loVect ()
const;
629 const int*
hiVect ()
const;
692 int size (
int dir)
const;
821 bool eq(
const Box& b)
const;
829 bool neq(
const Box& b)
const;
850 bool lt(
const Box& rhs)
const;
1091 const IntVect& a_translation);
1097 const IntVect& a_translation);
1400 int refinement_ratio);
1430 const IntVect& refinement_ratio);
1442 return (test==*
this);
1480 int refinement_ratio);
1516 const IntVect& refinement_ratio);
1531 const int* shv)
const;
1566 bool* a_outofbounds=0 )
const;
1575 friend std::ostream&
operator<< (std::ostream& os,
1583 friend std::istream&
operator>> (std::istream& os,
1598 void dumpOn (std::ostream& strm)
const;
1638 #include "NamespaceFooter.H"
1650 void linearIn(CH_XDIR::Box& a_outputT,
const void*
const a_inBuf);
1654 void linearOut(
void*
const a_outBuf,
const CH_XDIR::Box& a_inputT);
1674 #include "NamespaceHeader.H"
1702 const IntVect& refinement_ratio);
1704 int refinement_ratio);
1706 const IntVect& refinement_ratio);
1708 int refinement_ratio);
1934 #if CH_SPACEDIM == 1
1936 #elif CH_SPACEDIM==2
1939 #elif CH_SPACEDIM==3
1944 result += len0*(dif1
1946 #elif CH_SPACEDIM==4
1953 #elif CH_SPACEDIM==5
1962 #elif CH_SPACEDIM==6
2271 if (!(big >= small))
2305 if (!(big >= small))
2386 #include "NamespaceFooter.H"
#define D_DECL6(a, b, c, d, e, f)
Definition: CHArray.H:39
static void setTempestOutputFormat(bool)
bool test(int dir) const
Definition: Box.H:341
Box operator+(const IntVect &v) const
Definition: Box.H:2191
Box & coarsen(int refinement_ratio)
Box & operator-=(const IntVect &v)
Definition: Box.H:2209
void unset(int dir)
Definition: Box.H:334
CellIndex ixType(int dir) const
Definition: Box.H:426
int operator[](int dir) const
Definition: Box.H:433
Box & refine(int refinement_ratio)
refinement
#define D_TERM6(a, b, c, d, e, f)
Definition: CHArray.H:40
#define CH_SPACEDIM
Definition: SPACE.H:51
const int * getVect() const
Definition: IntVect.H:834
#define CH_assert(cond)
Definition: CHArray.H:37
const int * loVect() const
Definition: Box.H:1823
friend std::ostream & operator<<(std::ostream &os, const Box &bx)
{ I/O Functions}
Box refine(const Box &b, const IntVect &refinement_ratio)
friend std::istream & operator>>(std::istream &is, IndexType &itype)
bool nodeCentered() const
Definition: Box.H:411
Box copy() const
Definition: Box.H:567
friend Box adjCellLo(const Box &b, int dir, int len)
Box coarsen(const Box &b, const IntVect &refinement_ratio)
one dimensional dynamic array
Definition: Vector.H:53
void convertNewToOld(const IntVect &a_permutation, const IntVect &a_sign, const IntVect &a_translation)
multiblock stuff
bool operator!=(const Box &b) const
Definition: Box.H:1916
friend std::ostream & operator<<(std::ostream &os, const IndexType &itype)
void clear()
Definition: Box.H:355
Box & shiftHalf_intvect(const IntVect &iv)
IndexType btype
Definition: Box.H:1633
Definition: SliceSpec.H:41
void flip(int i)
Definition: Box.H:376
IntVect size() const
size functions
Definition: Box.H:1803
IndexTM< T, N > diagShift(const IndexTM< T, N > &a_p, T a_s)
Definition: IndexTMI.H:388
Box & enclosedCells_int(int dir)
Box & shift_intvect(const IntVect &iv)
Box & shiftHalf(int dir, int num_halfs)
friend Box adjCellBox(const Box &b, int dir, Side::LoHiSide a_side, int len)
friend std::istream & operator>>(std::istream &os, Box &bx)
IntVect sideEnd(Side::LoHiSide a_side) const
Definition: Box.H:1742
IndexType()
Definition: Box.H:282
void define(const IntVect &small, const IntVect &big)
bool neq(const Box &b) const
void linearOut(void *const a_outBuf, const CH_XDIR::Box &a_inputT)
friend Box adjCellHi(const Box &b, int dir, int len)
bool intersectsNotEmpty(const Box &b) const
bool operator==(const IndexType &t) const
Definition: Box.H:383
bool any() const
Definition: Box.H:362
void setVal(int i, int val)
Definition: IntVect.H:810
Box minBox(const Box &b1, const Box &b2)
Box & operator&=(const Box &)
void setType(int dir, CellIndex t)
Definition: Box.H:418
IntVect ixType() const
Definition: Box.H:440
Box operator-(const IntVect &v) const
Definition: Box.H:2229
IntVect & shift(int coord, int s)
Definition: IntVect.H:1160
IntVect bigend
Definition: Box.H:1631
Box & setSmall(const IntVect &sm)
{ Modification Functions}
Definition: Box.H:2007
static const IntVect Unit
Definition: IntVect.H:659
static IndexType TheNodeType()
long index(const IntVect &v) const
Definition: Box.H:1931
bool lt(const Box &rhs) const
int vect[CH_SPACEDIM]
Definition: IntVect.H:686
bool cellCentered() const
Definition: Box.H:1923
Box surroundingNodes(const Box &b, int dir)
Definition: Box.H:2145
Box bdryBox(const Box &b, int dir, Side::LoHiSide a_sd, int len=1)
const IntVect & bigEnd() const
Definition: Box.H:1768
Box & growDir(int a_idir, const Side::LoHiSide &a_sd, int a_cell)
Definition: Box.H:2347
Box grow(const Box &b, int i)
Definition: Box.H:2261
bool lexLT(const IntVect &s) const
Definition: IntVect.H:889
Box adjCellLo(const Box &b, int dir, int len=1)
bool operator<(const Box &rhs) const
Definition: Box.H:2221
static IndexType TheCellType()
const int * hiVect() const
Definition: Box.H:1830
void linearIn(CH_XDIR::Box &a_outputT, const void *const a_inBuf)
bool operator!=(const IndexType &t) const
Definition: Box.H:397
Box enclosedCells(const Box &b, int dir)
Definition: Box.H:2162
LoHiSide
Definition: LoHiSide.H:27
void dumpOn(std::ostream &strm) const
Box operator&(const Box &) const
intersection functions
Definition: Box.H:2378
void set(int dir)
Definition: Box.H:327
bool operator<(const IndexType &t) const
Definition: Box.H:390
Box chop(int dir, int chop_pnt)
misc
bool sameType(const Box &b) const
Definition: Box.H:1880
bool cellCentered() const
Definition: Box.H:404
Box & setRange(int dir, int sm_index, int n_cells=1)
Definition: Box.H:2053
bool isEmpty() const
{ Comparison Functions}
Definition: Box.H:1846
Box & surroundingNodes_int(int dir)
IntVect smallend
Definition: Box.H:1630
bool ok() const
Definition: Box.H:369
IntVect type() const
Definition: Box.H:1789
static const IntVect Zero
Definition: IntVect.H:654
Box & minBox(const Box &b)
bool ok() const
Definition: Box.H:1859
Box adjCellHi(const Box &b, int dir, int len=1)
friend Box bdryLo(const Box &b, int dir, int len)
void degenerate(Box &a_to, const SliceSpec &a_sliceSpec, bool *a_outofbounds=0) const
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
IntVect & diagShift(int s)
Definition: IntVect.H:1178
int linearSize(const CH_XDIR::Box &a_input)
void setall()
Definition: Box.H:348
bool coarsenable(int refrat) const
coarsening
Definition: Box.H:1437
bool sameSize(const Box &b) const
Definition: Box.H:1896
static bool s_tempestOutputFormat
Definition: Box.H:1635
unsigned char itype
Definition: Box.H:266
const int * getVect() const
Definition: Box.H:1837
Box & convert(IndexType typ)
centering type conversion functions
bool contains(const IntVect &p) const
Definition: Box.H:1871
Handle to a particular group in an HDF file.
Definition: CH_HDF5.H:292
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
Definition: LoHiSide.H:30
Cell-Based or Node-Based Indices.
Definition: Box.H:41
void computeBoxLen()
{ Box Constants}
Definition: Box.H:1982
Box & shift(int dir, int nzones)
shift functions
Definition: Box.H:2067
static unsigned char mask(int k)
Definition: Box.H:276
Box & operator+=(const IntVect &v)
Definition: Box.H:2179
void convertOldToNew(const IntVect &a_permutation, const IntVect &a_sign, const IntVect &a_translation)
multiblock stuff.
Box & grow(int i)
grow functions
Definition: Box.H:2247
void next(IntVect &) const
Box & setBig(const IntVect &bg)
Definition: Box.H:2030
bool intersects(const Box &b) const
Box & growLo(int idir, int n_cell=1)
Definition: Box.H:2333
Box bdryHi(const Box &b, int dir, int len=1)
CellIndex
Definition: Box.H:49
bool eq(const Box &b) const
bool operator==(const Box &b) const
Definition: Box.H:1909
friend Box bdryHi(const Box &b, int dir, int len)
IndexType & operator=(const IndexType &rhs)
Definition: Box.H:296
void computeBoxLenNotEmpty()
Definition: Box.H:1998
const IntVect & smallEnd() const
{ Accessors}
Definition: Box.H:1754
IndexType ixType() const
centering
Definition: Box.H:1782
Box bdryLo(const Box &b, int dir, int len=1)
Box & growHi(int idir, int n_cell=1)
Definition: Box.H:2364
friend Box bdryBox(const Box &b, int dir, Side::LoHiSide a_sd, int len)
neighbor box functions