Jump to content

Метод МакКормака

В вычислительной гидродинамике метод МакКормака (/məˈkɔːrmæk ˈmɛθəd/) представляет собой широко используемую схему дискретизации для численного решения гиперболических уравнений в частных производных . второго порядка Этот метод конечных разностей был представлен Робертом МакКормаком в 1969 году. [1] Метод МакКормака элегантен, прост для понимания и программирования. [2]

Алгоритм

[ редактировать ]

Метод МакКормака предназначен для решения гиперболических уравнений в частных производных вида

Чтобы обновить это уравнение за один временной шаг на сетке с интервалом в ячейке сетки , метод МакКормака использует «шаг прогнозирования» и «шаг корректора», приведенные ниже. [3]

Линейный пример

[ редактировать ]

Для иллюстрации алгоритма рассмотрим следующее гиперболическое уравнение первого порядка

Применение метода МакКормака к приведенному выше уравнению происходит в два этапа; шаг предиктора , за которым следует шаг корректора .

Шаг прогнозирования: на этапе прогнозирования «предварительное» значение на уровне времени (обозначается ) оценивается следующим образом

Приведенное выше уравнение получено путем замены пространственных и временных производных в предыдущем гиперболическом уравнении первого порядка с использованием прямых разностей .

Шаг корректора. На этапе корректора прогнозируемое значение корректируется согласно уравнению

Обратите внимание, что на этапе корректора используются обратные конечно-разностные аппроксимации для пространственной производной. Временной шаг, используемый на этапе корректора, равен в отличие от используется на этапе прогнозирования.

Замена срок по временному среднему значению

чтобы получить шаг корректора как

Некоторые замечания

[ редактировать ]

Метод МакКормака хорошо подходит для нелинейных уравнений (невязкое уравнение Бюргерса , уравнения Эйлера и т. д.). Порядок дифференцирования можно изменить на обратный для шага по времени (т. е. вперед/назад, а затем назад/вперед). Для нелинейных уравнений эта процедура дает наилучшие результаты. Для линейных уравнений схема МакКормака эквивалентна методу Лакса–Вендрофа . [4]

первого порядка В отличие от схемы против ветра , Маккормак не вносит диффузионных ошибок в решение . Однако известно, что возникают дисперсионные ошибки ( феномен Гиббса в области, где градиент высок, ).

См. также

[ редактировать ]
  1. ^ Маккормак, Р.В., Эффект вязкости в ударных кратерах на гиперскорости , AIAA Paper, 69-354 (1969).
  2. ^ Андерсон, Дж. Д. младший , Вычислительная гидродинамика: основы с приложениями, McGraw Hill (1994).
  3. ^ https://www.math.umd.edu/~mariakc/burgers.pdf#page=13
  4. ^ Таннехилл, Дж. К., Андерсон, Д. А. , и Плетчер, Р. Х., Вычислительная механика жидкости и теплопередача, 2-е изд., Тейлор и Фрэнсис (1997).
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e9fa0211744c0b137d64e84179097d84__1703178600
URL1:https://arc.ask3.ru/arc/aa/e9/84/e9fa0211744c0b137d64e84179097d84.html
Заголовок, (Title) документа по адресу, URL1:
MacCormack method - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)