|
PolyFEM
|
#include <PeriodicContactForceDerivative.hpp>
Static Public Member Functions | |
| 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 at line 11 of file PeriodicContactForceDerivative.hpp.
|
static |
Definition at line 13 of file PeriodicContactForceDerivative.cpp.
References polyfem::solver::BarrierContactForm::barrier_potential(), polyfem::State::basis_nodes_to_gbasis_nodes, polyfem::solver::ContactForm::collision_mesh_, polyfem::solver::ContactForm::compute_displaced_surface(), polyfem::utils::flatten(), polyfem::solver::PeriodicMeshToMesh::full_to_periodic(), polyfem::State::n_geom_bases, polyfem::solver::PeriodicContactForm::n_single_dof_, polyfem::State::primitive_to_node(), polyfem::solver::PeriodicContactForm::proj, polyfem::solver::PeriodicContactForm::single_to_tiled(), polyfem::utils::unflatten(), and polyfem::solver::ContactForm::weight().