Search code examples
c++mathnumerical-methodsdifferential-equationsodeint

Two point boundary with odeint


I am trying to solve two point boundary problem with odeint. My equation has the form of

y'' + a*y' + b*y + c = 0

It is pretty trivial when I have boundary conditions of y(x_1) = y_1 , y'(x_2) = y_2, but when boundary conditions are y(x_1) = y_1 , y(x_2) = y_2 I am lost. Does anybody know the way to deal with problems like this with odeint or other scientific library?


Solution

  • In this case you need a shooting method. odeint does not have such a method, it solved the initial value problem (IVP) which is your first case. I think in the Numerical Recipies this method is explained and you can use Boost.Odeint to do the time stepping.