PolyFEM
Loading...
Searching...
No Matches
ESPContactForm.cpp File Reference
#include "ESPContactForm.hpp"
#include <polyfem/utils/Logger.hpp>
#include <polyfem/utils/Types.hpp>
#include <polyfem/utils/Timer.hpp>
#include <polyfem/utils/MatrixUtils.hpp>
#include <polyfem/utils/MaybeParallelFor.hpp>
#include <polyfem/quadrature/TriQuadrature.hpp>
#include <ipc/utils/eigen_ext.hpp>
#include <ipc/barrier/adaptive_stiffness.hpp>
#include <ipc/utils/world_bbox_diagonal_length.hpp>
#include <ipc/barrier/barrier.hpp>
Include dependency graph for ESPContactForm.cpp:

Go to the source code of this file.

Namespaces

namespace  polyfem
 
namespace  polyfem::solver
 

Functions

bool polyfem::solver::is_vertex_point (const ipc::FaceQuadPoint &qp, int vertex, double tol=1e-12)
 Check if a quadrature point is at a triangle vertex (one barycentric coordinate ≈ 1, others ≈ 0).
 
void polyfem::solver::verify_vertices_in_quad_rule (const ipc::FaceQuadRule &rule)
 Verify the quadrature rule contains the 3 triangle vertices.
 
ipc::ESPParameters polyfem::solver::init_params (const double dhat, const json &esp_params, const bool skip_obstacles, std::shared_ptr< ipc::Barrier > barrier, const int dim)