Skip to main content

Crate cartan_remesh

Crate cartan_remesh 

Source
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.