Class documentation of Concepts

Loading...
Searching...
No Matches
concepts::Import3dMesh::NodeCell Class Referenceabstract

#include <meshImport3D.hh>

Inheritance diagram for concepts::Import3dMesh::NodeCell:
concepts::Import3dMesh::NodeHexahedron concepts::Import3dMesh::NodeTetrahedron

Public Member Functions

 NodeCell (const uint size)
 
uint operator[] (const uint i) const
 Returns the node with index i.
 
uint size () const
 Returns the number of nodes.
 
virtual uint nofaces () const =0
 Returns the number of faces.
 
virtual Index faceIndex (const uint i)=0
 Returns the indices of the nodes which define the face i.
 
virtual Quad ** quad (const uint i)=0
 Returns the face with index i.
 
virtual Triangle ** triangle (const uint i)=0
 Returns the face with index i.
 
virtual Cell3cell (const std::vector< Real3d > &vertices) const =0
 Creates and returns the cell.
 

Protected Attributes

Array< uintnodes_
 Node numbers of the cell.
 

Detailed Description

Stores the nodes and edges of a cell to be created.

Author
Philipp Frauenfelder, 2002

Definition at line 221 of file meshImport3D.hh.

Constructor & Destructor Documentation

◆ NodeCell()

concepts::Import3dMesh::NodeCell::NodeCell ( const uint  size)
inline

Constructor. Allocates nodes_ and edges_.

Parameters
sizeNumber of nodes / edges. Ie. 4 for a tetrahedron or 8 for a hexahedron.

Definition at line 230 of file meshImport3D.hh.

Member Function Documentation

◆ cell()

virtual Cell3 * concepts::Import3dMesh::NodeCell::cell ( const std::vector< Real3d > &  vertices) const
pure virtual

Creates and returns the cell.

Implemented in concepts::Import3dMesh::NodeTetrahedron, and concepts::Import3dMesh::NodeHexahedron.

◆ faceIndex()

virtual Index concepts::Import3dMesh::NodeCell::faceIndex ( const uint  i)
pure virtual

Returns the indices of the nodes which define the face i.

Implemented in concepts::Import3dMesh::NodeTetrahedron, and concepts::Import3dMesh::NodeHexahedron.

◆ nofaces()

virtual uint concepts::Import3dMesh::NodeCell::nofaces ( ) const
pure virtual

Returns the number of faces.

Implemented in concepts::Import3dMesh::NodeTetrahedron, and concepts::Import3dMesh::NodeHexahedron.

◆ operator[]()

uint concepts::Import3dMesh::NodeCell::operator[] ( const uint  i) const
inline

Returns the node with index i.

Definition at line 233 of file meshImport3D.hh.

◆ quad()

virtual Quad ** concepts::Import3dMesh::NodeCell::quad ( const uint  i)
pure virtual

Returns the face with index i.

Implemented in concepts::Import3dMesh::NodeTetrahedron, and concepts::Import3dMesh::NodeHexahedron.

◆ size()

uint concepts::Import3dMesh::NodeCell::size ( ) const
inline

Returns the number of nodes.

Definition at line 235 of file meshImport3D.hh.

◆ triangle()

virtual Triangle ** concepts::Import3dMesh::NodeCell::triangle ( const uint  i)
pure virtual

Returns the face with index i.

Implemented in concepts::Import3dMesh::NodeTetrahedron, and concepts::Import3dMesh::NodeHexahedron.

Member Data Documentation

◆ nodes_

Array<uint> concepts::Import3dMesh::NodeCell::nodes_
protected

Node numbers of the cell.

Definition at line 224 of file meshImport3D.hh.


The documentation for this class was generated from the following file: