dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature > Class Template Reference

specialization of local L2 projection for orthonormal DG spaces More...

#include <dune/fem/space/discontinuousgalerkin/interpolation.hh>

Inheritance diagram for Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >:
Inheritance graph

Public Types

typedef BaseType::BasisFunctionSetType BasisFunctionSetType
 basis function set type
 
typedef BasisFunctionSetType::EntityType EntityType
 

Public Member Functions

Construction
 LocalOrthonormalL2Projection (const BasisFunctionSetType &basisFunctionSet)
 
 LocalOrthonormalL2Projection (BasisFunctionSetType &&basisFunctionSet)
 
Copying and assignment
 LocalOrthonormalL2Projection (const ThisType &)=default
 
 LocalOrthonormalL2Projection (ThisType &&other)=default
 
ThisTypeoperator= (const ThisType &)=default
 
ThisTypeoperator= (ThisType &&other)=default
 
Public member methods
const BasisFunctionSetbasisFunctionSet () const
 return basis function set
 
template<class LocalFunction , class LocalDofVector >
void apply (const LocalFunction &localFunction, LocalDofVector &localDofVector) const
 please doc me
 
Public member methods
void operator() (const LocalFunction &localFunction, LocalDofVector &localDofVector) const
 please doc me
 

Protected Member Functions

template<class QuadImpl , class LocalFunction , class LocalDofVector >
void computeL2Projection (const EntityType &entity, const QuadImpl &quadrature, const LocalFunction &localFunction, LocalDofVector &localDofVector) const
 
const LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature > & impl () const
 

Protected Attributes

BasisFunctionSetType basisFunctionSet_
 
std::vector< RangeType > values_
 

Detailed Description

template<class GridPart, class BasisFunctionSet, class Quadrature>
class Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >

specialization of local L2 projection for orthonormal DG spaces

Member Typedef Documentation

◆ BasisFunctionSetType

template<class GridPart , class BasisFunctionSet , class Quadrature >
typedef BaseType::BasisFunctionSetType Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::BasisFunctionSetType

basis function set type

◆ EntityType

template<class GridPart , class BasisFunctionSet , class Quadrature >
typedef BasisFunctionSetType::EntityType Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::EntityType

Constructor & Destructor Documentation

◆ LocalOrthonormalL2Projection() [1/4]

template<class GridPart , class BasisFunctionSet , class Quadrature >
Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::LocalOrthonormalL2Projection ( const BasisFunctionSetType basisFunctionSet)
inlineexplicit

◆ LocalOrthonormalL2Projection() [2/4]

template<class GridPart , class BasisFunctionSet , class Quadrature >
Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::LocalOrthonormalL2Projection ( BasisFunctionSetType &&  basisFunctionSet)
inlineexplicit

◆ LocalOrthonormalL2Projection() [3/4]

template<class GridPart , class BasisFunctionSet , class Quadrature >
Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::LocalOrthonormalL2Projection ( const ThisType )
default

◆ LocalOrthonormalL2Projection() [4/4]

template<class GridPart , class BasisFunctionSet , class Quadrature >
Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::LocalOrthonormalL2Projection ( ThisType &&  other)
default

Member Function Documentation

◆ apply()

template<class GridPart , class BasisFunctionSet , class Quadrature >
template<class LocalFunction , class LocalDofVector >
void Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::apply ( const LocalFunction localFunction,
LocalDofVector &  localDofVector 
) const
inline

please doc me

Template Parameters
LocalFunctionlocal function type
LocalDofVectorlocal dof vector type
Parameters
[in]localFunctionlocal function
[out]localDofVectordof vector

◆ basisFunctionSet()

template<class GridPart , class BasisFunctionSet , class Quadrature >
const BasisFunctionSet & Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::basisFunctionSet ( ) const
inline

return basis function set

◆ computeL2Projection()

template<class GridPart , class BasisFunctionSet , class Quadrature >
template<class QuadImpl , class LocalFunction , class LocalDofVector >
void Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::computeL2Projection ( const EntityType entity,
const QuadImpl &  quadrature,
const LocalFunction localFunction,
LocalDofVector &  localDofVector 
) const
inlineprotected

◆ impl()

◆ operator()()

void Dune::Fem::LocalL2Projection< BasisFunctionSet, LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature > >::operator() ( const LocalFunction localFunction,
LocalDofVector &  localDofVector 
) const
inlineinherited

please doc me

Template Parameters
LocalFunctionlocal function type
LocalDofVectorlocal dof vector type
Parameters
[in]localFunctionlocal function
[out]localDofVectordof vector

◆ operator=() [1/2]

template<class GridPart , class BasisFunctionSet , class Quadrature >
ThisType & Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::operator= ( const ThisType )
default

◆ operator=() [2/2]

template<class GridPart , class BasisFunctionSet , class Quadrature >
ThisType & Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::operator= ( ThisType &&  other)
default

Member Data Documentation

◆ basisFunctionSet_

template<class GridPart , class BasisFunctionSet , class Quadrature >
BasisFunctionSetType Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::basisFunctionSet_
protected

◆ values_

template<class GridPart , class BasisFunctionSet , class Quadrature >
std::vector< RangeType > Dune::Fem::LocalOrthonormalL2Projection< GridPart, BasisFunctionSet, Quadrature >::values_
mutableprotected

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