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>
8#include <ipc/collisions/normal/normal_collisions.hpp>
9
10namespace polyfem::solver
11{
13 {
14 public:
15 static void force_shape_derivative(
16 const PeriodicContactForm &form,
17 const State &state,
18 const DiffCache &diff_cache,
19 const PeriodicMeshToMesh &periodic_mesh_map,
20 const Eigen::VectorXd &periodic_mesh_representation,
21 const ipc::NormalCollisions &contact_set,
22 const Eigen::VectorXd &solution,
23 const Eigen::VectorXd &adjoint_sol,
24 Eigen::VectorXd &term);
25 };
26} // namespace polyfem::solver
Storage for additional data required by differntial code.
Definition DiffCache.hpp:21
main class that contains the polyfem solver and all its state
Definition State.hpp:113
static void force_shape_derivative(const PeriodicContactForm &form, const State &state, const DiffCache &diff_cache, 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...