pub(crate) fn validate_layers( sizes: &[f64], materials: &[Material], ) -> Result<()>
Shared material and concentric-boundary validation.