33 unsigned long GetCaps ()
const {
return 0; }
34 int nNode (
void)
const {
return 6; }
35 int nSide (
void)
const {
return 5; }
37 int SideNode (
int side,
int node)
const;
49 { ERROR_UNDEF;
return 0; }
55 double IntFF (
int i,
int j)
const;
58 double IntFFF (
int i,
int j,
int k)
const
67 void IntFFF (
double &iii,
double &iij,
double &ijk)
const
91 double IntFDD (
int i,
int j,
int k)
const
118 { ERROR_UNDEF;
return 0; }
133 int GlobalIntersection (
const NodeList &nlist,
const Point &p1,
145 double ComputeSize (
const NodeList &nlist)
const;
162 int QuadRule (
const double **wght,
const Point **absc)
const;
166 int BndQuadRule (
int,
double**,
Point**,
double*)
171 double UnitLength (
Point& , Matrix& geom,
int side);
175 void ConvLineQuadrature (
Point** absc,
double* labsc,
int nqp,
int side,
Templated vector class.
Definition: vector.h:39
virtual RSymMatrix IntFF() const =0
Integrals of all products of two shape functions over the element.
double IntF(int i) const
Integral of a shape function over the element.
Definition: wdg6.h:48
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: wdg6.h:117
virtual int nSideNode(int side) const =0
Returns the number of vertices associated with a side.
double IntFFF(int i, int j, int k) const
Integral of a product of three shape functions over the element.
Definition: wdg6.h:58
Base class for all 3-D unstructured element types.
Definition: element.h:1257
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.
virtual RDenseMatrix LocalShapeD(const Point &loc) const =0
Returns the values of the shape function derivatives at a local point.
RSymMatrix BndIntPFF(const RVector &P) const
Surface integrals of all products of a nodal function and two shape functions over all boundary sides...
Definition: wdg6.h:120
virtual const RVector & LNormal(int side) const =0
Returns a side normal in local coordinates.
virtual void Initialise(const NodeList &nlist)
Element initialisation.
RSymMatrix IntPDD(const RVector &P) const
All integrals of products of a nodal function and two shape function derivatives over the element...
Definition: wdg6.h:100
double IntFDD(int i, int j, int k) const
Integral of a product of a shape function and two shape function derivatives over the element...
Definition: wdg6.h:91
virtual int nNode() const =0
Returns the number of nodes associated with the element.
Base class for finite element types.
Definition: element.h:84
int nNode(void) const
Returns the number of nodes associated with the element.
Definition: wdg6.h:34
virtual RVector LocalShapeF(const Point &loc) const =0
Returns the values of the shape functions at a local point.
virtual Element * Copy()=0
Create a copy of the element and return a pointer to it.
BYTE Type(void) const
Returns an element type identifier.
Definition: wdg6.h:32
Dense matrix class.
Definition: crmatrix.h:38
unsigned long GetCaps() const
Returns element capability flags.
Definition: wdg6.h:33
virtual Point Local(const NodeList &nlist, const Point &glob) const =0
Maps a point from global to local element coordinates.
double IntPFF(int i, int j, const RVector &P) const
Integral of a product of two shape functions and a nodal function over the element.
Definition: wdg6.h:84
virtual Point NodeLocal(int node) const =0
Returns the local coordinates of an element node.
double BndIntPFF(int i, int j, const RVector &P) const
Surface integrals of a product of a nodal function and two shape functions over all boundary sides of...
Definition: wdg6.h:126
RSymMatrix IntPFF(const RVector &P) const
Integrals of all products of two shape functions and a nodal function over the element.
Definition: wdg6.h:74
virtual int SideNode(int side, int node) const =0
Returns relative node index for a side vertex.
virtual int QuadRule(int order, const double **wght, const Point **absc) const
Returns the weights and abscissae of quadrature rules over the element.
Definition: element.h:521
virtual bool LContains(const Point &loc, bool pad=true) const =0
Checks if a local point coordinate is inside the element.
double IntPDD(int i, int j, const RVector &P) const
Integrals of a product of a nodal function and two shape function derivatives over the element...
Definition: wdg6.h:110
#define ELID_WDG6
6-noded wedge
Definition: element.h:34
int nSide(void) const
Returns the number of element sides.
Definition: wdg6.h:35