DAE Tools is a cross-platform equation-based object-oriented modelling, simulation and optimisation software. It is not a modelling language nor a collection of numerical libraries but rather a higher level structure – an architectural design of interdependent software components providing an API for:
- Model development/specification
- Activities on developed models, such as simulation, optimisation, sensitivity analysis and parameter estimation
- Processing of the results, such as plotting and exporting to various file formats
- Report generation
- Code generation, co-simulation and model exchange
The following class of problems can be solved by DAE Tools:
- Initial value problems of implicit form
- Index-1 DAE systems
- With lumped or distributed parameters
- Steady-state or dynamic
- Continuous with some elements of event-driven systems
Features
- Simulation, sensitivity analysis, optimisation and parameter estimation
- Support for dynamic and steady-state processes
- Support for systems with lumped and distributed parameters
- Support for continuous systems with some elements of event-driven systems (discontinuous equations, state transition networks and discrete events)
- Support for code generation for: Modelica, gPROMS, Standard ISO C (c99), C++/MPI
- Support for all major operating systems (GNU/Linux, Windows and Mac OS X) and architectures (x86, x86_64, arm)