19 #include "NamespaceHeader.H"
96 virtual void copyTo(const Interval& srcComps,
97 BoxLayoutData<T>& dest,
98 const Interval& destComps,
99 const Copier& copier) const;
102 virtual void copyTo(BoxLayoutData<T>& dest,
103 const Copier& copier) const;
245 virtual void apply(
void (*a_Function)(
const Box&,
int, T&) );
287 virtual void apply(
const ApplyFunctor& );
350 #include "NamespaceFooter.H"
virtual void operator()(const Box &, int, T &) const =0
virtual void localCopyTo(const Interval &srcComps, LevelData< T > &dest, const Interval &destComps) const
only works if source and dest have the same disjointboxlayout
Definition: LevelDataI.H:231
LevelData()
Definition: LevelDataI.H:30
void degenerate(LevelData< T > &a_to, const SliceSpec &a_ss) const
Definition: LevelDataI.H:543
DisjointBoxLayout m_disjointBoxLayout
Definition: LevelData.H:297
Definition: LevelData.H:248
A not-necessarily-disjoint collective of boxes.
Definition: BoxLayout.H:145
A strange but true thing to make copying from one boxlayoutdata to another fast.
Definition: Copier.H:145
Definition: SliceSpec.H:41
IntVect m_ghost
Definition: LevelData.H:299
Copier m_exchangeCopier
Definition: LevelData.H:305
void aliasLevelData(LevelData< T > &a_alias, LevelData< T > *a_original, const Interval &a_interval)
Data over a disjoint union of rectangles.
Definition: LevelData.H:337
int size() const
Definition: Interval.H:75
virtual void exchange(void)
Simplest case – do all components.
Definition: LevelDataI.H:417
virtual void exchangeBegin(const Copier &copier)
asynchronous exchange start. load and fire off messages.
Definition: LevelDataI.H:461
Factory object to data members of a BoxLayoutData container.
Definition: BoxLayoutData.H:70
virtual void copyTo(const Interval &srcComps, BoxLayoutData< T > &dest, const Interval &destComps) const
Definition: LevelDataI.H:201
virtual void apply(void(*a_Function)(const Box &, int, T &))
Structure for passing component ranges in code.
Definition: Interval.H:23
new code
Definition: BoxLayoutData.H:170
void degenerateLocalOnly(LevelData< T > &a_to, const SliceSpec &a_ss) const
version of degenerate which does strictly local copying
Definition: LevelDataI.H:566
Data on a BoxLayout.
Definition: BoxLayoutData.H:97
virtual void define(const DisjointBoxLayout &dp, int comps, const IntVect &ghost=IntVect::Zero, const DataFactory< T > &a_factory=DefaultDataFactory< T >())
Definition: LevelDataI.H:83
const DisjointBoxLayout & disjointBoxLayout() const
Definition: LevelData.H:209
const DisjointBoxLayout & getBoxes() const
Definition: LevelData.H:203
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
virtual ~ApplyFunctor()
Definition: LevelData.H:250
static const IntVect Zero
Definition: IntVect.H:654
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
Definition: BoxLayoutData.H:100
virtual ~LevelData()
Definition: LevelDataI.H:37
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
Factory object to data members of a BoxLayoutData container.
Definition: BoxLayoutData.H:30
Definition: BoxLayoutData.H:173
virtual void exchangeEnd()
finish asynchronous exchange
Definition: LevelDataI.H:471
virtual void exchangeNoOverlap(const Copier &copier)
Definition: LevelDataI.H:450
const IntVect & ghostVect() const
Definition: LevelData.H:170