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

Finite Elements for H(div) Raviart-Thomas, BDM, BDFM. More...

#include <hdivfe.hpp>

Inheritance diagram for ngfem::HDivFiniteElement< D >:
ngfem::FiniteElement

List of all members.

Public Types

enum  { DIM = D }

Public Member Functions

 HDivFiniteElement (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 CalcDivShape (const IntegrationPoint &ip, FlatVector<> divshape) const
 compute div of shape
virtual void CalcMappedShape (const MappedIntegrationPoint< DIM, DIM > &sip, FlatMatrixFixWidth< DIM > shape) const
 compute shape
virtual void CalcMappedDivShape (const MappedIntegrationPoint< DIM, DIM > &sip, FlatVector<> divshape) const
 compute div of shape
const FlatMatrixFixWidth< DIM > GetShape (const IntegrationPoint &ip, LocalHeap &lh) const
const FlatVector GetDivShape (const IntegrationPoint &ip, LocalHeap &lh) const
virtual void Evaluate (const IntegrationRule &ir, FlatVector< double > coefs, FlatMatrixFixWidth< D > vals) const

Protected Member Functions

virtual void CalcShape1 (const IntegrationPoint &ip, FlatMatrixFixWidth< DIM > shape) const
 compute basis, will be orthogonalized
virtual void CalcShape2 (const IntegrationPoint &ip, FlatMatrixFixWidth< DIM > shape) const
void ComputeFaceMoments (int fnr, ScalarFiniteElement< DIM-1 > &testfe, FlatMatrix<> &moments, int order, int shape=1) const

Detailed Description

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

Finite Elements for H(div) Raviart-Thomas, BDM, BDFM.


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