A collection of parametric CAD and equivalent Constructive Solid Geometry models (CSG) for comparing neutronics simulations with both geometry types.
Model | Testing Status |
---|---|
In principle, any Conda/Mamba distribution will work. A few Conda/Mamba options are:
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
Example scripts that make CSG and DAGMC geometry can be found in the examples folder