Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислительной гидродинамики , то метод Маккормак широко используется схема дискретизации для численного решения гиперболических уравнений с частными производными . Этот метод конечных разностей второго порядка был введен Робертом В. Маккормаком в 1969 году. [1] Метод МакКормака элегантен, прост для понимания и программирования. [2]

Алгоритм [ править ]

Метод MacCormack представляет собой разновидность двухэтапной схемы Лакса – Вендроффа, но гораздо проще в применении. Чтобы проиллюстрировать алгоритм, рассмотрим следующее гиперболическое уравнение первого порядка

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

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

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

Шаг корректора: на этапе корректора прогнозируемое значение корректируется в соответствии с уравнением

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

Замена срока на временное среднее

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

Некоторые замечания [ править ]

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

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

См. Также [ править ]

Ссылки [ править ]

  1. ^ Маккормак, RW, влияние вязкости в высокоскоростных соударениях кратеров , АИАА бумага, 69-354 (1969).
  2. Перейти ↑ Anderson, JD, Jr. , Computational Fluid Dynamics: The Basics with Applications, McGraw Hill (1994).
  3. ^ Таннехилл, Дж. К., Андерсон, Д. А. и Плетчер, Р. Х., Вычислительная гидродинамика и теплопередача, 2-е изд., Тейлор и Фрэнсис (1997).