dune-functions 2.9.0
|
LocalBasis class in the sense of dune-localfunctions, presenting the restriction of a B-spline patch to a knot span. More...
#include <dune/functions/functionspacebases/bsplinebasis.hh>
Public Types | |
typedef LocalBasisTraits< D, dim, FieldVector< D, dim >, R, 1, FieldVector< R, 1 >, FieldMatrix< R, 1, dim > > | Traits |
export type traits for function signature More... | |
Public Member Functions | |
BSplineLocalBasis (const BSplinePreBasis< GV > &preBasis, const BSplineLocalFiniteElement< GV, R > &lFE) | |
Constructor with a given B-spline patch. More... | |
void | evaluateFunction (const FieldVector< D, dim > &in, std::vector< FieldVector< R, 1 > > &out) const |
Evaluate all shape functions. More... | |
void | evaluateJacobian (const FieldVector< D, dim > &in, std::vector< FieldMatrix< D, 1, dim > > &out) const |
Evaluate Jacobian of all shape functions. More... | |
template<size_t k> | |
void | evaluate (const typename std::array< int, k > &directions, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const |
Evaluate all shape functions and derivatives of any order. More... | |
unsigned int | order () const |
Polynomial order of the shape functions. More... | |
std::size_t | size () const |
Return the number of basis functions on the current knot span. More... | |
Friends | |
class | BSplineLocalFiniteElement< GV, R > |
LocalBasis class in the sense of dune-localfunctions, presenting the restriction of a B-spline patch to a knot span.
GV | Grid view that the basis is defined on |
R | Number type used for spline function values |
typedef LocalBasisTraits<D,dim,FieldVector<D,dim>,R,1,FieldVector<R,1>, FieldMatrix<R,1,dim> > Dune::Functions::BSplineLocalBasis< GV, R >::Traits |
export type traits for function signature
|
inline |
Constructor with a given B-spline patch.
The patch object does all the work.
|
inline |
Evaluate all shape functions and derivatives of any order.
|
inline |
Evaluate all shape functions.
in | Coordinates where to evaluate the functions, in local coordinates of the current knot span |
|
inline |
Evaluate Jacobian of all shape functions.
in | Coordinates where to evaluate the Jacobian, in local coordinates of the current knot span |
|
inline |
Polynomial order of the shape functions.
Unfortunately, the general interface of the LocalBasis class mandates that the 'order' method takes no arguments, and returns a single integer. It therefore cannot reflect that fact that a B-spline basis function can easily have different orders in the different coordinate directions. We therefore take the conservative choice and return the maximum over the orders of all directions.
|
inline |
Return the number of basis functions on the current knot span.
|
friend |