Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

LevelData.H File Reference

#include "IntVect.H"
#include "BoxLayoutData.H"
#include "DisjointBoxLayout.H"
#include "Copier.H"
#include "SPMD.H"
#include "LevelDataI.H"

Include dependency graph for LevelData.H:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Compounds

class  LevelData

Functions

template<class T> void aliasLevelData (LevelData< T > &a_alias, LevelData< T > *a_original, const Interval &a_interval)
 Data over a disjoint union of rectangles.


Function Documentation

template<class T>
void aliasLevelData LevelData< T > &    a_alias,
LevelData< T > *    a_original,
const Interval   a_interval
 

Data over a disjoint union of rectangles.

Parameters:
a_alias  aliased LevelData<T> object. original data in a_alias is destroyed and new aliasing role assumed.
a_original  pointer to LevelData<T> that will be aliased.
a_interval  range of components of each T in a_original that will be created in the a_alias argument.
LevelData<FArrayBox> original(dbl, 4, 2*IntVect::Unit);
Interval             subcomps(2, 3);
LevelData<FArrayBox> alias;
aliasLevelData<FArrayBox>(alias, &original, subcomps);
// component 0 of every FArrayBox in alias references the same data as
// component 2 in original

The template class T must have an 'alias' constructor

class A
 {
public:
  A(const Interval& subcomps, A& original);// alias constructor
  ...
 };


Generated on Wed Jan 19 17:53:31 2005 for Chombo&INSwithParticles by doxygen1.2.16