fusion-energy/model_benchmark_zoo
A collection of neutronics models for comparing neutronics simulations in both CAD and CSG formats.
A collection of parametric CAD and equivalent Constructive Solid Geometry
Models available both in Constructive Solid Geomtry (CSG) and CAD format for comparing neutronics simulations with both geometry types.
| Model | Description |
|---|---|
| Cube | |
| Sphere | |
| Nested sphere | |
| Boxes in contact | |
| Cylinder | |
| Nested cylinders | |
| Torus | |
| Nested tori | |
| Elliptical torus | |
| Simplified tokamak | |
| Oktavian shere | |
| Tetrahedrons | |
| Tetrahedron in contact |
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 -yActivate the environment
mamba activate new_envInstall 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=dagmc*nompi*"CadQuery should then be installed, here is the mamba command and the pip command.
mamba install -y -c conda-forge ocp cadqueryIf the mamba command fails to solve the environment then try this pip command.
python -m pip install cadquery-ocp cadqueryThen 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_dagmcor
python -m pip install CAD_to_OpenMCThen you can install the model benchmark zoo with pip
python -m pip install git+git://github.com/fusion-energy/model_benchmark_zoo.gitUsage
Example scripts that make CSG and DAGMC geometry can be found in the examples folder












