Module geometric

Module geometric 

Source
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