diff --git a/docs/source/releasenotes/0.12.0.rst b/docs/source/releasenotes/0.12.0.rst new file mode 100644 index 0000000000..c5917d7bcc --- /dev/null +++ b/docs/source/releasenotes/0.12.0.rst @@ -0,0 +1,149 @@ +==================== +What's New in 0.12.0 +==================== + +.. currentmodule:: openmc + +------- +Summary +------- + +This release of OpenMC includes an assorted of new features and many bug fixes. +In particular, the :mod:`openmc.deplete` module has been heavily tested which +has resulted in a number of usability improvements, bug fixes, and other +enhancements. Energy deposition calculations, particularly for coupled +neutron-photon simulations, have been improved as well. + +Improvements in modeling capabilities continue to be added to the code, +including the ability to rotate surfaces in the Python API, several new +"composite" surfaces, a variety of new methods on :class:`openmc.Material`, +unstructured mesh tallies that leverage the existing DAGMC infrastructure, +effective dose coefficients from ICRP-116, and a new cell instance tally +filter. + +------------ +New Features +------------ + +- All surfaces now have a `rotate` method that allows them to be rotated. +- Several "composite" surfaces, which are actually composed of multiple surfaces + but can be treated as a normal surface through the -/+ unary operators, have + been added. These include: + + - :class:`openmc.model.RightCircularCylinder` + - :class:`openmc.model.RectangularParallelepiped` + - :class:`openmc.model.XConeOneSided` (and equivalent versions for y- and z-axes) + +- Various improvements related to depletion: + + - The matrix exponential solver can now be configured through the `solver` + argument on depletion integrator classes. + - The :meth:`openmc.deplete.Chain.reduce` method can automatically reduce the + number of nuclides in a depletion chain. + - Depletion integrator classes now allow a user to specify timesteps in several + units (s, min, h, d, MWd/kg). + - :meth:`openmc.deplete.ResultsList.get_atoms` now allows a user to obtain + depleted material compositions in atom/b-cm. + +- Several new methods on :class:`openmc.Material`: + + - The :meth:`openmc.Material.add_elements_from_formula` method allows a user + to create a material based on a chemical formula. + - :meth:`openmc.Material.add_element` now supports the `enrichment` argument for + non-uranium elements when only two isotopes are naturally occurring. + - :meth:`openmc.Material.add_element` now supports adding elements by name + rather than by symbol. + - The :meth:`openmc.Material.get_elements` method returns a list of elements + within a material. + - The :meth:`openmc.Material.mix_materials` method allows multiple materials to + be mixed together based on atom, weight, or volume fractions. + +- The acceptable number of lost particles can now be configured through + :attr:`openmc.Settings.max_lost_particles` and + :attr:`openmc.Settings.rel_max_lost_particles`. +- Delayed photons produced from fission are now accounted for by default by + scaling the yield of prompt fission photons. This behavior can be modified + through the :attr:`openmc.Settings.delayed_photon_scaling` attribute. +- A trigger can now be specified for a volume calculation via the + :meth:`openmc.VolumeCalculation.set_trigger` method. +- The :class:`openmc.stats.SphericalIndependent` and + :class:`openmc.stats.CylindricalIndependent` classes allows a user to + specify source distributions based on spherical or cylindrical coordinates. +- Custom external source distributions can be used via the + :attr:`openmc.Source.library` attribute. +- Unstructured mesh class, :class:`openmc.UnstructuredMesh`, that can be used in + tallies. +- The :class:`openmc.CellInstanceFilter` class allows one or more instances of a + repeated cell to be tallied. This is effectively a more flexible version of + the existing :class:`openmc.DistribcellFilter` class. +- The :func:`openmc.data.dose_coefficients` function provides effective dose + coefficients from ICRP-116 and can be used in conjunction with + :class:`openmc.EnergyFunctionFilter` in a tally. + +--------- +Bug Fixes +--------- + +- `Keep user-supplied prev_results on operator `_ +- `Fix bug when S(a,b) tables appear in depletable material `_ +- `DAGMC fix for implicit complement material assignment `_ +- `Bug fix for tallying reaction rates in coupled n-p runs `_ +- `Corrected issue with multiplicity matrix `_ +- `Fix depletion with photon transport `_ +- `Fix secondary photon creation `_ +- `Bug fix for total xs plotting `_ +- `Account for light nuclide production in depletion `_ +- `Reset timer in depletion calculations `_ +- `Fix for Model.run `_ +- `Ensure NJOY output goes to specified directory `_ +- `Fix bug preventing creating photon data `_ +- `Fix bug when surface ID > 999999 `_ +- `Fix bug for reading output settings in Settings.from_xml `_ +- `Fix improve energy deposition for coupled neutron-photon `_ +- `Use number of particles for tally normalization `_ +- `Fix a number of problems related to photoatomic data `_ +- `Fix cosine smearing for S(a,b) `_ +- `Use relative distances for coincidence test in hex lattice `_ +- `Fix RPATH for non-Debian linux systems `_ +- `Fix mesh plotter energy filter bins `_ +- `Fix memory leak `_ +- `Fix volume allocation related to burnable materials `_ +- `Fix tally mesh bug for short tracks `_ +- `DAGMC void material assignment fix `_ +- `Fix for Mesh __repr__ methods `_ + +------------ +Contributors +------------ + +This release contains new contributions from the following people: + +- `Paul Cosgrove `_ +- `Steven Dargaville `_ +- `Andrew Davis `_ +- `Iurii Drobyshev `_ +- `Guillaume Giudicelli `_ +- `Alec Golas `_ +- `Avery Grieve `_ +- `Sterling Harper `_ +- `Yuan Hu `_ +- `Yue Jin `_ +- `Andrew Johnson `_ +- `Mikolaj Kowalski `_ +- `Shikhar Kumar `_ +- `Jingang Liang `_ +- `David Long `_ +- `Amanda Lund `_ +- `Alex Lyons `_ +- `Adam Nelson `_ +- `Ethan Peterson `_ +- `Sam Powell-Gill `_ +- `Ariful Islam Pranto `_ +- `Simon Richards `_ +- `Gavin Ridley `_ +- `Paul Romano `_ +- `Jonathan Shimwell `_ +- `Patrick Shriwise `_ +- `John Tramm `_ +- `Paul P.H. Wilson `_ +- `Jiankai Yu `_ diff --git a/docs/source/releasenotes/index.rst b/docs/source/releasenotes/index.rst index 320ea9ca05..e562ecb525 100644 --- a/docs/source/releasenotes/index.rst +++ b/docs/source/releasenotes/index.rst @@ -7,6 +7,7 @@ Release Notes .. toctree:: :maxdepth: 1 + 0.12.0 0.11.0 0.10.0 0.9.0