|
PolyFEM
|
#include <Parametrizations.hpp>
Public Member Functions | |
| ENu2LambdaMu (const bool is_volume) | |
| int | size (const int x_size) const override |
| Compute DOF of y given DOF of x. | |
| Eigen::VectorXd | inverse_eval (const Eigen::VectorXd &y) override |
| Eval x = f^-1 (y). | |
| Eigen::VectorXd | eval (const Eigen::VectorXd &x) const override |
| Eval y = f(x). | |
| Eigen::VectorXd | apply_jacobian (const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override |
| Apply jacobian for chain rule. | |
Public Member Functions inherited from polyfem::solver::Parametrization | |
| virtual | ~Parametrization ()=default |
Private Attributes | |
| const bool | is_volume_ |
Definition at line 67 of file Parametrizations.hpp.
| polyfem::solver::ENu2LambdaMu::ENu2LambdaMu | ( | const bool | is_volume | ) |
Definition at line 131 of file Parametrizations.cpp.
|
overridevirtual |
Apply jacobian for chain rule.
Let g(y) = g(f(x)). Given ∂g/∂y, compute ∂g/∂x = ∂g/∂y * ∂y/∂x.
| [in] | grad_full | ∂g/∂y. |
| [in] | x | Where ∂g/∂x is evaluated. |
Implements polyfem::solver::Parametrization.
Definition at line 167 of file Parametrizations.cpp.
References polyfem::d_lambda_mu_d_E_nu(), is_volume_, size(), and x.
|
overridevirtual |
Eval y = f(x).
| [in] | x | x. |
Implements polyfem::solver::Parametrization.
Definition at line 151 of file Parametrizations.cpp.
References polyfem::convert_to_lambda(), polyfem::convert_to_mu(), is_volume_, size(), x, and y.
|
overridevirtual |
Eval x = f^-1 (y).
This is not a strict inverse in mathematical sense, one may choose "reasonable" x even if f is not one-to-one.
| [in] | y | y. |
| std::runtime_error | Throw if not implemented. |
Reimplemented from polyfem::solver::Parametrization.
Definition at line 136 of file Parametrizations.cpp.
References polyfem::convert_to_E(), polyfem::convert_to_nu(), is_volume_, size(), x, and y.
|
inlineoverridevirtual |
Compute DOF of y given DOF of x.
| [in] | x_size | The DOF of x. |
Implements polyfem::solver::Parametrization.
Definition at line 72 of file Parametrizations.hpp.
Referenced by apply_jacobian(), eval(), and inverse_eval().
|
private |
Definition at line 79 of file Parametrizations.hpp.
Referenced by apply_jacobian(), eval(), and inverse_eval().