suanPan
Loading...
Searching...
No Matches
NURBSVolume Class Reference

#include <NURBSVolume.h>

Inheritance diagram for NURBSVolume:
Collaboration diagram for NURBSVolume:

Public Member Functions

vec evaluate_point (double, double, double, const field< vec > &) const override
 
field< vec > evaluate_point_derivative (double, double, double, const field< vec > &, sword=-1) const override
 
cube evaluate_shape_function (double, double, double, const field< vec > &) const override
 
field< cube > evaluate_shape_function_derivative (double, double, double, const field< vec > &, sword=-1, sword=-1, sword=-1) const override
 
 BSplineVolume (vec, vec, vec, uword, field< vec > &&={})
 
 BSplineVolume (const BSplineVolume &)=default
 
 BSplineVolume (BSplineVolume &&)=default
 
- Public Member Functions inherited from BSplineVolume
 BSplineVolume (vec, vec, vec, uword, field< vec > &&={})
 
 BSplineVolume (const BSplineVolume &)=default
 
 BSplineVolume (BSplineVolume &&)=default
 
BSplineVolumeoperator= (const BSplineVolume &)=delete
 
BSplineVolumeoperator= (BSplineVolume &&)=delete
 
virtual ~BSplineVolume ()=default
 
void set_control_polygon (field< vec > &&)
 
void set_control_polygon (const field< vec > &)
 
field< uvec > get_all_element_span () const
 
uvec get_number_of_control_points () const
 
vec evaluate_point (double, double, double) const
 
field< vec > evaluate_point_derivative (double, double, double, sword=-1) const
 
cube evaluate_shape_function (double, double, double) const
 
field< cube > evaluate_shape_function_derivative (double, double, double, sword=-1, sword=-1, sword=-1) const
 

Additional Inherited Members

- Protected Member Functions inherited from NURBSBase
void initialize_binomial (sword) const
 
- Protected Attributes inherited from BSplineVolume
const uword dimension
 
field< vec > net
 
BSpline line_u
 
BSpline line_v
 
BSpline line_w
 
- Protected Attributes inherited from NURBSBase
mat binomial_mat
 

Member Function Documentation

◆ BSplineVolume() [1/3]

BSplineVolume::BSplineVolume ( BSplineVolume && )
default

◆ BSplineVolume() [2/3]

BSplineVolume::BSplineVolume ( const BSplineVolume & )
default

◆ BSplineVolume() [3/3]

BSplineVolume::BSplineVolume ( vec knot_u,
vec knot_v,
vec knot_w,
uword size,
field< vec > && N = {} )
explicit

◆ evaluate_point()

vec NURBSVolume::evaluate_point ( double u,
double v,
double w,
const field< vec > & polygon ) const
overridevirtual

Reimplemented from BSplineVolume.

Here is the call graph for this function:

◆ evaluate_point_derivative()

field< vec > NURBSVolume::evaluate_point_derivative ( double u,
double v,
double w,
const field< vec > & polygon,
sword d = -1 ) const
overridevirtual

Reimplemented from BSplineVolume.

Here is the call graph for this function:

◆ evaluate_shape_function()

cube NURBSVolume::evaluate_shape_function ( double u,
double v,
double w,
const field< vec > & polygon ) const
overridevirtual

Reimplemented from BSplineVolume.

Here is the call graph for this function:

◆ evaluate_shape_function_derivative()

field< cube > NURBSVolume::evaluate_shape_function_derivative ( double u,
double v,
double w,
const field< vec > & polygon,
sword du = -1,
sword dv = -1,
sword dw = -1 ) const
overridevirtual

Reimplemented from BSplineVolume.

Here is the call graph for this function:

The documentation for this class was generated from the following files: