NGSolve  4.9
Public Types | Public Member Functions | Protected Member Functions
ngfem::HCurlFiniteElement< D > Class Template Reference

H(Curl) finite element of dimension D. More...

#include <hcurlfe.hpp>

Inheritance diagram for ngfem::HCurlFiniteElement< D >:
ngfem::FiniteElement ngfem::HCurlHighOrderFiniteElement< 1 > ngfem::HCurlHighOrderFiniteElement< ET_trait< ET >::DIM > ngfem::HCurlHighOrderFiniteElement< D > ngfem::VectorFacetFacetFiniteElement< D > ngfem::VectorFacetVolumeFiniteElement< D > ngfem::VectorFacetFacetFiniteElement< 1 > ngfem::VectorFacetFacetFiniteElement< 2 > ngfem::VectorFacetVolumeFiniteElement< 2 > ngfem::VectorFacetVolumeFiniteElement< 3 >

List of all members.

Public Types

enum  { DIM = D }
enum  { DIM_CURL = DIM_CURL_TRAIT<D>::DIM }

Public Member Functions

 HCurlFiniteElement (ELEMENT_TYPE aeltype, int andof, int aorder)
virtual string ClassName () const
 the name of the element family
virtual void CalcShape (const IntegrationPoint &ip, FlatMatrixFixWidth< DIM > shape) const =0
 compute shape
virtual void CalcCurlShape (const IntegrationPoint &ip, FlatMatrixFixWidth< DIM_CURL > curlshape) const
 compute curl of shape, default: numerical diff
virtual void CalcMappedShape (const MappedIntegrationPoint< DIM, DIM > &mip, FlatMatrixFixWidth< DIM > shape) const
 compute shape
virtual void CalcMappedCurlShape (const MappedIntegrationPoint< DIM, DIM > &mip, FlatMatrixFixWidth< DIM_CURL > curlshape) const
 compute curl of shape
const FlatMatrixFixWidth< DIM > GetShape (const IntegrationPoint &ip, LocalHeap &lh) const
const FlatMatrixFixWidth
< DIM_CURL > 
GetCurlShape (const IntegrationPoint &ip, LocalHeap &lh) const
template<typename TVX >
Vec< DIM_CURL, typename
TVX::TSCAL > 
EvaluateCurlShape (const IntegrationPoint &ip, const TVX &x, LocalHeap &lh) const
virtual Vec< DIM_CURL > EvaluateCurlShape (const IntegrationPoint &ip, FlatVector< double > x, LocalHeap &lh) const

Protected Member Functions

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

Detailed Description

template<int D>
class ngfem::HCurlFiniteElement< D >

H(Curl) finite element of dimension D.


The documentation for this class was generated from the following file: