A class which provides helper functions to initialise the Greville points from a B-Spline definition. More...
Public Types | |
using | interpolation_mesh_type |
The type of the mesh. | |
Static Public Member Functions | |
template<class Sampling , typename U = BSplines, std::enable_if_t< is_uniform_mesh_v< U >, bool > = true> | |
static auto | get_sampling () |
Get the UniformPointSampling defining the Greville points. | |
template<class Sampling , typename U = BSplines, std::enable_if_t< !is_uniform_mesh_v< U >, bool > = true> | |
static auto | get_sampling () |
Get the NonUniformPointSampling defining the Greville points. | |
template<class Sampling > | |
static ddc::DiscreteDomain< Sampling > | get_domain () |
Get the domain which gives us access to all of the Greville points. | |
A class which provides helper functions to initialise the Greville points from a B-Spline definition.
BSplines | The bspline class relative to which the Greville points will be calculated. |
BcXmin | The (left) boundary condition that will be used to build the splines. |
BcXmax | The (right) boundary condition that will be used to build the splines. |
using ddc::GrevilleInterpolationPoints< BSplines, BcXmin, BcXmax >::interpolation_mesh_type |
The type of the mesh.
This is either NonUniformPointSampling or UniformPointSampling.
|
inlinestatic |
Get the UniformPointSampling defining the Greville points.
This function is called when the result is a UniformPointSampling. This is the case when uniform splines are used with an odd degree and with boundary conditions which do not introduce additional interpolation points.
|
inlinestatic |
Get the NonUniformPointSampling defining the Greville points.
|
inlinestatic |
Get the domain which gives us access to all of the Greville points.