A kinetic transport package for plasma-material and plasma-wall interactions, built on SPARTA.
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).
GPU status: the Kokkos/CUDA backend is under active development and validation. Core transport, PWI surface chemistry, and volume chemistry are ported and validated on reference cases; coverage is narrower than the CPU path and results should be checked against a CPU run for new problem classes. Unported features error out explicitly rather than running silently wrong.
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
- Reference documentation (fixes, computes, converters, performance, migration guides): docs/index.md
GPL-2.0, following SPARTA. See LICENSE and LICENSE.SPARTA for details.