Mathematica: Infinite expression error when using NDSolve

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 6K views
stephanie22
Messages
1
Reaction score
0
Dear all,

If someone could help me solve this mathematica NDSolve problem, that would be really nice. Here is a related, simpler problem to the one I am having. Suppose I want to solve the nonlinear ODE
[tex] \left(2 r + f(r) f'(r) \right) (1 + f'(r)^2) + r f(r) f''(r) = 0 [/tex]
subject to the initial conditions
[tex] f(R) = f(-R) = 0 \,.[/tex]
This problem is simpler than the one I actually want to solve, because in this case I know that the solution is
[tex] f(r) = (R^2 - r^2)^{1/2} \,. [/tex]

I would like to try and recreate the above solution by using NDSolve in mathematica. I try using the code
Code:
NDSolve[{(2 r + f[r] f'[r]) (1 + f'[r]^2) + r f[r] f''[r] == 0, 
  f[1] == 0, f[-1] == 0}, f, {r, -1, 1}]
but I receive the error message "Power::infy: Infinite expression 1/0. encountered." I would like to recreate the solution f(r) = \sqrt{1 - r^2}.

Thanks in advance for any help!

Steph
 
Last edited:
Physics news on Phys.org
An interesting question (and well asked). Unfortunately, I don't have a good answer for you.

If you use Trace[ NDSolve[...], TraceInternals->True], then you can see that NDSolve is trying the shooting method when it all goes wrong. However, I'm not sure what exactly is going wrong nor how to fix it.

I suggest you contact WRI tech support (http://www.wolfram.com/support/contact/) and see if they can sort it out.
If they do have a good answer, it would be great if you could post it here.