|
NGSolve
4.9
|
Scalar finite element. More...
#include <scalarfe.hpp>
Public Member Functions | |
| ScalarFiniteElement () | |
| empty constructor | |
| ScalarFiniteElement (ELEMENT_TYPE aeltype, int andof=0, int aorder=0) | |
| provides type, number of dofs, maximal order of shapes | |
| virtual | ~ScalarFiniteElement () |
| destructor | |
| virtual string | ClassName () const |
| the name | |
| const FlatVector | GetShape (const IntegrationPoint &ip, LocalHeap &lh) const |
| returns shape functions in point ip. | |
| const FlatMatrixFixWidth< D > | GetDShape (const IntegrationPoint &ip, LocalHeap &lh) const |
| returns derivatives in point ip. | |
| virtual void | CalcShape (const IntegrationPoint &ip, FlatVector<> shape) const =0 |
| compute shape | |
| virtual void | CalcDShape (const IntegrationPoint &ip, FlatMatrixFixWidth< D > dshape) const |
| compute dshape, matrix: ndof x spacedim | |
| virtual void | CalcMappedDShape (const MappedIntegrationPoint< D, D > &mip, FlatMatrixFixWidth< D > dshape) const |
| compute dshape, matrix: ndof x spacedim | |
| const FlatMatrix | GetDDShape (const IntegrationPoint &ip, LocalHeap &lh) const |
| returns second derivatives in point ip. | |
| virtual void | CalcDDShape (const IntegrationPoint &ip, FlatMatrix<> ddshape) const |
| compute dshape, matrix: ndof x (spacedim spacedim) | |
| virtual double | Evaluate (const IntegrationPoint &ip, FlatVector<> x) const |
| Evaluates function in integration point ip. | |
| virtual Vec< D > | EvaluateGrad (const IntegrationPoint &ip, FlatVector<> x) const |
| Evaluates gradient in integration point ip. | |
| virtual void | Evaluate (const IntegrationRule &ir, FlatVector<> coefs, FlatVector<> values) const |
| Evaluate function in points of integrationrule ir. | |
| virtual void | EvaluateGrad (const IntegrationRule &ir, FlatVector<> coefs, FlatMatrixFixWidth< D > values) const |
| Evaluate gradient in points of integrationrule ir. | |
| virtual void | EvaluateTrans (const IntegrationRule &ir, FlatVector<> values, FlatVector<> coefs) const |
| Evaluate function in points of integrationrule ir, transpose operation. | |
| virtual void | EvaluateGradTrans (const IntegrationRule &ir, FlatMatrixFixWidth< D > values, FlatVector<> coefs) const |
| Evaluate gradient in points of integrationrule ir, transpose operation. | |
| virtual void | EvaluateShapeGrid (const IntegrationRuleTP< D > &ir, const FlatVector< double > coefs, FlatVector< double > gridvalues, LocalHeap &lh) const |
| old style | |
| virtual void | EvaluateShapeGridTrans (const IntegrationRuleTP< D > &ir, const FlatVector< double > gridvalues, FlatVector< double > coefs, LocalHeap &lh) const |
| old style | |
| virtual void | EvaluateDShapeGrid (const IntegrationRuleTP< D > &ir, const FlatVector< double > coefs, FlatMatrixFixWidth< D > gridvalues, LocalHeap &lh) const |
| old style | |
| virtual void | EvaluateDShapeGridTrans (const IntegrationRuleTP< D > &ir, const FlatMatrixFixWidth< D > gridvalues, FlatVector< double > coefs, LocalHeap &lh) const |
| old style | |
Scalar finite element.
Provides shape functions and derivaties.
| virtual double ngfem::ScalarFiniteElement< D >::Evaluate | ( | const IntegrationPoint & | ip, |
| FlatVector<> | x | ||
| ) | const [virtual] |
Evaluates function in integration point ip.
Vector x provides coefficient vector.
| virtual void ngfem::ScalarFiniteElement< D >::Evaluate | ( | const IntegrationRule & | ir, |
| FlatVector<> | coefs, | ||
| FlatVector<> | values | ||
| ) | const [virtual] |
Evaluate function in points of integrationrule ir.
Vector x provides coefficient vector.
| virtual Vec<D> ngfem::ScalarFiniteElement< D >::EvaluateGrad | ( | const IntegrationPoint & | ip, |
| FlatVector<> | x | ||
| ) | const [virtual] |
Evaluates gradient in integration point ip.
Vector x provides coefficient vector.
| virtual void ngfem::ScalarFiniteElement< D >::EvaluateGrad | ( | const IntegrationRule & | ir, |
| FlatVector<> | coefs, | ||
| FlatMatrixFixWidth< D > | values | ||
| ) | const [virtual] |
Evaluate gradient in points of integrationrule ir.
Vector x provides coefficient vector.
| virtual void ngfem::ScalarFiniteElement< D >::EvaluateGradTrans | ( | const IntegrationRule & | ir, |
| FlatMatrixFixWidth< D > | values, | ||
| FlatVector<> | coefs | ||
| ) | const [virtual] |
Evaluate gradient in points of integrationrule ir, transpose operation.
Vector x provides coefficient vector.
| virtual void ngfem::ScalarFiniteElement< D >::EvaluateTrans | ( | const IntegrationRule & | ir, |
| FlatVector<> | values, | ||
| FlatVector<> | coefs | ||
| ) | const [virtual] |
Evaluate function in points of integrationrule ir, transpose operation.
Vector x provides coefficient vector.
| const FlatMatrix ngfem::ScalarFiniteElement< D >::GetDDShape | ( | const IntegrationPoint & | ip, |
| LocalHeap & | lh | ||
| ) | const [inline] |
returns second derivatives in point ip.
returns stored values for valid ip.IPNr(), else computes values
| const FlatMatrixFixWidth<D> ngfem::ScalarFiniteElement< D >::GetDShape | ( | const IntegrationPoint & | ip, |
| LocalHeap & | lh | ||
| ) | const [inline] |
returns derivatives in point ip.
returns stored values for valid ip.IPNr(), else computes values
| const FlatVector ngfem::ScalarFiniteElement< D >::GetShape | ( | const IntegrationPoint & | ip, |
| LocalHeap & | lh | ||
| ) | const [inline] |
returns shape functions in point ip.
returns stored values for valid ip.IPNr(), else computes values
1.7.6.1