BSpline Finite Element Exterior Calculus
Loading...
Searching...
No Matches
m_bspline_basis::bsplinespace Interface Reference

The B-spline space type. More...

Public Member Functions

pure type(bsplinespace) function init_bsplinespace (nr_intervals, degree, is_scaled, is_periodic)
 Create a B-spline space.
 

Public Attributes

integer nr_bsplines
 The number of B-splines.
 
integer nr_intervals
 The number of intervals.
 
integer degree
 The degree of the B-splines.
 
real(wp) h
 The mesh-width.
 
logical is_periodic
 Flag indicating whether the B-splines are periodic.
 
logical is_scaled
 Flag indicating whether the B-splines are scaled (such that the derivative of an unscaled degree d B-spline is simply given by the difference of scaled degree d-1 B-splines)
 

Detailed Description

The B-spline space type.

Create a B-spline space.

The B-spline space represents the space of B-spline basis functions.

Member Function/Subroutine Documentation

◆ init_bsplinespace()

pure type(bsplinespace) function m_bspline_basis::bsplinespace::init_bsplinespace ( integer, intent(in) nr_intervals,
integer, intent(in) degree,
logical, intent(in), optional is_scaled,
logical, intent(in), optional is_periodic )

Create a B-spline space.

Parameters
[in]nr_intervalsThe number of intervals
[in]degreeThe degree of the B-splines
[in]is_scaled_(optional)_ If true, the B-splines are scaled (i.e., this space can be used to express the derivative of an unscaled B-spline of one degree higher)
[in]is_periodic_(optional)_ If true, the B-splines are periodic, otherwise they are clamped
Returns
The B-spline space
Note
This requires the number of intervals to be larger than the degree

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