30#ifndef BSPLINEVOLUME_H
31#define BSPLINEVOLUME_H
44 explicit BSplineVolume(vec, vec, vec, uword, field<vec>&& = {});
63 [[nodiscard]]
virtual vec
evaluate_point(
double,
double,
double,
const field<vec>&)
const;
Definition: BSplineVolume.h:70
BSplineVolume3D(vec, vec, vec, field< vec > &&={})
Definition: BSplineVolume.cpp:182
Definition: BSplineVolume.h:75
BSplineVolume4D(vec, vec, vec, field< vec > &&={})
Definition: BSplineVolume.cpp:185
Definition: BSplineVolume.h:35
field< cube > evaluate_shape_function_derivative(double, double, double, sword=-1, sword=-1, sword=-1) const
Definition: BSplineVolume.cpp:49
vec evaluate_point(double, double, double) const
Definition: BSplineVolume.cpp:43
BSpline line_u
Definition: BSplineVolume.h:41
BSpline line_v
Definition: BSplineVolume.h:41
BSplineVolume(BSplineVolume &&)=default
BSplineVolume(vec, vec, vec, uword, field< vec > &&={})
Definition: BSplineVolume.cpp:20
cube evaluate_shape_function(double, double, double) const
Definition: BSplineVolume.cpp:47
BSplineVolume(const BSplineVolume &)=default
void set_control_polygon(field< vec > &&)
Definition: BSplineVolume.cpp:27
BSplineVolume & operator=(const BSplineVolume &)=delete
const uword dimension
Definition: BSplineVolume.h:37
BSpline line_w
Definition: BSplineVolume.h:41
uvec get_number_of_control_points() const
Definition: BSplineVolume.cpp:41
field< vec > net
Definition: BSplineVolume.h:39
field< vec > evaluate_point_derivative(double, double, double, sword=-1) const
Definition: BSplineVolume.cpp:45
virtual ~BSplineVolume()=default
field< uvec > get_all_element_span() const
Definition: BSplineVolume.cpp:31
BSplineVolume & operator=(BSplineVolume &&)=delete
Mat< T > cube(const Mat< T > &int_pts, unsigned order, unsigned num_node=8)
Definition: shape.h:320