|
PolyFEM
|
#include <VariableToSimulation.hpp>
Public Member Functions | |
| virtual | ~PressureVariableToSimulation () |
| std::string | name () const override |
| void | set_pressure_boundaries (const std::vector< int > &pressure_boundaries) |
| ParameterType | get_parameter_type () const override |
| Eigen::VectorXd | compute_adjoint_term (const Eigen::VectorXd &x) const override |
| Eigen::VectorXd | inverse_eval () override |
| void | set_output_indexing (const json &args) 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) |
| 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 |
Private Member Functions | |
| std::string | variable_to_string (const Eigen::VectorXd &variable) |
Private Attributes | |
| std::vector< int > | pressure_boundaries_ |
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_ |
Definition at line 255 of file VariableToSimulation.hpp.
|
inlinevirtual |
Definition at line 259 of file VariableToSimulation.hpp.
|
overridevirtual |
Implements polyfem::solver::VariableToSimulation.
Definition at line 625 of file VariableToSimulation.cpp.
References polyfem::solver::VariableToSimulation::apply_parametrization_jacobian(), polyfem::solver::VariableToSimulation::diff_caches, polyfem::solver::AdjointTools::dJ_pressure_static_adjoint_term(), polyfem::solver::AdjointTools::dJ_pressure_transient_adjoint_term(), polyfem::get_adjoint_mat(), pressure_boundaries_, polyfem::solver::VariableToSimulation::states, and x.
|
inlineoverridevirtual |
Implements polyfem::solver::VariableToSimulation.
Definition at line 268 of file VariableToSimulation.hpp.
References polyfem::solver::PressureBC.
|
overridevirtual |
Reimplemented from polyfem::solver::VariableToSimulation.
Definition at line 657 of file VariableToSimulation.cpp.
References polyfem::solver::CompositeParametrization::inverse_eval(), polyfem::log_and_throw_adjoint_error(), polyfem::solver::VariableToSimulation::parametrization, pressure_boundaries_, polyfem::solver::VariableToSimulation::states, and x.
|
inlineoverridevirtual |
Implements polyfem::solver::VariableToSimulation.
Definition at line 261 of file VariableToSimulation.hpp.
|
overridevirtual |
Reimplemented from polyfem::solver::VariableToSimulation.
Definition at line 689 of file VariableToSimulation.cpp.
References polyfem::State::args, polyfem::solver::VariableToSimulation::output_indexing_, polyfem::solver::VariableToSimulation::set_output_indexing(), set_pressure_boundaries(), and polyfem::solver::VariableToSimulation::states.
|
inline |
Definition at line 263 of file VariableToSimulation.hpp.
References pressure_boundaries_.
Referenced by set_output_indexing().
|
overrideprotectedvirtual |
Reimplemented from polyfem::solver::VariableToSimulation.
Definition at line 614 of file VariableToSimulation.cpp.
References polyfem::logger(), pressure_boundaries_, and polyfem::solver::VariableToSimulation::states.
|
private |
Definition at line 652 of file VariableToSimulation.cpp.
|
inline |
Definition at line 24 of file VariableToSimulation.hpp.
|
private |
Definition at line 281 of file VariableToSimulation.hpp.
Referenced by compute_adjoint_term(), inverse_eval(), set_pressure_boundaries(), and update_state().