#include <Tria3Basis.h>
Inheritance diagram for basso::Tria3Basis:
Public Member Functions | |
Tria3Basis () | |
virtual | ~Tria3Basis () |
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 |
Class to represent a connonical three node triangular parent element
Parent coordinate space and geometric nomenclature for Tria3Basis
Definition at line 29 of file Tria3Basis.h.
virtual BasisType basso::Tria3Basis::Type | ( | ) | const [inline, virtual] |
Returns the basis type
Implements basso::Basis.
Definition at line 40 of file Tria3Basis.h.
References basso::kTRIA3.
virtual BasisShape basso::Tria3Basis::Shape | ( | ) | const [inline, virtual] |
Returns the element shape
Implements basso::Basis.
Definition at line 41 of file Tria3Basis.h.
References basso::kTRIANGLE.
virtual int basso::Tria3Basis::NumNodes | ( | ) | const [inline, virtual] |
Returns the number of nodes in the element
Implements basso::Basis.
Definition at line 42 of file Tria3Basis.h.
Referenced by ParentCoord().
virtual int basso::Tria3Basis::NumEdges | ( | ) | const [inline, virtual] |
Returns the number of edges in the element
Implements basso::Basis.
Definition at line 43 of file Tria3Basis.h.
Referenced by EdgeBasisType(), NumNodesOnEdges(), and NumNodesOnFaces().
virtual int basso::Tria3Basis::NumFaces | ( | ) | const [inline, virtual] |
Returns the number of faces in the element
Implements basso::Basis.
Definition at line 44 of file Tria3Basis.h.
Referenced by FaceBasisType().
virtual int basso::Tria3Basis::Dimension | ( | ) | const [inline, virtual] |
Returns the dimension of the parent element space
Implements basso::Basis.
Definition at line 45 of file Tria3Basis.h.
virtual int basso::Tria3Basis::Order | ( | ) | const [inline, virtual] |
Returns the polynomial order of the basis
Implements basso::Basis.
Definition at line 46 of file Tria3Basis.h.
void basso::Tria3Basis::ParentCoord | ( | Array< Point > & | pts | ) | const [virtual] |
Returns the parent element coordinates
Implements basso::Basis.
Definition at line 68 of file Tria3Basis.h.
References NumNodes().
virtual Point basso::Tria3Basis::Centroid | ( | ) | const [inline, virtual] |
Returns the point in parent element coordinates of the element centroid
Implements basso::Basis.
Definition at line 49 of file Tria3Basis.h.
void basso::Tria3Basis::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 79 of file Tria3Basis.h.
References NumEdges().
void basso::Tria3Basis::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 87 of file Tria3Basis.h.
References NumEdges().
void basso::Tria3Basis::NodesOnFace | ( | int | f, | |
iArray & | face_nodeids | |||
) | const [virtual] |
Returns the local node numbers of the nodes on face f
f | The face id |
Implements basso::Basis.
Definition at line 97 of file Tria3Basis.h.
void basso::Tria3Basis::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 105 of file Tria3Basis.h.
void basso::Tria3Basis::FaceBasisType | ( | Array< BasisType > & | face_basis | ) | const [virtual] |
return geometry of each face in canonical order
Implements basso::Basis.
Definition at line 133 of file Tria3Basis.h.
References NumFaces().
void basso::Tria3Basis::EdgeBasisType | ( | Array< BasisType > & | edge_basis | ) | const [virtual] |
return geometry of each edge in canonical order
Implements basso::Basis.
Definition at line 141 of file Tria3Basis.h.
References basso::kLINE2, and NumEdges().
void basso::Tria3Basis::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 151 of file Tria3Basis.h.
References basso::quadrature_tria().