วิทยานิพนธ์ของฉันคือการพัฒนาวิธีการเชิงตัวเลขสำหรับการลดรูปแบบในการเผาไหม้ ฉันใช้วิธีการของฉันอย่างหมดจดในส่วนทางเคมีของการจำลองการเผาไหม้และฉันมีกรณีศึกษามากมายสำหรับการจำลอง 0-D (ไม่มีการไหล) สิ่งที่ฉันต้องการคือการเรียกใช้แบบจำลองที่มีการไหลในพวกเขาโดยเฉพาะอย่างยิ่งแบบจำลอง 2 มิติหรือ 3 มิติ
การจำลองเหล่านี้จะต้องเป็นแบบขนานเนื่องจากความต้องการการคำนวณสูง ฉันต้องการสิ่งที่สามารถเชื่อมต่อกับนักแก้ปัญหาทางเคมีเช่น Chemkin หรือ Cantera ซึ่งฉันมีซอร์สโค้ด (Chemkin อยู่ใน Fortran 77 และ Cantera อยู่ใน C ++)
ในกรณีที่เหมาะสมที่สุดฉันสามารถระบุรูปแบบการไหลโดยใช้ความรู้พื้นฐานเกี่ยวกับกลศาสตร์ของไหลที่ฉันมีจากโปรแกรมการเรียนจบของฉันและแพ็คเกจ CFD บางอย่างเพิ่มเคมีและเรียกใช้ ถ้าฉันต้องการฉันสามารถตั้งค่าสมการที่ควบคุมการเคลื่อนที่ของไหลและเคมีสำหรับกรณีศึกษาอย่างง่ายจากการตั้งค่าการทดลองที่ใช้โดยผู้ทำงานร่วมกันในอดีต แต่ฉันชอบไม่หมุนรหัส CFD ของตัวเองเว้นแต่ว่า แพคเกจหรือแพคเกจที่ทำให้มันง่ายมากที่จะทำ ฉันยินดีที่จะใช้เวลา 2-3 สัปดาห์กับมัน ฉันไม่ทราบว่าข้อกำหนดนี้เป็นไปตามกฎของ PETSc หรือ Trilinos หรือไม่ ถ้าฉันต้องใช้เวลานานกว่านี้ฉันก็ควรจะยกเลิกมันไปจนกระทั่งภายหลังเพราะฉันมีผู้ทำงานร่วมกันจัดหารหัส CFD สำหรับกรณีศึกษาด้วยเช่นกัน
ใครบ้างมีประสบการณ์ใช้แพ็คเกจ CFD หรือเขียนรหัส CFD และถ้าเป็นเช่นนั้นคุณสามารถแนะนำหนึ่งหรือไม่ สิ่งหนึ่งที่ฉันรู้ว่าฉันต้องการใช้คือการแยก Strang แต่ฉันไม่ใช่ผู้เชี่ยวชาญ CFD หรือ PDE ฉันศึกษาวิชาเคมีและวิธีการเชิงตัวเลขสำหรับการลดตัวแบบ นอกจากนี้โปรดแสดงความคิดเห็นเกี่ยวกับระยะเวลาที่คุณใช้เพื่อเร่งความเร็วโดยใช้ซอฟต์แวร์ที่คุณแนะนำ
@ FrenchKeldar ทำให้เป็นจุดที่ดีที่ฉันควรพูดถึงลักษณะของปัญหาที่ฉันต้องการแก้ไข:
- ก๊าซอุดมคติ (สมบูรณ์แบบ) เฟสเดียว
- อัด
- การไหลแบบราบเรียบเป็นสิ่งจำเป็น การไหลเชี่ยวเป็นบวก (ฉันรู้เล็กน้อยเกี่ยวกับความปั่นป่วนจากงานก่อนหน้านี้ในวิธีการเชิงตัวเลขใน CFD แต่ฉันไม่ได้ทำงานกับนักแก้ปัญหา CFD; ฉันเพิ่งรู้เรื่องฟิสิกส์เล็กน้อย)
- การกำหนดหมายเลขศูนย์มัคไม่เป็นไร (ฉันไม่สนเรื่องการกระแทกหรือกระแสเหนือเสียง)
- เคมีการเผาไหม้โดยไม่คำนึงถึงฟลักซ์ Soret และ Dufour และรักษาการแพร่กระจายเป็น Fickian
- เรขาคณิตเป็นสิ่งที่เรียบง่าย
ฉันสามารถเขียนรหัสเชื่อมต่อแม้ว่าฉันจะต้องเขียนน้อยก็ยิ่งดี; @FrenchKeldar ยังชี้ให้เห็นว่า Cantera มีการเชื่อมโยงกับ Fortran และ Python ตอนนี้ฉันใช้การผูก Cantera Python เพื่อทำต้นแบบอย่างรวดเร็วดังนั้นฉันก็เลยรู้สึกดีกับมันเช่นกัน