Skip to main content

phyz_guardian/
lib.rs

1//! Self-correcting simulation with adaptive time-stepping and conservation monitoring.
2//!
3//! This crate provides:
4//! - Conservation law monitoring (energy, momentum, angular momentum)
5//! - Adaptive time-stepping with PI controller
6//! - Shadow Hamiltonian tracking for symplectic integrators
7//! - Solver quality assessment and graceful degradation
8//! - Multi-rate integration (r-RESPA)
9
10pub mod conservation;
11pub mod degradation;
12pub mod multi_rate;
13pub mod time_step;
14
15pub use conservation::{
16    ConservationMonitor, ConservationState, total_angular_momentum, total_momentum,
17};
18pub use degradation::{AutoSwitchController, DegradationStrategy, SolverQuality, SolverSuggestion};
19pub use multi_rate::{RRespaIntegrator, split_forces_gravity, split_forces_stiffness};
20pub use time_step::{AdaptiveTimeStep, EmbeddedRkError, PiController};