PolyFEM
Loading...
Searching...
No Matches
polyfem::solver::VariableToSimulationGroup Class Reference

#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
 

Detailed Description

Definition at line 10 of file VariableToSimulationGroup.hpp.

Member Function Documentation

◆ apply_parametrization_jacobian()

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_adjoint_term()

Eigen::VectorXd polyfem::solver::VariableToSimulationGroup::compute_adjoint_term ( const Eigen::VectorXd &  x) const

Definition at line 39 of file VariableToSimulationGroup.cpp.

References data, and x.

Referenced by polyfem::solver::AdjointForm::first_derivative().

Here is the caller graph for this function:

◆ compute_state_variable()

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.

References data, and x.

Referenced by polyfem::solver::AMIPSForm::get_updated_mesh_nodes(), polyfem::solver::CollisionBarrierForm::get_updated_mesh_nodes(), and polyfem::solver::DeformedCollisionBarrierForm::get_updated_mesh_nodes().

Here is the caller graph for this function:

◆ update()

void polyfem::solver::VariableToSimulationGroup::update ( const Eigen::VectorXd &  x)

Definition at line 9 of file VariableToSimulationGroup.cpp.

References data, and x.

Referenced by polyfem::OptState::initial_guess().

Here is the caller graph for this function:

Member Data Documentation

◆ data


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