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>
|
typedef LocalBasisTraits< D, dim, FieldVector< D, dim >, R, 1, FieldVector< R, 1 >, FieldMatrix< R, 1, dim > > | Traits |
| export type traits for function signature More...
|
|
|
| BSplineLocalBasis (const BSplinePreBasis< GV, MI > &preBasis, const BSplineLocalFiniteElement< GV, R, MI > &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...
|
|
template<class GV, class R, class MI>
class Dune::Functions::BSplineLocalBasis< GV, R, MI >
LocalBasis class in the sense of dune-localfunctions, presenting the restriction of a B-spline patch to a knot span.
- Template Parameters
-
GV | Grid view that the basis is defined on |
R | Number type used for spline function values |
◆ Traits
template<class GV , class R , class MI >
typedef LocalBasisTraits<D,dim,FieldVector<D,dim>,R,1,FieldVector<R,1>, FieldMatrix<R,1,dim> > Dune::Functions::BSplineLocalBasis< GV, R, MI >::Traits |
export type traits for function signature
◆ BSplineLocalBasis()
template<class GV , class R , class MI >
Constructor with a given B-spline patch.
The patch object does all the work.
◆ evaluate()
template<class GV , class R , class MI >
template<size_t k>
void Dune::Functions::BSplineLocalBasis< GV, R, MI >::evaluate |
( |
const typename std::array< int, k > & |
directions, |
|
|
const typename Traits::DomainType & |
in, |
|
|
std::vector< typename Traits::RangeType > & |
out |
|
) |
| const |
|
inline |
Evaluate all shape functions and derivatives of any order.
◆ evaluateFunction()
template<class GV , class R , class MI >
Evaluate all shape functions.
- Parameters
-
in | Coordinates where to evaluate the functions, in local coordinates of the current knot span |
◆ evaluateJacobian()
template<class GV , class R , class MI >
Evaluate Jacobian of all shape functions.
- Parameters
-
in | Coordinates where to evaluate the Jacobian, in local coordinates of the current knot span |
◆ order()
template<class GV , class R , class MI >
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.
◆ size()
template<class GV , class R , class MI >
Return the number of basis functions on the current knot span.
The documentation for this class was generated from the following file: