PolyFEM
Loading...
Searching...
No Matches
polyfem::basis::QuadraticBSpline3d Class Reference

#include <QuadraticBSpline3d.hpp>

Collaboration diagram for polyfem::basis::QuadraticBSpline3d:
[legend]

Public Member Functions

 QuadraticBSpline3d ()
 
 QuadraticBSpline3d (const std::array< double, 4 > &knots_u, const std::array< double, 4 > &knots_v, const std::array< double, 4 > &knots_w)
 
void init (const std::array< double, 4 > &knots_u, const std::array< double, 4 > &knots_v, const std::array< double, 4 > &knots_w)
 
void interpolate (const Eigen::MatrixXd &ts, Eigen::MatrixXd &result) const
 
double interpolate (const double u, const double v, const double w) const
 
void derivative (const Eigen::MatrixXd &ts, Eigen::MatrixXd &result) const
 

Private Attributes

QuadraticBSpline spline_u_
 
QuadraticBSpline spline_v_
 
QuadraticBSpline spline_w_
 

Detailed Description

Definition at line 14 of file QuadraticBSpline3d.hpp.

Constructor & Destructor Documentation

◆ QuadraticBSpline3d() [1/2]

polyfem::basis::QuadraticBSpline3d::QuadraticBSpline3d ( )
inline

Definition at line 17 of file QuadraticBSpline3d.hpp.

◆ QuadraticBSpline3d() [2/2]

polyfem::basis::QuadraticBSpline3d::QuadraticBSpline3d ( const std::array< double, 4 > &  knots_u,
const std::array< double, 4 > &  knots_v,
const std::array< double, 4 > &  knots_w 
)
inline

Definition at line 21 of file QuadraticBSpline3d.hpp.

Member Function Documentation

◆ derivative()

void polyfem::basis::QuadraticBSpline3d::derivative ( const Eigen::MatrixXd &  ts,
Eigen::MatrixXd &  result 
) const

Definition at line 30 of file QuadraticBSpline3d.cpp.

References polyfem::basis::QuadraticBSpline::derivative(), polyfem::basis::QuadraticBSpline::interpolate(), spline_u_, spline_v_, and spline_w_.

Here is the call graph for this function:

◆ init()

void polyfem::basis::QuadraticBSpline3d::init ( const std::array< double, 4 > &  knots_u,
const std::array< double, 4 > &  knots_v,
const std::array< double, 4 > &  knots_w 
)

Definition at line 7 of file QuadraticBSpline3d.cpp.

References polyfem::basis::QuadraticBSpline::init(), spline_u_, spline_v_, and spline_w_.

Here is the call graph for this function:

◆ interpolate() [1/2]

double polyfem::basis::QuadraticBSpline3d::interpolate ( const double  u,
const double  v,
const double  w 
) const

Definition at line 25 of file QuadraticBSpline3d.cpp.

References polyfem::basis::QuadraticBSpline::interpolate(), spline_u_, spline_v_, and spline_w_.

Here is the call graph for this function:

◆ interpolate() [2/2]

void polyfem::basis::QuadraticBSpline3d::interpolate ( const Eigen::MatrixXd &  ts,
Eigen::MatrixXd &  result 
) const

Definition at line 14 of file QuadraticBSpline3d.cpp.

References interpolate().

Referenced by interpolate().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ spline_u_

QuadraticBSpline polyfem::basis::QuadraticBSpline3d::spline_u_
private

Definition at line 34 of file QuadraticBSpline3d.hpp.

Referenced by derivative(), init(), and interpolate().

◆ spline_v_

QuadraticBSpline polyfem::basis::QuadraticBSpline3d::spline_v_
private

Definition at line 35 of file QuadraticBSpline3d.hpp.

Referenced by derivative(), init(), and interpolate().

◆ spline_w_

QuadraticBSpline polyfem::basis::QuadraticBSpline3d::spline_w_
private

Definition at line 36 of file QuadraticBSpline3d.hpp.

Referenced by derivative(), init(), and interpolate().


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