basso::Tetra4Basis Class Reference

Four node tetrahedral basis. More...

#include <Tetra4Basis.h>

Inheritance diagram for basso::Tetra4Basis:

basso::Basis List of all members.

Public Member Functions

 Tetra4Basis ()
virtual ~Tetra4Basis ()
virtual BasisType Type () const
virtual BasisShape Shape () const
virtual int NumNodes () const
virtual int NumEdges () const
virtual int NumFaces () const
virtual int Dimension () const
virtual int Order () const
virtual void ParentCoord (Array< Point > &xi) const
virtual Point Centroid () const
virtual void NumNodesOnFaces (iArray &nn_face) const
virtual void NumNodesOnEdges (iArray &nn_edge) const
virtual void NodesOnFace (int f, iArray &face_nodeids) const
virtual void NodesOnEdge (int e, iArray &edge_nodeids) const
virtual void FaceBasisType (Array< BasisType > &face_basis) const
virtual void EdgeBasisType (Array< BasisType > &edge_basis) const
virtual void Quadrature (int order, QuadratureRule &qrule) const
virtual void Na (const Point &p, nArray &shapefunct) const
virtual void DNa (const Point &p, nMatrix &grad_shape) const
virtual void Na (nArray &shapefunct) const
virtual void DNa (nMatrix &grad_shape) const

Detailed Description

Four node tetrahedral basis.

Class to represent a connonical four node tetrahedral parent element

Parent coordinate space and geometric nomenclature for Tetra4Basis

tetra4.pdf

Definition at line 31 of file Tetra4Basis.h.


Member Function Documentation

virtual BasisType basso::Tetra4Basis::Type (  )  const [inline, virtual]

Returns the basis type

Implements basso::Basis.

Definition at line 42 of file Tetra4Basis.h.

References basso::kTETRA4.

virtual BasisShape basso::Tetra4Basis::Shape (  )  const [inline, virtual]

Returns the element shape

Implements basso::Basis.

Definition at line 43 of file Tetra4Basis.h.

References basso::kTETRAHEDRA.

virtual int basso::Tetra4Basis::NumNodes (  )  const [inline, virtual]

Returns the number of nodes in the element

Implements basso::Basis.

Definition at line 44 of file Tetra4Basis.h.

Referenced by ParentCoord().

virtual int basso::Tetra4Basis::NumEdges (  )  const [inline, virtual]

Returns the number of edges in the element

Implements basso::Basis.

Definition at line 45 of file Tetra4Basis.h.

Referenced by EdgeBasisType(), FaceBasisType(), NumNodesOnEdges(), and NumNodesOnFaces().

virtual int basso::Tetra4Basis::NumFaces (  )  const [inline, virtual]

Returns the number of faces in the element

Implements basso::Basis.

Definition at line 46 of file Tetra4Basis.h.

Referenced by FaceBasisType(), and NumNodesOnFaces().

virtual int basso::Tetra4Basis::Dimension (  )  const [inline, virtual]

Returns the dimension of the parent element space

Implements basso::Basis.

Definition at line 47 of file Tetra4Basis.h.

virtual int basso::Tetra4Basis::Order (  )  const [inline, virtual]

Returns the polynomial order of the basis

Implements basso::Basis.

Definition at line 48 of file Tetra4Basis.h.

void basso::Tetra4Basis::ParentCoord ( Array< Point > &  pts  )  const [virtual]

Returns the parent element coordinates

Implements basso::Basis.

Definition at line 70 of file Tetra4Basis.h.

References NumNodes().

virtual Point basso::Tetra4Basis::Centroid (  )  const [inline, virtual]

Returns the point in parent element coordinates of the element centroid

Implements basso::Basis.

Definition at line 51 of file Tetra4Basis.h.

Referenced by DNa(), and Na().

void basso::Tetra4Basis::NumNodesOnFaces ( iArray &  nn_face  )  const [virtual]

Returns the number of nodes on the element faces given in canonical order

Implements basso::Basis.

Definition at line 82 of file Tetra4Basis.h.

References NumEdges(), and NumFaces().

void basso::Tetra4Basis::NumNodesOnEdges ( iArray &  nn_edege  )  const [virtual]

Returns the number of nodes on the element edges given in canonical order

Implements basso::Basis.

Definition at line 92 of file Tetra4Basis.h.

References NumEdges().

void basso::Tetra4Basis::NodesOnFace ( int  f,
iArray &  face_nodeids 
) const [virtual]

Returns the local node numbers of the nodes on face f

Parameters:
f The face id

Implements basso::Basis.

Definition at line 102 of file Tetra4Basis.h.

void basso::Tetra4Basis::NodesOnEdge ( int  e,
iArray &  edge_nodeids 
) const [virtual]

Returns the local node ids of the nodes on the edge e given in cononical order

Implements basso::Basis.

Definition at line 133 of file Tetra4Basis.h.

void basso::Tetra4Basis::FaceBasisType ( Array< BasisType > &  face_basis  )  const [virtual]

return geometry of each face in canonical order

Implements basso::Basis.

Definition at line 173 of file Tetra4Basis.h.

References basso::kTRIA3, NumEdges(), and NumFaces().

void basso::Tetra4Basis::EdgeBasisType ( Array< BasisType > &  edge_basis  )  const [virtual]

return geometry of each edge in canonical order

Implements basso::Basis.

Definition at line 183 of file Tetra4Basis.h.

References basso::kLINE2, and NumEdges().

void basso::Tetra4Basis::Quadrature ( int  p,
QuadratureRule &  quad 
) const [virtual]

Compute the quadrature rule to integrate on the Basis ooa polynomial function of order p

Implements basso::Basis.

Definition at line 193 of file Tetra4Basis.h.

References basso::quadrature_tetra().


The documentation for this class was generated from the following file:
Generated on Sat Jan 19 09:03:59 2008 for Basso by  doxygen 1.5.2