Die Wärmegleichung wird mit FV (oder FEM) im Raum diskretisiert, und es wird eine halbdiskrete Gleichung erhalten (System von ODEs). Dieser Ansatz, der als Linienmethode bekannt ist , ermöglicht den einfachen Wechsel von einer zeitlichen Diskretisierung zu einer anderen, ohne dass Code dupliziert wird. Insbesondere können Sie jeden Zeitintegrator für ODEs ohne großen Aufwand wiederverwenden. Dies ist sehr praktisch, da Sie, wenn Sie Ihre räumliche Diskretisierung von FV in FE ändern, immer noch eine halbdiskrete Gleichung erhalten und Ihre Zeitintegratoren weiterhin arbeiten.
Jetzt versuche ich, die Rotationsmethode für das gleiche Problem zu implementieren . Die zeitliche Diskretisierung zwingt mich jedoch zunächst dazu, die räumliche Diskretisierung für jedes zeitliche Diskretisierungsschema, das ich möglicherweise verwenden möchte, neu zu schreiben. Dies eliminiert die Wiederverwendung von Zeitintegratoren, die ich zuvor hatte, und macht es sehr kompliziert, modulare Software zu schreiben, die eine PDE sowohl mit der Methode der Linien als auch mit der Methode von Rothe diskretisieren kann.
Gibt es eine Möglichkeit, beide Ansätze ohne Codeduplizierung zu implementieren?
Bearbeiten:
Bei konvektionsdominierten Problemen muss die FE-Diskretisierung sowohl zeitlich als auch räumlich stabilisiert werden, was die Rothe-Methode zur "besten" Wahl macht. Dies ist jedoch bei FV / DG-Methoden nicht der Fall.
Bei der Linienmethode wird die PDE zuerst räumlich und dann zeitlich diskretisiert. Bei der Rothe-Methode wird die PDE zuerst zeitlich und dann räumlich diskretisiert. Die dritte Möglichkeit besteht darin, sowohl räumlich als auch zeitlich gleichzeitig zu diskretisieren (auch als Raum-Zeit-Diskretisierungen bezeichnet). Eine Diskussion über die Methode der Linien und die Methode der Rothe finden Sie hier . Für weitere Informationen ist das Buch "Finite-Elemente-Methoden für Strömungsprobleme" von Donea und Huerta eine gute Ressource.