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.
- 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).
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- Build options, GPU builds, HPC recipes: BUILD_CMAKE.md
- Running cases and the example suite: examples/README.md
- Users manual: doc/Manual.html; rebuild the HTML or a
local PDF with
make -C doc htmlormake -C doc pdf
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.gitExisting checkouts can select the release with:
git fetch --tags
git switch --detach 26.09OpenEdge prints its tag and commit at startup; record this information with simulation results.