1 スタッガード格子の概念
1.1 定義と基本的な考え方
スタッガード格子(staggered grid)とは、計算領域を格子に分割したうえで、格子点や格子線上に配置する物理量を意図的に空間的にずらして定義する格子構成の総称である。目的は、複数の従属変数を同一位置に置くことによって生じやすい数値的不整合や、離散化に由来する非物理的な振動を抑える点にある。 典型例では、流体の速度成分と圧力を位相的に分離し、圧力勾配と速度の更新が互いに適切な整合関係を満たすようにする。
1.2 生成のための「ずらし」条件
ずらしの設計は「どの量をどの幾何要素に割り当てるか」という割当規則で決まる。たとえば、速度のように流れの向きと結びつく量は格子面(セル境界)に、圧力のように体積内の状態量に近い量はセル中心に配置する、といった配置がよく用いられる。 「ずらし」の条件は、(1)配置された量の定義領域(点、線、面、セル)を一貫させること、(2)差分演算や発散・勾配の離散化が、配置の対応関係に基づいて組み合わされること、(3)境界においても同じ整合性が保たれること、の三点に集約できる。
1.3 通常の格子との違い
通常の格子(同一位置に量を置く単純な配置)では、例えば圧力と速度の更新が同じ格子点で定義されるため、離散系の方程式が持つ条件付けが悪化したり、偽の振動モードが強調されたりする場合がある。スタッガード格子は、量の定義位置をずらすことで、離散演算子間の整合(勾配と発散の関係など)を調整し、安定性や精度の改善につなげる。 この違いは特に不圧縮性近傍の流れや、連成方程式の整合が重要な問題で顕在化しやすい。
2 数値計算での役割
2.1 流体解析における適用
2.1.1 圧力と速度の配置関係
流体解析、とりわけ非圧縮性の制約を持つ場合、圧力は連続の式(質量保存)を満たすための補正として働く。スタッガード格子では、セル中心に圧力を置き、セル面に速度成分を割り当てる構成が典型となる。これにより、セルに流入・流出する流量の算出が自然に行える。 結果として、圧力勾配の離散化が速度の位置と噛み合い、補正の伝達が位相的に整合するため、計算中に出やすい非物理的な圧力振動やチェッカーボード状のパターンの抑制に寄与する。
2.1.1.1 デカップリングと安定性
同一格子点配置(コロケーション)では、離散系の性質によって圧力と速度が不適切に分離され、ある種の節(ノード)モードが弱い制約で増幅されることがある。スタッガード配置は、圧力と速度の関係を「面—中心」の対応として作るため、偽の高周波成分が方程式系に入り込みにくくなる。 この効果は、時間積分の選択や粘性の有無、格子解像度にも左右されるが、一般に安定性に対して有利に働く。
2.1.2 連続の式と離散化
連続の式は、セル体積に対する質量収支(発散ゼロ、あるいは圧縮性の場合の一般化)として離散化される。速度をセル面に配置すると、各セルでの収支が「隣接セル面の流速差」で書けるため、物理量の保存則を満たしやすい。 また、圧力の更新はこの収支の誤差を是正する形になり、計算の収束挙動に影響する。スタッガード格子は、その誤差の伝播経路が物理的な整合に近づくように設計される。
2.2 構造解析・熱解析での利用
スタッガード格子は流体分野での利用が広いが、構造解析や熱解析でも有効性が報告されている。たとえば、温度や応力などの量をセル中心、対応する勾配量を面に配置すると、境界でのフラックス評価や、導関数の離散誤差を抑える設計が可能になる。 構造解析では、変位と応力の関係を適切に結び付けるために、場の配置を工夫することで拘束の整合やスパリアスな数値誤差の抑制が期待できる。
2.3 連成問題での利点
熱—流体連成、流体—構造連成、あるいは化学反応を伴う拡散—対流などでは、複数方程式の間で情報が受け渡される。スタッガード格子は、量の置き方が保存則や勾配—発散の関係を自然に表現しやすいため、連成時の誤差の増幅を抑えやすい。 また、異なる物理量が同位置で強く結合すると数値的な剛性が増しやすいが、配置をずらすことで有効結合の形を調整できる場合がある。
3 格子設計とバリエーション
3.1 次元(1次元・2次元・3次元)
1次元では、セル中心とセル境界の間で「点」と「区間端」を対応づける形でずらしが表現される。2次元では、圧力(中心)と速度成分(面)の対応を互いに直交する面方向ごとに割り当てる。3次元では同様に、速度成分ごとに垂直な面上へ配置し、各セルに出入りするフラックスの計算が一貫するように設計する。 次元が増えるほど、インデックス管理や境界処理の複雑さが増すが、基本思想は「配置の整合」を軸に維持される。
3.2 要素配置の代表例
3.2.1 流量・圧力点配置
最も典型的なのは、セル中心に圧力を、セル面に流量に対応する速度成分を配置する構成である。セルの体積収支は、各面を通過する流速から算出され、圧力勾配はセル中心における差として表される。 この配置により、圧力が作る補正が、面流速の整合に直結しやすくなる。結果として、収支を満たすことが全体の挙動を規定するため、数値的な整合が強くなる。
3.2.2 応力・変位点配置
構造解析では、変位(あるいは変形量)を節点に、応力成分や応力に対応する量を別の幾何要素に置く設計がとられることがある。セル中心—面の対応を用いれば、応力を面からの力として集約する発想が取りやすい。 これにより、応力の算出や境界での力の評価を、離散化誤差が小さくなる方向に調整できる可能性がある。解析対象の支配方程式や離散手法(差分、体積に基づく手法、混合形式など)に応じた選択が必要である。
3.3 格子品質(整形性・直交性)
スタッガード格子では、単に配置をずらすだけでなく、格子の幾何品質が結果に影響する。整形性が悪い格子(セルが極端に歪む、面積比が大きく変動するなど)では、離散化誤差や数値拡散が増え、安定性改善の効果が弱まることがある。 特に直交性が保たれる場合、勾配や発散の離散がより物理に近い形を取りやすく、精度の再現性が高まる。曲がり格子や非直交格子に拡張する場合は、幾何補正の導入が一般に必要になる。
4 計算上の実装と評価
4.1 データ構造とインデックス管理
スタッガード配置では、量ごとに配列の格納位置が異なるため、データ構造を量のタイプ(中心系、面系など)に応じて分けるのが一般的である。たとえば圧力は(i,j,k)でセル中心を表し、速度は対応する方向の面上に位置するため、インデックスの範囲がずれる。 このずれは、隣接セルとの参照、差分演算子の構成、保存則の検証に直結する。実装では、面と中心の対応表(もしくは演算子側での変換)を明確化し、符号規約や参照方向を統一することが重要となる。
4.2 境界条件の扱い
4.2.1 速度(または対応量)の境界設定
速度成分が面上にある場合、壁面や入口・出口境界における条件は、その境界での面上量として与える。滑り条件(完全拘束、自由滑りなど)や、温度連成がある場合は対応するフラックスもセットで整合させる必要がある。 入口では流束が支配的になるため、面速度から流量を計算する前提で条件を組む。出口では反射や不安定な逆流が生じないよう、拡散係数や勾配制約との整合も考慮する。
4.2.2 圧力(または対応量)の境界設定
圧力はセル中心に置かれることが多いため、境界に隣接するセル中心の値をどう扱うかが要点になる。一般には、圧力既知(ディリクレ型)や、圧力勾配が既知(ノイマン型)といった形式で与えるが、流れの整合性の観点から選択が左右される。 特に非圧縮性では、圧力場は定数分だけ任意性を持つことがあるため、基準点(または平均値)をどこに設定するかが実務上の安定性に影響する。
4.3 精度・安定性の評価方法
精度評価は、格子幅に対する誤差の収束率(例:メッシュサイズを縮めたときのノルム変化)として検証する。スタッガード配置では、保存則(質量収支やエネルギー収支)を満たす程度、圧力振動の抑制の度合い、速度場の滑らかさを併せて評価することが多い。 安定性は、時間刻みの条件(CFL条件など)と、反復解法の収束性(残差の挙動、スペクトル的な減衰)を組み合わせて判断する。定性的には、非物理的な高周波成分が増えないかが重要な指標になる。
4.4 よくある不具合と対策
最も典型的な不具合は、配置の対応関係を取り違えたことによる保存則の破れである。たとえば、面速度の差分で作る発散が、圧力勾配と符号規約を誤って一致しないと、結果が発散することがある。 対策としては、離散演算子の対(勾配と発散)を理論的に整合させる設計に立ち返り、単純なベンチマーク(定常流、既知解を持つ減衰問題)で検証することが有効である。さらに、境界付近の格子品質やゴースト層(仮想セル)の定義を点検し、条件の適用位置を確認する。
5 工学上の応用例
5.1 屋内外流れの解析
換気計画、建物まわりの気流、局所的な噴流の拡散などでは、速度と圧力の連成が結果の品質を左右する。スタッガード格子は、保存則を保ちつつ圧力の不自然な振動を抑える設計に向くため、実務的な計算の安定性改善に結び付く。 一方で、複雑形状では格子生成や非直交補正が必要になり、モデル化の全体設計の一部として評価される。
5.2 管路・配管網の計算
管路内流れや配管網では、境界(入口・出口、分岐)により支配される部分が大きい。面に速度成分を置く発想は、管断面を通る流量の離散化に適しており、連続の式を満たすよう組み立てやすい。 圧力損失モデルと連成させる場合、圧力場の扱いが重要になるため、境界条件と基準設定(圧力の参照)を丁寧に行うことが求められる。
5.3 熱・物質移動を伴う問題
対流熱伝達や拡散を含む移流拡散方程式では、温度(または濃度)と熱流束(または物質フラックス)をどう離散化するかが鍵になる。スタッガード配置と相性のよいのは、フラックスが面に基づいて評価される形で、保存則に沿った差分を組みやすい場合である。 その結果、流速場の安定性と合わせて、熱・物質の輸送量の誤差が増えにくくなることが期待される。
6 関連する概念
6.1 コロケーション型格子との比較
コロケーション型格子では複数の物理量が同一位置に定義される。実装は単純になりやすい一方で、離散演算子の整合が不十分だと、偽の振動や過度な数値拡散につながることがある。 スタッガード格子は配置をずらすことで整合を強める方針であり、特に圧力—速度連成の安定化に重点が置かれる。
6.2 離散化手法との関係(有限差分・有限体積)
有限差分では、格子点上の値の差として導関数を近似するため、配置の選択が差分式の形を直接左右する。有限体積では、セルの収支として保存則を組み立てるため、面にフラックスを置く考え方と相性が良い。 スタッガード格子は、これらの枠組みにおいて「量の位置」と「保存則の離散」を整合させるための設計原理として位置付けられる。
6.3 互換性(格子整合)と格子変形時の考慮
互換性(格子整合)は、隣接セルの幾何や演算子のつながりが、配置された量の定義位置と矛盾しないことを指す。非直交や格子変形では、面の向きや距離が一様でないため、勾配・発散の離散が幾何補正なしにそのまま使えない場合がある。 このときは、メトリックや補間、面積ベクトルなどの情報を用いて演算子を調整し、整合性の破れによる誤差増大を防ぐ必要がある。