18 class IntegrableFunctional;
22 class PeriodicMeshToMesh;
35 namespace AdjointTools
40 const Eigen::MatrixXd &solution,
41 const std::set<int> &interested_ids,
43 const int cur_step = 0);
47 const Eigen::MatrixXd &solution,
48 const std::set<int> &interested_ids,
51 Eigen::VectorXd &term);
54 const Eigen::MatrixXd &solution,
56 const std::set<int> &interested_ids,
58 Eigen::VectorXd &term,
59 const int cur_time_step);
63 const Eigen::MatrixXd &sol,
64 const Eigen::MatrixXd &adjoint,
65 Eigen::VectorXd &one_form);
77 const Eigen::MatrixXd &sol,
78 const Eigen::MatrixXd &adjoint,
79 Eigen::VectorXd &one_form);
84 const Eigen::VectorXd &periodic_mesh_representation,
85 const Eigen::MatrixXd &sol,
86 const Eigen::MatrixXd &adjoint,
87 Eigen::VectorXd &one_form);
92 const Eigen::MatrixXd &adjoint_nu,
93 const Eigen::MatrixXd &adjoint_p,
94 Eigen::VectorXd &one_form);
97 const Eigen::MatrixXd &sol,
98 const Eigen::MatrixXd &adjoint,
99 Eigen::VectorXd &one_form);
103 const Eigen::MatrixXd &adjoint_nu,
104 const Eigen::MatrixXd &adjoint_p,
105 Eigen::VectorXd &one_form);
109 const Eigen::MatrixXd &adjoint_nu,
110 const Eigen::MatrixXd &adjoint_p,
111 Eigen::VectorXd &one_form);
115 const Eigen::MatrixXd &adjoint_nu,
116 const Eigen::MatrixXd &adjoint_p,
117 Eigen::VectorXd &one_form);
120 const Eigen::MatrixXd &adjoint_nu,
121 const Eigen::MatrixXd &adjoint_p,
122 Eigen::VectorXd &one_form);
126 const Eigen::MatrixXd &adjoint,
127 Eigen::VectorXd &one_form);
130 const Eigen::MatrixXd &adjoint_nu,
131 const Eigen::MatrixXd &adjoint_p,
132 Eigen::VectorXd &one_form);
135 const std::vector<int> &boundary_ids,
136 const Eigen::MatrixXd &sol,
137 const Eigen::MatrixXd &adjoint,
138 Eigen::VectorXd &one_form);
142 const std::vector<int> &boundary_ids,
143 const Eigen::MatrixXd &adjoint_nu,
144 const Eigen::MatrixXd &adjoint_p,
145 Eigen::VectorXd &one_form);
149 const Eigen::VectorXd &primitives);
152 const Eigen::VectorXd &nodes);
155 const Eigen::MatrixXd &
V);
157 const Eigen::MatrixXd &
V);
160 const Eigen::MatrixXd &
V);
162 const Eigen::MatrixXd &
V);
164 void scaled_jacobian(
const Eigen::MatrixXd &
V,
const Eigen::MatrixXi &
F, Eigen::VectorXd &quality);
Storage for additional data required by differntial code.
main class that contains the polyfem solver and all its state
polyfem::legacy::State State