Summer of Code - Getting Started: Difference between revisions

mNo edit summary
Line 146: Line 146:
=== ode15s : Matlab Compatible DAE solver ===
=== ode15s : Matlab Compatible DAE solver ===


The goal is to implement a Matlab compatible adaptive BDF solver for Differential Algebraic Equations (DAEs).
An initial implementation of a Matlab compatible ode15{s,i} solver,
The interface would need to be compatible with ode15s while for the backend the
based on [http://computation.llnl.gov/projects/sundials SUNDIALS],
[https://computation.llnl.gov/casc/sundials/main.html SUNDIALS] library would be used, which has both a C and a MEX interface.
was done by Francesco Faccio during
This function should eventually be included in Octave core together with the other [http://hg.savannah.gnu.org/hgweb/octave/file/tip/scripts/ode/ ODE solvers] that will be released with version 4.2, but could be intially developed as an addition to the [https://sourceforge.net/p/octave/odepkg/ci/default/tree/ odepkg] package.
GSOC 2016.
 
The blog describing the work is [http://gsoc2016ode15s.blogspot.it/ here].
The resulting code has been pushed into the main Octave repository in the development branch and
consists mainly of the following three files
[http://hg.savannah.gnu.org/hgweb/octave/file/4890b1c4a6bd/libinterp/dldfcn/__ode15__.cc __ode15__.cc],
[http://hg.savannah.gnu.org/hgweb/octave/file/4890b1c4a6bd/scripts/ode/ode15i.m ode15i.m] and
[http://hg.savannah.gnu.org/hgweb/octave/file/4890b1c4a6bd/scripts/ode/ode15s.m ode15s.m].
Possible useful improvements that could be done in a new project include:
* '''Required skills'''
* '''Required skills'''
: C++; C; familiarity with numerical methods for DAEs; Basic knowledge of makefiles and/or autotools.
: C++; C; familiarity with numerical methods for DAEs; Basic knowledge of makefiles and/or autotools.
349

edits