23 virtual std::string
name()
const override {
return "adjoint"; }
26 double value(
const Eigen::VectorXd &
x)
const override;
33 virtual void first_derivative(
const Eigen::VectorXd &
x, Eigen::VectorXd &gradv)
const final override;
37 virtual void update_quantities(
const double t,
const Eigen::VectorXd &
x)
final override;
38 virtual void init_lagging(
const Eigen::VectorXd &
x)
final override;
39 virtual void update_lagging(
const Eigen::VectorXd &
x,
const int iter_num)
final override;
64 virtual std::string
name()
const override {
return "static"; }
88 auto tmp_ids = args[
"volume_selection"].get<std::vector<int>>();
92 std::string
name()
const override {
return "max_stress"; }
Storage for additional data required by differntial code.
main class that contains the polyfem solver and all its state
A collection of VariableToSimulation.
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix