Dieses Paket funktioniert mit FiredRake, um Runge-Kutta-Methoden aus einem semi-discreten-UFL-Formular zu generieren. Wir haben ein UFL-Symbol für Zeitderivate hinzugefügt und können UFL für die vollständig diskrete Methode aus einer halbdiskreten Form und einem Metzgerableau erstellen. Mehrere solcher Tableaus sind verfügbar, und einige Dienstprogrammfunktionen für Zeitschritt und adaptives Zeitschritt, vorausgesetzt, das Tableau verfügt über eine eingebettete Methode niedrigerer Ordnung.
Eine langjährige Kritik an voll impliziten RK-Methoden, insbesondere für PDE, ist, dass sie für alle Stufen gleichzeitig eine sehr große algebraische Lösung benötigen. Wir können jedoch die Solver -Infrastruktur von Firedrakes verwenden, um dieses Problem anzugehen, und den größten Teil der vergleichenden Effizienz von Dirk oder expliziten Methoden wiederherzustellen.
Der Kern des Lästers basiert auf UFL-Manipulation und sollte daher anpassungsfähig sein, um mit Fenics oder anderen UFL-basierten Paketen zu arbeiten, aber die aktuelle Version funktioniert nur mit Firedrake. Daher erfordert es eine funktionierende, lästige Installation. Wir empfehlen, irkundig über die Option --install irksome
Option in das Firedrake -Installateur zu installieren. Bei einer bereits bestehenden Firedrake-Installation kann man lästig mit Optionen für firedrake-update
einholen. Alternativ kann bei einer aktiven virtuellen FireDrake-Umgebung ein rotes und python setup.py install
oder einen äquivalenten PIP-Befehl innerhalb seines Verzeichnisses der obersten Ebene klonen und ausführen.