FreePOOMA
2.4.1
|
Holds the data for a rectilinear mesh. More...
#include <RectilinearMesh.h>
Public Types | |
typedef Array< 1, T > | SpacingsType_t [Dim] |
Public Member Functions | |
RectilinearMeshData () | |
We provide a default constructor that creates the object with empty domains. | |
template<class Layout > | |
RectilinearMeshData (const Layout &layout, const Vector< Dim, T > &origin, const SpacingsType_t &spacings) | |
This constructor fully constructs the object. | |
template<class Layout > | |
RectilinearMeshData (const Layout &layout, const Vector< Dim, T > &origin, const Vector< Dim, T > &spacings) | |
Constructor for constructing evenly spaced rectilinear meshes just like UniformRectilinearMesh does. | |
RectilinearMeshData (const RectilinearMeshData< Dim, T > &model) | |
Copy constructor. | |
RectilinearMeshData< Dim, T > & | operator= (const RectilinearMeshData< Dim, T > &rhs) |
Copy assignment operator. | |
~RectilinearMeshData () | |
Empty destructor is fine. | |
View constructors. | |
RectilinearMeshData (const RectilinearMeshData< Dim, T > &model, const Interval< Dim > &d) | |
Interval view. | |
RectilinearMeshData (const RectilinearMeshData< Dim, T > &model, const FieldEnginePatch< Dim > &p) | |
FieldEnginePatch view. | |
General accessors. | |
const SpacingsType_t & | spacings () const |
The mesh spacing. | |
const SpacingsType_t & | positions () const |
The mesh vertex positions. | |
const Vector< Dim, T > & | origin () const |
The mesh origin. |
Holds the data for a rectilinear mesh.
That class has a ref-counted instance of this class.
typedef Array<1, T> RectilinearMeshData< Dim, T >::SpacingsType_t[Dim] |
RectilinearMeshData< Dim, T >::RectilinearMeshData | ( | ) | [inline] |
We provide a default constructor that creates the object with empty domains.
To be useful, this object must be replaced by another version via assignment.
RectilinearMeshData< Dim, T >::RectilinearMeshData | ( | const Layout & | layout, |
const Vector< Dim, T > & | origin, | ||
const SpacingsType_t & | spacings | ||
) | [inline] |
This constructor fully constructs the object.
It uses the layout to compute domains and also initializes the origin and the spacings in each coordinate direction. The indices in the layout refer to VERTEX positions.
References Pooma::blockAndEvaluate().
RectilinearMeshData< Dim, T >::RectilinearMeshData | ( | const Layout & | layout, |
const Vector< Dim, T > & | origin, | ||
const Vector< Dim, T > & | spacings | ||
) | [inline] |
Constructor for constructing evenly spaced rectilinear meshes just like UniformRectilinearMesh does.
References RectilinearMeshData< Dim, T >::spacings().
RectilinearMeshData< Dim, T >::RectilinearMeshData | ( | const RectilinearMeshData< Dim, T > & | model | ) | [inline] |
Copy constructor.
RectilinearMeshData< Dim, T >::RectilinearMeshData | ( | const RectilinearMeshData< Dim, T > & | model, |
const Interval< Dim > & | d | ||
) | [inline] |
Interval view.
References Domain< Dim, DT >::size().
RectilinearMeshData< Dim, T >::RectilinearMeshData | ( | const RectilinearMeshData< Dim, T > & | model, |
const FieldEnginePatch< Dim > & | p | ||
) | [inline] |
FieldEnginePatch view.
We don't fiddle with the origin because we are not making the domain zero-based.
The domain supplied by the FieldEnginePatch must refer to VERTEX positions.
RectilinearMeshData< Dim, T >::~RectilinearMeshData | ( | ) | [inline] |
Empty destructor is fine.
Note, however, that NoMeshData does not have a virtual destructor. We must be careful to delete these puppies as RectilinearMeshData.
RectilinearMeshData<Dim, T>& RectilinearMeshData< Dim, T >::operator= | ( | const RectilinearMeshData< Dim, T > & | rhs | ) | [inline] |
Copy assignment operator.
const SpacingsType_t& RectilinearMeshData< Dim, T >::spacings | ( | ) | const [inline] |
The mesh spacing.
Referenced by RectilinearMeshData< Dim, T >::RectilinearMeshData().
const SpacingsType_t& RectilinearMeshData< Dim, T >::positions | ( | ) | const [inline] |
The mesh vertex positions.
const Vector<Dim, T>& RectilinearMeshData< Dim, T >::origin | ( | ) | const [inline] |
The mesh origin.