KASKADE 7 development version
Public Types | Public Member Functions | Static Public Attributes | List of all members
Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy > Class Template Reference

Hermite interpolation class. More...

#include <hermite.hh>

Detailed Description

template<class Scalar_, class GridView_, class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
class Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >

Hermite interpolation class.

Definition at line 41 of file hermite.hh.

Public Types

typedef Scalar_ Scalar
 
typedef GridView_ GridView
 
typedef InterpolationTools::NormalContainer< Scalar, dimContainer
 
typedef Dune::FieldVector< Scalar, dimrange_type
 
typedef range_type domain_type
 
typedef range_type Range
 
typedef domain_type Domain
 
typedef Scalar field_type
 

Public Member Functions

 HermiteInterpolation ()
 Default constructor. More...
 
 HermiteInterpolation (HermiteInterpolation const &other)
 Copy constructor. More...
 
 HermiteInterpolation (HermiteInterpolation &&other)
 Move constructor. More...
 
HermiteInterpolationoperator= (HermiteInterpolation const &other)
 Copy assignment. More...
 
HermiteInterpolationoperator= (HermiteInterpolation &&other)
 Move assignment. More...
 
template<class Entity , class ShapeFunctionSet >
 HermiteInterpolation (Entity const &entity, GridView const &gridView, ShapeFunctionSet const &shapeFunctions, InterpolationTools::NormalContainer< Scalar, GridView::dimension > const &container, OuterBoundaryPolicy const &outerBoundaryPolicy=OuterBoundaryPolicy(), ThresholdPolicy< Scalar > const &thresholdPolicy=ThresholdPolicy< Scalar >())
 Constructor. More...
 
template<class Entity , class ShapeFunctionSet , class PhaseElement >
 HermiteInterpolation (Entity const &entity, GridView const &gridView, ShapeFunctionSet const &shapeFunctions, InterpolationTools::NormalContainer< Scalar, GridView::dimension > const &container, PhaseElement const &phaseElement, OuterBoundaryPolicy const &outerBoundaryPolicy=OuterBoundaryPolicy(), ThresholdPolicy< Scalar > const &thresholdPolicy=ThresholdPolicy< Scalar >())
 Constructor. More...
 
template<class Vector , class ShapeFunctionSet >
Range evaluate (Vector const &x, ShapeFunctionSet const &shapeFunctionSet) const
 Evaluate interpolation polynomial at position x in local coordinates. More...
 

Static Public Attributes

static int const dim = GridView_::dimension
 
static bool const needsShapeFunctionSet = true
 

Member Typedef Documentation

◆ Container

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
typedef InterpolationTools::NormalContainer<Scalar, dim> Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::Container

Definition at line 48 of file hermite.hh.

◆ Domain

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
typedef domain_type Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::Domain

Definition at line 53 of file hermite.hh.

◆ domain_type

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
typedef range_type Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::domain_type

Definition at line 51 of file hermite.hh.

◆ field_type

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
typedef Scalar Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::field_type

Definition at line 54 of file hermite.hh.

◆ GridView

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
typedef GridView_ Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::GridView

Definition at line 47 of file hermite.hh.

◆ Range

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
typedef range_type Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::Range

Definition at line 52 of file hermite.hh.

◆ range_type

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
typedef Dune::FieldVector<Scalar,dim> Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::range_type

Definition at line 50 of file hermite.hh.

◆ Scalar

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
typedef Scalar_ Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::Scalar

Definition at line 44 of file hermite.hh.

Constructor & Destructor Documentation

◆ HermiteInterpolation() [1/5]

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::HermiteInterpolation ( )
inline

Default constructor.

Definition at line 57 of file hermite.hh.

◆ HermiteInterpolation() [2/5]

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::HermiteInterpolation ( HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy > const &  other)
inline

Copy constructor.

Definition at line 61 of file hermite.hh.

◆ HermiteInterpolation() [3/5]

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::HermiteInterpolation ( HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy > &&  other)
inline

Move constructor.

Definition at line 65 of file hermite.hh.

◆ HermiteInterpolation() [4/5]

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
template<class Entity , class ShapeFunctionSet >
Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::HermiteInterpolation ( Entity const &  entity,
GridView const &  gridView,
ShapeFunctionSet const &  shapeFunctions,
InterpolationTools::NormalContainer< Scalar, GridView::dimension > const &  container,
OuterBoundaryPolicy const &  outerBoundaryPolicy = OuterBoundaryPolicy(),
ThresholdPolicy< Scalar > const &  thresholdPolicy = ThresholdPolicy<Scalar>() 
)
inline

Constructor.

Definition at line 97 of file hermite.hh.

◆ HermiteInterpolation() [5/5]

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
template<class Entity , class ShapeFunctionSet , class PhaseElement >
Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::HermiteInterpolation ( Entity const &  entity,
GridView const &  gridView,
ShapeFunctionSet const &  shapeFunctions,
InterpolationTools::NormalContainer< Scalar, GridView::dimension > const &  container,
PhaseElement const &  phaseElement,
OuterBoundaryPolicy const &  outerBoundaryPolicy = OuterBoundaryPolicy(),
ThresholdPolicy< Scalar > const &  thresholdPolicy = ThresholdPolicy<Scalar>() 
)
inline

Constructor.

Definition at line 119 of file hermite.hh.

Member Function Documentation

◆ evaluate()

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
template<class Vector , class ShapeFunctionSet >
Range Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::evaluate ( Vector const &  x,
ShapeFunctionSet const &  shapeFunctionSet 
) const
inline

Evaluate interpolation polynomial at position x in local coordinates.

Definition at line 133 of file hermite.hh.

◆ operator=() [1/2]

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
HermiteInterpolation & Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::operator= ( HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy > &&  other)
inline

Move assignment.

Definition at line 78 of file hermite.hh.

◆ operator=() [2/2]

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
HermiteInterpolation & Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::operator= ( HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy > const &  other)
inline

Copy assignment.

Definition at line 71 of file hermite.hh.

Member Data Documentation

◆ dim

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
int const Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::dim = GridView_::dimension
static

Definition at line 45 of file hermite.hh.

◆ needsShapeFunctionSet

template<class Scalar_ , class GridView_ , class OuterBoundaryPolicy = Policy::IgnoreOuterBoundary, template< typename > class ThresholdPolicy = Policy::NoGradientThreshold>
bool const Kaskade::HermiteInterpolation< Scalar_, GridView_, OuterBoundaryPolicy, ThresholdPolicy >::needsShapeFunctionSet = true
static

Definition at line 46 of file hermite.hh.


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