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

#include <dune/fem/space/raviartthomas/localinterpolation.hh>

Public Types

using GridPartType = GridPart
 
using LocalFiniteElementType = LocalFiniteElement
 
using EntityType = typename GridPartType::template Codim< 0 >::EntityType
 

Public Member Functions

 RaviartThomasLocalInterpolation (const EntityType &entity)
 
 RaviartThomasLocalInterpolation (const EntityType &entity, unsigned int orientations, int order=-1)
 
template<class LocalFunction , class LocalDofVector >
void interior (const LocalFunction &lf, LocalDofVector &dofs) const
 
template<class LocalFunction , class LocalDofVector >
void trace (int facet, const LocalFunction &lf, LocalDofVector &dofs) const
 
template<class LocalFunction , class LocalDofVector >
void interiorTrace (int facet, const LocalFunction &lf, LocalDofVector &dofs) const
 
template<class LocalFunction , class LocalDofVector >
void operator() (const LocalFunction &lf, LocalDofVector &dofs) const
 
bool hasInterior () const
 

Protected Types

using LocalInterpolationBasisType = Impl::RaviartThomasLocalInterpolationBasis< LocalFiniteElementType >
 
using Geometry = typename EntityType::Geometry
 
using ReferenceElementType = ReferenceElement< Geometry >
 
using TransformationType = PiolaTransformation< Geometry, dimRange >
 
using InverseTransformationType = typename TransformationType::InverseTransformationType
 
using RangeType = typename LocalInterpolationBasisType::RangeType
 
using RangeFieldType = typename LocalInterpolationBasisType::RangeFieldType
 
using VolumeQuadratures = QuadratureRules< typename Geometry::ctype, ReferenceElementType::dimension >
 
using FaceQuadratures = QuadratureRules< RangeFieldType, ReferenceElementType::dimension-1 >
 

Protected Member Functions

auto geometry () const -> const Geometry &
 
auto referenceElement () const -> const ReferenceElementType &
 
auto localBasis () const -> const LocalInterpolationBasisType &
 
template<class Point >
auto transformation (const Point &p) const
 
template<class Point >
auto inverseTransformation (const Point &p) const
 
auto getQuadrature (int order) const
 
auto getQuadrature (int facet, int order) const
 

Member Typedef Documentation

◆ EntityType

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::EntityType = typename GridPartType::template Codim< 0 >::EntityType

◆ FaceQuadratures

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::FaceQuadratures = QuadratureRules< RangeFieldType, ReferenceElementType::dimension-1 >
protected

◆ Geometry

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::Geometry = typename EntityType::Geometry
protected

◆ GridPartType

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::GridPartType = GridPart

◆ InverseTransformationType

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::InverseTransformationType = typename TransformationType::InverseTransformationType
protected

◆ LocalFiniteElementType

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::LocalFiniteElementType = LocalFiniteElement

◆ LocalInterpolationBasisType

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::LocalInterpolationBasisType = Impl::RaviartThomasLocalInterpolationBasis< LocalFiniteElementType >
protected

◆ RangeFieldType

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::RangeFieldType = typename LocalInterpolationBasisType::RangeFieldType
protected

◆ RangeType

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::RangeType = typename LocalInterpolationBasisType::RangeType
protected

◆ ReferenceElementType

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::ReferenceElementType = ReferenceElement< Geometry >
protected

◆ TransformationType

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::TransformationType = PiolaTransformation< Geometry, dimRange >
protected

◆ VolumeQuadratures

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
using Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::VolumeQuadratures = QuadratureRules< typename Geometry::ctype, ReferenceElementType::dimension >
protected

Constructor & Destructor Documentation

◆ RaviartThomasLocalInterpolation() [1/2]

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::RaviartThomasLocalInterpolation ( const EntityType entity)
inlineexplicit

◆ RaviartThomasLocalInterpolation() [2/2]

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::RaviartThomasLocalInterpolation ( const EntityType entity,
unsigned int  orientations,
int  order = -1 
)
inline

Member Function Documentation

◆ geometry()

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
auto Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::geometry ( ) const -> const Geometry&
inlineprotected

◆ getQuadrature() [1/2]

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
auto Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::getQuadrature ( int  facet,
int  order 
) const
inlineprotected

◆ getQuadrature() [2/2]

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
auto Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::getQuadrature ( int  order) const
inlineprotected

◆ hasInterior()

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
bool Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::hasInterior ( ) const
inline

◆ interior()

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
template<class LocalFunction , class LocalDofVector >
void Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::interior ( const LocalFunction lf,
LocalDofVector &  dofs 
) const
inline

◆ interiorTrace()

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
template<class LocalFunction , class LocalDofVector >
void Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::interiorTrace ( int  facet,
const LocalFunction lf,
LocalDofVector &  dofs 
) const
inline

◆ inverseTransformation()

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
template<class Point >
auto Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::inverseTransformation ( const Point &  p) const
inlineprotected

◆ localBasis()

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
auto Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::localBasis ( ) const -> const LocalInterpolationBasisType&
inlineprotected

◆ operator()()

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
template<class LocalFunction , class LocalDofVector >
void Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::operator() ( const LocalFunction lf,
LocalDofVector &  dofs 
) const
inline

◆ referenceElement()

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
auto Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::referenceElement ( ) const -> const ReferenceElementType&
inlineprotected

◆ trace()

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
template<class LocalFunction , class LocalDofVector >
void Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::trace ( int  facet,
const LocalFunction lf,
LocalDofVector &  dofs 
) const
inline

◆ transformation()

template<class GridPart , class LocalFiniteElement , int dimRange = GridPart::dimension>
template<class Point >
auto Dune::Fem::RaviartThomasLocalInterpolation< GridPart, LocalFiniteElement, dimRange >::transformation ( const Point &  p) const
inlineprotected

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