Як слід ставитися до нестабільних коефіцієнтів за схемою вітрів кінцевого обсягу першого порядку?


11

Починаючи з рівняння адвекції у формі збереження.

ут=(а(х)у)х

де - швидкість, яка залежить від простору, а - концентрація виду, яка зберігається.uа(х)у

Декретизація потоку (де потік , визначений на краях комірок між точками сітки) дає, u t = 1f=а(х)у

ут=1год(fj-12-fj+12)

Використовуючи перший порядок вперед, ми наближаємо потоки як:

fj-12=а(хj-12)уj-1fj+12=а(хj+12)уj
Що дає,
ут=1год(а(хj-12)уj-1-а(хj+12)уj)

Якщо був постійним, це зводиться до звичної схеми вітру, тобто .u t = aа(х)ут=агод(уj-1-уj)

Моє запитання полягає в тому, як ми можемо ставитися до непостійних коефіцієнтів рівняння адвекції? Швидкість визначається в центрах клітин, тому простий підхід був би наступним,

а(хj-12)а(хj-1)а(хj+12)а(хj)

Це мій переважний підхід, оскільки його дуже просто здійснити.

Однак ми також могли б використовувати (я здогадуюсь) схему усереднення для визначення швидкості по краях комірки,

а(хj-12)12а(хj-1)+12а(хj)а(хj+12)12а(хj)+12а(хj+1)

У книзі ЛеВека він говорить:

Поки ми припускали, що змінна швидкість задається постійним значенням всередині j-ої комірки сітки. У деяких випадках більш природно вважати, що швидкість задається на кожному інтерфейсі комірок.a j a j - 1а(х)аjаj-12

Але він насправді не надто детально розвивається після цього. Що таке спільний підхід?

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


Оновлення Нижче наведено два справді хороших відповіді, і я міг вибрати лише один :(

Відповіді:


4

В залежності від того , якої системи ви дивитеся, це може бути більш зручно розглядати швидкість , як кусочно-постійна в кожній клітинці, або що він визначений на межі комірок. Наприклад, в метеорології досить поширені шаруваті сітки , де може бути визначений тиск усередині клітинок і швидкість на клітинних інтерфейсах. Ви можете так само легко подумати про швидкість, як визначено в клітинках. Все сказане: вибір представництва не повинен впливати на конвергенцію вашого методу *, за умови, що ваша дискретизація є стабільною та послідовною.а

Найголовніше (і ви вже зачіпали це у своєму питанні) - це те, що дискретизована система все ще консервативна. За умови, що вашу схему можна записати у формі

уjт=Жj-12(уj-1,уj)-Жj+12(уj,уj+1)

то він повинен бути консервативним, оскільки

.тугх=jуjтδх=j(Жj-12-Жj+12)δх=(Ж-12-ЖN+12)δх

Ваш простий підхід повинен працювати добре, як і усереднення швидкості між клітинками, щоб визначити його на стільникових інтерфейсах, за умови, що швидкість завжди позитивна. Більше того, я не думаю, що усереднення приведе до вас будь-яку більш високу точність, тому ви праві віддати перевагу простому способу.

Якщо ви також вирішуєте швидкість і у вас є система рівнянь, можливо, вам знадобиться бути більш уважними. Так само, якщо ви вирішуєте нелінійний гіперболічний ФДЕ і використовуєте обмежувачі потоку, ви повинні бути ще обережнішими.

* Однак для системи гіперболічних ФДЕ використання шаруватих сіток може значно покращити штучну дисперсію / дифузію. Якщо ви хочете дізнатися більше, знайдіть C-сітки Arakawa або ознайомтеся з розділом 4 цієї книги .


Дякую за пояснення. І ваша інтуїція правильна; Я вирішую систему рівнянь, де одним з рівнянь є швидкість (PDE інших змінних). Система рівнянь лише 1D, я планую використовувати адаптивний метод 1-го порядку вітряного вітру (може переходити між центральним та вітром 2-го порядку), можливо, з експоненціальною підгонкою. Я не використовую обмежувачів потоку, але система нелінійна. Чи потрібно мені бути "обережнішим" у цій ситуації?
boyfarrell

Все залежить від того, якщо ви очікуєте утворення ударних хвиль тощо, якщо є можливість, що швидкість в деяких регіонах опуститься нижче нуля, або якщо швидкість може стати достатньо високою, що ви зіткнетеся з умовою Куранта-Фрідріха-Леві в деякій точці. З цього приводу я спершу спробую простий підхід, щоб зрозуміти, чи працює він, що цілком може зробити. Якщо це вийде з ладу, це зробить це видовищно та однозначно, тому я не думаю, що вам не потрібно турбуватися про те, щоб щось не ковзало під вашим радаром.
Даніель Шаперо

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

5

а(х)

Що я маю на увазі під послідовністю, це те, що єдиною умовою, яку потрібно виконати інтерполяцією, є

аi+1/2+=аi+1/2-

Іншими словами, якщо ваш метод інтерполяції буде безперервним через межі комірок, ваша дискретність гарантовано залишатиметься консервативною.

Це може здатися не великою проблемою тут в 1D (і не повинно бути), але це може спричинити проблеми в інтерфейсах з грубою точністю на багаторівневих сітках AMR.


уj+12а(хj+12)а(хj+12)а(хj+1)уj+12

@boyfarrell Це було б нормально в тому сенсі, що метод залишається консервативним. Однак це впливає на точність рішення. Часто, наприклад, в схемах ENO, можна наблизити всю функцію потоку, а не швидкість і рішення окремо.
GradGuy

4

а(хj-12)

Щоб зрозуміти, чому це так, врахуйте, що аналітичне визначення консервативного полягає саме в цьому

тDу(х)гх=Dа(х)у(х)гS,

D

Якщо наша дискретизація має форму

ут(хj)=1год(а(хj-12)уj-12-а(хj+12)уj+12)

х1,,хнD=[c,г]c=х12г=хн+12

1годj=1н(а(хj-12)уj-12-а(хj+12)уj+12)=а(х12)у12-а(хн+12)ун+12,

уj-12=уj-1уj+12=уjа(х)у

а(х)а(хj-r),,а(хj+с)а(хj-12)

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