conspire/math/integrate/
mod.rs1#[cfg(feature = "doc")]
2pub mod doc;
3#[cfg(test)]
4mod test;
5
6mod dae;
7mod error;
8mod ode;
9
10use crate::math::QuantityVector;
11use crate::units::Time;
12
13pub type Times<T = Time> = QuantityVector<T>;
15
16pub use error::IntegrationError;
17
18pub use dae::{
19 ExplicitDaeFirstOrderMinimize, ExplicitDaeFirstOrderRoot, ExplicitDaeSecondOrderMinimize,
20 ExplicitDaeZerothOrderRoot, ImplicitDaeFirstOrderMinimize, ImplicitDaeFirstOrderRoot,
21 ImplicitDaeSecondOrderMinimize, ImplicitDaeZerothOrderRoot,
22 explicit::variable_step::{
23 explicit::{
24 ExplicitDaeVariableStepExplicit, ExplicitDaeVariableStepExplicitFirstOrderMinimize,
25 ExplicitDaeVariableStepExplicitFirstOrderRoot,
26 ExplicitDaeVariableStepExplicitSecondOrderMinimize,
27 ExplicitDaeVariableStepExplicitZerothOrderRoot, ExplicitDaeVariableStepFirstSameAsLast,
28 },
29 implicit::{
30 ImplicitDaeVariableStepExplicit, ImplicitDaeVariableStepExplicitFirstOrderMinimize,
31 ImplicitDaeVariableStepExplicitFirstOrderRoot,
32 ImplicitDaeVariableStepExplicitSecondOrderMinimize,
33 ImplicitDaeVariableStepExplicitZerothOrderRoot,
34 },
35 },
36};
37pub use ode::{
38 FixedStep, OdeIntegrator, VariableStep,
39 explicit::{
40 Explicit,
41 fixed_step::{
42 FixedStepExplicit, bogacki_shampine::BogackiShampine as BogackiShampineFixedStep,
43 dormand_prince::DormandPrince as DormandPrinceFixedStep, euler::Euler, heun::Heun,
44 midpoint::Midpoint, ralston::Ralston, verner_8::Verner8 as Verner8FixedStep,
45 verner_9::Verner9 as Verner9FixedStep,
46 },
47 variable_step::{
48 FreeInterpolant,
49 VariableStepExplicit,
50 VariableStepExplicitFirstSameAsLast,
51 bogacki_shampine::BogackiShampine,
52 dormand_prince::DormandPrince,
53 verner_8::Verner8,
57 verner_9::Verner9,
58 },
59 },
60 implicit::{
61 ImplicitFirstOrder, ImplicitZerothOrder, backward_euler::BackwardEuler,
62 midpoint::Midpoint as ImplicitMidpoint, trapezoidal::Trapezoidal,
63 },
64};
65
66pub type Ode1 = Euler;
68
69pub type Ode1be = BackwardEuler;
71
72pub type Ode2 = Heun;
77
78pub type Ode23 = BogackiShampine;
80
81pub type Ode3 = BogackiShampineFixedStep;
83
84pub type Ode45 = DormandPrince;
86
87pub type Ode5 = DormandPrinceFixedStep;
89
90pub type Ode78 = Verner8;
92
93pub type Ode8 = Verner8FixedStep;
95
96pub type Ode89 = Verner9;
98
99pub type Ode9 = Verner9FixedStep;