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] |
1.6.3