Skip to content
ORNL-FusionPublic

About

Direct Simulation Monte Carlo transport of charged and neutral particles

Topics

Resources

Stars

8 stars

Watchers

2 watching

Forks

Repository files navigation

OpenEdge

License: GPL-2.0 C++17 Platform GPU package parity

A kinetic transport package for plasma-material and plasma-wall interactions.

OpenEdge evolves neutrals, impurity ions, and dust/droplets in prescribed plasma and magnetic backgrounds for edge / SOL transport studies and PMI / PWI workflows.

Highlights

  • Surface interactions: sputtering, reflection, recycling, areal-density ledgers and strata for evolving wall composition (RustBCA/TRIM/Eckstein data).
  • Volume chemistry: ADAS ionisation, recombination, and charge exchange; dissociation.
  • Plasma backgrounds: SOLPS / SOLEDGE3X mesh fields and equilibria, Boris and guiding-center/hybrid pushers, sheath models, cross-field diffusion, Coulomb drag, thermal forces.
  • Particulates: dust and droplet transport.
  • Parallel: MPI with load balancing; Kokkos backends (OpenMP, CUDA).

Getting started

git clone https://github.com/ORNL-Fusion/OpenEdge.git
mkdir buildOpenEdge && cd buildOpenEdge
cmake -C ../OpenEdge/cmake/presets/mpi.cmake ../OpenEdge/cmake -DPKG_OPENEDGE=ON
make -j$(nproc)     # -> ./src/spa_mpi

Version policy

For production and reproducible simulations, use the latest tagged release. The development branch is under active development and may change input behavior.

git clone --branch 26.09 --depth 1 https://github.com/ORNL-Fusion/OpenEdge.git

Existing checkouts can select the release with:

git fetch --tags
git switch --detach 26.09

OpenEdge prints its tag and commit at startup; record this information with simulation results.

License

GPL-2.0

About

Direct Simulation Monte Carlo transport of charged and neutral particles

Topics

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages