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