NoMeshData< Dim > Class Template Reference

Holds the data for a NoMesh mesh. More...

#include <NoMesh.h>

Inheritance diagram for NoMeshData< Dim >:

Inheritance graph
[legend]
Collaboration diagram for NoMeshData< Dim >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 NoMeshData ()
 We provide a default constructor that creates the object with empty domains.
template<class Layout >
 NoMeshData (const Layout &layout)
 This constructor fully constructs the object.
 NoMeshData (const NoMeshData< Dim > &model)
 Copy constructor.
NoMeshData< Dim > & operator= (const NoMeshData< Dim > &rhs)
 Copy assignment operator.
 ~NoMeshData ()
 Empty destructor is fine.
View constructors.
 NoMeshData (const Interval< Dim > &d)
 Interval view.
 NoMeshData (const NoMeshData< Dim > &model, const FieldEnginePatch< Dim > &p)
 FieldEnginePatch constructor.
Domains.
const Interval< Dim > & physicalVertexDomain () const
const Interval< Dim > & physicalCellDomain () const
const Interval< Dim > & totalVertexDomain () const
const Interval< Dim > & totalCellDomain () const


Detailed Description

template<int Dim>
class NoMeshData< Dim >

Holds the data for a NoMesh mesh.

That class has a ref-counted instance of this class


Constructor & Destructor Documentation

template<int Dim>
NoMeshData< Dim >::NoMeshData (  )  [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.

template<int Dim>
template<class Layout >
NoMeshData< Dim >::NoMeshData ( const Layout &  layout  )  [inline, explicit]

This constructor fully constructs the object.

It uses the layout to set up the appropriate domains.

The Layout supplied must refer to VERTEX positions.

template<int Dim>
NoMeshData< Dim >::NoMeshData ( const NoMeshData< Dim > &  model  )  [inline]

Copy constructor.

template<int Dim>
NoMeshData< Dim >::NoMeshData ( const Interval< Dim > &  d  )  [inline]

Interval view.

For now, we simply make the zero-based total domain == physical domain.

The Interval supplied must refer to VERTEX positions.

template<int Dim>
NoMeshData< Dim >::NoMeshData ( const NoMeshData< Dim > &  model,
const FieldEnginePatch< Dim > &  p 
) [inline]

FieldEnginePatch constructor.

The FieldEnginePatch supplied must refer to VERTEX positions.

template<int Dim>
NoMeshData< Dim >::~NoMeshData (  )  [inline]

Empty destructor is fine.

However, note that it is not virtual. So, even though we are inheriting implementation from this class, we must take care not to delete through a pointer to this base class.


Member Function Documentation

template<int Dim>
NoMeshData<Dim>& NoMeshData< Dim >::operator= ( const NoMeshData< Dim > &  rhs  )  [inline]

Copy assignment operator.

template<int Dim>
const Interval<Dim>& NoMeshData< Dim >::physicalVertexDomain (  )  const [inline]

template<int Dim>
const Interval<Dim>& NoMeshData< Dim >::physicalCellDomain (  )  const [inline]

template<int Dim>
const Interval<Dim>& NoMeshData< Dim >::totalVertexDomain (  )  const [inline]

template<int Dim>
const Interval<Dim>& NoMeshData< Dim >::totalCellDomain (  )  const [inline]


The documentation for this class was generated from the following file:

Generated on Wed Mar 16 06:20:23 2011 for FreePOOMA by  doxygen 1.5.9