WikiDer > Маккормак метод
В вычислительная гидродинамика, то Маккормак метод - широко используемая схема дискретизации для численного решения гиперболические уравнения в частных производных. Этот второй порядок метод конечных разностей был представлен Робертом У. Маккормаком в 1969 году.[1] Метод MacCormack элегантен, прост для понимания и программирования.[2]
Алгоритм
Метод МакКормака представляет собой разновидность двухступенчатая схема Лакса – Вендроффа но гораздо проще в применении. Чтобы проиллюстрировать алгоритм, рассмотрим следующее гиперболическое уравнение первого порядка
Применение метода МакКормака к приведенному выше уравнению происходит в два этапа; а шаг предиктора за которым следует корректор шаг.
Шаг предиктора: На этапе прогнозирования «предварительное» значение на временном уровне (обозначается ) оценивается следующим образом
Приведенное выше уравнение получается заменой пространственных и временных производных в предыдущем гиперболическом уравнении первого порядка с использованием форвардные различия.
Шаг корректора: На шаге корректора прогнозируемое значение корректируется согласно уравнению
Обратите внимание, что шаг корректора использует обратная конечная разность приближения для пространственной производной. Шаг по времени, используемый в шаге корректора, равен в отличие от используется на шаге предиктора.
Замена срок по временному среднему
чтобы получить шаг корректора как
Некоторые замечания
Метод Маккормака хорошо подходит для нелинейные уравнения (Невязкий Уравнение Бюргерса, Уравнения Эйлераи т. д.) Порядок дифференцирования может быть изменен на обратный для временного шага (то есть вперед / назад, а затем назад / вперед). Для нелинейных уравнений эта процедура дает наилучшие результаты. Для линейных уравнений схема Мак-Кормака эквивалентна схеме Метод Лакса – Вендроффа.[3]
В отличие от первого порядка схема против ветра, MacCormack не вводит диффузные ошибки в растворе. Однако, как известно, вносятся дисперсионные ошибки (Феномен Гиббса) в области высокого градиента.
Смотрите также
Рекомендации
- ^ Маккормак, Р. У., Влияние вязкости на кратер при сверхскоростном ударе, Бумага AIAA, 69-354 (1969).
- ^ Андерсон, Дж. Д., мл., Computational Fluid Dynamics: The Basics with Applications, McGraw Hill (1994).
- ^ Таннехилл, Дж. К., Андерсон, Д.А., и Плетчер Р. Х., Вычислительная гидродинамика и теплопередача, 2-е изд., Тейлор и Фрэнсис (1997).