Skip to content

OpenMC customized toolkit simulation for CAD based geometries.

License

Notifications You must be signed in to change notification settings

openmsr/opensim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This Python package runs fully automatized OpenMC (Monte Carlo transport code OpenMC) simulations, with CAD based geometries.

Installation

git clone https://github.com/openmsr/opensim.git
cd opensim
pip install .

Usage

To run OpenMC with this package a .h5m meshed model is needed. To learn how to generate H5M meshes from CAD geometries with Cubit and DAGMC please visit: DAGMC website.

How to run

Once installed, the package can be launched from anywhere by simply typing "simrun" followed by some command-line options. If no command-line options are provided, default values are passed. As minimum an .h5m mesh file needs to be passed to run the package.

Standard material libraries are built directly within the package, for 3 molten salt reactors:

  • Molten Salt Reactor Experiment (msre)
  • Aircraft Reactor Experiment (are)
  • Zero Power Reactor Experiment (zpre)

Alternatively, materials can be defined locally as xml, csv or xlsx files.

Arguments

See simrun --help for details on optional arguments.

  • Mandatory arguments:
  --h5mfilename         Path to the .h5m file
  • Optional arguments:
  -r {run,plot-geom}, --runmode {run,plot-geom}
                        Choices: "run" or "plot-geometry"
                        Default: "run"
  -b BATCHES, --batches BATCHES
                        Number of batches
                        Default: 100
  -p PARTICLES, --particles PARTICLES
                        Number of particles
                        Default: 10000
  -i INACTIVE, --inactive INACTIVE
                        Number of inactive batches
                        Default: 10
  --plotgeom            Plot geometry during "run" mode

  --planes {xy,yz,xz,vox} [{xy,yz,xz,vox} ...]
                        2D-Planes for geometry plotting and mesh tallies. When
                        "vox" argument provided, 3D-voxels are made for
                        ParaView vtk visualization.
                        Default: 'xy','yz','xz'

  --materialdata        
                        Reactor materials data tables
                        Choices: 'msre','are', 'zpre'
                        Default: msre
  --localdata           Path to local reactor materials data.
                        Can be .xml .csv or .xmls
  --meshscores {flux,absorption,fission} [{flux,absorption,fission} ...]
                        Mesh scores to tally on planes
                        Default: 'flux','absorption','fission'
  --coredim COREDIM [COREDIM ...]
                        Reactor core xyz dimensions in cm, space separated, in the order:
                        lower x,lower y, lower z, upper x, upper y, upper z.
                        Default is 'MSRE' reactor core dimension.
  --power POWER         Reactor thermal power [MW] for units conversion.    
                        Default: 100
  --calcdose            If provided, calculate dose on defined detector.

  --detmat DETMAT       Detector material for dose calculation.
                        Default: ICRU tissue composition.
  --detvol DETVOL       Detector volume.
                        Default is 68508.936 [cm3], corresponing to the
                        volume of GrabCAD human phantom.
  --particle {neutron,photon} [{neutron,photon} ...]
                        Particles to simulate.
                        Default: coupled neutron-photon transport.
  --calcreac            If provided, calculate reaction rates on specified
  --detmat DETMAT       Detector material for dose calculation.
                        Default: ICRU tissue composition.
  --detvol DETVOL       Detector volume.
                        Default is 68508.936 [cm3], corresponing to the
                        volume of GrabCAD human phantom.
  --particle {neutron,photon} [{neutron,photon} ...]
                        Particles to simulate.
                        Default: coupled neutron-photon transport.
  --calcreac            If provided, calculate reaction rates on specified

                        materials.
  --reacmat REACMAT [REACMAT ...]
                        Material names where to calculate reaction rates.                  

Molten Salt Reactor Experiment (msre) example

Runs msre.h5m mesh file with 100000 neutrons particles and 100 batches. Coredim takes the dimension of the reactor vessel for initializing neutron distribution. Providing plotgeom argument will plot the geometry on xy,yz,zx planes (by deafult) during "run" mode. The MSRE defautl material data are passed. Meshscores argument will score provided tallies on the default planes.

simrun msre.h5m -p 1000000 -b 100 --coredim -75 -75 0 75 75 250 --plotgeom
--materialdata msre --meshscores flux absorption fission

For further details on how to run the msre and a download for the h5m file, see the examples.

About

OpenMC customized toolkit simulation for CAD based geometries.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages