23 #include "NamespaceHeader.H" 54 void setVal(
const T& value);
132 const T*
dataPtr(
const int& a_comp)
const;
138 T*
dataPtr(
const int& a_comp) ;
150 const int*
loVect()
const;
156 const int*
hiVect()
const;
166 const int& a_nvarin);
228 return new IVSFAB<T>(ivsInter, a_ncomps);
240 m_sets[dit()] = a_sets[dit()];
271 #include "NamespaceFooter.H"
static void setVerbose(bool a_verbose)
Definition: IVSFABI.H:26
const int * hiVect() const
Definition: IVSFABI.H:569
An irregular domain on an integer lattice.
Definition: IntVectSet.H:44
void copy(const Box &a_fromBox, const Interval &a_destInterval, const Box &a_toBox, const IVSFAB< T > &a_src, const Interval &a_srcInterval)
Definition: IVSFABI.H:119
IVSFAB(const Box &a_region, int a_nVar)
invalid but necessary for leveldata to compile
Definition: IVSFAB.H:141
void define(const IntVectSet &a_region, const int &a_nvarin)
Definition: IVSFABI.H:60
IntVect m_loVect
Definition: IVSFAB.H:180
const int * loVect() const
Definition: IVSFABI.H:562
IntVectSet m_ivs
Definition: IVSFAB.H:190
IntVect m_hiVect
Definition: IVSFAB.H:181
virtual IVSFAB< T > * create(const Box &a_box, int a_ncomps, const DataIndex &a_dit) const
factory function.
Definition: IVSFAB.H:221
T * m_dataPtr
Definition: IVSFAB.H:177
void linearIn(void *buf, const Box &R, const Interval &comps)
Definition: IVSFABI.H:417
void linearOut(void *buf, const Box &R, const Interval &comps) const
Definition: IVSFABI.H:369
int getIndex(const IntVect &a_iv, const int &a_comp) const
Definition: IVSFABI.H:465
const BoxLayout & boxLayout() const
Definition: LayoutData.H:107
IVSFABFactory(const LayoutData< IntVectSet > &a_sets)
Definition: IVSFAB.H:235
virtual bool ok() const
return true if this iterator is still in its Layout
Definition: LayoutIterator.H:117
Definition: DataIterator.H:190
int m_nComp
Definition: IVSFAB.H:178
IVSFABFactory()
Definition: IVSFAB.H:260
void setVal(const T &value)
Definition: IVSFABI.H:110
bool m_isDefined
Definition: IVSFAB.H:191
int numIvs() const
Definition: IVSFABI.H:504
int size(const Box &R, const Interval &comps) const
Definition: IVSFABI.H:344
static bool s_verbose
Definition: IVSFAB.H:193
IVSFAB< T > & operator=(const IVSFAB< T > &)
int m_nIvs
Definition: IVSFAB.H:179
Structure for passing component ranges in code.
Definition: Interval.H:23
~IVSFAB()
Definition: IVSFABI.H:45
IVSFABFactory(const IVSFABFactory< T > &a_inputs)
Definition: IVSFAB.H:256
const IntVectSet & getIVS() const
Definition: IVSFABI.H:33
virtual ~IVSFABFactory()
Definition: IVSFAB.H:245
int nComp() const
Definition: IVSFABI.H:511
T & operator()(const IntVect &a_iv, const int &varlocin)
Definition: IVSFABI.H:518
static void Error(const char *const a_msg=m_nullString, int m_exitCode=CH_DEFAULT_ERROR_CODE)
Print out message to cerr and exit with the specified exit code.
BaseFab< int > m_ivmap
Definition: IVSFAB.H:189
bool isDefined() const
Definition: IVSFABI.H:497
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:469
Definition: DataIndex.H:114
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
Factory class to produce IVSFABs.
Definition: IVSFAB.H:206
Factory object to data members of a BoxLayoutData container.
Definition: BoxLayoutData.H:30
LayoutData< IntVectSet > m_sets
Definition: IVSFAB.H:253
void clear()
Definition: IVSFABI.H:481
static int preAllocatable()
Definition: IVSFAB.H:68
void operator=(const IVSFABFactory< T > &a_inputs)
Definition: IVSFAB.H:264
const T * dataPtr(const int &a_comp) const
Definition: IVSFABI.H:542
IVSFAB()
Definition: IVSFABI.H:39