Mathematical Aspects of Object-Oriented Modeling and SimulationFDA167, 2007HT
Ph.D. students or practitioners in computer science or systems engineering.
The course was last given
The investigation of dynamical systems in mechanical, electrical or chemical
engineering usually requires a mathematical modeling of the system behavior.
This graduate course provides an understanding on the mathematical aspects
of object-oriented modeling and simulation based on Modelica. However it
differs from traditional numerical analysis courses in that it focuses on
the understanding of symbolic and numerical techniques necessary to build
simulation language compilers rather than on isolated detailed analyses on
them. Building simulation environments requires sometimes a different
approach compared to approaches used for traditional programming language
compilers. At the end of the course the participants should acquire the
necessary knowledge of the symbolic transformation and numerical algorithms
for building a simple prototype Modelica Compiler.
Some elementary knowledge in numerical analyses and compiler construction.
1) OO Modeling and Simulation Environments.
a. The equation-based modeling and simulation paradigm
b. Principles of OO Modeling & Simulation with Modelica
c. Design of symbolic and numerical simulation engines.
2) Numerical methods for ordinary differential equations
with initial conditions:
a. single-step and multi-step algorithms.
convergence, discretization error, step size control
b. special methods for stiff systems
backward difference schemes
c. event handling, root -finding methods
3) Structural Analyses and symbolic manipulation
a. higher-index problems. index reduction,
assignment algorithms, dummy derivative methods
b. simple symbolic transformation.
eliminating trivial equations
c. Error handling and recovery. Structural and
4)Solution of linear and nonlinear system of equations
a. Direct methods for small systems
LU (QR) - decomposition
b. iterative methods for large systems.
Jacobi- bzw. Gauß-Seidel methods
c. Newton-methods, quasi-Newton-methods
1st block: 24th-25th September (maybe 12 hours) 2nd block: 1st-2nd October
(maybe 12 hours) Between the two blocks the students can work on the
homework, which will be necessary for getting the credit points.
Prof. Bernhard Bachmann (University of Applied Sciences in Bielefeld,
Prof. Bernhard Bachmann/Prof Peter Fritzson
4.5 hp (3) p
Page responsible: Director of Graduate Studies
Last updated: 2012-05-03