#include <etface.hpp>
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 | |
ET * | element_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 |
virtual void sfem::element::ETHyperFace< dim >::generateNodesFromElement | ( | ) | [protected, virtual] |
returns the specific integration point data
intpt | ... number of intpt |
Reimplemented in sfem::element::ETFaceShell.
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 ]