Was würden Sie sagen, wären die Vor- / Nachteile zweier Ansätze zur Codierung einer allgemeinen Bibliothek (endliches Volumen, fem, dg) für Computational Continuum Mechanics? So sehe ich die Dinge im Moment. Bitte gib deine eigenen Erfahrungen an und flamme mich nicht für meine :):
1) C ++:
Generisches Programmieren, virtuelle Funktionen, Überladen, Geschwindigkeit ...: Alle verfügbaren Genreic + OOP-Tools, um alles zu erstellen, was Sie wollen
Meistens sind Bibliotheken auf niedriger Ebene verfügbar (keine weit verbreitete Entwicklung wissenschaftlicher und technischer Bibliotheken wie die für Python).
2) Python + Wrapper für Parallel Computing (pyOpenCL und andere)
riesige Menge an unterstützenden Bibliotheken verschiedener Art
Code, was Sie denken: Die Implementierung ist sehr schnell erledigt
langsamere Ausführungszeit
Wenn Sie ein Framework codieren möchten, das verschiedene Methoden unterstützt, mit komplexen Geometrien und Problemen arbeitet, welches würden Sie wählen und warum?