The Math Forum

Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Math Forum » Discussions » Software » comp.soft-sys.matlab

Notice: We are no longer accepting new posts, but the forums will continue to be readable.

Topic: How to handle large number of equations in ODE system?
Replies: 2   Last Post: Jul 11, 2012 6:36 AM

Advanced Search

Back to Topic List Back to Topic List Jump to Tree View Jump to Tree View   Messages: [ Previous | Next ]
Bjorn Gustavsson

Posts: 430
Registered: 12/7/04
Re: How to handle large number of equations in ODE system?
Posted: Jul 11, 2012 6:36 AM
  Click to see the message monospaced in plain text Plain Text   Click to reply to this topic Reply

Hatoddyam Toto <> wrote in message <>...
> Hi All,
> I have a system of ODE which has 900 equations. I used for loop to write it (because of similarity in equations, I can group them in 10 or so and used FOR loops to write them).
> It is taking much longer than I expect to simulate.
> Is there any other way (without using FOR-loop) that I can simulate this large system.
> thanks,
> Hato

Hato, if it so happens that some of your equations makes the solver take short steps in time during one time interval and some other equations forces the solver to take short steps in time during another time interval, then the solver will take short time-steps for all 900 equations during both those intervals. So if you've grouped several sets of ODEs to solve simultaneously even though there is no coupling between the sets, you might be better off calling the solver for each set separately and not combine them into one 900-equation ODE. I once had a problem where I needed to solve the equations of motion for a number of independent particles - way slower to combine them into one ODE, better to solve for each particle individualy.

Very general and vague...


Point your RSS reader here for a feed of the latest messages in this topic.

[Privacy Policy] [Terms of Use]

© The Math Forum at NCTM 1994-2018. All Rights Reserved.