In file finiteelement.hpp:

class NodalFiniteElement

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

[more] NodalFiniteElement(int adimspace = 0, ELEMENT_TYPE aeltype = ET_TRIG, int andof = 0, int aorder = 0)
[more]virtual ~NodalFiniteElement()
[more]virtual const IntegrationRule& NodalIntegrationRule() const
[more]const FlatVector<> GetShape(const IntegrationPoint & ip, LocalHeap & lh) const
returns shape functions in point ip.
[more]const FlatMatrix<> GetDShape(const IntegrationPoint & ip, LocalHeap & lh) const
returns derivatives in point ip.
[more]virtual void CalcShape(const IntegrationPoint & ip, FlatVector<> shape) const = 0
compute shape
[more]virtual void CalcDShape(const IntegrationPoint & ip, FlatMatrix<> dshape) const
compute dshape, matrix: ndof x spacedim
[more]const FlatMatrix<> GetDDShape(const IntegrationPoint & ip, LocalHeap & lh) const
returns second derivatives in point ip.
[more]virtual void CalcDDShape(const IntegrationPoint & ip, FlatMatrix<> ddshape) const
compute dshape, matrix: ndof x (spacedim spacedim)

Protected Methods

[more]void CalcIPData(ELEMENT_TYPE et, ARRAY<IPData> & ipdata)

Protected Members

class IPData
stored information in integration points


Inherited from FiniteElement:

Public Methods

oint SpatialDim() const
oint GetNDof() const
oint Order() const
oELEMENT_TYPE ElementType() const
ovirtual void GetInternalDofs(ARRAY<int> & idofs) const

Protected Fields

oint dimspace
oELEMENT_TYPE eltype
oint ndof
oint order

o NodalFiniteElement(int adimspace = 0, ELEMENT_TYPE aeltype = ET_TRIG, int andof = 0, int aorder = 0)

ovirtual ~NodalFiniteElement()

ovirtual const IntegrationRule& NodalIntegrationRule() const

oconst FlatVector<> GetShape(const IntegrationPoint & ip, LocalHeap & lh) const
returns shape functions in point ip. returns stored values for valid ip.IPNr(), else computes values

oconst FlatMatrix<> GetDShape(const IntegrationPoint & ip, LocalHeap & lh) const
returns derivatives in point ip. returns stored values for valid ip.IPNr(), else computes values

ovirtual void CalcShape(const IntegrationPoint & ip, FlatVector<> shape) const = 0
compute shape

ovirtual void CalcDShape(const IntegrationPoint & ip, FlatMatrix<> dshape) const
compute dshape, matrix: ndof x spacedim

oconst FlatMatrix<> GetDDShape(const IntegrationPoint & ip, LocalHeap & lh) const
returns second derivatives in point ip. returns stored values for valid ip.IPNr(), else computes values

ovirtual void CalcDDShape(const IntegrationPoint & ip, FlatMatrix<> ddshape) const
compute dshape, matrix: ndof x (spacedim spacedim)

ovoid 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++.