PolyFEM
Loading...
Searching...
No Matches
NormalAdhesionForceDerivative.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <Eigen/Core>
4
#include <
polyfem/solver/forms/NormalAdhesionForm.hpp
>
5
#include <ipc/collisions/normal/normal_collisions.hpp>
6
7
namespace
polyfem::solver
8
{
9
class
NormalAdhesionForceDerivative
10
{
11
public
:
12
static
void
force_shape_derivative
(
13
NormalAdhesionForm
&form,
14
const
ipc::NormalCollisions &collision_set,
15
const
Eigen::MatrixXd &solution,
16
const
Eigen::VectorXd &adjoint_sol,
17
Eigen::VectorXd &term);
18
};
19
}
// namespace polyfem::solver
NormalAdhesionForm.hpp
polyfem::solver::NormalAdhesionForceDerivative
Definition
NormalAdhesionForceDerivative.hpp:10
polyfem::solver::NormalAdhesionForceDerivative::force_shape_derivative
static void force_shape_derivative(NormalAdhesionForm &form, const ipc::NormalCollisions &collision_set, const Eigen::MatrixXd &solution, const Eigen::VectorXd &adjoint_sol, Eigen::VectorXd &term)
Definition
NormalAdhesionForceDerivative.cpp:10
polyfem::solver::NormalAdhesionForm
Form representing the contact potential and forces.
Definition
NormalAdhesionForm.hpp:22
polyfem::solver
Definition
AdjointNLProblem.cpp:17
src
polyfem
optimization
force_derivatives
NormalAdhesionForceDerivative.hpp
Generated by
1.9.8