PolyFEM
Loading...
Searching...
No Matches
polyfem::mesh::SizingFieldRemesher< WMTKMesh > Member List

This is the complete list of members for polyfem::mesh::SizingFieldRemesher< WMTKMesh >, including all inherited members.

argspolyfem::mesh::Remesherprotected
body_ids() const overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
boundary_attrspolyfem::mesh::WildRemesher< WMTKMesh >
boundary_edges() const overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
boundary_faces() const overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
boundary_facets(std::vector< int > *boundary_ids=nullptr) constpolyfem::mesh::WildRemesher< WMTKMesh >
boundary_ids() const overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
boundary_nodes(const Eigen::VectorXi &vertex_to_basis) const overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
BoundaryMap typedefpolyfem::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::Remesherstatic
cache_before()polyfem::mesh::Remesherprotected
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) constpolyfem::mesh::WildRemesher< WMTKMesh >
collapse_edge_after(const Tuple &t) overridepolyfem::mesh::SizingFieldRemesher< WMTKMesh >virtual
collapse_edge_before(const Tuple &t) overridepolyfem::mesh::WildRemesher< WMTKMesh >protectedvirtual
collapse_edges() overridepolyfem::mesh::SizingFieldRemesher< WMTKMesh >virtual
combine_sizing_fields(const SparseSizingField &field1, const SparseSizingField &field2)polyfem::mesh::SizingFieldRemesher< WMTKMesh >static
combine_time_integrator_quantities(const std::shared_ptr< time_integrator::ImplicitTimeIntegrator > &time_integrator)polyfem::mesh::Remesherstatic
compute_contact_sizing_field() constpolyfem::mesh::SizingFieldRemesher< WMTKMesh >
compute_contact_sizing_field_from_candidates(const Candidates &candidates, const ipc::CollisionMesh &collision_mesh, const Eigen::MatrixXd &V, const double dhat) constpolyfem::mesh::SizingFieldRemesher< WMTKMesh >private
compute_edge_sizings() constpolyfem::mesh::SizingFieldRemesher< WMTKMesh >
compute_elasticity_sizing_field() constpolyfem::mesh::SizingFieldRemesher< WMTKMesh >
current_timepolyfem::mesh::Remesherprotected
deformed_edge_center(const Tuple &e) constpolyfem::mesh::WildRemesher< WMTKMesh >
deformed_edge_length(const Tuple &e) constpolyfem::mesh::WildRemesher< WMTKMesh >
DIMpolyfem::mesh::WildRemesher< WMTKMesh >static
dim() const overridepolyfem::mesh::WildRemesher< WMTKMesh >inlinevirtual
displacements() const overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
edge_adjacent_element_volumes(const Tuple &e) constpolyfem::mesh::WildRemesher< WMTKMesh >
edge_attr(const size_t e_id)polyfem::mesh::WildRemesher< WMTKMesh >
edge_attr(const size_t e_id) constpolyfem::mesh::WildRemesher< WMTKMesh >
edge_attrspolyfem::mesh::WildRemesher< WMTKMesh >private
EdgeMap typedefpolyfem::mesh::Remesher
edges() const overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
EDGES_PER_ELEMENTpolyfem::mesh::WildRemesher< WMTKMesh >static
element_aabb(const Tuple &t, polyfem::VectorNd &el_min, polyfem::VectorNd &el_max) constpolyfem::mesh::WildRemesher< WMTKMesh >
element_attrspolyfem::mesh::WildRemesher< WMTKMesh >
element_id(const Tuple &t) constpolyfem::mesh::WildRemesher< WMTKMesh >
element_vertices(const Tuple &t) constpolyfem::mesh::WildRemesher< WMTKMesh >
element_vids(const Tuple &t) constpolyfem::mesh::WildRemesher< WMTKMesh >
element_volume(const Tuple &e) constpolyfem::mesh::WildRemesher< WMTKMesh >
elements() const overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
execute() overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
EXECUTION_POLICYpolyfem::mesh::WildRemesher< WMTKMesh >static
executorpolyfem::mesh::SizingFieldRemesher< WMTKMesh >protected
extend_local_patch(std::vector< Tuple > &patch) constpolyfem::mesh::WildRemesher< WMTKMesh >
FaceMap typedefpolyfem::mesh::Remesher
facet_id(const Tuple &t) constpolyfem::mesh::WildRemesher< WMTKMesh >
facet_vertices(const Tuple &t) constpolyfem::mesh::WildRemesher< WMTKMesh >
facet_vids(const Tuple &t) constpolyfem::mesh::WildRemesher< WMTKMesh >
FACETS_PER_ELEMENTpolyfem::mesh::WildRemesher< WMTKMesh >static
get_boundary_faces_for_edge(const Tuple &e) constpolyfem::mesh::WildRemesher< WMTKMesh >
get_edges_for_elements(const std::vector< Tuple > &elements) constpolyfem::mesh::WildRemesher< WMTKMesh >
get_elements() constpolyfem::mesh::WildRemesher< WMTKMesh >
get_facets() constpolyfem::mesh::WildRemesher< WMTKMesh >
get_incident_elements_for_edge(const Tuple &t) constpolyfem::mesh::WildRemesher< WMTKMesh >
get_one_ring_boundary_edges_for_vertex(const Tuple &v) constpolyfem::mesh::WildRemesher< WMTKMesh >
get_one_ring_boundary_faces_for_vertex(const Tuple &v) constpolyfem::mesh::WildRemesher< WMTKMesh >
get_one_ring_elements_for_vertex(const Tuple &t) constpolyfem::mesh::WildRemesher< WMTKMesh >
global_projection_cachepolyfem::mesh::Remesherprotected
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) overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
init_assembler(const std::vector< int > &body_ids) constpolyfem::mesh::Remesher
init_attributes_and_connectivity(const size_t num_vertices, const Eigen::MatrixXi &elements) overridepolyfem::mesh::WildRemesher< WMTKMesh >protectedvirtual
invariants(const std::vector< Tuple > &new_tris) overridepolyfem::mesh::WildRemesher< WMTKMesh >protected
is_body_boundary_edge(const Tuple &e) constpolyfem::mesh::WildRemesher< WMTKMesh >
is_body_boundary_vertex(const Tuple &v) constpolyfem::mesh::WildRemesher< WMTKMesh >
is_boundary_edge(const Tuple &e) constpolyfem::mesh::WildRemesher< WMTKMesh >
is_boundary_facet(const Tuple &t) constpolyfem::mesh::WildRemesher< WMTKMesh >
is_boundary_op() constpolyfem::mesh::WildRemesher< WMTKMesh >
is_boundary_vertex(const Tuple &v) constpolyfem::mesh::WildRemesher< WMTKMesh >
is_inverted(const Tuple &loc) constpolyfem::mesh::WildRemesher< WMTKMesh >protected
is_rest_inverted(const Tuple &loc) constpolyfem::mesh::WildRemesher< WMTKMesh >protected
is_volume() constpolyfem::mesh::Remesherinlinevirtual
log_timings()polyfem::mesh::Remesherstatic
m_n_quantitiespolyfem::mesh::WildRemesher< WMTKMesh >protected
m_obstacle_displacementspolyfem::mesh::Remesherprotected
m_obstacle_quantitiespolyfem::mesh::Remesherprotected
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
MatrixNd typedefpolyfem::mesh::SizingFieldRemesher< WMTKMesh >
max_op_attemptspolyfem::mesh::Remesher
n_quantities() const overridepolyfem::mesh::WildRemesher< WMTKMesh >inlinevirtual
num_solvespolyfem::mesh::Remesherstatic
obstacle() constpolyfem::mesh::Remesherinline
obstacle_displacements() constpolyfem::mesh::Remesherinline
obstacle_quantities() constpolyfem::mesh::Remesherinline
op_cachepolyfem::mesh::WildRemesher< WMTKMesh >protected
Operations typedefpolyfem::mesh::SizingFieldRemesher< WMTKMesh >
opposite_vertex_on_face(const Tuple &e) constpolyfem::mesh::WildRemesher< WMTKMesh >inline
orient_preserve_element_reorder(const std::array< size_t, VERTICES_PER_ELEMENT > &conn, const size_t v0) constpolyfem::mesh::WildRemesher< WMTKMesh >
positions() const overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
project_quantities()polyfem::mesh::Remesherprotected
projection_quantities() const overridepolyfem::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) constpolyfem::mesh::WildRemesher< WMTKMesh >inlineprotectedvirtual
rest_edge_center(const Tuple &e) constpolyfem::mesh::WildRemesher< WMTKMesh >
rest_edge_length(const Tuple &e) constpolyfem::mesh::WildRemesher< WMTKMesh >
rest_positions() const overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
set_body_ids(const std::vector< int > &body_ids) overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
set_boundary_ids(const BoundaryMap< int > &boundary_to_id) overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
set_fixed(const std::vector< bool > &fixed) overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
set_positions(const Eigen::MatrixXd &positions) overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
set_projection_quantities(const Eigen::MatrixXd &projection_quantities) overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
set_rest_positions(const Eigen::MatrixXd &positions) overridepolyfem::mesh::WildRemesher< WMTKMesh >virtual
SizingFieldRemesher(const State &state, const Eigen::MatrixXd &obstacle_displacements, const Eigen::MatrixXd &obstacle_vals, const double current_time, const double starting_energy)polyfem::mesh::SizingFieldRemesher< WMTKMesh >inline
smooth_after(const Tuple &t) overridepolyfem::mesh::WildRemesher< WMTKMesh >protectedvirtual
smooth_before(const Tuple &t) overridepolyfem::mesh::WildRemesher< WMTKMesh >protectedvirtual
smooth_contact_sizing_field(const SparseSizingField &sizing_field) constpolyfem::mesh::SizingFieldRemesher< WMTKMesh >
smooth_vertices()polyfem::mesh::WildRemesher< WMTKMesh >virtual
SparseSizingField typedefpolyfem::mesh::SizingFieldRemesher< WMTKMesh >
split_edge_after(const Tuple &t) overridepolyfem::mesh::WildRemesher< WMTKMesh >protectedvirtual
split_edge_before(const Tuple &t) overridepolyfem::mesh::SizingFieldRemesher< WMTKMesh >virtual
split_edges() overridepolyfem::mesh::SizingFieldRemesher< WMTKMesh >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::Remesherstatic
starting_energypolyfem::mesh::Remesherprotected
statepolyfem::mesh::Remesher
Super typedefpolyfem::mesh::SizingFieldRemesher< WMTKMesh >private
swap_edge_after(const Tuple &t) overridepolyfem::mesh::WildRemesher< WMTKMesh >protectedvirtual
swap_edge_before(const Tuple &t) overridepolyfem::mesh::WildRemesher< WMTKMesh >protectedvirtual
swap_edges()polyfem::mesh::WildRemesher< WMTKMesh >inlinevirtual
TetMap typedefpolyfem::mesh::Remesher
This typedefpolyfem::mesh::SizingFieldRemesher< WMTKMesh >private
timingspolyfem::mesh::Remesherstatic
total_ndofspolyfem::mesh::Remesherstatic
total_timepolyfem::mesh::Remesherstatic
total_volumepolyfem::mesh::WildRemesher< WMTKMesh >protected
Tuple typedefpolyfem::mesh::SizingFieldRemesher< WMTKMesh >
tuple_from_element(size_t elem_id) constpolyfem::mesh::WildRemesher< WMTKMesh >
tuple_from_facet(size_t elem_id, int local_facet_id) constpolyfem::mesh::WildRemesher< WMTKMesh >
VectorNd typedefpolyfem::mesh::SizingFieldRemesher< WMTKMesh >
vertex_attrspolyfem::mesh::SizingFieldRemesher< WMTKMesh >
VERTICES_PER_ELEMENTpolyfem::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) constpolyfem::mesh::WildRemesher< WMTKMesh >
write_mesh(const std::string &path) constpolyfem::mesh::Remesher
~Remesher()=defaultpolyfem::mesh::Remeshervirtual
~SizingFieldRemesher()polyfem::mesh::SizingFieldRemesher< WMTKMesh >inlinevirtual
~WildRemesher()=defaultpolyfem::mesh::WildRemesher< WMTKMesh >virtual