In file finiteelement.hpp: Nodal finite element.
Documentation
Nodal finite element.
Provides shape functions and derivaties.
Values of shape functions and derivatives in integration points
are stored as static data (IPData).
Inheritance:
Public Methods
-
NodalFiniteElement(int adimspace = 0, ELEMENT_TYPE aeltype = ET_TRIG, int andof = 0, int aorder = 0)
-
virtual ~NodalFiniteElement()
-
virtual const IntegrationRule& NodalIntegrationRule() const
-
const FlatVector<> GetShape(const IntegrationPoint & ip, LocalHeap & lh) const
- returns shape functions in point ip.
-
virtual const FlatVector<> GetShapeV(const IntegrationPoint & ip) const
-
const FlatMatrix<> GetDShape(const IntegrationPoint & ip, LocalHeap & lh) const
- returns derivatives in point ip.
-
virtual const FlatMatrix<> GetDShapeV(const IntegrationPoint & ip) const
- returns stored derivaties
-
virtual void CalcShape(const IntegrationPoint & ip, FlatVector<> shape) const = 0
- compute shape
-
virtual void CalcDShape(const IntegrationPoint & ip, FlatMatrix<> dshape) const
- compute dshape, matrix: ndof x spacedim
Protected Methods
-
virtual const ARRAY<IPData*> & GetIPData() const = 0
- returns integarion point data structure
-
void CalcIPData(ELEMENT_TYPE et, ARRAY<IPData*> & ipdata)
Protected Members
-
class IPData
- stored information in integration points
Public Methods
-
int SpatialDim() const
-
int GetNDof() const
-
int Order() const
-
ELEMENT_TYPE ElementType() const
NodalFiniteElement(int adimspace = 0, ELEMENT_TYPE aeltype = ET_TRIG, int andof = 0, int aorder = 0)
virtual ~NodalFiniteElement()
virtual const IntegrationRule& NodalIntegrationRule() const
const FlatVector<> GetShape(const IntegrationPoint & ip, LocalHeap & lh) const
-
returns shape functions in point ip.
returns stored values for valid ip.IPNr(), else computes values
virtual const FlatVector<> GetShapeV(const IntegrationPoint & ip) const
const FlatMatrix<> GetDShape(const IntegrationPoint & ip, LocalHeap & lh) const
-
returns derivatives in point ip.
returns stored values for valid ip.IPNr(), else computes values
virtual const FlatMatrix<> GetDShapeV(const IntegrationPoint & ip) const
- returns stored derivaties
virtual void CalcShape(const IntegrationPoint & ip, FlatVector<> shape) const = 0
- compute shape
virtual void CalcDShape(const IntegrationPoint & ip, FlatMatrix<> dshape) const
- compute dshape, matrix: ndof x spacedim
virtual const ARRAY<IPData*> & GetIPData() const = 0
- returns integarion point data structure
void CalcIPData(ELEMENT_TYPE et, ARRAY<IPData*> & ipdata)
- Direct child classes:
- T_NodalFiniteElement
FE_TrigP
FE_Trig3Pot
FE_Trig2HB
FE_Trig0
FE_TetP
FE_Tet3Pot
FE_Tet2HB
FE_SegmP
FE_Segm3Pot
FE_QuadP
FE_Quad2aniso
FE_Quad1
FE_Quad0
FE_Pyramid2
FE_Pyramid1
FE_Pyramid0
FE_PrismP
FE_Prism3aniso
FE_Prism2aniso
FE_Prism2HBaniso
FE_Prism2
FE_Prism1
FE_Prism0
FE_NcTrig1
FE_NcTet1
FE_HexP
FE_Hex1
FE_Hex0
FE_Augmented_TrigP
FE_Augmented_TetP
FE_Augmented_SegmP
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.