Skip to content

A collection of neutronics models for comparing neutronics simulations in both CAD and CSG formats.

License

Notifications You must be signed in to change notification settings

fusion-energy/model_benchmark_zoo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A collection of parametric CAD and equivalent Constructive Solid Geometry models (CSG) for comparing neutronics simulations with both geometry types.

Model Testing Status

cuboid
cuboid - cad to openmc

sphere
sphere - cad to openmc

nested_sphere
nested sphere - cad to openmc

two_touching_cuboids
two touching cuboids - cad to openmc

cylinder
cylinder - cad to openmc

nested_cylinder
nested cylinder - cad to openmc

circular_torus
circular torus - cad to openmc

elliptical_torus
elliptical torus - cad to openmc

simple_tokamak
elliptical torus - cad to openmc

Installation prerequisite

In principle, any Conda/Mamba distribution will work. A few Conda/Mamba options are:

Install using Mamba and pip

This example assumes you have installed the MiniForge option or separately installed Mamba with conda install -c conda-forge mamba -y

Create a new conda environment, I've chosen Python 3.10 here but newer versions should also work.

mamba create --name new_env python=3.10 -y

Activate the environment

mamba activate new_env

Install the dependencies, if this fails to solve the environment you could also try installing OpenMC from source which might be preferred.

mamba install -y -c conda-forge gmsh python-gmsh "openmc=0.14.0=dagmc*nompi*"

CadQuery should then be installed, here is the mamba command and the pip command.

mamba install -y -c conda-forge ocp=7.7.2 cadquery=2.4.0

If the mamba command fails to solve the environment then try this pip command.

python -m pip install cadquery-ocp==7.7.2 cadquery==2.4.0

Then you can install whichever convertor you want to test. The cad_to_dagmc and the CAD_to_OpenMC packages can both be installed with pip or conda. Warning these should be installed in separate environments as they require a different version of Open Cascade.

python -m pip install cad_to_dagmc

or

python -m pip install CAD_to_OpenMC

Then you can install the model benchmark zoo with pip

python -m pip install git+git://github.com/fusion-energy/model_benchmark_zoo.git

Usage

Example scripts that make CSG and DAGMC geometry can be found in the examples folder

About

A collection of neutronics models for comparing neutronics simulations in both CAD and CSG formats.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages