|
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.
1.7.6.1