8. Tutorials¶
Basic Tutorials
The Basic Tutorials illustrate the fundamental modelling concepts in DAE Tools, discontinuous equations and state transition networks, user-defined schedules, simulation options, use of data reporter, data receiver and log objects, DAE and LA solvers, interoperability with NumPy, support for discrete systems, external functions, thermophysical property packages and variable constraints.
Advanced Tutorials
The Advanced Tutorials illustrate the advanced DAE Tools features such as solution of the discretized population balance equations using high resolution upwind schemes with flux limiter, modelling of lithium-ion battery based on porous electrode theory, interactive operating procedures, code-generation/co-simulation/model-exchange capabilities.
Code Verification Tests
Code Verification Tests using the Method of Exact Solutions and the Method of Manufactured Solutions.
Finite Element Tutorials
The Finite Element Tutorials illustrate the support for finite element method in DAE Tools through the deal.II library.
Chemical Engineering Examples
The Chemical Engineering Examples illustrate various chemical engineering problems solved by DAE Tools.
Sensitivity Analysis Examples
Sensitivity Analysis Examples using the local and global sensitivity analysis methods:
Derivative-based method (local)
Elementary Effects method (Moris)
Variance based methods (FAST and Sobol)
OpenCS Examples
The OpenCS Examples illustrate the capabilities of the OpenCS framework (using Python wrappers).
Optimisation Tutorials
The Optimisation Tutorials illustrate DAE Tools capabilities to solve NLP/MINLP optimisation and parameter estimation problems.
Chemical Engineering Optimisation Examples
The Chemical Engineering Optimisation Examples illustrate various chemical engineering optimisation problems solved by DAE Tools. This section contains 5 Constrained Optimization Problem Set (COPS) optimisation, parameter estimation and optimal control tests.
C++ Examples
The C++ Examples introduce re-implementation of Python tutorials in C++.
The full list of tutorials:
- 8.1. Basic Tutorials
- 8.1.1. What’s the time? (AKA: Hello world!)
- 8.1.2. Tutorial 1
- 8.1.3. Tutorial 2
- 8.1.4. Tutorial 3
- 8.1.5. Tutorial 4
- 8.1.6. Tutorial 5
- 8.1.7. Tutorial 6
- 8.1.8. Tutorial 7
- 8.1.9. Tutorial 8
- 8.1.10. Tutorial 9
- 8.1.11. Tutorial 10
- 8.1.12. Tutorial 11
- 8.1.13. Tutorial 12
- 8.1.14. Tutorial 13
- 8.1.15. Tutorial 14
- 8.1.16. Tutorial 15
- 8.1.17. Tutorial 16
- 8.1.18. Tutorial 17
- 8.1.19. Tutorial 18
- 8.1.20. Tutorial 19
- 8.1.21. Tutorial 20
- 8.1.22. Tutorial 21
- 8.2. Advanced Tutorials
- 8.3. Code Verification Tests
- 8.3.1. Code Verification Test 1
- 8.3.2. Code Verification Test 2
- 8.3.3. Code Verification Test 3
- 8.3.4. Code Verification Test 4
- 8.3.5. Code Verification Test 5
- 8.3.6. Code Verification Test 6
- 8.3.7. Code Verification Test 7
- 8.3.8. Code Verification Test 8
- 8.3.9. Code Verification Test 9
- 8.3.10. Code Verification Test 10
- 8.3.11. Code Verification Test 11
- 8.4. Finite Element Tutorials
- 8.5. Chemical Engineering Examples
- 8.6. Sensitivity Analysis Examples
- 8.7. OpenCS Examples
- 8.7.1. OpenCS Example DAE 1
- 8.7.2. OpenCS Example DAE 2
- 8.7.3. OpenCS Example DAE 3
- 8.7.4. OpenCS Example DAE 3 Groups
- 8.7.5. OpenCS Example DAE 3 Kernels
- 8.7.6. OpenCS Example DAE 3 Vector Kernels
- 8.7.7. OpenCS Example DAE 3 Fpga
- 8.7.8. OpenCS Example DAE 3 Kernels FPGA
- 8.7.9. OpenCS Example DAE 3 Single Source
- 8.7.10. OpenCS Example DAE 5 CV
- 8.7.11. OpenCS Example DAE 6 CV
- 8.7.12. OpenCS Example DAE 7 CV
- 8.7.13. OpenCS Example DAE 8
- 8.7.14. OpenCS Example DAE 8 Kernels
- 8.7.15. OpenCS Example DAE 8 Vector Kernels
- 8.7.16. OpenCS Example DAE 9
- 8.7.17. OpenCS Example ODE 1
- 8.7.18. OpenCS Example ODE 2
- 8.7.19. OpenCS Example ODE 3
- 8.7.20. OpenCS Example ODE 3 Groups
- 8.7.21. OpenCS Example ODE 3 Kernels
- 8.8. Optimisation Tutorials
- 8.9. Chemical Engineering Optimisation Examples
- 8.10. C++ Tutorials