fusion-energy / fusion_neutronics_workflow

Combines open source packages to produce an automated fusion specific neutronics workflow
MIT License
14 stars 4 forks source link
automatic cad dagmc fusion neutron neutronics openmc paramak photon simulation

CI with docker build

CI with install

docker-publish-release

Fusion Neutronics Workflow

fusion neutronics workflow

Diagram showing the connectivity of software packages that make up the Fusion Neutronics Workflow. Software that the user interacts with directly are shown in blue.

This repository contains a containerized neutronics workflow for carrying out standard neutronics simulations in a repeatable manner.

There are workflows for producing standard neutronics simulations such as dose maps, DPA tallies, neutron/photon spectra, 3D VTK visualizations and the aim is to provide working examples for mainstream fusion neutronics analysis. Contributions are welcome.

This repository combines the several packages to create neutronics workflow that is:

Dockerfile

Quick start

The Dockerfile can build locally or a prebuilt one can be downloaded with

docker pull ghcr.io/fusion-energy/fusion-neutronics-workflow

The docker image can then be run with

docker run -it ghcr.io/fusion-energy/fusion-neutronics-workflow

Sharing files

To map a local folder to the docker container a volume mount can be used. The following example mounts the local folder that the command is being run from with the /home/fusion-neutronics-workflow/examples that is inside the docker images

docker run -it -v $PWD:/home/fusion-neutronics-workflow/examples ghcr.io/fusion-energy/fusion-neutronics-workflow

Performance builds

There are additional higher performance docker images available if your CPU supports vectorization instructions available Embree.

Download a prebuilt docker image with Embree and Double Down enabled

docker pull ghcr.io/fusion-energy/fusion-neutronics-workflow:embree

Download a prebuilt docker image with Embree compiled with AVX instruction set and Double Down enabled

docker pull ghcr.io/fusion-energy/fusion-neutronics-workflow:embree-avx

Software Packages included

Links to the packages that are utilized by the fusion-neutronics-workflow