Module ode

Module ode 

Source
Expand description

Ordinary Differential Equation solvers

This module provides numerical solvers for ordinary differential equations (ODEs). It includes a variety of methods for solving initial value problems (IVPs).

Features:

  • Multiple methods including explicit and implicit solvers
  • Automatic stiffness detection and method switching
  • Dense output for continuous solution approximation
  • Event detection and handling for detecting specific conditions
  • Support for different error control schemes

Re-exports§

pub use self::types::MassMatrix;
pub use self::types::MassMatrixType;
pub use self::types::ODEMethod;
pub use self::types::ODEOptions;
pub use self::types::ODEResult;
pub use self::chemical::systems as chemical_systems;
pub use self::chemical::ChemicalConfig;
pub use self::chemical::ChemicalIntegrator;
pub use self::chemical::ChemicalProperties;
pub use self::chemical::ChemicalState;
pub use self::chemical::ChemicalSystemType;
pub use self::chemical::Reaction;
pub use self::chemical::ReactionType;
pub use self::enzyme_kinetics::pathways as metabolic_pathways;
pub use self::enzyme_kinetics::EnzymeDefinition;
pub use self::enzyme_kinetics::EnzymeMechanism;
pub use self::enzyme_kinetics::EnzymeParameters;
pub use self::enzyme_kinetics::MetabolicPathway;
pub use self::enzyme_kinetics::PathwayAnalysis;
pub use self::enzyme_kinetics::RegulationType;
pub use self::chemical_equilibrium::systems as equilibrium_systems;
pub use self::chemical_equilibrium::ActivityModel;
pub use self::chemical_equilibrium::EquilibriumCalculator;
pub use self::chemical_equilibrium::EquilibriumResult;
pub use self::chemical_equilibrium::EquilibriumType;
pub use self::chemical_equilibrium::ThermoData;
pub use self::mechanical::systems as mechanical_systems;
pub use self::mechanical::MechanicalConfig;
pub use self::mechanical::MechanicalIntegrator;
pub use self::mechanical::MechanicalProperties;
pub use self::mechanical::MechanicalSystemType;
pub use self::mechanical::RigidBodyState;
pub use self::solver::solve_ivp;
pub use self::solver::solve_ivp_with_events;
pub use self::utils::events::terminal_event;
pub use self::utils::events::EventAction;
pub use self::utils::events::EventDirection;
pub use self::utils::events::EventSpec;
pub use self::utils::events::ODEOptionsWithEvents;
pub use self::utils::events::ODEResultWithEvents;
pub use self::multirate::MultirateMethod;
pub use self::multirate::MultirateOptions;
pub use self::multirate::MultirateSolver;
pub use self::multirate::MultirateSystem;

Modules§

chemical
Chemical kinetics integration methods
chemical_equilibrium
Chemical equilibrium calculation methods
enzyme_kinetics
Advanced enzyme kinetics and metabolic pathway modeling
mechanical
Mechanical systems integration methods
methods
ODE solver implementations.
multirate
Multirate Methods for ODEs with Multiple Timescales
solver
ODE solver interface
types
Types for ODE solver module
utils
Utility functions for ODE solvers.