AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO > Class Template Reference

Common functionality and data structures. More...

#include <CoordConn.h>

Inheritance diagram for AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >:
CoordConn

List of all members.

Public Member Functions

 AbstractCoordConn ()
 AbstractCoordConn (const AbstractCoordConn &that)
AbstractCoordConnoperator= (const AbstractCoordConn &that)
virtual size_t getSpatialDim () const
virtual size_t getNodesPerElem () const
virtual size_t getTopology () const
 specific to file input format
virtual const std::vector
< GlobalNodalIndex > & 
getConnectivity () const
 Connectivity of all elements in a single vector.
virtual const std::vector
< double > & 
getCoordinates () const
 Coordinates of all nodes in the mesh in a single vector.
virtual size_t getNumNodes () const
virtual size_t getNumElements () const
virtual void initFromFileData (const FemapInput &neu)

Protected Member Functions

virtual void genElemConnectivity (size_t elemIndex, std::vector< GlobalNodalIndex > &conn) const
 populates vector elemConn with the connectivity of element indexed by elemIndex

Protected Attributes

std::vector< GlobalNodalIndexconnectivity
std::vector< double > coordinates

Private Member Functions

void transferNodes (const FemapInput &neu)
void transferElements (const FemapInput &neu)

Detailed Description

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
class AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >

Common functionality and data structures.


Constructor & Destructor Documentation

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::AbstractCoordConn (  )  [inline]
template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::AbstractCoordConn ( const AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO > &  that  )  [inline]

Member Function Documentation

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
virtual void AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::genElemConnectivity ( size_t  elemIndex,
std::vector< GlobalNodalIndex > &  elemConn 
) const [inline, protected, virtual]

populates vector elemConn with the connectivity of element indexed by elemIndex

See also:
CoordConn::getConnectivity()
Parameters:
elemIndex 
elemConn 

Implements CoordConn.

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
virtual const std::vector<GlobalNodalIndex>& AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getConnectivity (  )  const [inline, virtual]

Connectivity of all elements in a single vector.

Let NPE = nodes per element, then connectivity of element i is in the range [NPE*i, NPE*(i+1))

Returns:
ref to vector

Implements CoordConn.

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
virtual const std::vector<double>& AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getCoordinates (  )  const [inline, virtual]

Coordinates of all nodes in the mesh in a single vector.

Let SPD = number of spatial dimensions e.g. 2D or 3D, the coordinates for node i are in the range [i*SPD, (i+1)*SPD)

Returns:
ref to vector

Implements CoordConn.

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
virtual size_t AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getNodesPerElem (  )  const [inline, virtual]

Implements CoordConn.

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
virtual size_t AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getNumElements (  )  const [inline, virtual]

Implements CoordConn.

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
virtual size_t AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getNumNodes (  )  const [inline, virtual]

Implements CoordConn.

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
virtual size_t AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getSpatialDim (  )  const [inline, virtual]

Implements CoordConn.

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
virtual size_t AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getTopology (  )  const [inline, virtual]

specific to file input format

Implements CoordConn.

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
virtual void AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::initFromFileData ( const FemapInput neu  )  [inline, virtual]

Implements CoordConn.

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
AbstractCoordConn& AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::operator= ( const AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO > &  that  )  [inline]
template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
void AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::transferElements ( const FemapInput neu  )  [inline, private]
template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
void AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::transferNodes ( const FemapInput neu  )  [inline, private]

Member Data Documentation

template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
std::vector<GlobalNodalIndex> AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::connectivity [protected]
template<size_t SPD, size_t NODES_PER_ELEM, size_t TOPO>
std::vector<double> AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::coordinates [protected]

The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:26 2011 for Galois by  doxygen 1.6.3