PolyFEM
|
This parameterize a function f : x -> y and provides the chain rule with respect to previous gradients. More...
#include <Parametrization.hpp>
Public Member Functions | |
Parametrization () | |
virtual | ~Parametrization () |
virtual Eigen::VectorXd | inverse_eval (const Eigen::VectorXd &y) |
virtual int | size (const int x_size) const =0 |
virtual Eigen::VectorXd | eval (const Eigen::VectorXd &x) const =0 |
virtual Eigen::VectorXd | apply_jacobian (const Eigen::VectorXd &grad_full, const Eigen::VectorXd &x) const =0 |
This parameterize a function f : x -> y and provides the chain rule with respect to previous gradients.
Definition at line 13 of file Parametrization.hpp.
|
inline |
Definition at line 16 of file Parametrization.hpp.
|
inlinevirtual |
Definition at line 17 of file Parametrization.hpp.
|
pure virtual |
Implemented in polyfem::solver::ExponentialMap, polyfem::solver::Scaling, polyfem::solver::PowerMap, polyfem::solver::ENu2LambdaMu, polyfem::solver::PerBody2PerNode, polyfem::solver::PerBody2PerElem, polyfem::solver::SliceMap, polyfem::solver::InsertConstantMap, polyfem::solver::LinearFilter, polyfem::solver::ScalarVelocityParametrization, polyfem::solver::PeriodicMeshToMesh, polyfem::solver::CompositeParametrization, polyfem::solver::BSplineParametrization1DTo2D, polyfem::solver::BSplineParametrization2DTo3D, and polyfem::solver::BoundedBiharmonicWeights2Dto3D.
|
pure virtual |
Implemented in polyfem::solver::CompositeParametrization, polyfem::solver::ExponentialMap, polyfem::solver::Scaling, polyfem::solver::PowerMap, polyfem::solver::ENu2LambdaMu, polyfem::solver::PerBody2PerNode, polyfem::solver::PerBody2PerElem, polyfem::solver::SliceMap, polyfem::solver::InsertConstantMap, polyfem::solver::LinearFilter, polyfem::solver::ScalarVelocityParametrization, polyfem::solver::PeriodicMeshToMesh, polyfem::solver::BSplineParametrization1DTo2D, polyfem::solver::BSplineParametrization2DTo3D, and polyfem::solver::BoundedBiharmonicWeights2Dto3D.
|
virtual |
Reimplemented in polyfem::solver::CompositeParametrization, polyfem::solver::ExponentialMap, polyfem::solver::Scaling, polyfem::solver::PowerMap, polyfem::solver::ENu2LambdaMu, polyfem::solver::SliceMap, polyfem::solver::InsertConstantMap, polyfem::solver::ScalarVelocityParametrization, polyfem::solver::PeriodicMeshToMesh, polyfem::solver::BSplineParametrization1DTo2D, polyfem::solver::BSplineParametrization2DTo3D, and polyfem::solver::BoundedBiharmonicWeights2Dto3D.
Definition at line 6 of file Parametrization.cpp.
References polyfem::log_and_throw_adjoint_error().
|
pure virtual |
Implemented in polyfem::solver::CompositeParametrization, polyfem::solver::ExponentialMap, polyfem::solver::Scaling, polyfem::solver::PowerMap, polyfem::solver::ENu2LambdaMu, polyfem::solver::PerBody2PerNode, polyfem::solver::PerBody2PerElem, polyfem::solver::SliceMap, polyfem::solver::InsertConstantMap, polyfem::solver::LinearFilter, polyfem::solver::ScalarVelocityParametrization, polyfem::solver::PeriodicMeshToMesh, polyfem::solver::BSplineParametrization1DTo2D, polyfem::solver::BSplineParametrization2DTo3D, and polyfem::solver::BoundedBiharmonicWeights2Dto3D.