コンテンツにスキップ

BEACH ドキュメント

BEACH (BEM + Accumulated CHarge) は、三角形境界要素上の表面電荷が作る Coulomb 場と、テスト粒子追跡を batch 単位で結合する表面帯電シミュレータです。 現行版の主対象は、絶縁体表面への電荷蓄積です。Fortran 実行系 beach が計算を行い、Python CLI / API の beachxbeach パッケージが設定検査、後処理、可視化を担当します。

Terminal window
python -m pip install -U pip setuptools wheel
python -m pip install beach-bem
mkdir run_periodic2
cd run_periodic2
beachx config init
beachx lint beach.toml
beach beach.toml
beachx inspect outputs/latest

beachbeach.toml を直接読みます。box_origin / box_sizemesh.groups などの高水準記法も Fortran 側で解決されます。

通常完了では、outputs/latest/summary.txt が生成され、batches が設定した sim.batch_count に到達します。 次に beachx inspect outputs/latest で吸収数、脱出数、要素電荷、mesh 情報を確認してください。 出力ファイルの意味は 出力の読み方 にまとめています。

目的ページ
まず動かした後に出力を確認したい出力の読み方
設定例から自分のケースを作りたい設定レシピ
beach.toml の全キーを調べたい入力パラメータリファレンス
高水準記法の書き方を知りたいbeachx config / 高水準記法ガイド
図を作る最短手順を知りたい後処理チュートリアル
Python API を網羅的に確認したいPython 後処理 API リファレンス
数値モデルを確認したいBEACH アルゴリズム概要
やりたいこと入口
小さな template mesh で動作確認する設定レシピ の「平面メッシュで最小実行」
粒子注入方式を選ぶ設定レシピ入力パラメータリファレンスparticles
2軸周期境界を使う設定レシピperiodic2場ソルバーと境界条件
batch_duration を調整するbatch_duration の安定性
実装 API を追うFortran APIFortran 依存関係マップ

API 単位の詳細は、FORD が生成する Fortran API から辿れます。