MathGroup Archive 2007

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

Search the Archive

recording singularities of NDSolve

  • To: mathgroup at
  • Subject: [mg80500] recording singularities of NDSolve
  • From: "Judith Bunder" <bunder at>
  • Date: Thu, 23 Aug 2007 06:23:37 -0400 (EDT)


I have to solve a system of simultaneous equations and I have to solve them
several times with varying initial conditions. I use something like this:

Do[{c1 = i/imax, c2 = j /jmax,
    sol[i, j] = First@NDSolve[eqns, coup, {t, 0,
     100}]}, {j, 1, 5}, {i, 1, 5}]

So, I solve the the problem 25 times with 5 different j values and 5 different
i values. The variables c1 and c2 are the variable initial conditions. I have
no problems with this part. 

My problem is, sometimes the solution diverges. This is good, I'm looking for
divergent points. But, I want some method of recording where the solution
diverges. I get the warning messages:

NDSolve::ndsz At t=18.28484703670573` step size is effectively zero;
singularity or stiff system suspected. 

so I could manually record this value of t. But, this isn't practical as
several of my 25 solutions are usually divergent (and I also need to record
the value of i and j). Is there any way to define something like t-div[i,j]
which will record all these points where my solution diverges?

Thanks in advance,

  • Prev by Date: Re: JLink
  • Next by Date: Feature request
  • Previous by thread: Re: REQ: Kuratowski graphs on Möbius band and torus
  • Next by thread: Re: recording singularities of NDSolve