MathGroup Archive 2000

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: NDSolve

  • To: mathgroup at smc.vnet.net
  • Subject: [mg21557] Re: NDSolve
  • From: Alois Steindl <asteindl at mch2pc28.tuwien.ac.at>
  • Date: Sat, 15 Jan 2000 02:04:01 -0500 (EST)
  • Organization: Inst. f. Mechanics II, TU Vienna
  • References: <85esu5$pca@smc.vnet.net> <85mn1s$27t@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Paul Abbott <paul at physics.uwa.edu.au> writes:

> Klaus Wallmann wrote:
> 
> > Using MATHEMATICA Version 4.0 on a Pentium III PC with Windows NT Version
> > 4, I tried to solve the following ordinary homogeneous non-linear second
> > order differential equation with variable coefficients:
> >
> > y''[t] + p[t] y'[t] + q[t] y[t]/(y[t]+K)  = 0
> >
> > with boundary conditions
> >
> > y[10] = 29
> >
> > y'[6000] = 0
> >
> > and
> >
> > K = 1
> >
> > p[t] = ((-1.15301 (-3 + ln[(0.769 + 0.102 exp(-0.036 t))^(2)]) + 0.2307
> > exp(+0.036 t) (-1 + ln[(0.769 + 0.102 exp(-0.036 t))^(2)])^(2))/(314 (0.871
> > + 0.769 (-1 + exp(+0.036 t) (-1 + ln[(0.769 + 0.102 exp(-0.036 t))^(2)]))
> >
> > q[t] = -[0.00203318 (0.231 - 0.102 exp(-0.036 t)) (0.102 (0.697676 -
> > exp(-0.036 t))+ 0.008316 (93.2 + t))^(-1.142) (1 - ln[(0.769 + 0.102
> > exp(-0.036 t))^(2)])]/(0.769 + 0.102 exp (-0.036 t))
> >
> > I tried NDSolve to solve this equation but I did not succeed.
> >
> > Is it possible to solve this equation or similar differential equations
> > using the numerical procedures implemented in MATHEMATICA?
> 
> The following Notebook outlines one possible approach.
> 
> Cheers,
>     Paul
> 
> .............
> In other words, for the boundary values you have supplied, this \
> problem is not well conditioned. \
> \>", "Text"]
> }
> ]

Hello,
I just have to be a little bit nit-picking: I would guess that the
boundary value problem itself is well conditioned, 
(If you change the BCs to 
y(10) = 29+eps1
y'(6000) = eps2, then the solution should change only by the order of
eps. )
But the solution method by shooting is very ill-conditioned. 
This behaviour is to be expected close to saddle points.  

I think finite difference codes or collocation methods like Colnew
shouldn't encounter severe problems.  

A second thought about this problem: I would guess (Mr. Wallmann
didn't yet react to my query) that the point x=6000 originally means
x=\infty. Maybe the real task is to find the stable solution to the
problem with the initial condition y(10)=29. In this case it seems one
could use a much smaller domain of integration and replace the far
boundary condition by some asymptotic boundary condition, which
requires the endpoint to lie on the stable manifold. 
In any case I would use Colnew to solve the problem.

Best regards
Alois


  • Prev by Date: Re: Alternative cf format.
  • Next by Date: NDSolve: Distinguishing equations
  • Previous by thread: Re: NDSolve
  • Next by thread: Re: Diophantine Equations