#include <MShell.h>
Inheritance diagram for shells::MShell:
Public Types | |
active = 0 | |
parallelGhost = 1 | |
boundaryGhost = 2 | |
fragmentGhost = 3 | |
bothActive = 0 | |
boundary = 1 | |
procBoundary = 2 | |
enum | ElementType { active = 0, parallelGhost = 1, boundaryGhost = 2, fragmentGhost = 3 } |
enum | EdgeType { bothActive = 0, boundary = 1, procBoundary = 2 } |
Public Member Functions | |
MShell (std::istream &is) | |
virtual | ~MShell () |
virtual void | initializeComputation () |
virtual void | resetActiveElements (const std::vector< unsigned > &newActiveID) |
virtual void | verticesToBeCoupled (std::vector< shells::SVertexS * > &vertices) |
template<typename T> | |
T | iterateOverElements (const T &op, const ElementType &type) |
template<typename T> | |
T | iterateOverEdges (const T &op, const EdgeType &type) |
template<typename T> | |
T | iterateOverVertices (const T &op) |
template<typename VIZ> | |
void | visualizeMesh (VIZ &v) |
size_t | numberOfElements (const ElementType &type) const |
size_t | numberOfVertices () const |
Protected Types | |
typedef std::vector< shells::SElementS * > | _SElementCont |
typedef std::map< ElementType, _SElementCont > | _SElementTypeCont |
typedef _SElementCont::iterator | _SElementIt |
typedef std::vector< shells::SEdgeS * > | _SEdgeCont |
typedef std::map< EdgeType, _SEdgeCont > | _SEdgeTypeCont |
typedef _SEdgeCont::iterator | _SEdgeIt |
typedef std::vector< shells::SVertexS * > | _VertexCont |
typedef _VertexCont::iterator | _VertexIt |
Protected Attributes | |
_SElementTypeCont | _elements |
_VertexCont | _vertices |
_SEdgeTypeCont | _edges |
typedef std::vector<shells::SEdgeS * > shells::MShell::_SEdgeCont [protected] |
typedef _SEdgeCont::iterator shells::MShell::_SEdgeIt [protected] |
typedef std::map<EdgeType, _SEdgeCont> shells::MShell::_SEdgeTypeCont [protected] |
typedef std::vector<shells::SElementS * > shells::MShell::_SElementCont [protected] |
typedef _SElementCont::iterator shells::MShell::_SElementIt [protected] |
typedef std::map<ElementType, _SElementCont> shells::MShell::_SElementTypeCont [protected] |
typedef std::vector<shells::SVertexS *> shells::MShell::_VertexCont [protected] |
typedef _VertexCont::iterator shells::MShell::_VertexIt [protected] |
shells::MShell::MShell | ( | std::istream & | is | ) |
virtual shells::MShell::~MShell | ( | ) | [inline, virtual] |
void shells::MShell::initializeComputation | ( | ) | [virtual] |
Reimplemented in shells::MShellFragmented.
T shells::MShell::iterateOverEdges | ( | const T & | op, | |
const EdgeType & | type | |||
) |
T shells::MShell::iterateOverElements | ( | const T & | op, | |
const ElementType & | type | |||
) |
T shells::MShell::iterateOverVertices | ( | const T & | op | ) |
size_t shells::MShell::numberOfElements | ( | const ElementType & | type | ) | const |
size_t shells::MShell::numberOfVertices | ( | ) | const [inline] |
void shells::MShell::resetActiveElements | ( | const std::vector< unsigned > & | newActiveID | ) | [virtual] |
Reimplemented in shells::MShellFragmented.
virtual void shells::MShell::verticesToBeCoupled | ( | std::vector< shells::SVertexS * > & | vertices | ) | [virtual] |
Reimplemented in shells::MShellFragmented.
void shells::MShell::visualizeMesh | ( | VIZ & | v | ) |
_SEdgeTypeCont shells::MShell::_edges [protected] |
_SElementTypeCont shells::MShell::_elements [protected] |
_VertexCont shells::MShell::_vertices [protected] |