Expand description
§cartan-remesh
Adaptive remeshing primitives for simplicial meshes on Riemannian manifolds.
2D triangle operations (primitives, driver, lcr) are generic over
M: Manifold and operate on &mut Mesh<M, 3, 2>. 3D tet operations
(primitives_3d) operate on &mut Mesh<Euclidean<3>, 4, 3> and are
limited to barycentric refinement in v1.2. Every mutation is logged in a
RemeshLog so that downstream solvers can interpolate fields across
topology changes.
Re-exports§
pub use config::RemeshConfig;pub use driver::adaptive_remesh;pub use driver::needs_remesh;pub use error::RemeshError;pub use lcr::capture_reference_lcrs;pub use lcr::lcr_spring_energy;pub use lcr::lcr_spring_gradient;pub use lcr::length_cross_ratio;pub use log::EdgeCollapse;pub use log::EdgeFlip;pub use log::EdgeSplit;pub use log::RemeshLog;pub use log::VertexShift;pub use primitives::collapse_edge;pub use primitives::flip_edge;pub use primitives::shift_vertex;pub use primitives::split_edge;pub use primitives_3d::barycentric_refine_tets;pub use primitives_3d::indicator_flags;pub use primitives_3d::red_refine_tets_uniform;pub use primitives_3d::refine_to_depth;
Modules§
- config
- Remesh configuration parameters.
- driver
- Adaptive remeshing driver and predicate.
- error
- Error types for remeshing operations.
- lcr
- Length-cross-ratio (LCR) conformal regularization.
- log
- Remesh operation log.
- primitives
- Primitive remesh operations: split, collapse, flip, shift.
- primitives_
3d - 3D tet-mesh primitives: barycentric refinement.