Tesis saya adalah mengembangkan metode numerik untuk pengurangan model dalam pembakaran. Saya menjalankan metode saya murni pada bagian kimia dari simulasi pembakaran, dan saya punya banyak studi kasus untuk simulasi 0-D (tidak ada aliran). Yang saya inginkan adalah menjalankan simulasi yang memiliki aliran di dalamnya, lebih disukai simulasi 2-D atau 3-D.
Simulasi ini harus paralel, karena persyaratan komputasi yang tinggi. Saya juga butuh sesuatu yang bisa berinteraksi dengan pemecah kimia seperti Chemkin atau Cantera, yang saya punya kode sumbernya. (Chemkin di Fortran 77, dan Cantera di C ++.)
Dalam kasus yang ideal, saya dapat menentukan pola aliran menggunakan pengetahuan dasar mekanika fluida yang saya miliki dari program pascasarjana dan beberapa paket CFD, menambahkan kimia, dan menjalankannya. Jika saya harus, saya dapat mengatur persamaan yang mengatur gerak fluida dan kimia untuk studi kasus sederhana berdasarkan pengaturan eksperimental yang digunakan oleh mantan kolaborator, tetapi saya lebih suka untuk tidak memutar kode CFD saya sendiri kecuali ada paket atau paket yang membuatnya sangat mudah untuk dilakukan. Saya bersedia menghabiskan 2-3 minggu untuk itu; Saya tidak tahu apakah persyaratan ini mengesampingkan PETSc atau Trilinos. Jika saya harus menghabiskan lebih lama untuk itu, saya lebih suka menundanya sampai nanti, karena saya memiliki kolaborator yang memasok kode CFD untuk studi kasus juga.
Adakah yang punya pengalaman menggunakan paket CFD atau menulis kode CFD, dan jika demikian, dapatkah Anda merekomendasikannya? Satu hal yang saya tahu ingin saya gunakan adalah Strang splitting, tapi saya bukan ahli CFD atau PDE; Saya mempelajari kimia dan metode numerik untuk reduksi model. Juga, tolong beri komentar tentang berapa lama Anda untuk mendapatkan kecepatan menggunakan perangkat lunak yang Anda rekomendasikan.
@FrenchKheldar menunjukkan bahwa saya harus menyebutkan karakteristik masalah yang ingin saya pecahkan:
- Gas ideal (sempurna), satu fase
- Terkompresi
- Aliran laminar sangat penting; aliran turbulen merupakan nilai tambah. (Saya tahu sedikit tentang turbulensi dari pekerjaan sebelumnya dalam metode numerik di CFD, tapi saya belum bekerja pada pemecah CFD; Saya hanya tahu sedikit tentang fisika.)
- Formulasi Zero-Mach-number tidak apa-apa (saya tidak peduli dengan guncangan atau aliran supersonik)
- Kimia pembakaran, mengabaikan fluks Soret dan Dufour, dan memperlakukan difusi sebagai Fickian
- Geometri bisa menjadi sesuatu yang sederhana
Saya dapat menulis kode antarmuka, meskipun semakin sedikit saya harus menulis, semakin baik; @FrenchKheldar juga menunjukkan bahwa Cantera memiliki Fortran dan Python bindings. Saya menggunakan binding Cantera Python sekarang untuk prototyping cepat, jadi saya nyaman dengan itu juga.