PolyFEM
|
#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/io/MshWriter.hpp>
#include <polyfem/State.hpp>
#include <polyfem/mesh/SlimSmooth.hpp>
#include <list>
#include <stack>
Go to the source code of this file.
Namespaces | |
namespace | polyfem |
namespace | polyfem::solver |
|
private |
Definition at line 49 of file AdjointNLProblem.cpp.
Referenced by polyfem::mesh::edge_adjacency_graph(), and polyfem::mesh::instantiate_pattern().
|
private |
Definition at line 46 of file AdjointNLProblem.cpp.
Referenced by polyfem::solver::AdjointNLProblem::after_line_search_custom_operation(), polyfem::solver::AMIPSForm::AMIPSForm(), polyfem::mesh::apply_slim(), polyfem::mesh::CMesh2D::attach_higher_order_nodes(), polyfem::mesh::CMesh3D::attach_higher_order_nodes(), polyfem::utils::barycentric_coordinates(), polyfem::solver::BoundedBiharmonicWeights2Dto3D::BoundedBiharmonicWeights2Dto3D(), polyfem::mesh::CMesh3D::bounding_box(), polyfem::BSplineParametrization::BSplineParametrization(), polyfem::BSplineParametrization2D::BSplineParametrization2D(), polyfem::BSplineParametrization3D::BSplineParametrization3D(), 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::BoundedBiharmonicWeights2Dto3D::compute_faces_for_partial_vertices(), polyfem::solver::BoundarySmoothingForm::compute_partial_gradient(), polyfem::assembler::FixedCorotational::compute_stiffness_from_def_grad(), polyfem::solver::AdjointOptUtils::create_form(), polyfem::mesh::create_patch_around_singularities(), polyfem::CubicHermiteSplineParametrization::CubicHermiteSplineParametrization(), 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::utils::AutoFlipSVD< MatrixType >::fastEigenvectors(), polyfem::utils::AutoFlipSVD< MatrixType >::fastSolveEigenproblem(), polyfem::utils::AutoFlipSVD< MatrixType >::fastSVD3d(), polyfem::solver::InversionBarrierForm::first_derivative_unweighted(), polyfem::mesh::from_geogram_mesh(), polyfem::BSplineParametrization2D::get_parameters(), polyfem::BSplineParametrization3D::get_parameters(), polyfem::CubicHermiteSplineParametrization::get_parameters(), polyfem::quadrature::PolyhedronQuadrature::get_quadrature(), polyfem::mesh::instantiate_pattern(), polyfem::solver::ShapeVariableToSimulation::inverse_eval(), polyfem::solver::PeriodicShapeVariableToSimulation::inverse_eval(), polyfem::solver::PeriodicMeshToMesh::inverse_eval(), polyfem::solver::BoundedBiharmonicWeights2Dto3D::inverse_eval(), polyfem::mesh::irregular_tessellation(), polyfem::mesh::irregular_triangle(), polyfem::mesh::irregular_triangle_barycentric_coordinates(), polyfem::solver::AdjointTools::is_flipped(), polyfem::solver::InversionBarrierForm::is_step_valid(), polyfem::mesh::NCMesh3D::load(), polyfem::mesh::NCMesh2D::load(), polyfem::State::load_mesh(), JIXIE::makeLambdaShape(), JIXIE::makeUpperBidiag(), polyfem::mesh::max_edge_length(), polyfem::mesh::CMesh3D::normalize(), polyfem::solver::BoundedBiharmonicWeights2Dto3D::optimal_new_control_point_idx(), polyfem::mesh::orient_closed_surface(), polyfem::refinement::APriori::p_refine(), polyfem::utils::PeriodicBoundary::PeriodicBoundary(), polyfem::solver::PeriodicMeshToMesh::PeriodicMeshToMesh(), JIXIE::polarDecomposition(), JIXIE::process(), 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::CubicHermiteSplineParametrization::reparametrize(), polyfem::mesh::sample_surface(), polyfem::solver::AdjointNLProblem::save_to_file(), polyfem::solver::AdjointTools::scaled_jacobian(), polyfem::solver::InversionBarrierForm::second_derivative_unweighted(), polyfem::utils::AutoFlipSVD< MatrixType >::set(), polyfem::solver::MeshTargetForm::set_surface_mesh_target(), polyfem::mesh::signed_squared_distances(), polyfem::mesh::signed_volume(), polyfem::mesh::singular_edges(), polyfem::mesh::singular_vertices(), polyfem::mesh::singularity_graph(), JIXIE::singularValueDecomposition(), JIXIE::singularValueDecomposition(), JIXIE::singularValueDecomposition(), polyfem::State::solve_transient_tensor_nonlinear(), JIXIE::sort(), 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::PeriodicShapeVariableToSimulation::update(), polyfem::solver::ContactForm::value_per_element_unweighted(), polyfem::solver::BoundarySmoothingForm::value_unweighted(), polyfem::solver::InversionBarrierForm::value_unweighted(), and JIXIE::zeroChase().