vtf-logo

shells::MShell Class Reference

#include <MShell.h>

Inheritance diagram for shells::MShell:

shells::MShellFragmented List of all members.

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>
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.

template<typename T>
T shells::MShell::iterateOverEdges ( const T &  op,
const EdgeType type 
)

template<typename T>
T shells::MShell::iterateOverElements ( const T &  op,
const ElementType type 
)

template<typename T>
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.

template<typename VIZ>
void shells::MShell::visualizeMesh ( VIZ &  v  ) 


Member Data Documentation


The documentation for this class was generated from the following files:
Generated on Fri Aug 24 13:00:25 2007 for SFC Thin-Shell Finite Element Solver by  doxygen 1.4.7