Назвіть можливі методи розв’язання рівнянь, що стискаються Ейлера


13

Я хотів би написати власний розв'язувач для стисливих рівнянь Ейлера, і найголовніше, щоб я хотів, щоб він працював міцно у будь-яких ситуаціях. Я хотів би, щоб це було на основі ЗП (ГД нормально). Які можливі методи?

Мені відомо, що я роблю генеральний директор 0-го порядку (обмежений обсяг), і це повинно працювати дуже надійно. Я реалізував базовий вирішувач FVM, і він чудово працює, але конвергенція досить повільна. Однак це, безумовно, один варіант.

Я реалізував вирішувач FE (працює для будь-якої сітки та будь-якого поліноміального порядку на будь-якому елементі) для лінеаризованих рівнянь Ейлера, але я отримую помилкові коливання (і з часом він вибухає, тому я не можу використовувати його, щоб вирішити свою проблему) та Я прочитав у літературі, що її потрібно стабілізувати. Якби я здійснив певну стабілізацію, чи буде це надійно працювати для всіх проблем (= граничні умови та геометрія)? Яким буде рівень конвергенції?

Окрім цього, чи існує якась інша надійна методологія рівнянь Ейлера (тобто ГД вищого порядку з певною стабілізацією)?

Я знаю, що багато людей спробували багато різних речей у своїх дослідницьких кодах, але мене цікавить надійний метод, який працює для всіх геометрій та граничних умов (правка: у 2D та 3D).

Відповіді:


11

Основна чисельна складність у вирішенні нелінійної системи гіперболічних ПДЕ першого типу, таких як рівняння Ейлера (для стисливого, невидимого потоку), полягає в тому, що розриви (ударні хвилі) з’являються в розчині через обмежений час, навіть якщо початкові дані є гладкими. Для вирішення цього питання більшість сучасних кодів використовують обидва

  • обмежувачі нахилу (або потоку ) , які забезпечують спосіб обчислення похідних точно біля розривів, не вводячи помилкових коливань; і
  • Орієнтовні рішення Рімана , які локально (на кожному краї / грані сітки) вирішують задачу початкового значення з кусочно постійними початковими даними та однократним розривом.

Існують обмеження різниці (FD), обмеженого обсягу (FV) та обмеженого елемента (FE), які включають обмежувачі та рішень Рімана, і все це може бути зроблено дуже точно, принаймні далеко від ударів. Тому немає сенсу категорично говорити, що методи FE конвергуються швидше, ніж методи FV - вони будуть порівнянні, якщо будуть використані порівнянні порядок дискретизації.

Серед методів ПЕ тут найбільш підходящі методи перерви Галеркіна , оскільки рішення насправді буде припиненим. Якщо ви хочете реалізувати своє власне, я пропоную прочитати цей оглядовий документ і отримати копію тексту Hesthaven & Warburton, щоб зрозуміти основи. Тоді є багато паперів на ГД про стисливий потік .

Якщо ви готові використовувати чужий код, і оскільки я знаю, що ви використовуєте Python, ви можете поглянути на код хеджу Andreas Kloeckner , який має інтерфейс Python і може працювати на GPU. Напевно, є інші хороші коди DG і багато хороших FV-кодів (наприклад, Clawpack , який також має інтерфейс Python ).

Існують також новіші методи високого порядку, такі як різниця у спектрах. Нещодавню перспективу див. У Cheng & Shu 2009, Схеми високого замовлення CFD: Огляд або Ekaterinaris 2005, Високі порядкові точні, низькі чисельні дифузійні методи аеродинаміки .


Дякую Девіду, особливо за всі покажчики до паперів. FV - це лише генеральний директор нульового порядку, чи не так? Або FV вищого порядку якось відрізняється від того ж DG DG? Я хочу щось реалізувати сам, щоб я повністю зрозумів, що відбувається. Код хеджування виглядає круто.
Ondřej Čertík

1
FE та FV часто еквівалентні для схем першого замовлення. Схеми вищого порядку, як правило, різні, і жодна з них не є підмножиною іншої.
Девід Кетчесон

1
Ви можете певною мірою уніфікувати з "ГД з реконструкції". FV зазвичай використовує постійні тестові функції по кусочках і реконструює, використовуючи сусідів для підвищення порядку. DG зазвичай використовує відповідний тестовий простір (Galerkin) і підвищує внутрішнє замовлення. Зауважте, що DG все ще потребує обмежувачів для сильних ударів, і тоді це вже не метод Галеркіна. ГД з реконструкції дозволяє вам виконувати і те, і інше: підвищувати внутрішній порядок та реконструювати за допомогою сусідів, тому звичайні FV та DG є обмежуючими випадками.
Джед Браун

Якщо я моделюю фізичну систему, яка, на мою думку, з емпіричних причин не відображає ударних хвиль, то який хороший метод?
sigfpe

@sigfpe найкраще вам поставити нове запитання з більшою кількістю інформації.
Девід Кетчесон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.