PolyFEM
Loading...
Searching...
No Matches
PeriodicContactForceDerivative.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <Eigen/Core>
4
#include <
polyfem/solver/forms/PeriodicContactForm.hpp
>
5
#include <
polyfem/State.hpp
>
6
#include <
polyfem/optimization/parametrization/PeriodicMeshToMesh.hpp
>
7
#include <ipc/collisions/normal/normal_collisions.hpp>
8
9
namespace
polyfem::solver
10
{
11
class
PeriodicContactForceDerivative
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
PeriodicContactForm.hpp
PeriodicMeshToMesh.hpp
State.hpp
polyfem::State
main class that contains the polyfem solver and all its state
Definition
State.hpp:79
polyfem::solver::PeriodicContactForceDerivative
Definition
PeriodicContactForceDerivative.hpp:12
polyfem::solver::PeriodicContactForceDerivative::force_shape_derivative
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)
Definition
PeriodicContactForceDerivative.cpp:13
polyfem::solver::PeriodicContactForm
Form representing the contact potential and forces on a periodic mesh This form has a different input...
Definition
PeriodicContactForm.hpp:16
polyfem::solver::PeriodicMeshToMesh
Definition
PeriodicMeshToMesh.hpp:11
polyfem::solver
Definition
AdjointNLProblem.cpp:17
src
polyfem
optimization
force_derivatives
PeriodicContactForceDerivative.hpp
Generated by
1.9.8