NGSolve  4.9
Public Member Functions
ngfem::ScalarFiniteElement< D > Class Template Reference

Scalar finite element. More...

#include <scalarfe.hpp>

Inheritance diagram for ngfem::ScalarFiniteElement< D >:
ngfem::FiniteElement ngfem::L2HighOrderFiniteElement< ET_trait< ET >::DIM > ngfem::FacetFEFacet< D > ngfem::L2HighOrderFiniteElement< D > ngfem::T_L2HighOrderFiniteElement< ET > ngfem::L2HighOrderFE< ET_HEX > ngfem::L2HighOrderFE< ET_PRISM > ngfem::L2HighOrderFE< ET_PYRAMID > ngfem::L2HighOrderFE< ET_QUAD > ngfem::L2HighOrderFE< ET_SEGM > ngfem::L2HighOrderFE< ET_TET > ngfem::L2HighOrderFE< ET_TRIG > ngfem::L2HighOrderFE< ET, SHAPES >

List of all members.

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

Detailed Description

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

Scalar finite element.

Provides shape functions and derivaties.


Member Function Documentation

template<int D>
virtual double ngfem::ScalarFiniteElement< D >::Evaluate ( const IntegrationPoint ip,
FlatVector<>  x 
) const [virtual]

Evaluates function in integration point ip.

Vector x provides coefficient vector.

template<int D>
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.

template<int D>
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.

template<int D>
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.

template<int D>
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.

template<int D>
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.

template<int D>
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

template<int D>
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

template<int D>
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


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