14 class IntegrableFunctional;
18 class PeriodicMeshToMesh;
44 namespace AdjointTools
49 const Eigen::MatrixXd &solution,
50 const std::set<int> &interested_ids,
52 const int cur_step = 0);
56 const Eigen::MatrixXd &solution,
57 const std::set<int> &interested_ids,
60 Eigen::VectorXd &term);
63 const Eigen::MatrixXd &solution,
65 const std::set<int> &interested_ids,
67 Eigen::VectorXd &term,
68 const int cur_time_step);
72 const Eigen::MatrixXd &sol,
73 const Eigen::MatrixXd &adjoint,
74 Eigen::VectorXd &one_form);
86 const Eigen::MatrixXd &sol,
87 const Eigen::MatrixXd &adjoint,
88 Eigen::VectorXd &one_form);
93 const Eigen::VectorXd &periodic_mesh_representation,
94 const Eigen::MatrixXd &sol,
95 const Eigen::MatrixXd &adjoint,
96 Eigen::VectorXd &one_form);
101 const Eigen::MatrixXd &adjoint_nu,
102 const Eigen::MatrixXd &adjoint_p,
103 Eigen::VectorXd &one_form);
106 const Eigen::MatrixXd &sol,
107 const Eigen::MatrixXd &adjoint,
108 Eigen::VectorXd &one_form);
112 const Eigen::MatrixXd &adjoint_nu,
113 const Eigen::MatrixXd &adjoint_p,
114 Eigen::VectorXd &one_form);
118 const Eigen::MatrixXd &adjoint_nu,
119 const Eigen::MatrixXd &adjoint_p,
120 Eigen::VectorXd &one_form);
124 const Eigen::MatrixXd &adjoint_nu,
125 const Eigen::MatrixXd &adjoint_p,
126 Eigen::VectorXd &one_form);
129 const Eigen::MatrixXd &adjoint_nu,
130 const Eigen::MatrixXd &adjoint_p,
131 Eigen::VectorXd &one_form);
135 const Eigen::MatrixXd &adjoint,
136 Eigen::VectorXd &one_form);
139 const Eigen::MatrixXd &adjoint_nu,
140 const Eigen::MatrixXd &adjoint_p,
141 Eigen::VectorXd &one_form);
144 const std::vector<int> &boundary_ids,
145 const Eigen::MatrixXd &sol,
146 const Eigen::MatrixXd &adjoint,
147 Eigen::VectorXd &one_form);
151 const std::vector<int> &boundary_ids,
152 const Eigen::MatrixXd &adjoint_nu,
153 const Eigen::MatrixXd &adjoint_p,
154 Eigen::VectorXd &one_form);
158 const Eigen::VectorXd &primitives);
161 const Eigen::VectorXd &nodes);
164 const Eigen::MatrixXd &
V);
166 const Eigen::MatrixXd &
V);
169 const Eigen::MatrixXd &
V);
171 const Eigen::MatrixXd &
V);
173 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