PolyFEM
Loading...
Searching...
No Matches
AdjointNLProblem.cpp File Reference
#include "AdjointNLProblem.hpp"
#include <polyfem/solver/forms/adjoint_forms/AdjointForm.hpp>
#include <polyfem/utils/Logger.hpp>
#include <polyfem/utils/MaybeParallelFor.hpp>
#include <polyfem/utils/Timer.hpp>
#include <polyfem/io/OBJWriter.hpp>
#include <polyfem/State.hpp>
#include <igl/boundary_facets.h>
#include <igl/writeOBJ.h>
#include <polyfem/io/Evaluator.hpp>
#include <polyfem/solver/forms/PeriodicContactForm.hpp>
#include <polyfem/solver/NLHomoProblem.hpp>
#include <list>
#include <stack>
Include dependency graph for AdjointNLProblem.cpp:

Go to the source code of this file.

Namespaces

namespace  polyfem
 
namespace  polyfem::solver
 

Variable Documentation

◆ adj

vector<list<int> > adj
private

◆ V

int V
private

Definition at line 27 of file AdjointNLProblem.cpp.

Referenced by polyfem::solver::AMIPSForm::AMIPSForm(), polyfem::mesh::CMesh2D::attach_higher_order_nodes(), polyfem::mesh::CMesh3D::attach_higher_order_nodes(), polyfem::utils::barycentric_coordinates(), polyfem::mesh::CMesh3D::bounding_box(), polyfem::mesh::CMesh2D::build_from_matrices(), polyfem::mesh::NCMesh2D::build_from_matrices(), polyfem::mesh::CMesh3D::build_from_matrices(), polyfem::mesh::NCMesh3D::build_from_matrices(), polyfem::State::build_mesh_matrices(), polyfem::State::build_periodic_collision_mesh(), polyfem::solver::CollisionBarrierForm::CollisionBarrierForm(), polyfem::mesh::SizingFieldRemesher< WMTKMesh >::compute_contact_sizing_field(), polyfem::mesh::SizingFieldRemesher< WMTKMesh >::compute_contact_sizing_field_from_candidates(), polyfem::solver::BoundarySmoothingForm::compute_partial_gradient(), polyfem::mesh::create_patch_around_singularities(), polyfem::solver::DeformedCollisionBarrierForm::DeformedCollisionBarrierForm(), polyfem::solver::AdjointTools::edge_normal_gradient(), polyfem::solver::AdjointTools::edge_velocity_divergence(), polyfem::solver::AdjointTools::face_normal_gradient(), polyfem::solver::AdjointTools::face_velocity_divergence(), polyfem::solver::InversionBarrierForm::first_derivative_unweighted(), polyfem::mesh::from_geogram_mesh(), polyfem::quadrature::PolyhedronQuadrature::get_quadrature(), polyfem::mesh::instantiate_pattern(), polyfem::solver::ShapeVariableToSimulation::inverse_eval(), polyfem::mesh::irregular_tessellation(), polyfem::mesh::irregular_triangle(), polyfem::mesh::irregular_triangle_barycentric_coordinates(), polyfem::solver::InversionBarrierForm::is_step_valid(), polyfem::mesh::NCMesh3D::load(), polyfem::mesh::NCMesh2D::load(), polyfem::State::load_mesh(), polyfem::mesh::max_edge_length(), polyfem::mesh::CMesh3D::normalize(), polyfem::mesh::orient_closed_surface(), polyfem::refinement::APriori::p_refine(), polyfem::utils::PeriodicBoundary::PeriodicBoundary(), polyfem::io::OBJReader::read(), polyfem::io::OBJReader::read(), polyfem::io::OBJReader::read(), polyfem::io::OBJReader::read(), polyfem::mesh::refine_edge(), polyfem::mesh::refine_polygonal_mesh(), polyfem::mesh::refine_triangle_edges(), polyfem::utils::regular_2d_grid(), polyfem::utils::regular_3d_grid(), polyfem::mesh::regular_grid_tessellation(), polyfem::mesh::regular_grid_triangle_barycentric_coordinates(), polyfem::mesh::reorder_mesh(), polyfem::mesh::sample_surface(), polyfem::solver::AdjointNLProblem::save_to_file(), polyfem::solver::InversionBarrierForm::second_derivative_unweighted(), polyfem::mesh::signed_squared_distances(), polyfem::mesh::signed_volume(), polyfem::mesh::singular_edges(), polyfem::mesh::singular_vertices(), polyfem::mesh::singularity_graph(), polyfem::State::solve_transient_tensor_nonlinear(), polyfem::mesh::stitch_mesh(), polyfem::mesh::stitch_mesh(), polyfem::mesh::tertrahedralize_star_shaped_surface(), polyfem::utils::tetrahedron_volume(), polyfem::mesh::to_geogram_mesh(), polyfem::utils::triangle_area(), polyfem::solver::ContactForm::value_per_element_unweighted(), polyfem::solver::BoundarySmoothingForm::value_unweighted(), and polyfem::solver::InversionBarrierForm::value_unweighted().