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