|
PolyFEM
|
#include <VariableToSimulationGroup.hpp>
Public Member Functions | |
| void | update (const Eigen::VectorXd &x) |
| void | compute_state_variable (ParameterType type, const legacy::State &target, const Eigen::VectorXd &x, Eigen::VectorXd &state_variable) const |
| Eigen::VectorXd | compute_adjoint_term (const Eigen::VectorXd &x) const |
| Eigen::VectorXd | apply_parametrization_jacobian (ParameterType type, const legacy::State &target, const Eigen::VectorXd &x, const std::function< Eigen::VectorXd()> &grad) const |
| Compute parametrization jacobian for all var2sim matching parameter type and output to target state. | |
Public Attributes | |
| std::vector< std::shared_ptr< VariableToSimulation > > | data |
Definition at line 10 of file VariableToSimulationGroup.hpp.
| Eigen::VectorXd polyfem::solver::VariableToSimulationGroup::apply_parametrization_jacobian | ( | ParameterType | type, |
| const legacy::State & | target, | ||
| const Eigen::VectorXd & | x, | ||
| const std::function< Eigen::VectorXd()> & | grad | ||
| ) | const |
Compute parametrization jacobian for all var2sim matching parameter type and output to target state.
Definition at line 49 of file VariableToSimulationGroup.cpp.
Referenced by polyfem::solver::AMIPSForm::compute_partial_gradient(), polyfem::solver::CollisionBarrierForm::compute_partial_gradient(), polyfem::solver::DeformedCollisionBarrierForm::compute_partial_gradient(), polyfem::solver::BoundarySmoothingForm::compute_partial_gradient(), polyfem::solver::SmoothContactForceForm::compute_partial_gradient_step(), polyfem::solver::SpatialIntegralForm::compute_partial_gradient_step(), polyfem::solver::ElasticEnergyForm::compute_partial_gradient_step(), polyfem::solver::ProxyContactForceForm::compute_partial_gradient_step(), and polyfem::solver::NodeTargetForm::compute_partial_gradient_step().
| Eigen::VectorXd polyfem::solver::VariableToSimulationGroup::compute_adjoint_term | ( | const Eigen::VectorXd & | x | ) | const |
Definition at line 39 of file VariableToSimulationGroup.cpp.
Referenced by polyfem::solver::AdjointForm::first_derivative().
| void polyfem::solver::VariableToSimulationGroup::compute_state_variable | ( | ParameterType | type, |
| const legacy::State & | target, | ||
| const Eigen::VectorXd & | x, | ||
| Eigen::VectorXd & | state_variable | ||
| ) | const |
Definition at line 17 of file VariableToSimulationGroup.cpp.
Referenced by polyfem::solver::AMIPSForm::get_updated_mesh_nodes(), polyfem::solver::CollisionBarrierForm::get_updated_mesh_nodes(), and polyfem::solver::DeformedCollisionBarrierForm::get_updated_mesh_nodes().
| void polyfem::solver::VariableToSimulationGroup::update | ( | const Eigen::VectorXd & | x | ) |
Definition at line 9 of file VariableToSimulationGroup.cpp.
Referenced by polyfem::OptState::initial_guess().
| std::vector<std::shared_ptr<VariableToSimulation> > polyfem::solver::VariableToSimulationGroup::data |
Definition at line 29 of file VariableToSimulationGroup.hpp.
Referenced by polyfem::solver::AdjointNLProblem::after_line_search_custom_operation(), apply_parametrization_jacobian(), polyfem::from_json::build_variable_to_simulation_group(), compute_adjoint_term(), compute_state_variable(), polyfem::OptState::init_variables(), polyfem::solver::AdjointOptUtils::inverse_evaluation(), polyfem::solver::AdjointNLProblem::is_step_valid(), polyfem::solver::AdjointNLProblem::solution_changed(), and update().