計算流体力学において、マコーマック法(/məˈkɔːrmæk ˈmɛθəd/)は、双曲型偏微分方程式の数値解法に広く用いられている離散化手法である。この2次有限差分法は、 1969年にロバート・W・マコーマックによって導入された。[ 1 ]マコーマック法は洗練されていて、理解しやすく、プログラミングも容易である。[ 2 ]
マコーマック法は、次の形式の双曲型偏微分方程式を解くために設計されています。
この方程式を1タイムステップ更新するには間隔を空けたグリッド上グリッドセル内マコーマック法では、以下に示す「予測ステップ」と「修正ステップ」を使用します[ 3 ]。
アルゴリズムを説明するために、次の一次双曲型方程式を考えてみましょう。
上記の式にマコーマック法を適用する手順は、予測ステップとそれに続く修正ステップの2段階で行われます。
予測ステップ:予測ステップでは、「暫定」値時間レベルで(以下で示される))は次のように推定される。
上記の式は、前の1階双曲方程式の空間微分と時間微分を前方差分を用いて置き換えることによって得られます。
補正ステップ:補正ステップでは、予測値が方程式に従って修正されます
補正ステップでは、空間微分に後方有限差分近似を使用することに注意してください。補正ステップで使用される時間ステップは次のとおりです。それとは対照的に予測ステップで使用されます。
交換する時間平均による項
補正ステップを取得するには
マコーマック法は非線形方程式(非粘性バーガース方程式、オイラー方程式など)に適しています。時間ステップの差分の順序を逆にすることができます(つまり、順方向/逆方向の後に逆方向/順方向)。非線形方程式の場合、この手順は最良の結果をもたらします。線形方程式の場合、マコーマック法はラックス・ウェンドロフ法と同等です。[ 4 ]
一次風上差分法とは異なり、マコーマック法は解に拡散誤差を導入しません。しかし、勾配が大きい領域では分散誤差(ギブス現象)を導入することが知られています。