Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Assimulo: A Unified Framework for ODE Solvers

Andersson, Christian LU ; Führer, Claus LU and Åkesson, Johan (2014) In Technical Report in Mathematical Sciences
Abstract
During the last three decades, a vast variety of methods to numerically solve ordinary differential equations and differential algebraic equations has been developed and investigated. The methods are mostly freely available in different programming languages and with different interfaces. Accessing them using a unified interface is a need not only of the research community and for education purposes but also to make them available in industrial contexts.



An industrial model of a dynamic system is usually not just a set of differential equations. The models today may contain discrete controllers, impacts or friction resulting in discontinuities that need to be handled by a modern solver in a correct and efficient way.... (More)
During the last three decades, a vast variety of methods to numerically solve ordinary differential equations and differential algebraic equations has been developed and investigated. The methods are mostly freely available in different programming languages and with different interfaces. Accessing them using a unified interface is a need not only of the research community and for education purposes but also to make them available in industrial contexts.



An industrial model of a dynamic system is usually not just a set of differential equations. The models today may contain discrete controllers, impacts or friction resulting in discontinuities that need to be handled by a modern solver in a correct and efficient way. Additionally, the models may produce an enormous amount of data that puts strain on the simulation software.



In this paper, Assimulo is presented which provides a unified high-level interface to solvers of ordinary differential equations. Assimulo not only provides a direct interface but is additionally designed to satisfy the needs in research and in education together with the requirements for solving industrial models with discontinuities and data handling. It unifies original classical and modern solvers independent of their programming language by a well-structured Python / Cython interface. This allows to easily control parameter setting and discontinuity handling for a wide range of problem classes. (Less)
Please use this url to cite or link to this publication:
author
; and
organization
publishing date
type
Book/Report
publication status
submitted
subject
keywords
Simulation, Ordinary differential equations, Differential algebraic equations, Functional mock-up interface, Modelica, Python
in
Technical Report in Mathematical Sciences
issue
1
pages
22 pages
publisher
Centre for Mathematical Sciences, Lund University
report number
2014
ISSN
1403-9338
project
LCCC
language
English
LU publication?
yes
additional info
The information about affiliations in this record was updated in December 2015. The record was previously connected to the following departments: Numerical Analysis (011015004)
id
4329cb7b-ebc8-49b1-80e1-d38672506110 (old id 4610767)
date added to LUP
2016-04-01 13:31:48
date last changed
2018-11-21 20:17:09
@techreport{4329cb7b-ebc8-49b1-80e1-d38672506110,
  abstract     = {{During the last three decades, a vast variety of methods to numerically solve ordinary differential equations and differential algebraic equations has been developed and investigated. The methods are mostly freely available in different programming languages and with different interfaces. Accessing them using a unified interface is a need not only of the research community and for education purposes but also to make them available in industrial contexts.<br/><br>
<br/><br>
An industrial model of a dynamic system is usually not just a set of differential equations. The models today may contain discrete controllers, impacts or friction resulting in discontinuities that need to be handled by a modern solver in a correct and efficient way. Additionally, the models may produce an enormous amount of data that puts strain on the simulation software.<br/><br>
<br/><br>
In this paper, Assimulo is presented which provides a unified high-level interface to solvers of ordinary differential equations. Assimulo not only provides a direct interface but is additionally designed to satisfy the needs in research and in education together with the requirements for solving industrial models with discontinuities and data handling. It unifies original classical and modern solvers independent of their programming language by a well-structured Python / Cython interface. This allows to easily control parameter setting and discontinuity handling for a wide range of problem classes.}},
  author       = {{Andersson, Christian and Führer, Claus and Åkesson, Johan}},
  institution  = {{Centre for Mathematical Sciences, Lund University}},
  issn         = {{1403-9338}},
  keywords     = {{Simulation; Ordinary differential equations; Differential algebraic equations; Functional mock-up interface; Modelica; Python}},
  language     = {{eng}},
  number       = {{2014}},
  series       = {{Technical Report in Mathematical Sciences}},
  title        = {{Assimulo: A Unified Framework for ODE Solvers}},
  year         = {{2014}},
}