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]virtual const FlatVector<> GetShapeV(const IntegrationPoint & ip) const
[more]const FlatMatrix<> GetDShape(const IntegrationPoint & ip, LocalHeap & lh) const
returns derivatives in point ip.
[more]virtual const FlatMatrix<> GetDShapeV(const IntegrationPoint & ip) const
returns stored derivaties
[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

Protected Methods

[more]virtual const ARRAY<IPData*> & GetIPData() const = 0
returns integarion point data structure
[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

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

ovirtual const FlatVector<> GetShapeV(const IntegrationPoint & ip) const

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 const FlatMatrix<> GetDShapeV(const IntegrationPoint & ip) const
returns stored derivaties

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

ovirtual const ARRAY<IPData*> & GetIPData() const = 0
returns integarion point data structure

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