NGSolve
4.9
|
H(Curl) finite element of dimension D. More...
#include <hcurlfe.hpp>
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 |
H(Curl) finite element of dimension D.