19 #include "NamespaceHeader.H" 86 virtual void copyTo(const Interval& srcComps,
87 BoxLayoutData<T>& dest,
88 const Interval& destComps,
89 const Copier& copier) const;
92 virtual void copyTo(BoxLayoutData<T>& dest,
93 const Copier& copier) const;
232 virtual void apply(
void (*a_Function)(
const Box&,
int, T&) );
333 #include "NamespaceFooter.H"
virtual void operator()(const Box &, int, T &) const =0
void degenerate(LevelData< T > &a_to, const SliceSpec &a_ss) const
Definition: LevelDataI.H:445
LevelData()
Definition: LevelDataI.H:25
DisjointBoxLayout m_disjointBoxLayout
Definition: LevelData.H:280
Definition: LevelData.H:236
A not-necessarily-disjoint collective of boxes.
Definition: BoxLayout.H:146
int size() const
Definition: Interval.H:64
A strange but true thing to make copying from one boxlayoutdata to another fast.
Definition: Copier.H:137
friend void aliasLevelData(LevelData< T > &a_alias, LevelData< T > *a_original, const Interval &a_interval)
Data over a disjoint union of rectangles.
Definition: LevelData.H:320
Definition: SliceSpec.H:42
IntVect m_ghost
Definition: LevelData.H:282
Copier m_exchangeCopier
Definition: LevelData.H:288
void aliasLevelData(LevelData< T > &a_alias, LevelData< T > *a_original, const Interval &a_interval)
Data over a disjoint union of rectangles.
Definition: LevelData.H:320
virtual void exchange(void)
Simplest case – do all components.
Definition: LevelDataI.H:324
virtual void exchangeBegin(const Copier &copier)
asynchronous exchange start. load and fire off messages.
Definition: LevelDataI.H:368
Factory object to data members of a BoxLayoutData container.
Definition: BoxLayoutData.H:64
virtual void apply(void(*a_Function)(const Box &, int, T &))
Structure for passing component ranges in code.
Definition: Interval.H:23
Definition: BoxLayoutData.H:136
Data on a BoxLayout.
Definition: BoxLayoutData.H:91
virtual void define(const DisjointBoxLayout &dp, int comps, const IntVect &ghost=IntVect::Zero, const DataFactory< T > &a_factory=DefaultDataFactory< T >())
Definition: LevelDataI.H:70
virtual void copyTo(const Interval &srcComps, BoxLayoutData< T > &dest, const Interval &destComps) const
Definition: LevelDataI.H:164
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:31
const DisjointBoxLayout & getBoxes() const
Definition: LevelData.H:190
const IntVect & ghostVect() const
Definition: LevelData.H:157
virtual ~ApplyFunctor()
Definition: LevelData.H:238
static const IntVect Zero
Definition: IntVect.H:627
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
const DisjointBoxLayout & disjointBoxLayout() const
Definition: LevelData.H:196
Definition: BoxLayoutData.H:94
virtual ~LevelData()
Definition: LevelDataI.H:32
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:139
virtual void exchangeEnd()
finish asynchronous exchange
Definition: LevelDataI.H:378
virtual void exchangeNoOverlap(const Copier &copier)
Definition: LevelDataI.H:356