Hello!
After using of-the-shelf ODE solvers and knowing how to use them, I now want to embed a solver in an application for users knowing nothing about ODEs. From real physics and engineering I know that numerical results need an error margin. If I fly somewhere (interplanetary), I would gladly accept doubled computation time if I know for sure that my probe reaches Mars. I am dreaming of using modern language features from C# or Java or C++11 or so to give an ODE solver more awareness about the problem. The user is supposed to enter a model much like in "the incredible machine", but may in later versions also enter text formulas. Keeping everything in objects, incorporating some simple algebra system, I should be able to go beyond Fortran inspired code! With car racing games or snooker I can estimate errors. But then 4d sports driving and Blender game engine break down occasionally.
Even for simpler problems, I read that I should use proven code. Maybe I can translate C code, but I have trouble finding anything. Since someone else pays for this and wants a return on investment, the code needs to be licensed under MIT or BSD license.
Not enough "coming of age": http://www.hindawi.com/journals/mpe/2012/565896/
Or not enough motivation for me? Why polynom, why Legendre? Dispersion?? Estimate? I want to be sure.
Writing fast programs makes more fun. I feel that I get a speed problem when the AI uses the simulation to optimize its behavior. Premature optimization and all that. The AI only wants the end result, not a fixed time step animation for display.
Off topic: Last posts: The web-project with authentication went to an expensive company with respective track record. With all other projects I use third party authentication.
Greetings
Arne