suanPan
BSplineVolume Class Reference

#include <BSplineVolume.h>

Inheritance diagram for BSplineVolume:
Collaboration diagram for BSplineVolume:

Public Member Functions

 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
 
virtual vec evaluate_point (double, double, double, const field< vec > &) const
 
virtual field< vec > evaluate_point_derivative (double, double, double, const field< vec > &, sword=-1) const
 
virtual cube evaluate_shape_function (double, double, double, const field< vec > &) const
 
virtual field< cube > evaluate_shape_function_derivative (double, double, double, const field< vec > &, sword=-1, sword=-1, sword=-1) const
 

Protected Attributes

const uword dimension
 
field< vec > net
 
BSpline line_u
 
BSpline line_v
 
BSpline line_w
 

Constructor & Destructor Documentation

◆ BSplineVolume() [1/3]

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

◆ BSplineVolume() [2/3]

BSplineVolume::BSplineVolume ( const BSplineVolume )
default

◆ BSplineVolume() [3/3]

BSplineVolume::BSplineVolume ( BSplineVolume &&  )
default

◆ ~BSplineVolume()

virtual BSplineVolume::~BSplineVolume ( )
virtualdefault

Member Function Documentation

◆ evaluate_point() [1/2]

vec BSplineVolume::evaluate_point ( double  u,
double  v,
double  w 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluate_point() [2/2]

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

Reimplemented in NURBSVolume.

Here is the call graph for this function:

◆ evaluate_point_derivative() [1/2]

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

Reimplemented in NURBSVolume.

Here is the call graph for this function:

◆ evaluate_point_derivative() [2/2]

field< vec > BSplineVolume::evaluate_point_derivative ( double  u,
double  v,
double  w,
sword  d = -1 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluate_shape_function() [1/2]

cube BSplineVolume::evaluate_shape_function ( double  u,
double  v,
double  w 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluate_shape_function() [2/2]

cube BSplineVolume::evaluate_shape_function ( double  u,
double  v,
double  w,
const field< vec > &   
) const
virtual

Reimplemented in NURBSVolume.

Here is the call graph for this function:

◆ evaluate_shape_function_derivative() [1/2]

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

Reimplemented in NURBSVolume.

Here is the call graph for this function:

◆ evaluate_shape_function_derivative() [2/2]

field< cube > BSplineVolume::evaluate_shape_function_derivative ( double  u,
double  v,
double  w,
sword  du = -1,
sword  dv = -1,
sword  dw = -1 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_all_element_span()

field< uvec > BSplineVolume::get_all_element_span ( ) const
Here is the call graph for this function:

◆ get_number_of_control_points()

uvec BSplineVolume::get_number_of_control_points ( ) const
Here is the call graph for this function:

◆ operator=() [1/2]

BSplineVolume & BSplineVolume::operator= ( BSplineVolume &&  )
delete

◆ operator=() [2/2]

BSplineVolume & BSplineVolume::operator= ( const BSplineVolume )
delete

◆ set_control_polygon() [1/2]

void BSplineVolume::set_control_polygon ( const field< vec > &  N)

◆ set_control_polygon() [2/2]

void BSplineVolume::set_control_polygon ( field< vec > &&  N)

Member Data Documentation

◆ dimension

const uword BSplineVolume::dimension
protected

◆ line_u

BSpline BSplineVolume::line_u
protected

◆ line_v

BSpline BSplineVolume::line_v
protected

◆ line_w

BSpline BSplineVolume::line_w
protected

◆ net

field<vec> BSplineVolume::net
protected

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