Expand description
Geometric integration methods
This module provides structure-preserving numerical integrators for systems with geometric properties such as:
- Lie group structure
- Volume preservation (divergence-free flows)
- Energy conservation (Hamiltonian systems)
- Momentum conservation (Lagrangian systems)
Re-exports§
pub use lie_group::ExponentialMap;pub use lie_group::GLn;pub use lie_group::Gln;pub use lie_group::HeisenbergAlgebra;pub use lie_group::HeisenbergGroup;pub use lie_group::LieAlgebra;pub use lie_group::LieGroupIntegrator;pub use lie_group::LieGroupMethod;pub use lie_group::SE3Integrator;pub use lie_group::SLn;pub use lie_group::SO3Integrator;pub use lie_group::Se3;pub use lie_group::Sln;pub use lie_group::So3;pub use lie_group::Sp2n;pub use lie_group::SE3;pub use lie_group::SO3;pub use structure_preserving::invariants::AngularMomentumInvariant2D;pub use structure_preserving::invariants::EnergyInvariant;pub use structure_preserving::invariants::LinearMomentumInvariant;pub use structure_preserving::ConservationChecker;pub use structure_preserving::ConstrainedIntegrator;pub use structure_preserving::EnergyMomentumIntegrator;pub use structure_preserving::EnergyPreservingMethod;pub use structure_preserving::GeometricInvariant;pub use structure_preserving::MomentumPreservingMethod;pub use structure_preserving::MultiSymplecticIntegrator;pub use structure_preserving::SplittingIntegrator;pub use structure_preserving::StructurePreservingIntegrator;pub use structure_preserving::StructurePreservingMethod;pub use volume_preserving::ABCFlow;pub use volume_preserving::CircularFlow2D;pub use volume_preserving::DiscreteGradientIntegrator;pub use volume_preserving::DivergenceFreeFlow;pub use volume_preserving::DoubleGyre;pub use volume_preserving::HamiltonianFlow;pub use volume_preserving::IncompressibleFlow;pub use volume_preserving::ModifiedMidpointIntegrator;pub use volume_preserving::StreamFunction;pub use volume_preserving::StuartVortex;pub use volume_preserving::TaylorGreenVortex;pub use volume_preserving::VariationalIntegrator;pub use volume_preserving::VolumeChecker;pub use volume_preserving::VolumePreservingIntegrator;pub use volume_preserving::VolumePreservingMethod;
Modules§
- lie_
group - Lie group integrators
- structure_
preserving - Structure-preserving integrators
- volume_
preserving - Volume-preserving integrators