Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class 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:

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

Go to the source code of this file.

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 Oct 5 13:56:05 2005 for Chombo&AMRSelfGravity by  doxygen 1.4.1