30.11.2012 Aufrufe

Numerische Lösung des mathematischen Pendels mit ...

Numerische Lösung des mathematischen Pendels mit ...

Numerische Lösung des mathematischen Pendels mit ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

576 double[] werte = anfang;<br />

577<br />

578 // Anfangswert ausgeben<br />

579 ausgabe.output(0, werte);<br />

580<br />

581 for (double t = 0; t < zeit; t += h)<br />

582 {<br />

583 // Einen Schritt ausführen ...<br />

584 werte = verf.verfahrensSchritt(werte);<br />

585<br />

586 // Ergebnis ausgeben<br />

587 ausgabe.output(t+h, werte);<br />

588 }<br />

589<br />

590 // Abschluss der Ausgabe<br />

591 ausgabe.close();<br />

592 }<br />

593<br />

594 }<br />

Durch diese Konstruktion ist unser Rahmenwerk flexibel einsetzbar. Man<br />

kann sowohl die Differentialgleichung als auch die Verfahren austauschen,<br />

gleiches gilt für die Ausgabeeinheiten.<br />

Verfahren<br />

Die Klasse Eulerverfahren implementiert das explizite Eulerverfahren.<br />

601 package semesterarbeit.programme;<br />

602<br />

603 /**<br />

604 * Implementation <strong>des</strong> expliziten Eulerverfahrens.<br />

605 *<br />

606 * Die Methoden sind im Interface {@link Verfahren}<br />

607 * spezifiziert (und ansonsten ist auch der Name<br />

608 * recht aussagekräftig).<br />

609 *<br />

610 * @author Geneviève Grunert, Paul Ebermann<br />

611 * @version 1.0<br />

612 */<br />

613 public class Eulerverfahren implements Verfahren<br />

614 {<br />

615<br />

616 private double h;<br />

617 private AutonomeDGL f;<br />

14

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!