Роль числового потоку в DG-FEM


13

Я вивчаю теорію, що стоїть за методами DG-FEM, використовуючи книгу Хестхавена / Уорбуртона, і мене трохи бентежить роль "числового потоку". Прошу вибачення, якщо це основне питання, але я подивився і не знайшов на нього задовільної відповіді.

Розглянемо лінійне рівняння скалярної хвилі: де лінійний потік задається якf(u)=au.

ut+f(u)x=0
f(u)=au

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

Rh(x,t)=uht+auhx

DkRh(x,t)ψn(x)dx=0

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

(1)

Dk(uhktψnauhkdψndx)dx=Dkn^(auh)ψndx1nN

(2)

DkRhψndx=Dkn^(auhk(auh))ψndx1nN

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

Крім того, граничний додаток другої інтеграції за частинами явно дає другий вдруге в (2), що для мене немає сенсу. Ми робимо ту саму операцію! Чому б два граничні умови просто не скасували, зробивши (2) марними? Як ми внесли нову інформацію?auhk

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


6
Однією з причин ви вибираєте числовий потік, щоб забезпечити збереженнятиu . Якби потік на межі не був однаковим для кожного елемента, який розділяє межу, кількість що витікає з одного елемента, була б іншою, ніж величина, що надходить у сусідній елемент. Це, як правило, небажано, оскільки ви моделюєте консервативне рівняння транспорту. u
Тайлер Олсен

8
Що стосується коментарів Tylers, але IMO ще важливіше: потік також вводить зв'язок між різними підпроблемами. Інакше не могло бути поширення інформації в дискретному розумінні.
Крістіан Валуга

Відповіді:


3

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

Один із способів отримати інтуїцію щодо ролі числового потоку - розглянути наступний простий приклад.

Розглянемо рівняння скалярної адвекції (де для простоти a=1 )

ut+ux=0on Ω,
де область заданаΩ=[0,1] . Оскільки це гіперболічне рівняння, а інформація поширюється зліва направо, нам потрібно застосувати граничну умову приx=0 (але не приx=1 ). Для конкретності припустимо, що ми виконуємо умову Діріхлеu(0,t)=gD для деяких заданих данихgD .

D1=[0,1/2]D2=[1/2,1]

(PDE 1):vt+vx=0on D1,(PDE 2):wt+wx=0on D2,

D1D2

D1v(0,t)=gDD2w(1/2,t)=v(1/2,t)

ψDk

D1n^vψdx=[vψ]01/2D2n^wψdx=[wψ]1/21
vwD1D2v(0,t)gDw(1/2,t)v(1/2,t) в граничних інтегралах.

uh=gDx=0uh=v(1/2,t)x=1/2

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

Для рівнянь, складніших за адвекцію постійного коефіцієнта, інформація може не поширюватися завжди в одному напрямку, і тому числовий потік повинен визначатися шляхом вирішення (або наближення рішення до) задачі Рімана на інтерфейсі. Це обговорюється для лінійних задач у розділі 2.4 книги Гестхейвена.


1

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

  1. u задовольняє PDE, то вона також задовольняє вашу слабку формулювання)
  2. Стабільність (невеликі зміни даних призводять до невеликих змін у відповіді)

Перші кроки виведення DG, де ви інтегруєтесь частинами на кожен елемент сітки, зберігається (1), оскільки ви починаєте з PDE і застосовуєте лише юридичні операції звідти.

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

u

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

Це основи, але ви також можете часто вводити додаткову фізику в числовий потік, щоб він не просто відповідав цим математичним вимогам, але і добре грав із принципами збереження.


0

Коли ви вибираєте тестову функцію, рівну пробній функції в методі DG, ви створюєте проблему оптимізації. Тобто у вас є метод Галеркіна, а не метод Петрова-Галеркіна. Ви шукаєте часові похідні амплітуд пробної функції, які мінімізують елемент, залишковий у нормі L2, і ви робите це мімімімізація, припускаючи задану функцію потоку при припливі.

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