57 int nNode()
const {
return 10; }
60 int SideNode (
int side,
int node)
const;
72 { ERROR_UNDEF;
return 0; }
74 double IntFF (
int i,
int j)
const;
75 double IntFFF (
int i,
int j,
int k)
const;
78 double IntFDD (
int i,
int j,
int k)
const;
83 { ERROR_UNDEF;
return 0; }
87 int GlobalIntersection (
const NodeList &nlist,
const Point &p1,
89 { ERROR_UNDEF;
return 0; }
91 { ERROR_UNDEF;
return 0; }
107 double ComputeSize (
const NodeList &nlist)
const;
111 double a0, a1, a2, a3, b0, b1, b2, b3, c0, c1, c2, c3, d0, d1, d2, d3;
114 #ifdef TET10IP_STORE_COORDS
115 double n0x, n0y, n0z, n1x, n1y, n1z, n2x, n2y, n2z, n3x, n3y, n3z;
116 double n4x, n4y, n4z, n5x, n5y, n5z, n6x, n6y, n6z, n7x, n7y, n7z;
117 double n8x, n8y, n8z, n9x, n9y, n9z;
unsigned long GetCaps() const
Returns element capability flags.
Definition: tet10_ip.h:56
Templated vector class.
Definition: vector.h:39
virtual RSymMatrix IntFF() const =0
Integrals of all products of two shape functions over the element.
#define ELCAPS_CURVED_BOUNDARY
element can have curved boundaries
Definition: element.h:59
RSymMatrix IntPDD(const RVector &P) const
All integrals of products of a nodal function and two shape function derivatives over the element...
Definition: tet10_ip.h:79
Base class for all 3-D unstructured element types.
Definition: element.h:1257
double BndIntFFSide(int i, int j, int sd)
Surface integral of a product of two shape functions over one of the sides of the element...
Definition: tet10_ip.h:82
virtual RVector DirectionCosine(int side, RDenseMatrix &jacin)=0
Returns the direction cosines of a side normal.
virtual double IntFFF(int i, int j, int k) const =0
Integral of a product of three shape functions over the element.
#define ELID_TET10_IP
10-noded isoparametric tetrahedron
Definition: element.h:41
virtual RDenseMatrix LocalShapeD(const Point &loc) const =0
Returns the values of the shape function derivatives at a local point.
int nSideNode(int) const
Returns the number of vertices associated with a side.
Definition: tet10_ip.h:59
virtual const RVector & LNormal(int side) const =0
Returns a side normal in local coordinates.
virtual RSymMatrix IntPFF(const RVector &P) const =0
Integrals of all products of two shape functions and a nodal function over the element.
virtual void Initialise(const NodeList &nlist)
Element initialisation.
RSymMatrix BndIntPFF(const RVector &P) const
Surface integrals of all products of a nodal function and two shape functions over all boundary sides...
Definition: tet10_ip.h:84
virtual RSymMatrix BndIntPFF(const RVector &P) const =0
Surface integrals of all products of a nodal function and two shape functions over all boundary sides...
BYTE Type() const
Returns an element type identifier.
Definition: tet10_ip.h:54
virtual int nNode() const =0
Returns the number of nodes associated with the element.
Base class for finite element types.
Definition: element.h:84
BYTE VtkType() const
Returns the VTK element type identifier, or 0 if the element doesn't have a VTK representation.
Definition: tet10_ip.h:55
virtual double DetJ(const Point &loc, const NodeList *nlist=0) const
Returns determinant of Jacobian at a given point inside the element in the local frame.
Definition: element.h:407
virtual RSymMatrix IntPDD(const RVector &P) const =0
All integrals of products of a nodal function and two shape function derivatives over the element...
virtual RVector LocalShapeF(const Point &loc) const =0
Returns the values of the shape functions at a local point.
int nSide() const
Returns the number of element sides.
Definition: tet10_ip.h:58
virtual Element * Copy()=0
Create a copy of the element and return a pointer to it.
Dense matrix class.
Definition: crmatrix.h:38
virtual Point Local(const NodeList &nlist, const Point &glob) const =0
Maps a point from global to local element coordinates.
virtual double IntFDD(int i, int j, int k) const =0
Integral of a product of a shape function and two shape function derivatives over the element...
double IntF(int i) const
Integral of a shape function over the element.
Definition: tet10_ip.h:71
virtual Point NodeLocal(int node) const =0
Returns the local coordinates of an element node.
int nNode() const
Returns the number of nodes associated with the element.
Definition: tet10_ip.h:57
virtual int SideNode(int side, int node) const =0
Returns relative node index for a side vertex.
virtual bool LContains(const Point &loc, bool pad=true) const =0
Checks if a local point coordinate is inside the element.
Definition: tet10_ip.h:40