55 BSpline(vec, uword, field<vec>&& = {});
65 [[nodiscard]] const vec&
get_knot() const;
81 [[nodiscard]] virtual vec
evaluate_point(
double, const field<vec>&) const;
uword get_order() const
Definition BSpline.cpp:58
BSpline(const BSpline &)=default
vec evaluate_shape_function(double) const
Definition BSpline.cpp:188
vec evaluate_basis(double, sword=-1) const
Algorithm A2.2.
Definition BSpline.cpp:99
field< vec > evaluate_shape_function_derivative(double, sword=-1) const
Definition BSpline.cpp:190
uword evaluate_span(double) const
Algorithm A2.1.
Definition BSpline.cpp:75
vec evaluate_point(double) const
Definition BSpline.cpp:184
const uword dimension
Definition BSpline.h:46
void set_control_polygon(field< vec > &&)
Definition BSpline.cpp:62
mat evaluate_basis_derivative(double, sword=-1, sword=-1) const
Algorithm A2.3.
Definition BSpline.cpp:130
field< vec > evaluate_point_derivative(double, sword=-1) const
Definition BSpline.cpp:186
const vec & get_knot() const
Definition BSpline.cpp:66
uvec get_all_element_span() const
Definition BSpline.cpp:68
BSpline(BSpline &&) noexcept=default
const uword order
Definition BSpline.h:52
field< vec > net
Definition BSpline.h:50
const vec knot
Definition BSpline.h:48
uword get_number_of_control_points() const
Definition BSpline.cpp:60
static uvec compute_all_element_span(const vec &)
Definition BSpline.cpp:43
static void convert_to_weighted(mat &)
Definition BSpline.cpp:20
static uword compute_order(const vec &)
Definition BSpline.cpp:31
static uword compute_number_of_control_points(const vec &)
Definition BSpline.cpp:41
static uword compute_number_of_elements(const vec &)
Definition BSpline.cpp:39