dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order > Class Template Reference

#include <dune/fem/space/lagrange/genericbasefunctions.hh>

Public Types

typedef FunctionSpace FunctionSpaceType
 
typedef ProductGeometry< FirstGeometryType, SecondGeometryType > GeometryType
 
typedef GenericLagrangePoint< GeometryType, polynomialOrderLagrangePointType
 
typedef FunctionSpaceType::DomainType DomainType
 
typedef FunctionSpaceType::RangeType RangeType
 
typedef FunctionSpaceType::DomainFieldType DomainFieldType
 
typedef FunctionSpaceType::RangeFieldType RangeFieldType
 
typedef Dune::FieldTraits< RangeFieldType >::real_type RealType
 

Public Member Functions

 GenericLagrangeBaseFunction (unsigned int baseNum)
 
template<int diffOrder>
void evaluate (const FieldVector< int, diffOrder > &diffVariable, const DomainType &x, RangeType &phi) const
 

Static Public Member Functions

template<class LocalDofCoordinateType , class LocalCoordinateType >
static void evaluate (LocalDofCoordinateType &dofCoordinate, const FieldVector< int, 0 > &diffVariable, DomainFieldType factor, const LocalCoordinateType &x, RangeType &phi)
 
template<class LocalDofCoordinateType , class LocalCoordinateType >
static void evaluate (LocalDofCoordinateType &dofCoordinate, const FieldVector< int, 1 > &diffVariable, DomainFieldType factor, const LocalCoordinateType &x, RangeType &phi)
 
template<class LocalDofCoordinateType , class LocalCoordinateType >
static void evaluate (LocalDofCoordinateType &dofCoordinate, const FieldVector< int, 2 > &diffVariable, DomainFieldType factor, const LocalCoordinateType &x, RangeType &phi)
 

Static Public Attributes

static constexpr unsigned int polynomialOrder = order
 
static const unsigned int numBaseFunctions = LagrangePointType :: numLagrangePoints
 

Member Typedef Documentation

◆ DomainFieldType

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
typedef FunctionSpaceType::DomainFieldType Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::DomainFieldType

◆ DomainType

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
typedef FunctionSpaceType::DomainType Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::DomainType

◆ FunctionSpaceType

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
typedef FunctionSpace Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::FunctionSpaceType

◆ GeometryType

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
typedef ProductGeometry< FirstGeometryType, SecondGeometryType > Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::GeometryType

◆ LagrangePointType

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
typedef GenericLagrangePoint< GeometryType, polynomialOrder > Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::LagrangePointType

◆ RangeFieldType

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
typedef FunctionSpaceType::RangeFieldType Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::RangeFieldType

◆ RangeType

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
typedef FunctionSpaceType::RangeType Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::RangeType

◆ RealType

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
typedef Dune::FieldTraits<RangeFieldType>::real_type Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::RealType

Constructor & Destructor Documentation

◆ GenericLagrangeBaseFunction()

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::GenericLagrangeBaseFunction ( unsigned int  baseNum)
inlineexplicit

Member Function Documentation

◆ evaluate() [1/4]

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
template<int diffOrder>
void Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::evaluate ( const FieldVector< int, diffOrder > &  diffVariable,
const DomainType x,
RangeType phi 
) const
inline

◆ evaluate() [2/4]

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
template<class LocalDofCoordinateType , class LocalCoordinateType >
static void Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::evaluate ( LocalDofCoordinateType &  dofCoordinate,
const FieldVector< int, 0 > &  diffVariable,
DomainFieldType  factor,
const LocalCoordinateType &  x,
RangeType phi 
)
inlinestatic

◆ evaluate() [3/4]

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
template<class LocalDofCoordinateType , class LocalCoordinateType >
static void Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::evaluate ( LocalDofCoordinateType &  dofCoordinate,
const FieldVector< int, 1 > &  diffVariable,
DomainFieldType  factor,
const LocalCoordinateType &  x,
RangeType phi 
)
inlinestatic

◆ evaluate() [4/4]

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
template<class LocalDofCoordinateType , class LocalCoordinateType >
static void Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::evaluate ( LocalDofCoordinateType &  dofCoordinate,
const FieldVector< int, 2 > &  diffVariable,
DomainFieldType  factor,
const LocalCoordinateType &  x,
RangeType phi 
)
inlinestatic

Member Data Documentation

◆ numBaseFunctions

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
const unsigned int Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::numBaseFunctions = LagrangePointType :: numLagrangePoints
static

◆ polynomialOrder

template<class FunctionSpace , class FirstGeometryType , class SecondGeometryType , unsigned int order>
constexpr unsigned int Dune::Fem::GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >::polynomialOrder = order
staticconstexpr

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