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

#include <VariableToSimulation.hpp>

Inheritance diagram for polyfem::solver::FrictionCoeffientVariableToSimulation:
[legend]
Collaboration diagram for polyfem::solver::FrictionCoeffientVariableToSimulation:
[legend]

Public Member Functions

virtual ~FrictionCoeffientVariableToSimulation ()
 
std::string name () const override
 
ParameterType get_parameter_type () const override
 
Eigen::VectorXd compute_adjoint_term (const Eigen::VectorXd &x) const override
 
Eigen::VectorXd inverse_eval () override
 
 VariableToSimulation (std::vector< std::shared_ptr< State > > states, std::vector< std::shared_ptr< DiffCache > > diff_caches, CompositeParametrization parametrization)
 
- Public Member Functions inherited from polyfem::solver::VariableToSimulation
 VariableToSimulation (std::vector< std::shared_ptr< State > > states, std::vector< std::shared_ptr< DiffCache > > diff_caches, CompositeParametrization parametrization)
 
virtual ~VariableToSimulation ()=default
 
virtual void update (const Eigen::VectorXd &x)
 
virtual void set_output_indexing (const json &args)
 
Eigen::VectorXi get_output_indexing (const Eigen::VectorXd &x) const
 
virtual Eigen::VectorXd apply_parametrization_jacobian (const Eigen::VectorXd &term, const Eigen::VectorXd &x) const
 

Protected Member Functions

void update_state (const Eigen::VectorXd &state_variable, const Eigen::VectorXi &indices) override
 

Additional Inherited Members

- Public Attributes inherited from polyfem::solver::VariableToSimulation
const std::vector< std::shared_ptr< State > > states
 
const std::vector< std::shared_ptr< DiffCache > > diff_caches
 
CompositeParametrization parametrization
 
- Protected Attributes inherited from polyfem::solver::VariableToSimulation
Eigen::VectorXi output_indexing_
 

Detailed Description

Definition at line 137 of file VariableToSimulation.hpp.

Constructor & Destructor Documentation

◆ ~FrictionCoeffientVariableToSimulation()

virtual polyfem::solver::FrictionCoeffientVariableToSimulation::~FrictionCoeffientVariableToSimulation ( )
inlinevirtual

Definition at line 141 of file VariableToSimulation.hpp.

Member Function Documentation

◆ compute_adjoint_term()

Eigen::VectorXd polyfem::solver::FrictionCoeffientVariableToSimulation::compute_adjoint_term ( const Eigen::VectorXd &  x) const
overridevirtual

◆ get_parameter_type()

ParameterType polyfem::solver::FrictionCoeffientVariableToSimulation::get_parameter_type ( ) const
inlineoverridevirtual

◆ inverse_eval()

Eigen::VectorXd polyfem::solver::FrictionCoeffientVariableToSimulation::inverse_eval ( )
overridevirtual

Reimplemented from polyfem::solver::VariableToSimulation.

Definition at line 339 of file VariableToSimulation.cpp.

References polyfem::log_and_throw_adjoint_error(), and name().

Here is the call graph for this function:

◆ name()

std::string polyfem::solver::FrictionCoeffientVariableToSimulation::name ( ) const
inlineoverridevirtual

Implements polyfem::solver::VariableToSimulation.

Definition at line 143 of file VariableToSimulation.hpp.

Referenced by compute_adjoint_term(), and inverse_eval().

Here is the caller graph for this function:

◆ update_state()

void polyfem::solver::FrictionCoeffientVariableToSimulation::update_state ( const Eigen::VectorXd &  state_variable,
const Eigen::VectorXi &  indices 
)
overrideprotectedvirtual

◆ VariableToSimulation()

polyfem::solver::VariableToSimulation::VariableToSimulation ( std::vector< std::shared_ptr< State > >  states,
std::vector< std::shared_ptr< DiffCache > >  diff_caches,
CompositeParametrization  parametrization 
)
inline

Definition at line 24 of file VariableToSimulation.hpp.


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