Skip to main content

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)

GitHub Pages Fortran Docs Fortran Format PyPI version Python versions License: Apache 2.0

BEACH は、BEM(境界要素法)ベースの表面帯電 + テスト粒子追跡シミュレータです。 計算本体は Fortran(fpm 管理)、Python は後処理・可視化を担当します。

現行の主対象は insulator accumulation(絶縁体への電荷蓄積) です。BEM による電荷堆積とテスト粒子追跡を batch ごとに繰り返し、表面電位の時間発展を計算します。

帯電シミュレーションの電位変化

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

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

クイックスタート

必要なツール:

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"

ドキュメント

リポジトリ構成

開発者向け最短確認

python -m pip install -e . --no-build-isolation
make check

KUDPC のログインノードでは make test* / fpm test を直接実行せず、計算ノードへ投入してください。詳細は docs/fortran_workflow.md を参照してください。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beach_bem-1.4.0.tar.gz (381.0 kB view details)

Uploaded Source

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

Hashes for beach_bem-1.4.0.tar.gz
Algorithm Hash digest
SHA256 9fb9c4e36ed393169f36bb960030afe03efa59226a304411090823513e323f0f
MD5 041b501dca1cace68e9f26b999ef93f5
BLAKE2b-256 85bffe809898455dcd6cee2aabe19b0bec495daca3e2afd803cf6b0fafd49d70

See more details on using hashes here.

Provenance

The following attestation bundles were made for beach_bem-1.4.0.tar.gz:

Publisher: publish-pypi.yml on Nkzono99/BEACH

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page