args | polyfem::mesh::Remesher | protected |
body_ids() const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
boundary_attrs | polyfem::mesh::WildRemesher< WMTKMesh > | |
boundary_edges() const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
boundary_faces() const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
boundary_facets(std::vector< int > *boundary_ids=nullptr) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
boundary_ids() const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
boundary_nodes(const Eigen::VectorXi &vertex_to_basis) const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
BoundaryMap typedef | polyfem::mesh::Remesher | |
build_bases(const Mesh &mesh, const std::string &assembler_formulation, std::vector< polyfem::basis::ElementBases > &bases, std::vector< LocalBoundary > &local_boundary, Eigen::VectorXi &vertex_to_basis) | polyfem::mesh::Remesher | static |
cache_before() | polyfem::mesh::Remesher | protected |
cache_collapse_edge(const Tuple &e, const CollapseEdgeTo collapse_to) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
cache_split_edge(const Tuple &e) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
cache_swap_edge(const Tuple &e) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
collapse_boundary_edge_to(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
collapse_edge_after(const Tuple &t) override | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | virtual |
collapse_edge_before(const Tuple &t) override | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | virtual |
collapse_edges() override | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | virtual |
combine_time_integrator_quantities(const std::shared_ptr< time_integrator::ImplicitTimeIntegrator > &time_integrator) | polyfem::mesh::Remesher | static |
current_time | polyfem::mesh::Remesher | protected |
deformed_edge_center(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
deformed_edge_length(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
dim() const override | polyfem::mesh::WildRemesher< WMTKMesh > | inlinevirtual |
DIM | polyfem::mesh::WildRemesher< WMTKMesh > | static |
displacements() const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
edge_adjacent_element_volumes(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
edge_attr(const size_t e_id) | polyfem::mesh::WildRemesher< WMTKMesh > | |
edge_attr(const size_t e_id) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
edge_attrs | polyfem::mesh::WildRemesher< WMTKMesh > | private |
edge_elastic_energy(const Tuple &e) const | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | protected |
EdgeMap typedef | polyfem::mesh::Remesher | |
edges() const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
EDGES_PER_ELEMENT | polyfem::mesh::WildRemesher< WMTKMesh > | static |
element_aabb(const Tuple &t, polyfem::VectorNd &el_min, polyfem::VectorNd &el_max) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
element_attrs | polyfem::mesh::WildRemesher< WMTKMesh > | |
element_id(const Tuple &t) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
element_vertices(const Tuple &t) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
element_vids(const Tuple &t) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
element_volume(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
elements() const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
execute() override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
EXECUTION_POLICY | polyfem::mesh::WildRemesher< WMTKMesh > | static |
executor | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | protected |
extend_local_patch(std::vector< Tuple > &patch) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
FaceMap typedef | polyfem::mesh::Remesher | |
facet_id(const Tuple &t) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
facet_vertices(const Tuple &t) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
facet_vids(const Tuple &t) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
FACETS_PER_ELEMENT | polyfem::mesh::WildRemesher< WMTKMesh > | static |
get_boundary_faces_for_edge(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
get_edges_for_elements(const std::vector< Tuple > &elements) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
get_elements() const | polyfem::mesh::WildRemesher< WMTKMesh > | |
get_facets() const | polyfem::mesh::WildRemesher< WMTKMesh > | |
get_incident_elements_for_edge(const Tuple &t) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
get_one_ring_boundary_edges_for_vertex(const Tuple &v) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
get_one_ring_boundary_faces_for_vertex(const Tuple &v) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
get_one_ring_elements_for_vertex(const Tuple &t) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
global_projection_cache | polyfem::mesh::Remesher | protected |
init(const Eigen::MatrixXd &rest_positions, const Eigen::MatrixXd &positions, const Eigen::MatrixXi &elements, const Eigen::MatrixXd &projection_quantities, const BoundaryMap< int > &boundary_to_id, const std::vector< int > &body_ids, const EdgeMap< double > &elastic_energy, const EdgeMap< double > &contact_energy) override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
init_assembler(const std::vector< int > &body_ids) const | polyfem::mesh::Remesher | |
init_attributes_and_connectivity(const size_t num_vertices, const Eigen::MatrixXi &elements) override | polyfem::mesh::WildRemesher< WMTKMesh > | protectedvirtual |
invariants(const std::vector< Tuple > &new_tris) override | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
is_body_boundary_edge(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
is_body_boundary_vertex(const Tuple &v) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
is_boundary_edge(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
is_boundary_facet(const Tuple &t) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
is_boundary_op() const | polyfem::mesh::WildRemesher< WMTKMesh > | |
is_boundary_vertex(const Tuple &v) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
is_inverted(const Tuple &loc) const | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
is_rest_inverted(const Tuple &loc) const | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
is_volume() const | polyfem::mesh::Remesher | inlinevirtual |
local_energy_before() const | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | inlineprotected |
local_mesh_energy(const VectorNd &local_mesh_center) const | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | protected |
local_mesh_tuples(const VectorNd ¢er) const | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | protected |
local_mesh_tuples(const Tuple &v) const | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | inlineprotected |
local_relaxation(const Tuple &t, const double acceptance_tolerance) | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | inlineprotected |
local_relaxation(const VectorNd ¢er, const double acceptance_tolerance) | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | inlineprotected |
local_relaxation(const std::vector< Tuple > &local_mesh_tuples, const double acceptance_tolerance) | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | protected |
log_timings() | polyfem::mesh::Remesher | static |
m_n_quantities | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
m_obstacle_displacements | polyfem::mesh::Remesher | protected |
m_obstacle_quantities | polyfem::mesh::Remesher | protected |
map_edge_collapse_boundary_attributes(const Tuple &t) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
map_edge_collapse_edge_attributes(const Tuple &t) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
map_edge_collapse_vertex_attributes(const Tuple &t) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
map_edge_split_boundary_attributes(const Tuple &t) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
map_edge_split_edge_attributes(const Tuple &t) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
map_edge_split_element_attributes(const Tuple &t) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
map_edge_swap_edge_attributes(const Tuple &t) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
map_edge_swap_element_attributes(const Tuple &t) | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
max_op_attempts | polyfem::mesh::Remesher | |
n_quantities() const override | polyfem::mesh::WildRemesher< WMTKMesh > | inlinevirtual |
num_solves | polyfem::mesh::Remesher | static |
obstacle() const | polyfem::mesh::Remesher | inline |
obstacle_displacements() const | polyfem::mesh::Remesher | inline |
obstacle_quantities() const | polyfem::mesh::Remesher | inline |
op_cache | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
Operations typedef | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | |
opposite_vertex_on_face(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | inline |
orient_preserve_element_reorder(const std::array< size_t, VERTICES_PER_ELEMENT > &conn, const size_t v0) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
PhysicsRemesher(const State &state, const Eigen::MatrixXd &obstacle_displacements, const Eigen::MatrixXd &obstacle_vals, const double current_time, const double starting_energy) | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | inline |
PhysicsTetRemesher(const State &state, const Eigen::MatrixXd &obstacle_displacements, const Eigen::MatrixXd &obstacle_vals, const double current_time, const double starting_energy) | polyfem::mesh::PhysicsTetRemesher | inline |
positions() const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
project_quantities() | polyfem::mesh::Remesher | protected |
projection_quantities() const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
Remesher(const State &state, const Eigen::MatrixXd &obstacle_displacements, const Eigen::MatrixXd &obstacle_quantities, const double current_time, const double starting_energy) | polyfem::mesh::Remesher | |
renew_neighbor_tuples(const std::string &op, const std::vector< Tuple > &tris) const override | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | protectedvirtual |
rest_edge_center(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
rest_edge_length(const Tuple &e) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
rest_positions() const override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
set_body_ids(const std::vector< int > &body_ids) override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
set_boundary_ids(const BoundaryMap< int > &boundary_to_id) override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
set_fixed(const std::vector< bool > &fixed) override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
set_positions(const Eigen::MatrixXd &positions) override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
set_projection_quantities(const Eigen::MatrixXd &projection_quantities) override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
set_rest_positions(const Eigen::MatrixXd &positions) override | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
smooth_after(const Tuple &t) override | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | virtual |
smooth_before(const Tuple &t) override | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | virtual |
smooth_vertices() | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |
split_edge_after(const Tuple &t) override | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | virtual |
split_edge_before(const Tuple &t) override | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | virtual |
split_edges() override | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | virtual |
split_time_integrator_quantities(const Eigen::MatrixXd &quantities, const int dim, Eigen::MatrixXd &x_prevs, Eigen::MatrixXd &v_prevs, Eigen::MatrixXd &a_prevs) | polyfem::mesh::Remesher | static |
starting_energy | polyfem::mesh::Remesher | protected |
state | polyfem::mesh::Remesher | |
Super typedef | polyfem::mesh::PhysicsTetRemesher | private |
swap_edge_after(const Tuple &t) override | polyfem::mesh::WildRemesher< WMTKMesh > | protectedvirtual |
swap_edge_before(const Tuple &t) override | polyfem::mesh::WildRemesher< WMTKMesh > | protectedvirtual |
swap_edges() | polyfem::mesh::WildRemesher< WMTKMesh > | inlinevirtual |
TetMap typedef | polyfem::mesh::Remesher | |
This typedef | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | private |
timings | polyfem::mesh::Remesher | static |
total_ndofs | polyfem::mesh::Remesher | static |
total_time | polyfem::mesh::Remesher | static |
total_volume | polyfem::mesh::WildRemesher< WMTKMesh > | protected |
Tuple typedef | polyfem::mesh::PhysicsTetRemesher | |
tuple_from_element(size_t elem_id) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
tuple_from_facet(size_t elem_id, int local_facet_id) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
VectorNd typedef | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | |
vertex_attrs | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | |
VERTICES_PER_ELEMENT | polyfem::mesh::WildRemesher< WMTKMesh > | static |
WildRemesher(const State &state, const Eigen::MatrixXd &obstacle_displacements, const Eigen::MatrixXd &obstacle_vals, const double current_time, const double starting_energy) | polyfem::mesh::WildRemesher< WMTKMesh > | |
write_edge_ranks_mesh(const EdgeMap< typename EdgeAttributes::EnergyRank > &elastic_ranks, const EdgeMap< typename EdgeAttributes::EnergyRank > &contact_ranks) const | polyfem::mesh::WildRemesher< WMTKMesh > | |
write_mesh(const std::string &path) const | polyfem::mesh::Remesher | |
write_priority_queue_mesh(const std::string &path, const Tuple &e) const | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | protected |
~PhysicsRemesher() | polyfem::mesh::PhysicsRemesher< wmtk::TetMesh > | inlinevirtual |
~Remesher()=default | polyfem::mesh::Remesher | virtual |
~WildRemesher()=default | polyfem::mesh::WildRemesher< WMTKMesh > | virtual |