In file hcurlfe.hpp:

template<int D> class HCurlFiniteElementD

H(Curl) finite element of dimension D

Documentation

H(Curl) finite element of dimension D

Inheritance:


Public Methods

[more] HCurlFiniteElementD(ELEMENT_TYPE aeltype, int andof, int aorder)
[more]virtual void CalcShape(const IntegrationPoint & ip, FlatMatrixFixWidth<DIM> shape) const = 0
compute shape
[more]virtual void CalcCurlShape(const IntegrationPoint & ip, FlatMatrixFixWidth<DIM_CURL> curlshape) const
compute curl of shape, default: numerical diff
[more]const FlatMatrixFixWidth<DIM> GetShape(const IntegrationPoint & ip, LocalHeap & lh) const
[more]const FlatMatrixFixWidth<DIM_CURL> GetCurlShape(const IntegrationPoint & ip, LocalHeap & lh) const
[more]void CalcIPData(ARRAY<IPData> & ipdata)

Protected Methods

[more]virtual void CalcShape1(const IntegrationPoint & ip, FlatMatrixFixWidth<D> shape) const
[more]virtual void CalcShape2(const IntegrationPoint & ip, FlatMatrixFixWidth<D> shape) const
[more]void ComputeEdgeMoments(int enr, NodalFiniteElement & testfe, FlatMatrix<> moments, int order, int shape = 1) const
[more]void ComputeFaceMoments(int fnr, HDivFiniteElement<2> & testfe, FlatMatrix<> moments, int order, int shape = 1) const
[more]void ComputeVolMoments(HDivFiniteElement<3> & testfe, FlatMatrix<> moments, int order, int shape = 1) const


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 HCurlFiniteElementD(ELEMENT_TYPE aeltype, int andof, int aorder)

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

ovirtual void CalcCurlShape(const IntegrationPoint & ip, FlatMatrixFixWidth<DIM_CURL> curlshape) const
compute curl of shape, default: numerical diff

oconst FlatMatrixFixWidth<DIM> GetShape(const IntegrationPoint & ip, LocalHeap & lh) const

oconst FlatMatrixFixWidth<DIM_CURL> GetCurlShape(const IntegrationPoint & ip, LocalHeap & lh) const

ovoid CalcIPData(ARRAY<IPData> & ipdata)

ovirtual void CalcShape1(const IntegrationPoint & ip, FlatMatrixFixWidth<D> shape) const

ovirtual void CalcShape2(const IntegrationPoint & ip, FlatMatrixFixWidth<D> shape) const

ovoid ComputeEdgeMoments(int enr, NodalFiniteElement & testfe, FlatMatrix<> moments, int order, int shape = 1) const

ovoid ComputeFaceMoments(int fnr, HDivFiniteElement<2> & testfe, FlatMatrix<> moments, int order, int shape = 1) const

ovoid ComputeVolMoments(HDivFiniteElement<3> & testfe, FlatMatrix<> moments, int order, int shape = 1) const


Direct child classes:
HCurlHighOrderFiniteElement
FE_TNedelecPrism3NoGrad
FE_TNedelecPrism3
FE_TNedelecPrism2
FE_NedelecTrig3
FE_NedelecTrig2
FE_NedelecTrig1
FE_NedelecTet3NoGrad
FE_NedelecTet3
FE_NedelecTet2
FE_NedelecTet1
FE_NedelecSegm3
FE_NedelecSegm2
FE_NedelecSegm1
FE_NedelecQuad1
FE_NedelecPyramid3
FE_NedelecPyramid2
FE_NedelecPyramid1b
FE_NedelecPyramid1
FE_NedelecPrism1
FE_NedelecHex1

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.