|
dune-functions 2.8.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 | |
Public Member Functions | |
| BSplineLocalBasis (const BSplinePreBasis< GV, MI > &preBasis, const BSplineLocalFiniteElement< GV, R, MI > &lFE) | |
| Constructor with a given B-spline patch. | |
| void | evaluateFunction (const FieldVector< D, dim > &in, std::vector< FieldVector< R, 1 > > &out) const |
| Evaluate all shape functions. | |
| void | evaluateJacobian (const FieldVector< D, dim > &in, std::vector< FieldMatrix< D, 1, dim > > &out) const |
| Evaluate Jacobian of all shape functions. | |
| 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. | |
| unsigned int | order () const |
| Polynomial order of the shape functions. | |
| std::size_t | size () const |
| Return the number of basis functions on the current knot span. | |
Detailed Description
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
Member Typedef Documentation
◆ Traits
| 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
Constructor & Destructor Documentation
◆ BSplineLocalBasis()
|
inline |
Constructor with a given B-spline patch.
The patch object does all the work.
Member Function Documentation
◆ evaluate()
|
inline |
Evaluate all shape functions and derivatives of any order.
◆ evaluateFunction()
|
inline |
Evaluate all shape functions.
- Parameters
-
in Coordinates where to evaluate the functions, in local coordinates of the current knot span
◆ evaluateJacobian()
|
inline |
Evaluate Jacobian of all shape functions.
- Parameters
-
in Coordinates where to evaluate the Jacobian, in local coordinates of the current knot span
◆ order()
|
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.
◆ size()
|
inline |
Return the number of basis functions on the current knot span.
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8