Моя дипломна робота полягає у розробці чисельних методів зменшення моделі згоряння. Я керую своїми методами виключно на хімічній частині моделювання горіння, і у мене є безліч прикладів для 0-D моделювання (без потоку). Мені хотілося б запустити симуляції, які мають в них потік, бажано 2-D або 3-D моделювання.
Ці симуляції повинні бути паралельними через високі вимоги до обчислень. Мені також знадобиться щось, що може взаємодіяти з такими вирішувачами хімії, як Chemkin або Cantera, для чого я маю вихідний код. (Чемкін знаходиться у Фортран-77, а Кантера в С ++.)
В ідеальному випадку я міг би вказати схему потоку, використовуючи основні знання механіки рідини, які я маю з моєї програми градусів та деякого пакету CFD, додати хімію та запустити її. Якщо мені доведеться, я можу створити рівняння, що керують рухом рідини та хімією, для простого дослідження випадку, заснованого на експериментальній установці, що використовується колишнім співробітником, але я дуже вважаю за краще не прокручувати власний код CFD, якщо не було пакет або пакети, які зробили це надзвичайно просто. Я хотів би витратити на це 2-3 тижні; Я не знаю, чи виключає ця вимога PETSc або Trilinos. Якщо мені доведеться більше витрачати на це, я краще відкладу його до пізніше, тому що у мене є співпрацівник, який надає код CFD і для тематичних досліджень.
Хтось має досвід використання пакету CFD або написання коду CFD, і якщо так, чи можете ви порекомендувати його? Я знаю, що я хотів би використати це розщеплення струнів, але я не експерт з CFD або PDE; Я вивчаю хімію та чисельні методи скорочення моделі. Крім того, прокоментуйте, як довго вам потрібно було швидко налагодити використання рекомендованого програмного забезпечення.
@FrenchKheldar підкреслює, що я повинен зазначити характеристики проблем, які я хотів би вирішити:
- Ідеальний (ідеальний) газ, однофазний
- Стисливий
- Ламінарний потік є важливим; турбулентний потік - плюс. (Я трохи знаю про турбулентність з попередньої роботи з чисельних методів у CFD, але я не працював над вирішенням CFD; я просто трохи знаю про фізику.)
- Формулювання чисел із нульовим числом добре (я не переймаюся шоками чи надзвуковим потоком)
- Хімія спалювання, ігнорування флюсів Сорета і Дюфура та трактування дифузії як Фіккіана
- Геометрія може бути чимось простим
Я можу написати інтерфейсний код, хоча чим менше мені потрібно писати, тим краще; @FrenchKheldar також вказує, що Cantera має прив'язки Fortran і Python. Зараз я використовую прив'язки Cantera Python для швидкого складання прототипів, тому мені це також зручно.