scirs2_integrate/geometric/
mod.rs

1//! Geometric integration methods
2//!
3//! This module provides structure-preserving numerical integrators for systems
4//! with geometric properties such as:
5//! - Lie group structure
6//! - Volume preservation (divergence-free flows)
7//! - Energy conservation (Hamiltonian systems)
8//! - Momentum conservation (Lagrangian systems)
9
10pub mod lie_group;
11pub mod structure_preserving;
12pub mod volume_preserving;
13
14pub use lie_group::{
15    ExponentialMap, GLn, Gln, HeisenbergAlgebra, HeisenbergGroup, LieAlgebra, LieGroupIntegrator,
16    LieGroupMethod, SE3Integrator, SLn, SO3Integrator, Se3, Sln, So3, Sp2n, SE3, SO3,
17};
18pub use structure_preserving::{
19    invariants::{AngularMomentumInvariant2D, EnergyInvariant, LinearMomentumInvariant},
20    ConservationChecker, ConstrainedIntegrator, EnergyMomentumIntegrator, EnergyPreservingMethod,
21    GeometricInvariant, MomentumPreservingMethod, MultiSymplecticIntegrator, SplittingIntegrator,
22    StructurePreservingIntegrator, StructurePreservingMethod,
23};
24pub use volume_preserving::{
25    ABCFlow, CircularFlow2D, DiscreteGradientIntegrator, DivergenceFreeFlow, DoubleGyre,
26    HamiltonianFlow, IncompressibleFlow, ModifiedMidpointIntegrator, StreamFunction, StuartVortex,
27    TaylorGreenVortex, VariationalIntegrator, VolumeChecker, VolumePreservingIntegrator,
28    VolumePreservingMethod,
29};