PolyFEM
|
#include <SplineParametrizations.hpp>
Public Member Functions | |
BSplineParametrization1DTo2D (const Eigen::MatrixXd &initial_control_points, const Eigen::VectorXd &knots, const int num_vertices, const bool exclude_ends=true) | |
Eigen::VectorXd | inverse_eval (const Eigen::VectorXd &y) override |
int | size (const int x_size) const override |
Eigen::VectorXd | eval (const Eigen::VectorXd &x) const override |
Eigen::VectorXd | apply_jacobian (const Eigen::VectorXd &grad_full, const Eigen::VectorXd &x) const override |
Public Member Functions inherited from polyfem::solver::Parametrization | |
Parametrization () | |
virtual | ~Parametrization () |
Private Attributes | |
const Eigen::MatrixXd | initial_control_points_ |
const Eigen::VectorXd | knots_ |
bool | invoked_inverse_eval_ = false |
const int | size_ |
std::shared_ptr< BSplineParametrization2D > | spline_ |
const bool | exclude_ends_ |
Definition at line 16 of file SplineParametrizations.hpp.
|
inline |
Definition at line 19 of file SplineParametrizations.hpp.
|
overridevirtual |
Implements polyfem::solver::Parametrization.
Definition at line 128 of file SplineParametrizations.cpp.
References exclude_ends_, initial_control_points_, and spline_.
|
overridevirtual |
Implements polyfem::solver::Parametrization.
Definition at line 107 of file SplineParametrizations.cpp.
References exclude_ends_, polyfem::utils::flatten(), initial_control_points_, invoked_inverse_eval_, polyfem::log_and_throw_error(), spline_, polyfem::utils::unflatten(), x, and y.
|
overridevirtual |
Reimplemented from polyfem::solver::Parametrization.
Definition at line 96 of file SplineParametrizations.cpp.
References exclude_ends_, polyfem::utils::flatten(), initial_control_points_, invoked_inverse_eval_, knots_, size_, spline_, polyfem::utils::unflatten(), and y.
|
inlineoverridevirtual |
Implements polyfem::solver::Parametrization.
Definition at line 24 of file SplineParametrizations.hpp.
References size_.
|
private |
Definition at line 41 of file SplineParametrizations.hpp.
Referenced by apply_jacobian(), eval(), and inverse_eval().
|
private |
Definition at line 32 of file SplineParametrizations.hpp.
Referenced by apply_jacobian(), eval(), and inverse_eval().
|
private |
Definition at line 35 of file SplineParametrizations.hpp.
Referenced by eval(), and inverse_eval().
|
private |
Definition at line 33 of file SplineParametrizations.hpp.
Referenced by inverse_eval().
|
private |
Definition at line 37 of file SplineParametrizations.hpp.
Referenced by inverse_eval(), and size().
|
private |
Definition at line 39 of file SplineParametrizations.hpp.
Referenced by apply_jacobian(), eval(), and inverse_eval().