conspire 0.7.6

The Rust interface to conspire.
Documentation
use crate::{
    math::{Quantity, Scalar},
    units::Length,
};

/// Parameters controlling curvature-driven octree refinement.
pub struct CurvatureSizing {
    /// Absolute Dunyach chord-error tolerance.
    pub tolerance: Option<Quantity<Length>>,
    /// Lipschitz grading rate for sizing fields.
    pub gradation: Scalar,
    /// Minimum cell size relative to bounding box.
    pub floor_fraction: Scalar,
}

impl Default for CurvatureSizing {
    fn default() -> Self {
        Self {
            tolerance: None,
            gradation: 0.5,
            floor_fraction: 1.0e-3,
        }
    }
}