ODE MEXfiles Homepage
Overview
These sources provide interfaces for using several modern ODE solvers in MATLAB.
Solver |
Version of MEX-Interface |
supports function handles |
supports largeArrayDims |
help-files in language |
dopri5 |
04.11.2014 |
yes |
yes |
German, English |
dop853 |
05.07.2013 |
yes |
yes |
German, English |
radau5 |
12.07.2013 |
yes |
yes |
German, English |
radau |
12.07.2013 |
yes |
yes |
German, English |
retard |
20.05.2005 |
no |
no |
German |
odex |
04.11.2014 |
yes |
yes |
German, English |
seulex |
21.07.2013 |
yes |
yes |
German, English |
bvpsol |
29.06.2012 |
yes |
no |
German, English |
A more detailed documentation
News
- After more than 10 years I stop maintaining the ODE Mex-files. Why? It's too tedious for me to explain all the steps needed to compile and link the Fortran-solvers and the C-Mexfiles to a shared mex-library: e.g. the "new" feature: "Cannot compile both C and FORTRAN source files in a single call to MEX." or the need to change the libgfortran link
in Matlab's /sys/os/glnxa64/
folder, and many more reasons.
- Looking for a fresh approach? Take a look at julia
with ODE.jl
and ODEInterface.jl
.
- Because of MATLAB R2014b ("Cannot compile both C and FORTRAN source files in a single call to MEX.") I had to change
compile.m
, see odex and dopri for an example.
- dopri5, dop853, odex, seulex, radau5 and radau now support largeArrayDims.
- dopri5, dop853, radau5 and odex now support event location (see OutputFcn).
Download, Installation
Copyright Notice
This software is provided for non-commercial use only. See the license
conditions and the warranty conditions.
Copyright © Christian Ludwig
ludwig
ma.tum.de
License
The use of ODE Mexfiles is hereby granted free of charge for an unlimited
time, provided the following rules are accepted and applied:
- You may use or modify this code for your own non commercial and non violent purposes.
- The code may not be re-distributed without the consent of the authors.
- The copyright notice and statement of authorship must appear in all copies.
- You accept the warranty conditions (see WARRANTY).
- In case you intend to use the code commercially, we oblige you to sign an according licence agreement with the authors.
Warranty
This code has been tested up to a certain level. Defects and weaknesses,
which may be included in the code, do not establish any warranties by
the authors.
The authors do not make any warranty, express or implied, or assume any
liability or responsibility for the use, acquisition or application of
this software.