Chombo + EB
3.0
|
#include <MiniIFFAB.H>
Public Member Functions | |
MiniIFFAB () | |
MiniIFFAB (const Box &a_box, const EBGraph &a_ebgraph, const int &a_direction, const int &a_nvarin) | |
~MiniIFFAB () | |
void | define (const Box &a_box, const EBGraph &a_ebgraph, const int &a_direction, const int &a_nvarin) |
long | offset (const FaceIndex &a_vof, const int &a_ivar) const |
for AggStencil More... | |
void | setVal (const T &value) |
void | setVal (int ivar, const T &value) |
void | copy (const Box &a_intBox, const Interval &a_destInterval, const Box &a_toBox, const MiniIFFAB< T > &a_src, const Interval &a_srcInterval) |
void | clear () |
MiniIFFAB (const Box &a_region, int a_nVar) | |
invalid but necessary for leveldata to compile More... | |
bool | isDefined () const |
int | nComp () const |
T & | operator() (const FaceIndex &a_face, const int &varlocin) |
const T & | operator() (const FaceIndex &a_face, const int &varlocin) const |
T * | dataPtr (const int &a_comp) |
T * | getIndex (const FaceIndex &a_face, const int &a_comp) const |
const T * | dataPtr (const int &a_comp) const |
int | size (const Box &R, const Interval &comps) const |
void | linearOut (void *buf, const Box &R, const Interval &comps) const |
void | linearIn (void *buf, const Box &R, const Interval &comps) |
int | numFaces () const |
const Vector< FaceIndex > & | getFaces () const |
Static Public Member Functions | |
static int | preAllocatable () |
Public Attributes | |
Box | m_box |
EBGraph | m_ebgraph |
Static Public Attributes | |
static bool | s_verbose = false |
Protected Attributes | |
T * | m_data |
Vector< FaceIndex > | m_faces |
int | m_nFaces |
int | m_nComp |
int | m_direction |
bool | m_isDefined |
Private Member Functions | |
void | setDefaultValues () |
void | getFaceSubset (Vector< FaceIndex > &a_subFaces, const Box &a_subBox) const |
void | operator= (const MiniIFFAB< T > &) |
MiniIFFAB (const MiniIFFAB< T > &) | |
MiniIFFAB is a templated data holder defined over the Faces of an irregular domain.
Default constructor. Constructs an uninitialized IFFAB. You must subsequently call { define} before using this IFFAB.
Referenced by MiniIFFAB< Real >::~MiniIFFAB().
|
inline |
Defining constructor. Specifies the irregular domain and the number of data components per face. The irregular domain must lie completely within the EBGraph. The contents are uninitialized. Calls full define function.
invalid but necessary for leveldata to compile
|
inline |
Full define function. Specifies the irregular domain and the number of data components per face. The irregular domain must lie completely within the EBGraph. The contents are uninitialized. If it has previously been defined, the old definition data is overwritten and lost.
Referenced by MiniIFFAB< Real >::MiniIFFAB().
|
inline |
for AggStencil
|
inline |
Set a value at every data location.
Referenced by MiniIFFAB< Real >::define(), MiniIFFAB< Real >::offset(), and MiniIFFAB< Real >::setVal().
|
inline |
Set a value at every data location.
|
inline |
define over surrounding nodes of invectset (ivs is cell-centered).
Referenced by MiniIFFAB< Real >::offset(), and MiniIFFAB< Real >::setVal().
|
inline |
Remove all data from this MiniIFFAB. You must call { define} again in order to use it.
Referenced by MiniIFFAB< Real >::getIndex(), and MiniIFFAB< Real >::offset().
|
inline |
Tells whether this MiniIFFAB has been defined, either with a constructor or with { define}. It must be initialized in order to access its data.
Referenced by MiniIFFAB< Real >::copy().
|
inline |
Return the number of data components of this MiniIFFAB.
|
inline |
Indexing operator. Return a reference to the contents of this IFFAB, at the specified face and data component. The first component is zero, the last is {nvar-1}. The returned object is a modifiable lvalue.
Referenced by MiniIFFAB< Real >::nComp().
|
inline |
|
inline |
Referenced by MiniIFFAB< Real >::nComp(), and MiniIFFAB< Real >::offset().
|
inline |
Referenced by MiniIFFAB< Real >::copy(), and MiniIFFAB< Real >::nComp().
|
inline |
|
inlinestatic |
Referenced by MiniIFFAB< Real >::getFaceSubset(), and MiniIFFAB< Real >::preAllocatable().
|
inline |
Referenced by MiniIFFAB< Real >::preAllocatable(), and MiniIFFAB< Real >::size().
|
inline |
Referenced by MiniIFFAB< Real >::linearOut(), and MiniIFFAB< Real >::preAllocatable().
|
inline |
|
inlineprivate |
|
inlineprivate |
Referenced by MiniIFFAB< Real >::setDefaultValues().
|
static |
Referenced by MiniIFFAB< Real >::copy().
|
protected |
Referenced by MiniIFFAB< Real >::getFaces().
|
protected |
Referenced by MiniIFFAB< Real >::numFaces().
|
protected |
Referenced by MiniIFFAB< Real >::copy(), and MiniIFFAB< Real >::nComp().
|
protected |
|
protected |
Referenced by MiniIFFAB< Real >::isDefined().