mit-crpg/openmc: OpenMC 0.10.0
Creators
- Paul Romano1
- Will Boyd2
- Adam Nelson3
- Sterling Harper2
- sam
- Jon Walsh4
- Giud5
- Nicholas Horelik2
- Amanda Lund1
- Jingang Liang2
- Travis L.2
- Colin Josey
- Qingming He6
- Brittany Grayson
- Zhaoyuan Liu7
- Kelly L. Rowland8
- Brody Bassett3
- April Novak8
- John Lyu9
- Matt Ellis
- Locke
- John Xia10
- Derek Gaston11
- Bryan Herman2
- Anthony Scopatz12
- Alex Lindsay13
- 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
andopenmc.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
- 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
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
- Is supplement to
- https://github.com/mit-crpg/openmc/tree/v0.10.0 (URL)