shells::MShell Class Reference

#include <MShell.h>

Inheritance diagram for shells::MShell:
shells::MShellFragmented

List of all members.

Public Types

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 >
iterateOverElements (const T &op, const ElementType &type)
template<typename T >
iterateOverEdges (const T &op, const EdgeType &type)
template<typename 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

Member Typedef Documentation

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::vector<shells::SVertexS *> shells::MShell::_VertexCont [protected]
typedef _VertexCont::iterator shells::MShell::_VertexIt [protected]

Member Enumeration Documentation

Enumerator:
bothActive 
boundary 
procBoundary 
Enumerator:
active 
parallelGhost 
boundaryGhost 
fragmentGhost 

Constructor & Destructor Documentation

shells::MShell::MShell ( std::istream &  is  ) 
virtual shells::MShell::~MShell (  )  [inline, virtual]

Member Function Documentation

void shells::MShell::initializeComputation (  )  [virtual]

Reimplemented in shells::MShellFragmented.

References active, and iterateOverElements().

Referenced by main().

template<typename T >
T shells::MShell::iterateOverEdges ( const T &  op,
const EdgeType type 
) [inline]
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]
void shells::MShell::verticesToBeCoupled ( std::vector< shells::SVertexS * > &  vertices  )  [virtual]
template<typename VIZ >
void shells::MShell::visualizeMesh ( VIZ &  v  )  [inline]

Member Data Documentation


The documentation for this class was generated from the following files:
Generated on Thu Jun 30 02:18:57 2016 for SFC Thin-Shell Finite Element Solver by  doxygen 1.6.3