What’s New in 0.13.0
Summary
This release of OpenMC includes several noteworthy and unique features. Most importantly, mesh-based weight windows have been added and work with all supported mesh types (regular, rectilinear, cylindrical, spherical, and unstructured). Other additions include torus surfaces, an ability to place CAD-based geometries in universes, a feature to export/import physical properties, and a filter for particle time.
There is one breaking changing in the Python API. The
openmc.deplete.Operator class used to accept Geometry
and Settings objects as its first two arguments; users now need
to pass a Model class instead.
The minimum supported Python version is now 3.6.
New Features
Variance reduction using mesh-based weight windows is now possible with the
WeightWindowsclass.Users can now model axis-aligned tori using the
XTorus,YTorus, andZTorusclasses.DAGMC CAD-based geometries can now be placed in a universe using
DAGMCUniverse, allowing users to combine CSG and CAD-based geometry in a single model.The C/C++ API has two new functions
openmc_properties_exportandopenmc_properties_importwith corresponding Python API bindings,export_properties()andimport_properties(). These functions allow physical properties (temperatures, densities, material compositions) to be written to an HDF5 file and re-used for subsequent simulations.A new
PowerLawunivariate distributionThe capabilities of the
Modelclass have been substantially expanded (e.g., thedeplete(),plot_geometry(), androtate_cells()methods).A new
TimeFilterclass that allows tallies to be filtered by the particle’s time, which is now tracked.The
Sourceclass now allows you to specify a time distribution.The new
CylindricalMeshandSphericalMeshcan be used for mesh tallies over cylidrical and spherical meshes, respectively.Geometry plotting, which used to produce the files in the unusual .ppm format, now produces .png files by default.