Skip to content

Repository files navigation

OpenEdge

License: GPL-2.0 C++17 Platform GPU

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.

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).

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.

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

License

GPL-2.0, following SPARTA. See LICENSE and LICENSE.SPARTA for details.

About

Direct Simulation Monte Carlo transport of charged and neutral particles in fusion edge plasmas

Topics

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages