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.
-
const FlatMatrix<> GetDShape(const IntegrationPoint & ip, LocalHeap & lh) const
- returns derivatives in point ip.
-
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
-
const FlatMatrix<> GetDDShape(const IntegrationPoint & ip, LocalHeap & lh) const
- returns second derivatives in point ip.
-
virtual void CalcDDShape(const IntegrationPoint & ip, FlatMatrix<> ddshape) const
- compute dshape, matrix: ndof x (spacedim spacedim)
Protected Methods
-
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
-
virtual void GetInternalDofs(ARRAY<int> & idofs) const
Protected Fields
-
int dimspace
-
ELEMENT_TYPE eltype
-
int ndof
-
int order
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
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 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
const FlatMatrix<> GetDDShape(const IntegrationPoint & ip, LocalHeap & lh) const
-
returns second derivatives in point ip.
returns stored values for valid ip.IPNr(), else computes values
virtual void CalcDDShape(const IntegrationPoint & ip, FlatMatrix<> ddshape) const
- compute dshape, matrix: ndof x (spacedim spacedim)
void CalcIPData(ELEMENT_TYPE et, ARRAY<IPData> & ipdata)
- Direct child classes:
- T_NodalFiniteElement
L2HighOrderFiniteElement
H1HighOrderFiniteElement
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++.