mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-28 06:05:58 -04:00
Release notes for 0.15.1 (#3340)
Co-authored-by: Patrick Shriwise <pshriwise@gmail.com>
This commit is contained in:
parent
9b5678b5f0
commit
906548db20
33 changed files with 352 additions and 150 deletions
|
|
@ -53,7 +53,7 @@ eXtensible Markup Language (XML)
|
|||
Unlike many other Monte Carlo codes which use an arbitrary-format ASCII file
|
||||
with "cards" to specify a particular geometry, materials, and associated run
|
||||
settings, the input files for OpenMC are structured in a set of `XML
|
||||
<http://www.w3.org/XML/>`_ files. XML, which stands for eXtensible Markup
|
||||
<https://www.w3.org/XML/>`_ files. XML, which stands for eXtensible Markup
|
||||
Language, is a simple format that allows data to be exchanged efficiently
|
||||
between different programs and interfaces.
|
||||
|
||||
|
|
|
|||
|
|
@ -109,8 +109,8 @@ familiar with. Whether you plan on working in Linux, macOS, or Windows, you
|
|||
should be comfortable working in a command line environment. There are many
|
||||
resources online for learning command line environments. If you are using Linux
|
||||
or Mac OS X (also Unix-derived), `this tutorial
|
||||
<http://www.ee.surrey.ac.uk/Teaching/Unix/>`_ will help you get acquainted with
|
||||
commonly-used commands.
|
||||
<https://info-ee.surrey.ac.uk/Teaching/Unix/>`_ will help you get acquainted
|
||||
with commonly-used commands.
|
||||
|
||||
To reap the full benefits of OpenMC, you should also have basic proficiency in
|
||||
the use of `Python <https://www.python.org/>`_, as OpenMC includes a rich Python
|
||||
|
|
@ -127,8 +127,8 @@ are hosted at `GitHub`_. In order to receive updates to the code directly,
|
|||
submit `bug reports`_, and perform other development tasks, you may want to sign
|
||||
up for a free account on GitHub. Once you have an account, you can follow `these
|
||||
instructions
|
||||
<https://docs.github.com/en/github/getting-started-with-github/set-up-git>`_ on
|
||||
how to set up your computer for using GitHub.
|
||||
<https://docs.github.com/en/get-started/getting-started-with-git/set-up-git>`_
|
||||
on how to set up your computer for using GitHub.
|
||||
|
||||
If you are new to nuclear engineering, you may want to review the NRC's `Reactor
|
||||
Concepts Manual`_. This manual describes the basics of nuclear power for
|
||||
|
|
@ -149,9 +149,9 @@ and `Volume II`_. You may also find it helpful to review the following terms:
|
|||
.. _neutron transport: https://en.wikipedia.org/wiki/Neutron_transport
|
||||
.. _discretization: https://en.wikipedia.org/wiki/Discretization
|
||||
.. _constructive solid geometry: https://en.wikipedia.org/wiki/Constructive_solid_geometry
|
||||
.. _git: http://git-scm.com/
|
||||
.. _git: https://git-scm.com/
|
||||
.. _git tutorials: https://git-scm.com/doc
|
||||
.. _Reactor Concepts Manual: http://www.tayloredge.com/periodic/trivia/ReactorConcepts.pdf
|
||||
.. _Reactor Concepts Manual: https://www.tayloredge.com/periodic/trivia/ReactorConcepts.pdf
|
||||
.. _Volume I: https://www.standards.doe.gov/standards-documents/1000/1019-bhdbk-1993-v1
|
||||
.. _Volume II: https://www.standards.doe.gov/standards-documents/1000/1019-bhdbk-1993-v2
|
||||
.. _OpenMC source code: https://github.com/openmc-dev/openmc
|
||||
|
|
|
|||
|
|
@ -12,9 +12,9 @@ responsible for specifying one or more of the following:
|
|||
file (commonly named ``cross_sections.xml``) contains a listing of other data
|
||||
files, in particular neutron cross sections, photon cross sections, and
|
||||
windowed multipole data. Each of those files, in turn, uses a `HDF5
|
||||
<https://support.hdfgroup.org/documentation/index.html>`_ format (see :ref:`io_nuclear_data`). In
|
||||
order to run transport simulations with continuous-energy cross sections, you
|
||||
need to specify this file.
|
||||
<https://www.hdfgroup.org/solutions/hdf5/>`_ format (see
|
||||
:ref:`io_nuclear_data`). In order to run transport simulations with
|
||||
continuous-energy cross sections, you need to specify this file.
|
||||
|
||||
- **Depletion chain (XML)** -- A :ref:`depletion chain XML <io_depletion_chain>`
|
||||
file contains decay data, fission product yields, and information on what
|
||||
|
|
@ -69,7 +69,7 @@ If you want to persistently set the environment variables used to initialized
|
|||
the configuration, export them from your shell profile (``.profile`` or
|
||||
``.bashrc`` in bash_).
|
||||
|
||||
.. _bash: http://www.linuxfromscratch.org/blfs/view/6.3/postlfs/profile.html
|
||||
.. _bash: https://www.linuxfromscratch.org/blfs/view/6.3/postlfs/profile.html
|
||||
|
||||
--------------------------------
|
||||
Continuous-Energy Cross Sections
|
||||
|
|
@ -290,16 +290,16 @@ calculation to be performed. Therefore, at this point in time, OpenMC is not
|
|||
distributed with any pre-existing multigroup cross section libraries. However,
|
||||
if a multigroup library file is downloaded or generated, the path to the file
|
||||
needs to be specified as described in :ref:`usersguide_data_runtime`. For an
|
||||
example of how to create a multigroup library, see the `example notebook
|
||||
<https://nbviewer.org/github/openmc-dev/openmc-notebooks/blob/main/mgxs-part-i.ipynb>`_.
|
||||
example of how to create a multigroup library, see this `MG mode notebook
|
||||
<https://nbviewer.org/github/openmc-dev/openmc-notebooks/blob/main/mg-mode-part-i.ipynb>`_.
|
||||
|
||||
.. _NJOY: http://www.njoy21.io/
|
||||
.. _NJOY: https://www.njoy21.io/
|
||||
.. _NNDC: https://www.nndc.bnl.gov/endf
|
||||
.. _MCNP: https://mcnp.lanl.gov
|
||||
.. _Serpent: https://serpent.vtt.fi/serpent/
|
||||
.. _Serpent: https://serpent.vtt.fi
|
||||
.. _ENDF/B: https://www.nndc.bnl.gov/endf-b7.1/acefiles.html
|
||||
.. _JEFF: https://www.oecd-nea.org/dbdata/jeff/jeff33/
|
||||
.. _TENDL: https://tendl.web.psi.ch/tendl_2017/tendl2017.html
|
||||
.. _TENDL: https://tendl.web.psi.ch/tendl_2023/tendl2023.html
|
||||
.. _Seltzer and Berger: https://doi.org/10.1016/0092-640X(86)90014-8
|
||||
.. _NIST ESTAR database: https://physics.nist.gov/PhysRefData/Star/Text/ESTAR.html
|
||||
.. _Biggs et al.: https://doi.org/10.1016/0092-640X(75)90030-3
|
||||
|
|
|
|||
|
|
@ -47,14 +47,14 @@ Direct 1-Step (D1S) Calculations
|
|||
================================
|
||||
|
||||
OpenMC also includes built-in capability for performing shutdown dose rate
|
||||
calculations using the `direct 1-step <https://10.1016/S0920-3796(01)00188-0>`_
|
||||
(D1S) method. In this method, a single coupled neutron--photon transport
|
||||
calculation is used where the prompt photon production is replaced with photons
|
||||
produced from the decay of radionuclides in an activated material. To obtain
|
||||
properly scaled results, it is also necessary to apply time correction factors.
|
||||
A normal neutron transport calculation can be extended to a D1S calculation with
|
||||
a few helper functions. First, import the ``d1s`` submodule, which is part of
|
||||
:mod:`openmc.deplete`::
|
||||
calculations using the `direct 1-step
|
||||
<https://doi.org/10.1016/S0920-3796(01)00188-0>`_ (D1S) method. In this method,
|
||||
a single coupled neutron--photon transport calculation is used where the prompt
|
||||
photon production is replaced with photons produced from the decay of
|
||||
radionuclides in an activated material. To obtain properly scaled results, it is
|
||||
also necessary to apply time correction factors. A normal neutron transport
|
||||
calculation can be extended to a D1S calculation with a few helper functions.
|
||||
First, import the ``d1s`` submodule, which is part of :mod:`openmc.deplete`::
|
||||
|
||||
from openmc.deplete import d1s
|
||||
|
||||
|
|
|
|||
|
|
@ -8,56 +8,35 @@ Installation and Configuration
|
|||
|
||||
.. _install_conda:
|
||||
|
||||
--------------------------------------------------
|
||||
Installing on Linux/Mac with Mamba and conda-forge
|
||||
--------------------------------------------------
|
||||
----------------------------------
|
||||
Installing on Linux/Mac with Conda
|
||||
----------------------------------
|
||||
|
||||
`Conda <https://conda.io/en/latest/>`_ is an open source package management
|
||||
systems and environments management system for installing multiple versions of
|
||||
`Conda`_ is an open source package management
|
||||
system and environments management system for installing multiple versions of
|
||||
software packages and their dependencies and switching easily between them.
|
||||
`Mamba <https://mamba.readthedocs.io/en/latest/>`_ is a cross-platform package
|
||||
manager and is compatible with `conda` packages.
|
||||
OpenMC can be installed in a `conda` environment with `mamba`.
|
||||
First, `conda` should be installed with one of the following installers:
|
||||
`Miniconda <https://docs.conda.io/en/latest/miniconda.html>`_,
|
||||
`Anaconda <https://www.anaconda.com/>`_, or `Miniforge <https://github.com/conda-forge/miniforge>`_.
|
||||
Once you have `conda` installed on your system, OpenMC can be installed via the
|
||||
`conda-forge` channel with `mamba`.
|
||||
OpenMC can be installed in a `conda` environment. First, `conda` should be
|
||||
`installed <https://www.anaconda.com/docs/getting-started/getting-started>`_
|
||||
with either Anaconda Distribution or Miniconda. Once you have `conda` installed
|
||||
on your system, OpenMC can be installed via the `conda-forge` channel.
|
||||
|
||||
First, add the `conda-forge` channel with:
|
||||
|
||||
.. code-block:: sh
|
||||
|
||||
conda config --add channels conda-forge
|
||||
conda config --set channel_priority strict
|
||||
|
||||
Then create and activate a new conda enviroment called `openmc-env` in
|
||||
which to install OpenMC.
|
||||
Then create and activate a new conda enviroment called `openmc-env` (or whatever
|
||||
you wish) with OpenMC installed.
|
||||
|
||||
.. code-block:: sh
|
||||
|
||||
conda create -n openmc-env
|
||||
conda create --name openmc-env openmc
|
||||
conda activate openmc-env
|
||||
|
||||
Then install `mamba`, which will be used to install OpenMC.
|
||||
|
||||
.. code-block:: sh
|
||||
|
||||
conda install mamba
|
||||
|
||||
To list the versions of OpenMC that are available on the `conda-forge` channel,
|
||||
in your terminal window or an Anaconda Prompt run:
|
||||
|
||||
.. code-block:: sh
|
||||
|
||||
mamba search openmc
|
||||
|
||||
OpenMC can then be installed with:
|
||||
|
||||
.. code-block:: sh
|
||||
|
||||
mamba install openmc
|
||||
|
||||
You are now in a conda environment called `openmc-env` that has OpenMC installed.
|
||||
You are now in a conda environment called `openmc-env` that has OpenMC
|
||||
installed.
|
||||
|
||||
-------------------------------------------
|
||||
Installing on Linux/Mac/Windows with Docker
|
||||
|
|
@ -557,7 +536,7 @@ distributions.
|
|||
notebook
|
||||
<https://nbviewer.jupyter.org/github/openmc-dev/openmc-notebooks/blob/main/pandas-dataframes.ipynb>`_.
|
||||
|
||||
`h5py <http://www.h5py.org/>`_
|
||||
`h5py <https://www.h5py.org/>`_
|
||||
h5py provides Python bindings to the HDF5 library. Since OpenMC outputs
|
||||
various HDF5 files, h5py is needed to provide access to data within these
|
||||
files from Python.
|
||||
|
|
@ -610,5 +589,6 @@ wrapper is used when installing h5py:
|
|||
|
||||
CC=<path to mpicc> HDF5_MPI=ON HDF5_DIR=<path to HDF5> python -m pip install --no-binary=h5py h5py
|
||||
|
||||
.. _Mamba: https://mamba.readthedocs.io/en/latest/
|
||||
.. _Conda: https://conda.io/en/latest/
|
||||
.. _pip: https://pip.pypa.io/en/stable/
|
||||
|
|
|
|||
|
|
@ -101,5 +101,5 @@ performance on a machine when running in parallel:
|
|||
settings = openmc.Settings()
|
||||
settings.output = {'tallies': False}
|
||||
|
||||
.. _Haswell-EP: http://www.anandtech.com/show/8423/intel-xeon-e5-version-3-up-to-18-haswell-ep-cores-/4
|
||||
.. _Haswell-EP: https://www.anandtech.com/show/8423/intel-xeon-e5-version-3-up-to-18-haswell-ep-cores-/4
|
||||
.. _bound: https://github.com/pmodels/mpich/blob/main/doc/wiki/how_to/Using_the_Hydra_Process_Manager.md#process-core-binding
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue