Jacopo

Joined 5 May 2014
884 bytes added ,  14 May 2014
Line 73: Line 73:
; Did you select a task from our list of proposals and ideas?
; Did you select a task from our list of proposals and ideas?
I would like to take care of the ODE solvers in Octave core (http://wiki.octave.org/Summer_of_Code_Project_Ideas). I think it would be of interest for a wide variety of users and, more personally, I could find it useful for my PhD.
I would like to take care of the ODE solvers in Octave core (http://wiki.octave.org/Summer_of_Code_Project_Ideas). I think it would be of interest for a wide variety of users and, more personally, I could find it useful for my PhD.
; Please provide a rough estimated timeline for your work on the task. ''This should include the GSoC midterms and personal commitments like exams or vacation ("non-coding time"). Optionally include two or three milestones you expect.''
; Please provide a rough estimated timeline for your work on the task.
My rough outline of the project is as follws:
# Asses the current state of the code after the latest modifications (http://geointegratorssocis.blogspot.de/). Ensure that the functions "odeset", "odeget" and (at least) "ode45" are well tested and Matlab-compatible so that they can be added to Octave-core. If necessary add the missing options.
# Asses the current state of the code after the latest modifications (http://geointegratorssocis.blogspot.de/). Ensure that the functions "odeset", "odeget" and (at least) "ode45" are well tested and Matlab-compatible so that they can be added to Octave-core. If necessary add the missing options.
# Add "ode15s" solver for stiff differential equations and DAEs.
# Add "ode15s" solver for stiff differential equations and DAEs.
# Add "ode15i" solver for implicit differential equations and "decic" function to compute consistent initial conditions.
# Add "ode15i" solver for implicit differential equations and "decic" function to compute consistent initial conditions. The implementation of this two solver could probably exploit IDA form the sundials library.
# Add "deval" function.
# Add "deval" function.
# Tests for the new code and documentation.
# Tests for the new code and documentation.
Point 1 should not take too long: I checked part of the code and already added some of the missing tests. I believe it is of great importance that the code should maximize compatibility with proprietary software since they are such common functions. From here it will be possible to build the new solvers.
The coding of the solvers (point 2-3) will probably be the most challenging task and it will involve getting to know IDA and/or other already existing code.
The creation of function "deval", once again, goes in the direction of making the package as much compatible as possible with Matlab.
Point 5 is pretty straightforward, but really necessary since I already found a lot of discrepancies between the documentation and the current state of the code.
I don't have any particular restriction for the actual coding period. If the start and end of the project should shift it shouldn't be a problem for me.
[[Category: Summer of Code]]
[[Category: Summer of Code]]
58

edits