저의 논문은 연소 모델 감소를위한 수치 적 방법을 개발하는 것입니다. 연소 시뮬레이션의 화학 부분에서 순수하게 분석법을 실행하고 0-D 시뮬레이션 (유량 없음)에 대한 많은 사례 연구가 있습니다. 내가 원하는 것은 흐름이있는 시뮬레이션, 바람직하게는 2D 또는 3D 시뮬레이션을 실행하는 것입니다.
계산 요구 사항이 높기 때문에 이러한 시뮬레이션은 병렬로 수행해야합니다. 또한 Chemkin 또는 Cantera와 같은 화학 솔버와 인터페이스 할 수있는 소스 코드가 필요합니다. (Chemkin은 Fortran 77에 있고 Cantera는 C ++에 있습니다.)
이상적인 경우에는 대학원 프로그램과 일부 CFD 패키지에서 얻은 유체 역학에 대한 기본 지식을 사용하여 흐름 패턴을 지정하고 화학 반응을 추가하고 실행할 수 있습니다. 필요한 경우 이전 공동 작업자가 사용한 실험 설정을 기반으로 간단한 사례 연구를 위해 유체 운동 및 화학에 대한 방정식을 설정할 수 있지만, CFD 코드가없는 한 내 자신의 CFD 코드를 롤링하지 않는 것이 좋습니다. 매우 쉬운 패키지. 나는 그것에 2-3 주를 기꺼이 보낼 것입니다; 이 요구 사항이 PETSc 또는 Trilinos를 배제하는지 모르겠습니다. 더 이상 시간을 투자해야하는 경우 사례 연구를 위해 CFD 코드를 제공하는 공동 작업자가 있기 때문에 나중에 다시 시작해야합니다.
누구든지 CFD 패키지를 사용하거나 CFD 코드를 작성해 본 경험이 있으십니까? 그렇다면 추천 할 수 있습니까? 내가 사용하고 싶은 한 가지는 Strang splitting이지만 CFD 또는 PDE 전문가가 아닙니다. 모델 축소를위한 화학 및 수치 방법을 연구합니다. 또한 권장 소프트웨어를 사용하는 데 걸리는 시간에 대해서도 언급하십시오.
@FrenchKheldar는 내가 해결하고 싶은 문제의 특성을 언급해야한다고 지적합니다.
- 이상적인 (완벽한) 가스, 단상
- 압축성
- 층류는 필수적입니다. 난류가 플러스입니다. (CFD의 수치 방법에서 이전 작업의 난기류에 대해 조금 알고 있지만 CFD 솔버에서는 작업하지 않았습니다. 물리학에 대해서는 조금만 알고 있습니다.)
- Zero-Mach-number 공식은 괜찮습니다 (충격이나 초음속 흐름에 신경 쓰지 않습니다)
- Soret과 Dufour 플럭스를 무시하고 Fickian으로 확산을 처리하는 연소 화학
- 기하학은 간단한 것일 수 있습니다
인터페이스 코드를 작성할 수는 있지만 작성해야하는 횟수가 적을수록 좋습니다. @FrenchKheldar는 또한 Cantera에 Fortran 및 Python 바인딩이 있다고 지적합니다. 저는 빠른 프로토 타이핑을 위해 Cantera Python 바인딩을 사용하고 있기 때문에 이에 익숙합니다.