sfem::element::ETHyperFace< dim > Class Template Reference

... the abstract base class for faces/edges of element types More...

#include <etface.hpp>

Inheritance diagram for sfem::element::ETHyperFace< dim >:

Inheritance graph
[legend]
Collaboration diagram for sfem::element::ETHyperFace< dim >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef size_t count_type
typedef double real_type
typedef boost::function< void(const
real_type(&nat_coor3d)[3],
real_type(&nat_coor2d)[dim]) > 
TFunctionCoorFromElement
typedef boost::function< void(const
real_type(&nat_coor2d)[dim],
real_type(&nat_coor3d)[3]) > 
TFunctionCoorToElement
typedef unsigned int uint
typedef unsigned short ushort

Public Member Functions

 ETHyperFace (const ushort &idx, const std::string &ident, ET &type, const TFunctionCoorFromElement &funcFromElement, const TFunctionCoorToElement &funcToElement, const std::vector< real_type > &localCoordinatesNodes)
const std::string & getIdent () const
 returns the local ident withi nthe element
const ushort & getIndex () const
 returns the index in the element
const std::vector< ushort > & getNodes () const
 returns the nodes of this edge (relativ to element)
virtual void init ()
 sets initial data, must be called immediately after construction!

Protected Member Functions

virtual void generateNodesFromElement ()
 returns the specific integration point data

Protected Attributes

ETelement_type
 the element type:
const std::string identInElement
 defines the corresponding local identifier within the element
const ushort indexInElement
 defines the index/slot in the local element
const std::vector< real_type > local_coordinates_of_nodes
TFunctionCoorFromElement localCoordinatesFromElement
 a function that transforms the element coordinates into surface coordinates
TFunctionCoorToElement localCoordinatesToElement
 a function that transforms the surface coordinates into element coordinates
std::vector< ushort > nodes
 defines the local nodes assembling this face (normal pointing outwards). The node indices refer to the given element type
std::vector< ushort > vertices
 defines the local nodes defining the vertices of this face (normal pointing outwards). The node indices refer to the given element type


Detailed Description

template<int dim>
class sfem::element::ETHyperFace< dim >

... the abstract base class for faces/edges of element types

Member Function Documentation

template<int dim>
virtual void sfem::element::ETHyperFace< dim >::generateNodesFromElement (  )  [protected, virtual]

returns the specific integration point data

Parameters:
intpt ... number of intpt

Reimplemented in sfem::element::ETFaceShell.


Member Data Documentation

template<int dim>
const std::vector<real_type> sfem::element::ETHyperFace< dim >::local_coordinates_of_nodes [protected]

defines the local coordinates of the face's nodes with respect to the face's local coordinates [ r1 s1 , r2 s2 , ... , rn sn ]


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

Generated on Wed Nov 17 17:35:54 2010 for 'sfem' Module Programming Interface by  doxygen 1.5.6