Liebe Kollegen,
Ich versuche ein System gekoppelter gewöhnlicher Differentialgleichungen mit
NDSolve numerisch zu lösen. Die (schwach) nichtlineare Kopplung zwischen den
unabhängigen Variablen ist durch InterpolatingFunctions beschrieben. Die
Berechnung der Lösung dauert leider ziemlich lange; zum Vergleich das selbe
Problem gelöst mit einem Fortran Programm ist 100mal schneller.
Offensichtlich versucht Mathematica eine viel zu exakte Lösung zu berechnen.
Wie kann ich dem System sagen dass es weniger genau sein soll? Eine
Reduktion der Werte für AccuracyGoal und PrecisionGoal erhöht sogar die
Laufzeit ?!. Gibt es einen Ersatz für NDSolve mit simpleren Methoden (z.B.
Euler) oder RungeKutta mit festen Schrittweiten?
Mit freundlichem Gruss,
Martin Heimann
--
Max-Planck-Institut fuer Biogeochemie
Postfach 100164, D-07701 Jena, Germany
Street Address: Kahlaische Strasse 10
Office: +49-3641-686-720/701
Mobile: +49-170-6307299
Home: +49-3641-618254
Fax.: +49-3641-686-710
Email: martin.heimann@XXXXXXX.de
Web: http://www.bgc-jena.mpg.de/~martin.heimann
Editor Atmospheric Chemistry and Physics (http://www.atmos-chem-phys.org)