There is a newer version of the record available.

Published January 8, 2018 | Version v0.10.0
Software Open

mit-crpg/openmc: OpenMC 0.10.0

  • 1. Argonne National Laboratory
  • 2. MIT
  • 3. University of Michigan
  • 4. Lawrence Livermore National Laboratory
  • 5. @mit-crpg
  • 6. Xi'an Jiaotong University
  • 7. Massachusetts Institute of Technology
  • 8. University of California, Berkeley
  • 9. SNPTC
  • 10. Teachers Pay Teachers
  • 11. Idaho National Laboratory
  • 12. The University of South Carolina
  • 13. @idaholab

Description

This release of OpenMC includes several new features, performance improvements, and bug fixes compared to version 0.9.0. Notably, a C API has been added that enables in-memory coupling of neutronics to other physics fields, e.g., burnup calculations and thermal-hydraulics. The C API is also backed by Python bindings in a new openmc.capi package. Users should be forewarned that the C API is still in an experimental state and the interface is likely to undergo changes in future versions.

The Python API continues to improve over time; several backwards incompatible changes were made in the API which users of previous versions should take note of:

  • To indicate that nuclides in a material should be treated such that elastic scattering is isotropic in the laboratory system, there is a new Material.isotropic property:

    mat = openmc.Material() mat.add_nuclide('H1', 1.0) mat.isotropic = ['H1']

    To treat all nuclides in a material this way, the Material.make_isotropic_in_lab method can still be used.

  • The initializers for openmc.Intersection and openmc.Union now expect an iterable.

  • Auto-generated unique IDs for classes now start from 1 rather than 10000.

NOTE: This is the last release of OpenMC that will support Python 2.7. Future releases of OpenMC will require Python 3.4 or later.

New Features
  • Rotationally-periodic boundary conditions
  • C API (with Python bindings) for in-memory coupling
  • Improved correlation for Uranium enrichment
  • Support for partial S(a,b) tables
  • Improved handling of autogenerated IDs
  • Many performance/memory improvements
Bug Fixes
  • 93746953ccd8d422b096dbef3c21d359e7424f0e Fix energy group sampling for multi-group simulations
  • a149ef42a0b895d4014d43c82f680c55f6ae0db6 Ensure mutable objects are not hashable
  • 2c9b210440b9b69b3b3009e2ae9f782b6eb7df26 Preserve backwards compatibility for generated HDF5 libraries
  • 8047f6c1343451d6a466d77555bdff0bb228b422 Handle units of division for tally arithmetic correctly
  • 0beb4cb937b453696db933f69ec9400d5e579515 Compatibility with newer versions of Pandas
  • f124becba69ba60a9e2b70ad855b3b2d16e6902e Fix generating 0K data with openmc.data.njoy module
  • 0c69153628c9aaf6a0370acbe9db4fbbbac2e07b Bugfix for generating thermal scattering data
  • 61ecb4757e3b162ef4aba3e7c12ddc84ace0a9ea Fix bugs in Python multipole objects
Contributors

This release contains new contributions from the following people:

  • @brbass
  • @wbinventor
  • @GiudGiud
  • @graybri3
  • @smharper
  • @cjosey
  • @tjlaboss
  • @liangjg
  • @lindsayad
  • @johnnyliu27
  • @amandalund
  • @aprilnovak
  • @nelsonag
  • @salcedop
  • @paulromano
  • @samuelshaner

Files

mit-crpg/openmc-v0.10.0.zip

Files (4.0 MB)

Name Size Download all
md5:135ed106c7b0070386f76cce6869bd57
4.0 MB Preview Download

Additional details

Related works