#include <CodimBox.H>
The orientation of a box is described by specifying the orthogonal directions and internally, this is converted to a bit representation. Direction 'i' is bit 2^i (or via shifting as 1 << i). Directions can be specified in any order. For example, the edges in 3D orthogonal to directions i and j may be specified as (0, 1) or (1, 0). Internally, both are converted to 0x3. Orientations can be described by sequential indices or bit representations. The routines seq2bit and bit2seq can be used to switch between the two using lookup tables.
For example, a 3 dimensional space has the following codimensions, bit representations, and sequential indices of the orientations:
* Codim Bit Integer Sequential numOrient totOrient * Dir zyx * 0 000 0 0 1 0 * 1 001 1 0 3 1 * 1 010 2 1 * 1 100 4 2 * 2 011 3 0 3 4 * 2 101 5 1 * 2 110 6 2 * 3 111 7 0 1 7 *
* indexFAB: 0 0 1 0 2 1 2 0 * bitOrient: 0 1 2 4 3 5 6 7 *
Public Types | ||||
enum | { numCD = SpaceDim + 1, numAI = 1 << SpaceDim } | |||
Public Member Functions | ||||
CodimBox () | ||||
Default constructor. | ||||
CodimBox (const int a_codim, const Box &a_box, const int a_nvar) | ||||
Full constructor. | ||||
~CodimBox () | ||||
Destructor. | ||||
void | define (const int a_codim, const Box &a_box, const int a_nvar) | |||
Full define function. | ||||
void | define (const Box &a_box, int a_nvar) | |||
Define function. | ||||
void | clear () | |||
Deallocate. | ||||
int | getCodim () const | |||
Return the codimension. | ||||
int | nComp () const | |||
Number of components. | ||||
int | getNumOrient () const | |||
Number of different orientations of codimensional objects. | ||||
int | bit2seq (const unsigned a_bOrient) const | |||
unsigned | seq2bit (const int a_iOrient) const | |||
int | getDirection (const int a_iOrient, int a_i) const | |||
Get the 'i'th orthogonal direction of an orientation. | ||||
void | getDirections (const int a_iOrient, int *const a_dir) const | |||
Get all the orthogonal directions of an orientation. | ||||
const Box & | box () const | |||
Returns cell-centered box which defines the CodimBox. | ||||
const S & | operator() (const Box &a_box) const | |||
Returns S in the directions defined by a Box. | ||||
S & | operator() (const Box &a_box) | |||
Returns S in the directions defined by a Box. | ||||
const S & | operator() (const IndexType &a_ixType) const | |||
Returns S in the directions defined by an IndexType. | ||||
S & | operator() (const IndexType &a_ixType) | |||
const S & | getSequential (const int a_iOrient) const | |||
Returns S from a sequential index. | ||||
S & | getSequential (const int a_iOrient) | |||
void | setVal (const Real a_x) | |||
Set all values in all FAB. | ||||
Box | orientBox (const int a_iOrient) const | |||
Box | orientBox (const int a_iOrient, const Box &a_cbox) const | |||
Accessor functions (1 for each codimension) | ||||
| ||||
const S & | operator() () const | |||
Returns S in the given direction (codimension 0). | ||||
S & | operator() () | |||
const S & | operator() (const int a_dir0) const | |||
Returns S in the given direction (codimension 1). | ||||
S & | operator() (const int a_dir0) | |||
const S & | operator() (const int a_dir0, const int a_dir1) const | |||
Returns S in the given direction (codimension 2). | ||||
S & | operator() (const int a_dir0, const int a_dir1) | |||
const S & | operator() (const int a_dir0, const int a_dir1, const int a_dir2) const | |||
Returns S in the given direction (codimension 3). | ||||
S & | operator() (const int a_dir0, const int a_dir1, const int a_dir2) | |||
const S & | operator() (const int a_dir0, const int a_dir1, const int a_dir2, const int a_dir3) const | |||
Returns S in the given direction (codimension 4). | ||||
S & | operator() (const int a_dir0, const int a_dir1, const int a_dir2, const int a_dir3) | |||
const S & | operator() (const int a_dir0, const int a_dir1, const int a_dir2, const int a_dir3, const int a_dir4) const | |||
Returns S in the given direction (codimension 5). | ||||
S & | operator() (const int a_dir0, const int a_dir1, const int a_dir2, const int a_dir3, const int a_dir4) | |||
const S & | operator() (const int a_dir0, const int a_dir1, const int a_dir2, const int a_dir3, const int a_dir4, const int a_dir5) const | |||
Returns S in the given direction (codimension 6). | ||||
S & | operator() (const int a_dir0, const int a_dir1, const int a_dir2, const int a_dir3, const int a_dir4, const int a_dir5) | |||
Functions for compatability with containers like | ||||
BoxLayoutData.h | ||||
void | copy (const Box &a_R, const Interval &a_Cd, const CodimBox &a_src, const Interval &a_Cs) | |||
Copy from another CodimBox. | ||||
void | copy (const Box &a_Rs, const Interval &a_Cd, const Box &a_Rd, const CodimBox &a_src, const Interval &a_Cs) | |||
Copy from another CodimBox but to a different region. | ||||
int | size (const Box &a_R, const Interval &a_comps) const | |||
Returns size of serialized data. | ||||
void | linearOut (void *a_buf, const Box &a_R, const Interval &a_comps) const | |||
Writes a serialized representation of this CodimBox. | ||||
void | linearIn (void *a_buf, const Box &a_R, const Interval &a_comps) | |||
Reads a serialized representation of this CodimBox. | ||||
Static Public Member Functions | ||||
static void | initialize () | |||
Initialize static lookup tables. | ||||
static int | getNumOrient (const int a_codim) | |||
static unsigned | seq2bit (const int a_codim, const int a_iOrient) | |||
static void | getDirections (const int a_codim, const int a_iOrient, int *const a_dir) | |||
static Box | orientBox (const int a_codim, const int a_iOrient, const Box &a_cbox) | |||
static int | preAllocatable () | |||
Report preallocation capability as non-static but symmetric. | ||||
Static Protected Attributes | ||||
static int | numOrient [numCD] | |||
static int | totOrient [numCD] | |||
static unsigned | bitOrient [CodimBox::numAI] | |||
static int | indexFAB [CodimBox::numAI] | |||
Private Member Functions | ||||
CodimBox (const CodimBox &) | ||||
CodimBox & | operator= (const CodimBox &) | |||
S & | getS (const unsigned i) | |||
Return the FArray box from a bit description of the orientation. | ||||
const S & | getS (const unsigned i) const | |||
Return the FArray box from a bit description of the orientation. | ||||
Static Private Member Functions | ||||
static bool | isInitialized () | |||
Check that static arrays are initialized. | ||||
static void | genGetDirections (const int a_codim, int a_bOrient, int *const a_dir) | |||
Get all the orthogonal directions of an orientation (general). | ||||
static Box | genOrientBox (int a_bOrient, Box a_cbox) | |||
Private Attributes | ||||
Box | m_box | |||
int | m_codim | |||
int | m_nvar | |||
Number of components in the S. | ||||
Vector< S * > | m_S | |||
The Ses for each orientation. |
anonymous enum |
Default constructor.
The codimension can be set by the 'define' function
References CodimBox< S >::initialize().
CodimBox< S >::CodimBox | ( | const int | a_codim, | |
const Box & | a_box, | |||
const int | a_nvar | |||
) | [inline] |
Full constructor.
[in] | a_codim | The codimension intended for the object |
[in] | a_box | The cell centered box for the FArrays |
[in] | a_nvar | The number of components for the FArrays |
References CodimBox< S >::define(), and CodimBox< S >::initialize().
void CodimBox< S >::initialize | ( | ) | [inline, static] |
Initialize static lookup tables.
Construct lookup tables that give the index of the appropriate S for a given codimension and orientation. This function is only called once to initialize the static lookup tables. The constructors will call initialize but if any static members are used before construction, it must be called manually. See class CodimBox for more information on the lookup tables.
References CodimBox< S >::bitOrient, CodimBox< S >::indexFAB, CodimBox< S >::numAI, CodimBox< S >::numCD, CodimBox< S >::numOrient, and CodimBox< S >::totOrient.
Referenced by CodimBox< S >::CodimBox().
void CodimBox< S >::define | ( | const int | a_codim, | |
const Box & | a_box, | |||
const int | a_nvar | |||
) | [inline] |
Full define function.
Define function allocates space.
[in] | a_codim | The codimension intended for the object |
[in] | a_box | The cell centered box for the FArrays |
[in] | a_nvar | The number of components for the FArrays |
References CH_assert, CodimBox< S >::m_codim, and SpaceDim.
Referenced by CodimBox< S >::CodimBox().
Define function.
Define function allocates space.
Codimension set by constructor
[in] | a_box | The cell centered box for the FArrays |
[in] | a_nvar | The number of components for the FArrays |
References CH_assert, CodimBox< S >::clear(), CodimBox< S >::m_box, CodimBox< S >::m_codim, CodimBox< S >::m_nvar, CodimBox< S >::m_S, CodimBox< S >::numOrient, CodimBox< S >::orientBox(), and Vector< T >::resize().
void CodimBox< S >::clear | ( | ) | [inline] |
Deallocate.
Deallocation of all memory.
References Vector< T >::clear(), CodimBox< S >::m_codim, CodimBox< S >::m_S, CodimBox< S >::numOrient, and Vector< T >::size().
Referenced by CodimBox< S >::define(), and CodimBox< S >::~CodimBox().
int CodimBox< S >::getCodim | ( | ) | const [inline] |
int CodimBox< S >::nComp | ( | ) | const [inline] |
int CodimBox< S >::getNumOrient | ( | ) | const [inline] |
Number of different orientations of codimensional objects.
References CodimBox< S >::m_codim, and CodimBox< S >::numOrient.
int CodimBox< S >::getNumOrient | ( | const int | a_codim | ) | [inline, static] |
Number of different orientations of codimensional objects. Used externally for any codimension.
Number of different orientations of codimensional objects. Used externally for any codimension.
References CH_assert, and CodimBox< S >::numOrient.
int CodimBox< S >::bit2seq | ( | const unsigned | a_bOrient | ) | const [inline] |
Switch from a bit orientation to a sequential index of the orientation
Switch from a bit orientation to a sequential index of the orientation
References CodimBox< S >::indexFAB.
Referenced by CodimBox< S >::getS().
unsigned CodimBox< S >::seq2bit | ( | const int | a_iOrient | ) | const [inline] |
Switch from a sequential index to a bit representation of the orientation
Switch from a sequential index to a bit representation of the orientation
References CodimBox< S >::bitOrient, CodimBox< S >::m_codim, and CodimBox< S >::totOrient.
Referenced by CodimBox< S >::getDirection(), CodimBox< S >::getDirections(), and CodimBox< S >::orientBox().
unsigned CodimBox< S >::seq2bit | ( | const int | a_codim, | |
const int | a_iOrient | |||
) | [inline, static] |
Switch from a sequential index to a bit representation of the orientation for any codimension
Switch from a sequential index to a bit representation of the orientation for any codimension
References CodimBox< S >::bitOrient, CH_assert, and CodimBox< S >::totOrient.
int CodimBox< S >::getDirection | ( | const int | a_iOrient, | |
int | a_i | |||
) | const [inline] |
Get the 'i'th orthogonal direction of an orientation.
[in] | a_iOrient | The sequential orientation index from which to get the directions |
[in] | a_i | The 'i'th direction. 0 <= a_i < m_codim |
References CH_assert, CodimBox< S >::m_codim, and CodimBox< S >::seq2bit().
void CodimBox< S >::getDirections | ( | const int | a_iOrient, | |
int *const | a_dir | |||
) | const [inline] |
Get all the orthogonal directions of an orientation.
[in] | a_iOrient | The sequential orientation index from which to get the directions |
[in] | a_dir | Array with minimum size [m_codim] |
[out] | a_dir | Integers defining the directions 0 <= dir[i] < SpaceDim |
References CodimBox< S >::genGetDirections(), CodimBox< S >::m_codim, and CodimBox< S >::seq2bit().
void CodimBox< S >::getDirections | ( | const int | a_codim, | |
const int | a_iOrient, | |||
int *const | a_dir | |||
) | [inline, static] |
Get all the orthogonal directions of an orientation. Used externally for any codimension.
Get all the orthogonal directions of an orientation. Used externally for any codimension.
[in] | a_codim | The codimension |
[in] | a_iOrient | The sequential orientation index from which to get the directions |
[in] | a_dir | Array with minimum size [m_codim] |
[out] | a_dir | Integers defining the directions 0 <= dir[i] < SpaceDim |
References CH_assert, CodimBox< S >::genGetDirections(), and CodimBox< S >::seq2bit().
Returns S in the directions defined by a Box.
Returns S in the directions defined by a Box.
References Box::ixType(), and CodimBox< S >::operator()().
const S & CodimBox< S >::operator() | ( | const IndexType & | a_ixType | ) | const [inline] |
Returns S in the directions defined by an IndexType.
[in] | a_ixType | Box index type which must define exactly m_codim directions as 'NODE' Returns S in the directions defined by an IndexType |
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
const S & CodimBox< S >::operator() | ( | ) | const [inline] |
Returns S in the given direction (codimension 0).
Returns S in the given direction (codimension 0 or SpaceDim).
Formally this operator is for codimension 0 objects but it is also allowed for codimension 'SpaceDim' objects since there is also only one codimension object (the vertices) in that case. A codimension 'SpaceDim' object can also be accessed by specifying all the directions as orthogonal.
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, CodimBox< S >::numAI, and SpaceDim.
Referenced by CodimBox< S >::operator()().
S & CodimBox< S >::operator() | ( | ) | [inline] |
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, CodimBox< S >::numAI, and SpaceDim.
const S & CodimBox< S >::operator() | ( | const int | a_dir0 | ) | const [inline] |
Returns S in the given direction (codimension 1).
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
S & CodimBox< S >::operator() | ( | const int | a_dir0 | ) | [inline] |
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
const S & CodimBox< S >::operator() | ( | const int | a_dir0, | |
const int | a_dir1 | |||
) | const [inline] |
Returns S in the given direction (codimension 2).
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
S & CodimBox< S >::operator() | ( | const int | a_dir0, | |
const int | a_dir1 | |||
) | [inline] |
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
const S & CodimBox< S >::operator() | ( | const int | a_dir0, | |
const int | a_dir1, | |||
const int | a_dir2 | |||
) | const [inline] |
Returns S in the given direction (codimension 3).
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
S & CodimBox< S >::operator() | ( | const int | a_dir0, | |
const int | a_dir1, | |||
const int | a_dir2 | |||
) | [inline] |
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
const S & CodimBox< S >::operator() | ( | const int | a_dir0, | |
const int | a_dir1, | |||
const int | a_dir2, | |||
const int | a_dir3 | |||
) | const [inline] |
Returns S in the given direction (codimension 4).
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
S & CodimBox< S >::operator() | ( | const int | a_dir0, | |
const int | a_dir1, | |||
const int | a_dir2, | |||
const int | a_dir3 | |||
) | [inline] |
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
const S & CodimBox< S >::operator() | ( | const int | a_dir0, | |
const int | a_dir1, | |||
const int | a_dir2, | |||
const int | a_dir3, | |||
const int | a_dir4 | |||
) | const [inline] |
Returns S in the given direction (codimension 5).
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
S & CodimBox< S >::operator() | ( | const int | a_dir0, | |
const int | a_dir1, | |||
const int | a_dir2, | |||
const int | a_dir3, | |||
const int | a_dir4 | |||
) | [inline] |
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
const S & CodimBox< S >::operator() | ( | const int | a_dir0, | |
const int | a_dir1, | |||
const int | a_dir2, | |||
const int | a_dir3, | |||
const int | a_dir4, | |||
const int | a_dir5 | |||
) | const [inline] |
Returns S in the given direction (codimension 6).
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
S & CodimBox< S >::operator() | ( | const int | a_dir0, | |
const int | a_dir1, | |||
const int | a_dir2, | |||
const int | a_dir3, | |||
const int | a_dir4, | |||
const int | a_dir5 | |||
) | [inline] |
References CH_assert, CodimBox< S >::getS(), CodimBox< S >::m_codim, and SpaceDim.
const S & CodimBox< S >::getSequential | ( | const int | a_iOrient | ) | const [inline] |
Returns S from a sequential index.
[in] | a_iOrient | A sequential orientation index. |
* bitOrient[totOrient[a_codim] + a_iOrient] *
References CH_assert, CodimBox< S >::m_codim, CodimBox< S >::m_S, and CodimBox< S >::numOrient.
S & CodimBox< S >::getSequential | ( | const int | a_iOrient | ) | [inline] |
References CH_assert, CodimBox< S >::m_codim, CodimBox< S >::m_S, and CodimBox< S >::numOrient.
Set all values in all FAB.
[in] | a_x | New value |
References CodimBox< S >::m_codim, CodimBox< S >::m_S, and CodimBox< S >::numOrient.
Orient the stored box in the othogonal directions of the given orientation
Orient the stored box in the othogonal directions of the given orientation
[in] | a_bOrient | A bit orientation index. |
References CodimBox< S >::m_box.
Referenced by CodimBox< S >::copy(), CodimBox< S >::define(), CodimBox< S >::linearIn(), CodimBox< S >::linearOut(), and CodimBox< S >::size().
Box CodimBox< S >::orientBox | ( | const int | a_iOrient, | |
const Box & | a_cbox | |||
) | const [inline] |
Orient a centered box in the othogonal directions of the given orientation
Orient a centered box in the othogonal directions of the given orientation
[in] | a_iOrient | A sequential orientation index. This is converted to a bit orientation for finding the orthogonal directions. |
[in] | a_cbox | A centered box. |
References CodimBox< S >::genOrientBox(), and CodimBox< S >::seq2bit().
Box CodimBox< S >::orientBox | ( | const int | a_codim, | |
const int | a_iOrient, | |||
const Box & | a_cbox | |||
) | [inline, static] |
Orient a centered box in the othogonal directions of the given orientation. Used externally for any codimension.
Orient a centered box in the othogonal directions of the given orientation. Used externally for any codimension.
[in] | a_codim | The codimension of the box |
[in] | a_iOrient | A sequential orientation index. This is converted to a bit orientation for finding the orthogonal directions. |
[in] | a_cbox | A centered box. |
References CH_assert, CodimBox< S >::genOrientBox(), and CodimBox< S >::seq2bit().
void CodimBox< S >::copy | ( | const Box & | a_R, | |
const Interval & | a_Cd, | |||
const CodimBox< S > & | a_src, | |||
const Interval & | a_Cs | |||
) | [inline] |
Copy from another CodimBox.
[in] | a_R | Centered box describing region to copy |
[in] | a_Cd | Interval for components at destination |
[in] | a_src | The source CodimBox (must be same codimension) |
[in] | a_Cs | Interval for components at source |
References CH_assert, Box::isEmpty(), CodimBox< S >::m_codim, CodimBox< S >::m_S, CodimBox< S >::numOrient, and CodimBox< S >::orientBox().
void CodimBox< S >::copy | ( | const Box & | a_Rs, | |
const Interval & | a_Cd, | |||
const Box & | a_Rd, | |||
const CodimBox< S > & | a_src, | |||
const Interval & | a_Cs | |||
) | [inline] |
Copy from another CodimBox but to a different region.
[in] | a_Rs | Centered box describing region to copy from in source |
[in] | a_Cd | Interval for components at destination |
[in] | a_Rd | Centered box describing region to copy to in destination |
[in] | a_src | The source CodimBox (must be same codimension) |
[in] | a_Cs | Interval for components at source |
References CH_assert, Box::isEmpty(), CodimBox< S >::m_codim, CodimBox< S >::m_S, CodimBox< S >::numOrient, CodimBox< S >::orientBox(), Box::sameSize(), Box::shift(), and Box::smallEnd().
int CodimBox< S >::preAllocatable | ( | ) | [inline, static] |
Report preallocation capability as non-static but symmetric.
The size of the class is dependent upon the codimension. See BoxLayoutData.H for more info
int CodimBox< S >::size | ( | const Box & | a_R, | |
const Interval & | a_comps | |||
) | const [inline] |
Returns size of serialized data.
Returns size, in number of bytes, of a 1D representation of data in the class.
[in] | a_R | Centered box describing size |
[in] | a_comps | Number of components for describing size |
References CodimBox< S >::m_codim, CodimBox< S >::numOrient, and CodimBox< S >::orientBox().
void CodimBox< S >::linearOut | ( | void * | a_buf, | |
const Box & | a_R, | |||
const Interval & | a_comps | |||
) | const [inline] |
Writes a serialized representation of this CodimBox.
Write a linear representaion of the internal data. Assumes that sufficient memory for the buffer has already been allocated by the caller.
[in] | a_buf | Buffer for linear representation |
[in] | a_R | Centered box from which to write |
[in] | a_comps | Components to be written |
References CH_assert, CodimBox< S >::m_codim, CodimBox< S >::m_S, CodimBox< S >::numOrient, CodimBox< S >::orientBox(), and Vector< T >::size().
void CodimBox< S >::linearIn | ( | void * | a_buf, | |
const Box & | a_R, | |||
const Interval & | a_comps | |||
) | [inline] |
Reads a serialized representation of this CodimBox.
Reads in the output of linearOut.
[in] | a_buf | Buffer for linear representation |
[in] | a_R | Centered box to read to |
[in] | a_comps | Components to be read |
References CH_assert, CodimBox< S >::m_codim, CodimBox< S >::m_S, CodimBox< S >::numOrient, CodimBox< S >::orientBox(), and Vector< T >::size().
bool CodimBox< S >::isInitialized | ( | ) | [inline, static, private] |
Check that static arrays are initialized.
Test assumes static arrays have at least been default initialized.
References CodimBox< S >::indexFAB.
S & CodimBox< S >::getS | ( | const unsigned | i | ) | [inline, private] |
Return the FArray box from a bit description of the orientation.
References CodimBox< S >::bit2seq(), and CodimBox< S >::m_S.
Referenced by CodimBox< S >::operator()().
const S & CodimBox< S >::getS | ( | const unsigned | a_bOrient | ) | const [inline, private] |
Return the FArray box from a bit description of the orientation.
The appropriate FArray box for this codimension and orientation is given by a query to 'indexFAB'
[in] | a_bOrient | Bit description of the orientation |
References CodimBox< S >::bit2seq(), and CodimBox< S >::m_S.
void CodimBox< S >::genGetDirections | ( | const int | a_codim, | |
int | a_bOrient, | |||
int *const | a_dir | |||
) | [inline, static, private] |
Get all the orthogonal directions of an orientation (general).
General static routine for a given codimension and a bit representation of the orientation
[in] | a_codim | The codimension |
[in] | a_bOrient | Bit representation of the orientation |
[in] | a_dir | Array with minimum size [a_codim] |
[out] | a_dir | Integers defining the directions 0 <= dir[i] < SpaceDim |
Referenced by CodimBox< S >::getDirections().
Box CodimBox< S >::genOrientBox | ( | int | a_bOrient, | |
Box | a_cbox | |||
) | [inline, static, private] |
Orient a centered box in the othogonal directions of the given orientation (general)
Orient a centered box in the othogonal directions of the given orientation (general) General static routine for a given codimension and a bit representation of the orientation
[in] | a_bOrient | Bit representation of the orientation |
[in] | a_cbox | A centered box. |
References Box::surroundingNodes().
Referenced by CodimBox< S >::orientBox().
Initial value:
{ -1 }
Referenced by CodimBox< S >::clear(), CodimBox< S >::copy(), CodimBox< S >::define(), CodimBox< S >::getNumOrient(), CodimBox< S >::getSequential(), CodimBox< S >::initialize(), CodimBox< S >::linearIn(), CodimBox< S >::linearOut(), CodimBox< S >::setVal(), and CodimBox< S >::size().
Initial value:
{ -1 }
Referenced by CodimBox< S >::initialize(), and CodimBox< S >::seq2bit().
Initial value:
{ 0 }
Referenced by CodimBox< S >::initialize(), and CodimBox< S >::seq2bit().
Initial value:
{ -1 }
Referenced by CodimBox< S >::bit2seq(), CodimBox< S >::initialize(), and CodimBox< S >::isInitialized().
Cell-centered box over which this CodimBox is defined
Referenced by CodimBox< S >::box(), CodimBox< S >::define(), and CodimBox< S >::orientBox().
Codimension for which the Ses are defined
Referenced by CodimBox< S >::clear(), CodimBox< S >::copy(), CodimBoxFactory< S >::create(), CodimBox< S >::define(), CodimBox< S >::getCodim(), CodimBox< S >::getDirection(), CodimBox< S >::getDirections(), CodimBox< S >::getNumOrient(), CodimBox< S >::getSequential(), CodimBox< S >::linearIn(), CodimBox< S >::linearOut(), CodimBox< S >::operator()(), CodimBox< S >::seq2bit(), CodimBox< S >::setVal(), and CodimBox< S >::size().
The Ses for each orientation.
Referenced by CodimBox< S >::clear(), CodimBox< S >::copy(), CodimBox< S >::define(), CodimBox< S >::getS(), CodimBox< S >::getSequential(), CodimBox< S >::linearIn(), CodimBox< S >::linearOut(), and CodimBox< S >::setVal().