MacCormack 방식

MacCormack method

계산 유체 역학에서 맥코맥 방법쌍곡선 편미분 방정식의 수치 해법에 널리 사용되는 이산화 체계이다.2차 유한 차분법[1]1969년 로버트 W. 맥코맥에 의해 도입되었다.MacCormack 방식은 우아하고 이해하기 쉽고 [2]프로그래밍하기 쉽습니다.

알고리즘

MacCormack 방식은 2단계 Lax-Wendroff 방식의 변형이지만 응용 프로그램에서는 훨씬 단순합니다.알고리즘을 설명하기 위해 다음 1차 쌍곡선 방정식을 고려하십시오.

위의 방정식에 대한 MacCormack 방식의 적용은 두 가지 단계로 진행됩니다.프레딕터 스텝 다음에 수정 스텝이 이어집니다.

예측 변수 단계:predictor 스텝에서는 n + ui + { 에서의 "잠정 값은 다음과 같이 추정됩니다.

위의 방정식은 앞의 1차 쌍곡선 방정식의 공간 및 시간적 도함수를 순방향 차분을 사용하여 대체함으로써 얻어진다.

보정 단계:보정 스텝에서는 n + {(를) 식에 따라 보정한다.

보정 단계는 공간 도함수에 역방향 유한 차분 근사치를 사용합니다.보정 스텝에서 사용되는 타임스텝은 프레딕터 에서 사용되는 t / \t/입니다.

n + / ({ style 시간 평균으로 대체

로서 교정 단계를 얻다

몇 가지 코멘트

MacCormack 방법은 비선형 방정식(Inviscid Burgers 방정식, Oiler 방정식 등)에 적합합니다.시간 단계에 대해 차분 정렬 순서를 역전할 수 있습니다(즉, 전진/후진 후 후진/전진).비선형 방정식의 경우 이 절차가 최상의 결과를 제공합니다.선형 방정식의 경우 MacCormack 방식은 Lax-Wendroff [3]방식과 동일합니다.

1차 역풍 방식과는 달리 MacCormack은 솔루션에 확산 오류를 발생시키지 않습니다.다만, 구배가 높은 영역에서는 분산 오차(Gibbs 현상)를 일으키는 것으로 알려져 있다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 매코맥, R. W., AIAA Paper, 69-354(1969).
  2. ^ Anderson, J. D., Jr., Computational Fluid Dynamics:응용 프로그램의 기본, McGraw Hill(1994)
  3. ^ Tannehill, J. C., Anderson, D. A. 및 Pletcher, R. H., Computational Fluid Mechanics and Heat Transfer, 제2판, Taylor & Francis(1997).