pub mod adjacency_graph;
pub mod assembly;
pub mod boundary;
pub mod communicator;
pub mod completion;
pub mod distribute;
pub mod dual_graph;
pub mod extrude;
pub mod field_transfer;
pub mod interpolate;
pub mod lattice;
pub mod meshgen;
pub mod metis_partition;
pub mod partition;
pub mod point_sf;
pub mod rcm;
pub mod reduction;
pub mod renumber;
pub mod submesh;
pub mod transform;
pub mod traversal;
pub mod traversal_core;
pub mod traversal_ref;
pub mod wire;
#[cfg(feature = "metis-support")]
pub use crate::algs::distribute::MetisPartitioner;
pub use crate::algs::distribute::{
CellPartitioner, CustomPartitioner, DistributedMeshData, DistributionConfig, ProvidedPartition,
distribute_mesh, distribute_with_overlap, distribute_with_overlap_periodic,
};
pub use assembly::{
AssemblyCommTags, assemble_section_with_ownership, assemble_section_with_tags_and_ownership,
};
pub use boundary::{
BoundaryClassification, BoundaryLabelValues, DEFAULT_BOUNDARY_LABEL, DEFAULT_INTERIOR_LABEL,
classify_boundary_points, label_boundary_points, label_boundary_points_with,
};
pub use completion::{
complete_section, complete_section_with_ownership, complete_section_with_tags,
complete_section_with_tags_and_ownership,
};
pub use field_transfer::{
transfer_section_by_nearest_cell_centroid, transfer_section_by_nearest_point,
transfer_section_by_refinement_map, transfer_section_by_shared_labels,
};
pub use lattice::adjacent;
pub use point_sf::{
PointSF, PointSfLeaf, RemotePoint, SfDistribution, balance_partition_boundary_ownership,
create_migration_sf, create_overlap_migration_sf, create_point_sf, create_process_sf,
create_two_sided_process_sf, distribute_field, distribute_labels, distribute_section,
distribute_topology,
};
pub use renumber::{
StratifiedOrdering, renumber_coordinate_dm, renumber_points, renumber_points_stratified,
stratified_permutation,
};
pub use submesh::{SubmeshMaps, SubmeshSelection, extract_by_label};
pub use transform::{CoordinateTransform, TransformHooks, transform_mesh};