All Projects → fusion-energy → neutronics-workshop

fusion-energy / neutronics-workshop

Licence: MIT license
A workshop covering a range of fusion relevant analysis and simulations with OpenMC, DAGMC, Paramak and other open source fusion neutronics tools

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to neutronics-workshop

paramak
Create parametric 3D fusion reactor CAD and neutronics models
Stars: ✭ 40 (+37.93%)
Mutual labels:  fusion, dagmc, openmc
Flink Training Course
Flink 中文视频课程(持续更新...)
Stars: ✭ 3,963 (+13565.52%)
Mutual labels:  training, course
Go Collection
🌷 awesome awesome go, study golang from basic to proficient
Stars: ✭ 1,193 (+4013.79%)
Mutual labels:  training, course
Mongodb For Python Developers
MongoDB for Python developers course handouts from Talk Python Training
Stars: ✭ 141 (+386.21%)
Mutual labels:  training, course
mobius
Mobius is an AI infra platform including realtime computing and training.
Stars: ✭ 22 (-24.14%)
Mutual labels:  training, fusion
PowerSimulations.jl
Julia for optimization simulation and modeling of PowerSystems. Part of the Scalable Integrated Infrastructure Planning Initiative at the National Renewable Energy Lab.
Stars: ✭ 202 (+596.55%)
Mutual labels:  energy, simulations
Scala Course
Scala for Statistical Computing and Data Science Short Course
Stars: ✭ 118 (+306.9%)
Mutual labels:  training, course
Lunatech Scala 2 To Scala3 Course
Lunatech course - "Moving forward from Scala 2 to Scala 3"
Stars: ✭ 174 (+500%)
Mutual labels:  training, course
paramak
Create parametric 3D fusion reactor CAD models
Stars: ✭ 36 (+24.14%)
Mutual labels:  fusion, neutronics
React Workshop
The course material for our React Hooks workshop
Stars: ✭ 184 (+534.48%)
Mutual labels:  training, course
HPC
A collection of various resources, examples, and executables for the general NREL HPC user community's benefit. Use the following website for accessing documentation.
Stars: ✭ 64 (+120.69%)
Mutual labels:  training, energy
kubernetes-localdev
Create a local Kubernetes development environment on macOS or Windows and WSL2, including HTTPS/TLS and OAuth2/OIDC authentication.
Stars: ✭ 210 (+624.14%)
Mutual labels:  training, course
admin-training
Galaxy Admin Training
Stars: ✭ 55 (+89.66%)
Mutual labels:  training
EmptyDrops2017
Code for the empty droplet and cell detection project from the HCA Hackathon.
Stars: ✭ 16 (-44.83%)
Mutual labels:  simulations
ONNX.jl
Read ONNX graphs in Julia
Stars: ✭ 112 (+286.21%)
Mutual labels:  flux
codapps
A course to learn how to code a mobile app - for complete beginners
Stars: ✭ 14 (-51.72%)
Mutual labels:  course
react-tutorial
A react-tutorial
Stars: ✭ 99 (+241.38%)
Mutual labels:  flux
geospatial-modeling-course
NCSU GIS/MEA582: Geospatial Modeling and Analysis Course
Stars: ✭ 30 (+3.45%)
Mutual labels:  course
Spine-Toolbox
Spine Toolbox is an open source Python package to manage data, scenarios and workflows for modelling and simulation. You can have your local workflow, but work as a team through version control and SQL databases.
Stars: ✭ 44 (+51.72%)
Mutual labels:  energy
pem-dataset1
Proton Exchange Membrane (PEM) Fuel Cell Dataset
Stars: ✭ 48 (+65.52%)
Mutual labels:  energy

CircleCI CI with install

docker-publish-release

Fusion Neutronics workshop

A selection of resources for learning fusion neutronics simulations with a particular focus on OpenMC with DAGMC and the Paramak

There is a slide deck that introduces the workshop and show the expected outputs of each task.

The use of OpenMC, DAGMC and Paramak for neutronics analysis requires several software packages and nuclear data. These have all been installed inside a Docker container. The video below gives a brief explainer of what to expect in the workshop and some motivation for learning neutronics.

The neutronics workshop was created by and is maintained by Jonathan Shimwell. The repository has benefited greatly from contributions from John Billingsley and others

The resource has proven most useful as it is one of the few open source and accessible fusion neutronics training resources.

The repository has benefited greatly from user feedback. Please feel free to raise Github issues or reach out in the discussions section if you spot anything that needs fixing or think of an improvement. Contributions are also very welcome as pull requests to the develop branch.

Run in the cloud

The repository is also ready for deployment on Github Codespaces which allows users to launch the containerized environment on more powerful cloud computers without installing anything locally.

  • To get started sign up to the free 👉 codespaces Beta.

  • Then follow 👉 this link to config a compute instance 👉

  • VS Code will then launch in the browser, once loaded you must select the conda python interpreter to enable the correct Python environment.

Local Installation

There are video tutorials for this section which accompany the step by step instructions below.

  • Ubuntu installation video 👉

  • Windows installation video 👉

  • Mac installation video 👉

  1. Install Docker CE for Ubuntu, Mac OS, or Windows, including the part where you enable docker use as a non-root user.

  2. Pull the docker image from the store by typing the following command in a terminal window, or Windows users might prefer PowerShell.

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

    Expand - Having permission denied errors?
    
         If you are running the command from Linux or Ubuntu terminal and getting permission denied messages back.
         Try running the same command with with elevated user permissions by adding sudo at the front.
         sudo docker pull ghcr.io/fusion-energy/neutronics-workshop
         Then enter your password when prompted.
         
  3. Now that you have the docker image you can enable graphics linking between your os and docker, and then run the docker container by typing the following commands in a terminal window.

    docker run -p 8888:8888 ghcr.io/fusion-energy/neutronics-workshop

    Expand - Having permission denied errors?
    
         If you are running the command from Linux or Ubuntu terminal and getting permission denied messages back.
         Try running the same command with with elevated user permissions by adding sudo at the front.
         sudo docker run -p 8888:8888 ghcr.io/fusion-energy/neutronics-workshop
         Then enter your password when prompted.
         
  4. A URL should be displayed in the terminal and can now be opened in the internet browser of your choice. Select and open the URL at the end of the terminal print out (highlighted below)

  1. Some tasks require the use of Paraview to view the 3D meshes produced. Parview can be download from here.

    Expand - Ubuntu terminal commands for Paraview install
    
         sudo apt update && sudo apt-get install paraview
         
  2. Some tasks require the use of CAD software to view the 3D geometry produced. FreeCAD is one option for this and can be downloaded here.

    Expand - Ubuntu terminal commands for FreeCAD install
    
             sudo apt update && sudo apt-get install freecad
             

Workshop tasks

The task videos are all available on a Gather Town space which is great for working through the workshop with colleagues.

Tasks Keywords Video(s)
Task 1 - Cross sections Nuclear data, cross-sections, MT numbers, Doppler link1 link2 link3 link4
Task 2 - Materials Materials, Neutronics Material Maker, Mixed materials link
Task 3 - CSG geometry CSG geometry, Geometry visualisation link
Task 4 - Sources Neutron point sources, Gamma sources, Plasma sources, Neutron track visualisation link
Task 5 - TBR Tritium Breeding Ratio, Cell tallies, Simulations link
Task 6 - DPA Displacements Per Atom, Cell tallies, Simulations, Volume calculations link
Task 7 - Neutron and photon spectra Neutron Spectra, Photon Spectra, Cell tallies, Energy group structures, Flux, Current link
Task 8 - Mesh tallies Mesh tallies, Structured meshes link
Task 9 - Dose Dose, Cell tallies, Dose coefficients
Task 10 - Making CAD geometry Parametric CAD geometry, Paramak, Geometry visualisation link
Task 11 - CAD Cell tallies CAD-based neutronics, Cell tallies, DAGMC, Heating
Task 12 - CAD Mesh tallies CAD-based neutronics, Mesh tallies, Paramak, DAGMC, Fast flux
Task 13 - Variance_reduction Variance reduction, weight windows
Task 14 - Activation transmutation depletion Isotope build up and tally variation as a function of time
Task 15 - Techniques for sampling parameter space Sampling, Interpolation, Multi-dimensional parameter studies
Task 16 - Parameter study optimisation Data science machine learning approaches
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].