コンテンツにスキップ
開発版ドキュメント — このサイトはmainブランチ向けで、インストール済みリリースと異なる場合があります。変更履歴を確認してください。

BEACH ドキュメント

BEACH は、三角形表面上の電荷から電場を求め、その場の中で荷電粒子を追跡し、 吸収された粒子の電荷を表面へ蓄積するシミュレータです。

10 分チュートリアルを始める · BEACH の計算サイクルを先に確認する

初めて使う場合は、次の順に進めてください。各ページは前のページの出力を引き継ぎます。

  1. インストールbeachbeachx を使える状態にする。
  2. 10 分チュートリアル — 多数粒子と 20 batch の電荷分布更新を確認する。
  3. 出力ファイルを調べるsummary.txtcharges.csv を読む。
  4. 実行・再開する — 20 batch の結果を 21 batch へ再開する。
  5. トラブルシューティング — lint、実行、出力、再開の失敗を切り分ける。

公式入門ケースは end-to-end の動作確認です。正常終了は、研究結果の収束や物理的妥当性を 意味しません。研究へ使う前に 計算結果の妥当性確認 を行ってください。

BEACH が直接扱うもの別モデルまたは適用範囲外のもの
三角形要素ごとの表面電荷空間中の粒子電荷を自己無撞着に解く体積 plasma
表面電荷と指定した外場が作る電場・電位衝突を含む計算領域外の plasma 輸送
batch 中に固定した場での荷電粒子軌道物体内部の誘電分極・抵抗性伝導
表面への吸収・放出と batch ごとの電荷更新一般の二次電子放出・散乱モデル
必要に応じた計算領域上端の準定常境界応答時間変化する外部 sheath や完全な速度分布 solver

通常の表面電荷更新サイクルと dtbatch_durationbatch_count の違いは BEACH の計算サイクルで図解しています。外部 sheath を接続する場合の領域分担は matching-plane 準定常連成を参照してください。

目的読む順序
研究ケースを作るケースを設計するbeach.tomlを作成・検証する実行する結果を検証する
粒子源や表面モデルを選ぶ粒子をどこから入れるか表面はどう帯電するか
open 境界と return を構成する境界から粒子を流入させる粒子の escape と return
光電子を扱う光電子の放出とライフサイクル
定常外部シースから固定電流を与えるZhao stationary closure
外部 1D sheath と連成するmatching-plane 準定常連成offline kinetic oracle で検証する
場ソルバや周期境界を選ぶ場の評価periodic2 静電場
出力を可視化する後処理チュートリアルPython API
ソースを変更するアーキテクチャ開発とテスト

概要、インストール、最初の実行を順に説明します。ここだけで多数粒子を 20 batch 追跡し、 表面電荷分布が後続粒子を変えるところまで確認できます。

目的から形状、粒子源、境界条件、場 solver を選び、設定を検証して実行・再開するまでを 実際の作業順に並べています。

最初の合否確認、可視化、数値・物理妥当性の検証、問題診断を扱います。正常終了、数値収束、 物理的妥当性を別々に確認します。

通常の計算サイクル、表面帯電、粒子源、光電子、open 境界、Zhao 定常シース、periodic2、matching plane、 batch_duration を説明します。通常経路を先に読み、高度な model は必要なページだけを選びます。

入力パラメータ出力形式、数値手法の詳細、Python APIFortran API は、先頭から読むのではなく検索して使う資料です。

アーキテクチャ開発とテスト物理リリース検証、生成された依存関係マップをまとめています。

内容正本
実装済みの挙動と不変条件SPEC.md と Fortran 実装
入力キー、型、機械検証schemas/beach.schema.json
出力ファイルの生成条件schemas/beach.output-manifest.json
操作手順このサイトのチュートリアルとユーザーガイド
数式、前提、適用限界モデル・数値手法の各ページ
電子ビーム照射下での絶縁体メッシュ上の電位分布の時間発展

電子ビーム照射下での絶縁体メッシュ上の電位分布の時間発展

3D model: Rubber Duck PBR Game Ready (TurboSquid)