BEACH (BEM + Accumulated CHarge): BEM surface-charging + test-particle prototype (insulator mode) with hybrid E-field and Boris pusher.
Project description
BEACH(BEM + Accumulated CHarge)
BEACH は、BEM(境界要素法)ベースの表面帯電 + テスト粒子追跡シミュレータです。
計算本体は Fortran(fpm 管理)、Python は後処理・可視化を担当します。
現行の主対象は insulator accumulation(絶縁体への電荷蓄積) です。BEM による電荷堆積とテスト粒子追跡を batch ごとに繰り返し、表面電位の時間発展を計算します。
クイックスタート
必要なツール:
make --version
gfortran --version
fpm --version
python --version
通常利用では PyPI から導入します。
python -m pip install -U pip setuptools wheel
python -m pip install beach-bem
ユーザーインストール時に beach / beachx が見つからない場合は PATH を確認してください。
export PATH="$HOME/.local/bin:$PATH"
小さな設定を作って実行します。
mkdir run_periodic2
cd run_periodic2
beachx config init
beachx lint beach.toml
beachx config render
beach beach.toml
beachx inspect outputs/latest
beachx animate outputs/latest --quantity potential --save-gif potential_history.gif
開発版を直接試す場合:
python -m pip install "git+https://github.com/Nkzono99/BEACH.git"
ドキュメント
- 公開ドキュメント: GitHub Pages
- ドキュメント一覧:
docs/index.md - 実行・開発・テスト:
docs/fortran_workflow.md - 設定作成・検証:
docs/config_workflow.md beach.toml仕様:docs/fortran_parameter_file.md- Python 後処理 API / CLI:
docs/python_postprocess_api.md - Fortran 実装仕様:
SPEC.md
リポジトリ構成
src/,app/: Fortran 本体beach/: Python 後処理ライブラリexamples/: 設定例・補助スクリプトtests/fortran/,tests/python/: テストdocs/: 運用ドキュメントschemas/: JSON Schema
開発者向け最短確認
python -m pip install -e . --no-build-isolation
make check
KUDPC のログインノードでは make test* / fpm test を直接実行せず、計算ノードへ投入してください。詳細は docs/fortran_workflow.md を参照してください。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file beach_bem-1.4.0.tar.gz.
File metadata
- Download URL: beach_bem-1.4.0.tar.gz
- Upload date:
- Size: 381.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fb9c4e36ed393169f36bb960030afe03efa59226a304411090823513e323f0f
|
|
| MD5 |
041b501dca1cace68e9f26b999ef93f5
|
|
| BLAKE2b-256 |
85bffe809898455dcd6cee2aabe19b0bec495daca3e2afd803cf6b0fafd49d70
|
Provenance
The following attestation bundles were made for beach_bem-1.4.0.tar.gz:
Publisher:
publish-pypi.yml on Nkzono99/BEACH
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
beach_bem-1.4.0.tar.gz -
Subject digest:
9fb9c4e36ed393169f36bb960030afe03efa59226a304411090823513e323f0f - Sigstore transparency entry: 2096455843
- Sigstore integration time:
-
Permalink:
Nkzono99/BEACH@65b1c29ff0df1f017bee706f1198db93065d4250 -
Branch / Tag:
refs/tags/v1.4.0 - Owner: https://github.com/Nkzono99
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@65b1c29ff0df1f017bee706f1198db93065d4250 -
Trigger Event:
release
-
Statement type: