Common functionality and data structures. More...
#include <CoordConn.h>
Public Member Functions | |
AbstractCoordConn () | |
AbstractCoordConn (const AbstractCoordConn &that) | |
AbstractCoordConn & | operator= (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< GlobalNodalIndex > | connectivity |
std::vector< double > | coordinates |
Private Member Functions | |
void | transferNodes (const FemapInput &neu) |
void | transferElements (const FemapInput &neu) |
Common functionality and data structures.
AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::AbstractCoordConn | ( | ) | [inline] |
AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::AbstractCoordConn | ( | const AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO > & | that | ) | [inline] |
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
elemIndex | ||
elemConn |
Implements CoordConn.
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))
Implements CoordConn.
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)
Implements CoordConn.
virtual size_t AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getNodesPerElem | ( | ) | const [inline, virtual] |
Implements CoordConn.
virtual size_t AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getNumElements | ( | ) | const [inline, virtual] |
Implements CoordConn.
virtual size_t AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getNumNodes | ( | ) | const [inline, virtual] |
Implements CoordConn.
virtual size_t AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getSpatialDim | ( | ) | const [inline, virtual] |
Implements CoordConn.
virtual size_t AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::getTopology | ( | ) | const [inline, virtual] |
specific to file input format
Implements CoordConn.
virtual void AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::initFromFileData | ( | const FemapInput & | neu | ) | [inline, virtual] |
Implements CoordConn.
AbstractCoordConn& AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::operator= | ( | const AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO > & | that | ) | [inline] |
void AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::transferElements | ( | const FemapInput & | neu | ) | [inline, private] |
void AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::transferNodes | ( | const FemapInput & | neu | ) | [inline, private] |
std::vector<GlobalNodalIndex> AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::connectivity [protected] |
std::vector<double> AbstractCoordConn< SPD, NODES_PER_ELEM, TOPO >::coordinates [protected] |