PolyFEM
Loading...
Searching...
No Matches
PeriodicContactForceDerivative.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <Eigen/Core>
5#include <polyfem/State.hpp>
7#include <ipc/collisions/normal/normal_collisions.hpp>
8
9namespace polyfem::solver
10{
12 {
13 public:
14 static void force_shape_derivative(
15 const PeriodicContactForm &form,
16 const State &state,
17 const PeriodicMeshToMesh &periodic_mesh_map,
18 const Eigen::VectorXd &periodic_mesh_representation,
19 const ipc::NormalCollisions &contact_set,
20 const Eigen::VectorXd &solution,
21 const Eigen::VectorXd &adjoint_sol,
22 Eigen::VectorXd &term);
23 };
24} // namespace polyfem::solver
main class that contains the polyfem solver and all its state
Definition State.hpp:79
static void force_shape_derivative(const PeriodicContactForm &form, const State &state, const PeriodicMeshToMesh &periodic_mesh_map, const Eigen::VectorXd &periodic_mesh_representation, const ipc::NormalCollisions &contact_set, const Eigen::VectorXd &solution, const Eigen::VectorXd &adjoint_sol, Eigen::VectorXd &term)
Form representing the contact potential and forces on a periodic mesh This form has a different input...