プラズマ物理学において、粒子セル法(PIC法)とは、ある種の偏微分方程式を解くために用いられる手法である。この手法では、ラグランジュ座標系における個々の粒子(または流体要素)を連続的な位相空間で追跡する一方、密度や電流などの分布のモーメントは、オイラー座標系(静止)のメッシュ点上で同時に計算される。
PIC法は、最初のFortranコンパイラが登場する前の1955年には既に使われていました[ 1 ] 。この方法は、1950年代後半から1960年代初頭にかけて、 Buneman、Dawson、Hockney、Birdsall、Morseらによってプラズマシミュレーションで広く用いられるようになりました。プラズマ物理学の応用では、この方法は、固定メッシュ上で計算された自己無撞着な電磁場(または静電場)における荷電粒子の軌跡を追跡することに相当します [ 2 ] 。
多くの種類の問題において、ブネマン、ドーソン、ホックニー、バーズオール、モースらが考案した古典的なPIC法は、比較的直感的で実装も容易である。おそらくこれが、特にプラズマシミュレーションにおいてこの方法が成功を収めている大きな理由であり、プラズマシミュレーションでは通常、以下の手順が含まれる。
粒子間の相互作用を平均場のみで考慮するモデルはPM(粒子メッシュ)モデルと呼ばれます。直接的な二体間相互作用を考慮するモデルはPP (粒子間)モデルと呼ばれます。両方のタイプの相互作用を考慮するモデルはPP-PMまたはP3Mと呼ばれます。
初期の頃から、PIC法はいわゆる離散粒子ノイズによる誤差の影響を受けやすいことが認識されてきた。 [ 3 ]この誤差は統計的な性質のものであり、今日でもオイラー法やセミラグランジュ法 などの従来の固定格子法に比べて十分に理解されていない。
現代の幾何学的PICアルゴリズムは、全く異なる理論的枠組みに基づいています。これらのアルゴリズムは、離散多様体、補間微分形式、正準または非正準のシンプレクティック積分器のツールを使用して、ゲージ不変性と電荷、エネルギー運動量、そしてより重要なことに粒子-場システムの無限次元シンプレクティック構造の保存を保証します。 [ 4 ] [ 5 ] これらの望ましい特徴は、幾何学的PICアルゴリズムがより基本的な場の理論的枠組みに基づいて構築され、完全な形式、すなわち物理学の変分原理に直接結びついているという事実に起因しています。
プラズマ研究コミュニティでは、様々な種類の粒子(電子、イオン、中性粒子、分子、塵粒子など)からなるシステムが研究されています。そのため、PICコードに関連付けられた方程式のセットは、運動方程式としてのローレンツ力(コードのいわゆるプッシャーまたは粒子移動器で解かれる)と、電場および磁場を決定するマクスウェル方程式((場)ソルバーで計算される)です。
研究対象となる実際のシステムは、含まれる粒子の数という点で非常に大規模な場合が多い。シミュレーションを効率的に行うため、あるいはそもそもシミュレーションを可能にするために、いわゆるスーパー粒子が用いられる。スーパー粒子(またはマクロ粒子)とは、多数の実際の粒子を表す計算上の粒子である。プラズマシミュレーションの場合は数百万個の電子やイオン、流体シミュレーションの場合は渦要素などがこれに該当する。ローレンツ力による加速度は電荷質量比のみに依存するため、粒子の数をリスケールすることが可能であり、スーパー粒子は実際の粒子と同じ軌道を描く。
スーパー粒子に対応する実粒子の数は、粒子の運動に関する十分な統計データを収集できるように選択する必要がある。系内の異なる粒子種(例えば、イオンと中性粒子)の密度に大きな差がある場合は、それぞれに実粒子とスーパー粒子の比率を個別に設定することができる。
超粒子を用いた場合でも、シミュレーション対象となる粒子の数は通常非常に多く(10⁵以上)、粒子移動処理は各粒子ごとに個別に実行する必要があるため、PICの中で最も時間のかかる部分となることが多い。そのため、プッシャーには高い精度と速度が求められ、さまざまなスキームの最適化に多大な労力が費やされている。
粒子移動に使用されるスキームは、暗黙的ソルバーと明示的ソルバーの 2 つのカテゴリに分類できます。暗黙的ソルバー (例えば、暗黙的オイラー法) は既に更新された場から粒子の速度を計算しますが、明示的ソルバーは前のタイム ステップの古い力のみを使用するため、より単純で高速ですが、より小さなタイム ステップが必要です。PIC シミュレーションでは、2 次明示的法であるリープフロッグ法が使用されます。 [ 6 ]また、ニュートン・ローレンツ方程式の磁場を打ち消すBoris アルゴリズムも使用されます。 [ 7 ] [ 8 ]
プラズマ応用においては、リープフロッグ法は以下の形式をとる。
添え字は前のタイムステップの「古い」量を指します。次のタイムステップから更新された数量へ(つまり)そして速度は通常の時間ステップの間隔で計算されます。。
上記の式に代入されるボリス方式の式は以下のとおりです。
どこ
ボリスアルゴリズムは、その優れた長期精度により、荷電粒子の進行に関する事実上の標準となっています。非相対論的ボリスアルゴリズムの優れた長期精度は、シンプレクティックではないにもかかわらず位相空間の体積を保存するという事実によるものであることが認識されています。シンプレクティックアルゴリズムに通常関連付けられるエネルギー誤差のグローバルな上限は、ボリスアルゴリズムでも依然として成り立ち、プラズマのマルチスケールダイナミクスに有効なアルゴリズムとなっています。また、相対論的ボリスプッシュを改良して、体積を保存し、交差するE場とB場で一定速度解を持つようにできることも示されています [ 9 ] 。
マクスウェル方程式(より一般的には偏微分方程式(PDE))を解くために最も一般的に用いられる方法は、以下の3つのカテゴリーのいずれかに属します。
FDM(有限差分法)では、連続領域が離散的な点のグリッドに置き換えられ、そのグリッド上で電場と磁場が計算されます。次に、導関数は隣接するグリッド点の値の差で近似され、偏微分方程式が代数方程式に変換されます。
有限要素法(FEM)を用いると、連続領域は離散的な要素メッシュに分割されます。偏微分方程式は固有値問題として扱われ、まず各要素に局在する基底関数を用いて試行解が計算されます。その後、必要な精度に達するまで最適化を行い、最終的な解を求めます。
また、高速フーリエ変換(FFT)などのスペクトル法を用いると、偏微分方程式を固有値問題に変換できますが、この場合、基底関数は高次のものであり、領域全体でグローバルに定義されます。この場合、領域自体は離散化されず、連続のままです。ここでも、基底関数を固有値方程式に代入して試行解を求め、最適化することで、初期試行パラメータの最適値を決定します。
「粒子インセル」という名称は、プラズマのマクロ量(数密度、電流密度など)がシミュレーション粒子に割り当てられる方法(すなわち、粒子重み付け)に由来する。粒子は連続領域上のどこにでも配置できるが、マクロ量は場と同様にメッシュ点上でのみ計算される。マクロ量を求めるには、粒子が形状関数によって決定される特定の「形状」を持つと仮定する必要がある。
どこは粒子の座標であり、観測点。形状関数の最も簡単でよく使われる選択肢は、いわゆるクラウド・イン・セル(CIC)スキームで、これは一次(線形)重み付けスキームです。スキームが何であれ、形状関数は次の条件を満たす必要があります。 [ 10 ] 空間等方性、電荷保存、高次項の精度向上(収束)。
フィールドソルバーから得られるフィールドはグリッドポイント上でのみ決定されるため、パーティクルムーバーでパーティクルに作用する力を計算するために直接使用することはできず、フィールド重み付けを介して補間する必要があります。
添え字はグリッド点にラベルを付けます。粒子に作用する力が自己無撞着に得られるようにするには、グリッド点上の粒子の位置からマクロ量を計算する方法と、グリッド点から粒子の位置へ場を補間する方法も、両方ともマクスウェル方程式に現れるため、一貫している必要があります。何よりも、場の補間スキームは運動量を保存する必要があります。これは、粒子と場に対して同じ重み付けスキームを選択し、同時に場ソルバーの適切な空間対称性(つまり、自己力がないことと作用反作用の法則を満たすこと)を確保することによって達成できます[ 10 ]。
フィールドソルバーは自己力を排除する必要があるため、セル内では粒子によって生成されるフィールドは粒子からの距離が減少するにつれて減少する必要があり、したがってセル内の粒子間力は過小評価されます。これは、荷電粒子間のクーロン衝突を利用してバランスを取ることができます。大きなシステムのすべてのペアの相互作用をシミュレートすると計算コストが高すぎるため、代わりにいくつかのモンテカルロ法が開発されました。広く使用されている方法はバイナリ衝突モデル[ 11 ]で、粒子はセルごとにグループ化され、次にこれらの粒子がランダムにペアになり、最後にペアが衝突します。
実際のプラズマでは、荷電粒子と中性粒子の衝突などの弾性衝突から、電子と中性粒子の電離衝突などの非弾性衝突、化学反応まで、さまざまな反応が関与する可能性があり、それぞれ個別に処理する必要があります。荷電粒子と中性粒子の衝突を扱う衝突モデルのほとんどは、すべての粒子が衝突確率に関する情報を持つ直接モンテカルロ法、またはすべての粒子を解析せず、代わりに各荷電粒子の最大衝突確率を使用するヌル衝突法[ 12 ] [ 13 ]のいずれかを使用しています。
あらゆるシミュレーション手法と同様に、PICにおいても、対象となる時間スケールおよび長さスケールの現象が適切に解像されるよう、時間ステップとグリッドサイズを適切に選択する必要があります。さらに、時間ステップとグリッドサイズは、コードの実行速度と精度にも影響を与えます。
明示的な時間積分スキーム(最も一般的に使用されるリープフロッグ法など)を用いた静電プラズマシミュレーションでは、グリッドサイズに関して2つの重要な条件があります。そして時間ステップソリューションの安定性を確保するためには、以下の条件を満たす必要があります。
これは、一次元非磁化プラズマの調和振動を考慮すると導出できる。後者の条件は厳密に必要だが、エネルギー保存に関する実際的な考慮事項から、係数2を1桁小さい数に置き換える、はるかに厳しい制約を使用することが示唆される。典型的な例である。[ 10 ] [ 14 ]プラズマの自然時間スケールはプラズマ周波数の逆数で与えられることは、驚くべきことではない。そして長さスケールはデバイ長による。。
明示的な電磁プラズマシミュレーションの場合、時間ステップはCFL条件も満たす必要があります。 どこ、 そして光速のことです。
プラズマ物理学の分野では、PICシミュレーションは、レーザープラズマ相互作用、オーロラ電離層における電子加速とイオン加熱、磁気流体力学、磁気リコネクション、トカマクにおけるイオン温度勾配やその他の微小不安定性、さらに真空放電やダストプラズマの研究に成功裏に用いられてきた。
ハイブリッドモデルでは、一部の種の運動学的処理にPIC法を使用する一方、他の種(マクスウェル分布に従う種)は流体モデルでシミュレーションされる。