Meine Dissertation beschäftigt sich mit der Entwicklung numerischer Methoden zur Modellreduktion in der Verbrennung. Ich verwende meine Methoden ausschließlich für den chemischen Teil von Verbrennungssimulationen und habe viele Fallstudien für 0-D-Simulationen (keine Strömung). Was ich möchte, ist, Simulationen auszuführen, in denen ein Fluss vorliegt, vorzugsweise 2-D- oder 3-D-Simulationen.
Diese Simulationen müssten aufgrund des hohen Rechenaufwands parallel ablaufen. Ich brauche auch etwas, das mit Chemielösern wie Chemkin oder Cantera zusammenarbeitet, für die ich den Quellcode habe. (Chemkin ist in Fortran 77 und Cantera ist in C ++.)
Im Idealfall könnte ich anhand der Grundkenntnisse der Strömungsmechanik, die ich aus meinem Abschlussprogramm und einem CFD-Paket habe, ein Strömungsmuster festlegen, die Chemie hinzufügen und ausführen. Wenn ich muss, kann ich die Gleichungen für die Flüssigkeitsbewegung und die Chemie für eine einfache Fallstudie auf der Grundlage eines Versuchsaufbaus eines ehemaligen Mitarbeiters aufstellen, aber ich würde es sehr vorziehen, meinen eigenen CFD-Code nicht zu rollen, wenn es keinen gibt Ein Paket oder Pakete, die es extrem einfach gemacht haben. Ich würde gerne 2-3 Wochen damit verbringen. Ich weiß nicht, ob diese Anforderung PETSc oder Trilinos ausschließt. Wenn ich länger dafür ausgeben muss, würde ich es lieber auf später verschieben, weil ich einen Mitarbeiter habe, der auch einen CFD-Code für Fallstudien liefert.
Hat jemand Erfahrung mit einem CFD-Paket oder mit dem Schreiben von CFD-Code, und wenn ja, können Sie einen empfehlen? Eine Sache, von der ich weiß, dass ich sie gerne verwenden würde, ist die Strang-Aufteilung, aber ich bin kein CFD- oder PDE-Experte. Ich studiere die Chemie und die numerischen Methoden zur Modellreduktion. Bitte geben Sie auch an, wie lange Sie mit der von Ihnen empfohlenen Software gebraucht haben, um auf den neuesten Stand zu kommen.
@FrenchKheldar macht einen guten Punkt, dass ich die Eigenschaften von Problemen erwähnen sollte, die ich lösen möchte:
- Ideales (perfektes) Gas, einphasig
- Komprimierbar
- Eine laminare Strömung ist wesentlich; turbulente Strömung ist ein Plus. (Ich kenne mich ein wenig mit Turbulenzen aus früheren Arbeiten mit numerischen Methoden in der CFD aus, habe aber noch nicht mit CFD-Solvern gearbeitet. Ich kenne mich nur ein wenig mit Physik aus.)
- Null-Mach-Zahl-Formulierung ist in Ordnung (Schocks oder Überschallfluss sind mir egal)
- Die Verbrennungschemie ignoriert die Soret- und Dufour-Flüsse und behandelt die Diffusion als Fickian
- Geometrie kann etwas Einfaches sein
Ich kann Schnittstellencode schreiben, aber je weniger ich schreiben muss, desto besser. @FrenchKheldar weist auch darauf hin, dass Cantera über Fortran- und Python-Bindungen verfügt. Ich verwende momentan die Cantera Python-Bindungen für das Rapid Prototyping, daher bin ich auch damit vertraut.