- 1. Modelling with ODEs
- 1.1. Explicit First Order ODEs
- 1.1.1. Example: Population Dynamics
- 1.2. Higher Order ODEs
- 1.2.1. Example: Spring-mass systems
- 1.3. Discrete Events
- 1.3.1. Example: Compartmental models of Drug Delivery
- 1.3.2. Example: Bouncing Ball
- 1.4. DAEs via the Mass Matrix
- 1.4.1. Example: Electrical Circuits
- 2. DiffSol APIs for specifying problems
- 2.1. ODE equations
- 2.2. Mass matrix
- 2.3. Root finding
- 2.4. Forward Sensitivity
- 2.5. Custom Problem Structs
- 2.5.1. Non-linear functions
- 2.5.2. Constant functions
- 2.5.3. Linear functions
- 2.5.4. Putting it all together
- 2.6. DiffSL
- 2.7. Sparse problems
- 3. Choosing a solver
- 4. Initialisation
- 5. Solving the problem
- 6. Benchmarks