From 1668fc3a061bf0ff486bd882f77408c688ca1398 Mon Sep 17 00:00:00 2001 From: Adam Nelson Date: Sun, 5 Mar 2017 14:19:34 -0500 Subject: [PATCH 1/6] Moved the example notebooks front and center --- docs/source/examples/index.rst | 24 ++++++++++++++++++ .../examples/mdgxs-part-i.ipynb | 0 .../{pythonapi => }/examples/mdgxs-part-i.rst | 0 .../examples/mdgxs-part-ii.ipynb | 0 .../examples/mdgxs-part-ii.rst | 0 .../examples/mgxs-part-i.ipynb | 0 .../{pythonapi => }/examples/mgxs-part-i.rst | 0 .../examples/mgxs-part-ii.ipynb | 0 .../{pythonapi => }/examples/mgxs-part-ii.rst | 0 .../examples/mgxs-part-iii.ipynb | 0 .../examples/mgxs-part-iii.rst | 0 .../examples/mgxs-part-iv.ipynb | 0 .../{pythonapi => }/examples/mgxs-part-iv.rst | 0 .../examples/nuclear-data.ipynb | 0 .../{pythonapi => }/examples/nuclear-data.rst | 0 .../examples/pandas-dataframes.ipynb | 0 .../examples/pandas-dataframes.rst | 0 .../examples/post-processing.ipynb | 0 .../examples/post-processing.rst | 0 .../examples/tally-arithmetic.ipynb | 0 .../examples/tally-arithmetic.rst | 0 docs/source/index.rst | 1 + .../pythonapi/examples/images/mdgxs.png | Bin 23788 -> 0 bytes .../source/pythonapi/examples/images/mgxs.png | Bin 54562 -> 0 bytes docs/source/pythonapi/index.rst | 18 ------------- 25 files changed, 25 insertions(+), 18 deletions(-) create mode 100644 docs/source/examples/index.rst rename docs/source/{pythonapi => }/examples/mdgxs-part-i.ipynb (100%) rename docs/source/{pythonapi => }/examples/mdgxs-part-i.rst (100%) rename docs/source/{pythonapi => }/examples/mdgxs-part-ii.ipynb (100%) rename docs/source/{pythonapi => }/examples/mdgxs-part-ii.rst (100%) rename docs/source/{pythonapi => }/examples/mgxs-part-i.ipynb (100%) rename docs/source/{pythonapi => }/examples/mgxs-part-i.rst (100%) rename docs/source/{pythonapi => }/examples/mgxs-part-ii.ipynb (100%) rename docs/source/{pythonapi => }/examples/mgxs-part-ii.rst (100%) rename docs/source/{pythonapi => }/examples/mgxs-part-iii.ipynb (100%) rename docs/source/{pythonapi => }/examples/mgxs-part-iii.rst (100%) rename docs/source/{pythonapi => }/examples/mgxs-part-iv.ipynb (100%) rename docs/source/{pythonapi => }/examples/mgxs-part-iv.rst (100%) rename docs/source/{pythonapi => }/examples/nuclear-data.ipynb (100%) rename docs/source/{pythonapi => }/examples/nuclear-data.rst (100%) rename docs/source/{pythonapi => }/examples/pandas-dataframes.ipynb (100%) rename docs/source/{pythonapi => }/examples/pandas-dataframes.rst (100%) rename docs/source/{pythonapi => }/examples/post-processing.ipynb (100%) rename docs/source/{pythonapi => }/examples/post-processing.rst (100%) rename docs/source/{pythonapi => }/examples/tally-arithmetic.ipynb (100%) rename docs/source/{pythonapi => }/examples/tally-arithmetic.rst (100%) delete mode 100644 docs/source/pythonapi/examples/images/mdgxs.png delete mode 100644 docs/source/pythonapi/examples/images/mgxs.png diff --git a/docs/source/examples/index.rst b/docs/source/examples/index.rst new file mode 100644 index 000000000..42d19a851 --- /dev/null +++ b/docs/source/examples/index.rst @@ -0,0 +1,24 @@ +.. _examples: + +========================= +Example Jupyter Notebooks +========================= + +The following series of Jupyter Notebooks provide examples for usage of OpenMC +features via the `Python API`_. + +.. _Python API: ../pythonapi/index.html + +.. toctree:: + :maxdepth: 1 + + post-processing + pandas-dataframes + tally-arithmetic + mgxs-part-i + mgxs-part-ii + mgxs-part-iii + mgxs-part-iv + mdgxs-part-i + mdgxs-part-ii + nuclear-data diff --git a/docs/source/pythonapi/examples/mdgxs-part-i.ipynb b/docs/source/examples/mdgxs-part-i.ipynb similarity index 100% rename from docs/source/pythonapi/examples/mdgxs-part-i.ipynb rename to docs/source/examples/mdgxs-part-i.ipynb diff --git a/docs/source/pythonapi/examples/mdgxs-part-i.rst b/docs/source/examples/mdgxs-part-i.rst similarity index 100% rename from docs/source/pythonapi/examples/mdgxs-part-i.rst rename to docs/source/examples/mdgxs-part-i.rst diff --git a/docs/source/pythonapi/examples/mdgxs-part-ii.ipynb b/docs/source/examples/mdgxs-part-ii.ipynb similarity index 100% rename from docs/source/pythonapi/examples/mdgxs-part-ii.ipynb rename to docs/source/examples/mdgxs-part-ii.ipynb diff --git a/docs/source/pythonapi/examples/mdgxs-part-ii.rst b/docs/source/examples/mdgxs-part-ii.rst similarity index 100% rename from docs/source/pythonapi/examples/mdgxs-part-ii.rst rename to docs/source/examples/mdgxs-part-ii.rst diff --git a/docs/source/pythonapi/examples/mgxs-part-i.ipynb b/docs/source/examples/mgxs-part-i.ipynb similarity index 100% rename from docs/source/pythonapi/examples/mgxs-part-i.ipynb rename to docs/source/examples/mgxs-part-i.ipynb diff --git a/docs/source/pythonapi/examples/mgxs-part-i.rst b/docs/source/examples/mgxs-part-i.rst similarity index 100% rename from docs/source/pythonapi/examples/mgxs-part-i.rst rename to docs/source/examples/mgxs-part-i.rst diff --git a/docs/source/pythonapi/examples/mgxs-part-ii.ipynb b/docs/source/examples/mgxs-part-ii.ipynb similarity index 100% rename from docs/source/pythonapi/examples/mgxs-part-ii.ipynb rename to docs/source/examples/mgxs-part-ii.ipynb diff --git a/docs/source/pythonapi/examples/mgxs-part-ii.rst b/docs/source/examples/mgxs-part-ii.rst similarity index 100% rename from docs/source/pythonapi/examples/mgxs-part-ii.rst rename to docs/source/examples/mgxs-part-ii.rst diff --git a/docs/source/pythonapi/examples/mgxs-part-iii.ipynb b/docs/source/examples/mgxs-part-iii.ipynb similarity index 100% rename from docs/source/pythonapi/examples/mgxs-part-iii.ipynb rename to docs/source/examples/mgxs-part-iii.ipynb diff --git a/docs/source/pythonapi/examples/mgxs-part-iii.rst b/docs/source/examples/mgxs-part-iii.rst similarity index 100% rename from docs/source/pythonapi/examples/mgxs-part-iii.rst rename to docs/source/examples/mgxs-part-iii.rst diff --git a/docs/source/pythonapi/examples/mgxs-part-iv.ipynb b/docs/source/examples/mgxs-part-iv.ipynb similarity index 100% rename from docs/source/pythonapi/examples/mgxs-part-iv.ipynb rename to docs/source/examples/mgxs-part-iv.ipynb diff --git a/docs/source/pythonapi/examples/mgxs-part-iv.rst b/docs/source/examples/mgxs-part-iv.rst similarity index 100% rename from docs/source/pythonapi/examples/mgxs-part-iv.rst rename to docs/source/examples/mgxs-part-iv.rst diff --git a/docs/source/pythonapi/examples/nuclear-data.ipynb b/docs/source/examples/nuclear-data.ipynb similarity index 100% rename from docs/source/pythonapi/examples/nuclear-data.ipynb rename to docs/source/examples/nuclear-data.ipynb diff --git a/docs/source/pythonapi/examples/nuclear-data.rst b/docs/source/examples/nuclear-data.rst similarity index 100% rename from docs/source/pythonapi/examples/nuclear-data.rst rename to docs/source/examples/nuclear-data.rst diff --git a/docs/source/pythonapi/examples/pandas-dataframes.ipynb b/docs/source/examples/pandas-dataframes.ipynb similarity index 100% rename from docs/source/pythonapi/examples/pandas-dataframes.ipynb rename to docs/source/examples/pandas-dataframes.ipynb diff --git a/docs/source/pythonapi/examples/pandas-dataframes.rst b/docs/source/examples/pandas-dataframes.rst similarity index 100% rename from docs/source/pythonapi/examples/pandas-dataframes.rst rename to docs/source/examples/pandas-dataframes.rst diff --git a/docs/source/pythonapi/examples/post-processing.ipynb b/docs/source/examples/post-processing.ipynb similarity index 100% rename from docs/source/pythonapi/examples/post-processing.ipynb rename to docs/source/examples/post-processing.ipynb diff --git a/docs/source/pythonapi/examples/post-processing.rst b/docs/source/examples/post-processing.rst similarity index 100% rename from docs/source/pythonapi/examples/post-processing.rst rename to docs/source/examples/post-processing.rst diff --git a/docs/source/pythonapi/examples/tally-arithmetic.ipynb b/docs/source/examples/tally-arithmetic.ipynb similarity index 100% rename from docs/source/pythonapi/examples/tally-arithmetic.ipynb rename to docs/source/examples/tally-arithmetic.ipynb diff --git a/docs/source/pythonapi/examples/tally-arithmetic.rst b/docs/source/examples/tally-arithmetic.rst similarity index 100% rename from docs/source/pythonapi/examples/tally-arithmetic.rst rename to docs/source/examples/tally-arithmetic.rst diff --git a/docs/source/index.rst b/docs/source/index.rst index 8fe680a70..a18dd5e87 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -32,6 +32,7 @@ the latest developmental version of the develop branch can be found on :maxdepth: 1 quickinstall + examples/index releasenotes methods/index usersguide/index diff --git a/docs/source/pythonapi/examples/images/mdgxs.png b/docs/source/pythonapi/examples/images/mdgxs.png deleted file mode 100644 index b93d0f0423065531db8547394919d68976f370a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23788 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 diff --git a/docs/source/pythonapi/examples/images/mgxs.png b/docs/source/pythonapi/examples/images/mgxs.png deleted file mode 100644 index 3946a5b3c6d3c28579957643f8a15507de01b98e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54562 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

%vLND}1}pwwjk{lj&T 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%0A3-Pt4rTcE=AKUMLd$2cL5vTThF>c9x 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 Date: Sun, 5 Mar 2017 14:31:20 -0500 Subject: [PATCH 2/6] Added three new notebooks for the MG mode --- docs/source/examples/index.rst | 4 +- docs/source/examples/mg-mode-part-i.ipynb | 926 ++++++++++ docs/source/examples/mg-mode-part-i.rst | 13 + docs/source/examples/mg-mode-part-ii.ipynb | 1684 +++++++++++++++++++ docs/source/examples/mg-mode-part-ii.rst | 13 + docs/source/examples/mg-mode-part-iii.ipynb | 1460 ++++++++++++++++ docs/source/examples/mg-mode-part-iii.rst | 13 + 7 files changed, 4112 insertions(+), 1 deletion(-) create mode 100644 docs/source/examples/mg-mode-part-i.ipynb create mode 100644 docs/source/examples/mg-mode-part-i.rst create mode 100644 docs/source/examples/mg-mode-part-ii.ipynb create mode 100644 docs/source/examples/mg-mode-part-ii.rst create mode 100644 docs/source/examples/mg-mode-part-iii.ipynb create mode 100644 docs/source/examples/mg-mode-part-iii.rst diff --git a/docs/source/examples/index.rst b/docs/source/examples/index.rst index 42d19a851..4503dcfd4 100644 --- a/docs/source/examples/index.rst +++ b/docs/source/examples/index.rst @@ -18,7 +18,9 @@ features via the `Python API`_. mgxs-part-i mgxs-part-ii mgxs-part-iii - mgxs-part-iv + mg-mode-part-i + mg-mode-part-ii + mg-mode-part-iii mdgxs-part-i mdgxs-part-ii nuclear-data diff --git a/docs/source/examples/mg-mode-part-i.ipynb b/docs/source/examples/mg-mode-part-i.ipynb new file mode 100644 index 000000000..17424d0e9 --- /dev/null +++ b/docs/source/examples/mg-mode-part-i.ipynb @@ -0,0 +1,926 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This Notebook illustrates the usage of OpenMC's multi-group calculational mode with the Python API. This example notebook creates and executes the 2-D [C5G7](https://www.oecd-nea.org/science/docs/2003/nsc-doc2003-16.pdf) benchmark model using the `openmc.MGXSLibrary`class to create the supporting data library on the fly." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Generate MGXS Library" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import os\n", + "\n", + "from IPython.display import Image\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.colors as colors\n", + "import numpy as np\n", + "\n", + "import openmc\n", + "\n", + "%matplotlib inline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will now create the multi-group library using data directly from Appendix A of the C5G7 benchmark documentation. All of the data below will be created at 294K, consistent with the benchmark.\n", + "\n", + "This notebook will first begin by setting the group structure and building the data for UO2.\n", + "\n", + "*Note*: Most users familiar with deterministic transport libraries are already familiar with the idea of entering one scattering matrix for every order (i.e. scattering order as the outer dimension). However, the shape of OpenMC's scattering matrix entry is instead [Incoming groups, Outgoing Groups, Scattering Order] to best enable other scattering representations. We will follow the more familiar approach in this notebook, and then use numpy's `numpy.rollaxis` function to change the ordering to what we need (scattering order on the inner dimension).\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Create a 7-group structure with arbitrary boundaries (the specific boundaries are unimportant)\n", + "groups = openmc.mgxs.EnergyGroups(np.logspace(-5, 7, 8))\n", + "\n", + "# Add data for the UO2 material\n", + "uo2_xsdata = openmc.XSdata('uo2', groups)\n", + "uo2_xsdata.order = 0\n", + "# When setting the data let the object know you are setting the data for a temperature of 294K.\n", + "uo2_xsdata.set_total([1.779490E-01, 3.298050E-01, 4.803880E-01, 5.543670E-01,\n", + " 3.118010E-01, 3.951680E-01, 5.644060E-01], temperature=294.)\n", + "\n", + "uo2_xsdata.set_absorption([8.02480E-03, 3.71740E-03, 2.67690E-02, 9.62360E-02,\n", + " 3.00200E-02, 1.11260E-01, 2.82780E-01], temperature=294.)\n", + "\n", + "# The scattering matrix is ordered with incoming groups as rows and outgoing groups as columns\n", + "# (i.e., above the diagonal is up-scattering).\n", + "scatter_matrix = \\\n", + " [[[1.275370E-01, 4.237800E-02, 9.437400E-06, 5.516300E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 3.244560E-01, 1.631400E-03, 3.142700E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 4.509400E-01, 2.679200E-03, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 4.525650E-01, 5.566400E-03, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 1.252500E-04, 2.714010E-01, 1.025500E-02, 1.002100E-08],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 1.296800E-03, 2.658020E-01, 1.680900E-02],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 8.545800E-03, 2.730800E-01]]]\n", + "scatter_matrix = np.array(scatter_matrix)\n", + "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", + "uo2_xsdata.set_scatter_matrix(scatter_matrix, temperature=294.)\n", + "\n", + "uo2_xsdata.set_fission([7.212060E-03, 8.193010E-04, 6.453200E-03, 1.856480E-02,\n", + " 1.780840E-02, 8.303480E-02, 2.160040E-01], temperature=294.)\n", + "\n", + "uo2_xsdata.set_nu_fission([2.005998E-02, 2.027303E-03, 1.570599E-02, 4.518301E-02,\n", + " 4.334208E-02, 2.020901E-01, 5.257105E-01], temperature=294.)\n", + "\n", + "uo2_xsdata.set_chi([5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07,\n", + " 0.000000E-00, 0.000000E-00, 0.000000E-00], temperature=294.)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that the UO2 data has been added to the library, we can move on to the remaining materials using the same process. This time, we will be slightly less verbose: 294K is actually the default temperature and so we do not need to explicitly state it as such." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "mox43_xsdata = openmc.XSdata('mox43', groups)\n", + "mox43_xsdata.order = 0\n", + "mox43_xsdata.set_total([1.787310E-01, 3.308490E-01, 4.837720E-01, 5.669220E-01,\n", + " 4.262270E-01, 6.789970E-01, 6.828520E-01])\n", + "mox43_xsdata.set_absorption([8.43390E-03, 3.75770E-03, 2.79700E-02, 1.04210E-01,\n", + " 1.39940E-01, 4.09180E-01, 4.09350E-01])\n", + "scatter_matrix = \\\n", + " [[[1.288760E-01, 4.141300E-02, 8.229000E-06, 5.040500E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 3.254520E-01, 1.639500E-03, 1.598200E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 4.531880E-01, 2.614200E-03, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 4.571730E-01, 5.539400E-03, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 1.604600E-04, 2.768140E-01, 9.312700E-03, 9.165600E-09],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 2.005100E-03, 2.529620E-01, 1.485000E-02],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 8.494800E-03, 2.650070E-01]]]\n", + "scatter_matrix = np.array(scatter_matrix)\n", + "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", + "mox43_xsdata.set_scatter_matrix(scatter_matrix)\n", + "mox43_xsdata.set_fission([7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02,\n", + " 1.07635E-02, 2.32757E-01, 2.48968E-01])\n", + "mox43_xsdata.set_nu_fission([2.175300E-02, 2.535103E-03, 1.626799E-02, 6.547410E-02,\n", + " 3.072409E-02, 6.666510E-01, 7.139904E-01])\n", + "mox43_xsdata.set_chi([5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07,\n", + " 0.000000E-00, 0.000000E-00, 0.000000E-00])\n", + "\n", + "mox7_xsdata = openmc.XSdata('mox7', groups)\n", + "mox7_xsdata.order = 0\n", + "mox7_xsdata.set_total([1.813230E-01, 3.343680E-01, 4.937850E-01, 5.912160E-01,\n", + " 4.741980E-01, 8.336010E-01, 8.536030E-01])\n", + "mox7_xsdata.set_absorption([9.06570E-03, 4.29670E-03, 3.28810E-02, 1.22030E-01,\n", + " 1.82980E-01, 5.68460E-01, 5.85210E-01])\n", + "scatter_matrix = \\\n", + " [[[1.304570E-01, 4.179200E-02, 8.510500E-06, 5.132900E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 3.284280E-01, 1.643600E-03, 2.201700E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 4.583710E-01, 2.533100E-03, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 4.637090E-01, 5.476600E-03, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 1.761900E-04, 2.823130E-01, 8.728900E-03, 9.001600E-09],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 2.276000E-03, 2.497510E-01, 1.311400E-02],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 8.864500E-03, 2.595290E-01]]]\n", + "scatter_matrix = np.array(scatter_matrix)\n", + "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", + "mox7_xsdata.set_scatter_matrix(scatter_matrix)\n", + "mox7_xsdata.set_fission([8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02,\n", + " 1.59636E-02, 3.23794E-01, 3.62803E-01])\n", + "mox7_xsdata.set_nu_fission([2.381395E-02, 3.858689E-03, 2.413400E-02, 9.436622E-02,\n", + " 4.576988E-02, 9.281814E-01, 1.043200E+00])\n", + "mox7_xsdata.set_chi([5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07,\n", + " 0.000000E-00, 0.000000E-00, 0.000000E-00])\n", + "\n", + "mox87_xsdata = openmc.XSdata('mox87', groups)\n", + "mox87_xsdata.order = 0\n", + "mox87_xsdata.set_total([1.830450E-01, 3.367050E-01, 5.005070E-01, 6.061740E-01,\n", + " 5.027540E-01, 9.210280E-01, 9.552310E-01])\n", + "mox87_xsdata.set_absorption([9.48620E-03, 4.65560E-03, 3.62400E-02, 1.32720E-01,\n", + " 2.08400E-01, 6.58700E-01, 6.90170E-01])\n", + "scatter_matrix = \\\n", + " [[[1.315040E-01, 4.204600E-02, 8.697200E-06, 5.193800E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 3.304030E-01, 1.646300E-03, 2.600600E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 4.617920E-01, 2.474900E-03, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 4.680210E-01, 5.433000E-03, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 1.859700E-04, 2.857710E-01, 8.397300E-03, 8.928000E-09],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 2.391600E-03, 2.476140E-01, 1.232200E-02],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 8.968100E-03, 2.560930E-01]]]\n", + "scatter_matrix = np.array(scatter_matrix)\n", + "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", + "mox87_xsdata.set_scatter_matrix(scatter_matrix)\n", + "mox87_xsdata.set_fission([8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02,\n", + " 1.92576E-02, 3.74888E-01, 4.30599E-01])\n", + "mox87_xsdata.set_nu_fission([2.518600E-02, 4.739509E-03, 2.947805E-02, 1.122500E-01,\n", + " 5.530301E-02, 1.074999E+00, 1.239298E+00])\n", + "mox87_xsdata.set_chi([5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07,\n", + " 0.000000E-00, 0.000000E-00, 0.000000E-00])\n", + "\n", + "fiss_chamber_xsdata = openmc.XSdata('fiss_chamber', groups)\n", + "fiss_chamber_xsdata.order = 0\n", + "fiss_chamber_xsdata.set_total([1.260320E-01, 2.931600E-01, 2.842500E-01, 2.810200E-01,\n", + " 3.344600E-01, 5.656400E-01, 1.172140E+00])\n", + "fiss_chamber_xsdata.set_absorption([5.11320E-04, 7.58130E-05, 3.16430E-04, 1.16750E-03,\n", + " 3.39770E-03, 9.18860E-03, 2.32440E-02])\n", + "scatter_matrix = \\\n", + " [[[6.616590E-02, 5.907000E-02, 2.833400E-04, 1.462200E-06, 2.064200E-08, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 2.403770E-01, 5.243500E-02, 2.499000E-04, 1.923900E-05, 2.987500E-06, 4.214000E-07],\n", + " [0.000000E-00, 0.000000E-00, 1.834250E-01, 9.228800E-02, 6.936500E-03, 1.079000E-03, 2.054300E-04],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 7.907690E-02, 1.699900E-01, 2.586000E-02, 4.925600E-03],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 3.734000E-05, 9.975700E-02, 2.067900E-01, 2.447800E-02],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 9.174200E-04, 3.167740E-01, 2.387600E-01],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 4.979300E-02, 1.09910E+00]]]\n", + "scatter_matrix = np.array(scatter_matrix)\n", + "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", + "fiss_chamber_xsdata.set_scatter_matrix(scatter_matrix)\n", + "fiss_chamber_xsdata.set_fission([4.79002E-09, 5.82564E-09, 4.63719E-07, 5.24406E-06,\n", + " 1.45390E-07, 7.14972E-07, 2.08041E-06])\n", + "fiss_chamber_xsdata.set_nu_fission([1.323401E-08, 1.434500E-08, 1.128599E-06, 1.276299E-05,\n", + " 3.538502E-07, 1.740099E-06, 5.063302E-06])\n", + "fiss_chamber_xsdata.set_chi([5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07,\n", + " 0.000000E-00, 0.000000E-00, 0.000000E-00])\n", + "\n", + "guide_tube_xsdata = openmc.XSdata('guide_tube', groups)\n", + "guide_tube_xsdata.order = 0\n", + "guide_tube_xsdata.set_total([1.260320E-01, 2.931600E-01, 2.842400E-01, 2.809600E-01,\n", + " 3.344400E-01, 5.656400E-01, 1.172150E+00])\n", + "guide_tube_xsdata.set_absorption([5.11320E-04, 7.58010E-05, 3.15720E-04, 1.15820E-03,\n", + " 3.39750E-03, 9.18780E-03, 2.32420E-02])\n", + "scatter_matrix = \\\n", + " [[[6.616590E-02, 5.907000E-02, 2.833400E-04, 1.462200E-06, 2.064200E-08, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 2.403770E-01, 5.243500E-02, 2.499000E-04, 1.923900E-05, 2.987500E-06, 4.214000E-07],\n", + " [0.000000E-00, 0.000000E-00, 1.832970E-01, 9.239700E-02, 6.944600E-03, 1.080300E-03, 2.056700E-04],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 7.885110E-02, 1.701400E-01, 2.588100E-02, 4.929700E-03],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 3.733300E-05, 9.973720E-02, 2.067900E-01, 2.447800E-02],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 9.172600E-04, 3.167650E-01, 2.387700E-01],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 4.979200E-02, 1.099120E+00]]]\n", + "scatter_matrix = np.array(scatter_matrix)\n", + "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", + "guide_tube_xsdata.set_scatter_matrix(scatter_matrix)\n", + "\n", + "water_xsdata = openmc.XSdata('water', groups)\n", + "water_xsdata.order = 0\n", + "water_xsdata.set_total([1.592060E-01, 4.129700E-01, 5.903100E-01, 5.843500E-01,\n", + " 7.180000E-01, 1.254450E+00, 2.650380E+00])\n", + "water_xsdata.set_absorption([6.01050E-04, 1.57930E-05, 3.37160E-04, 1.94060E-03,\n", + " 5.74160E-03, 1.50010E-02, 3.72390E-02])\n", + "scatter_matrix = \\\n", + " [[[4.447770E-02, 1.134000E-01, 7.234700E-04, 3.749900E-06, 5.318400E-08, 0.000000E-00, 0.000000E-00],\n", + " [0.000000E-00, 2.823340E-01, 1.299400E-01, 6.234000E-04, 4.800200E-05, 7.448600E-06, 1.045500E-06],\n", + " [0.000000E-00, 0.000000E-00, 3.452560E-01, 2.245700E-01, 1.699900E-02, 2.644300E-03, 5.034400E-04],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 9.102840E-02, 4.155100E-01, 6.373200E-02, 1.213900E-02],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 7.143700E-05, 1.391380E-01, 5.118200E-01, 6.122900E-02],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 2.215700E-03, 6.999130E-01, 5.373200E-01],\n", + " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 1.324400E-01, 2.480700E+00]]]\n", + "scatter_matrix = np.array(scatter_matrix)\n", + "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", + "water_xsdata.set_scatter_matrix(scatter_matrix)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "So far we have not yet set the data for individual materials but have not yet combined them together into a library; we will do that next and then write that library to disk." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "mg_cross_sections_file = openmc.MGXSLibrary(groups)\n", + "mg_cross_sections_file.add_xsdatas([uo2_xsdata, mox43_xsdata, mox7_xsdata, mox87_xsdata,\n", + " fiss_chamber_xsdata, guide_tube_xsdata, water_xsdata])\n", + "\n", + "# And finally, write the file to 'mgxs.h5' in the current directory so OpenMC can read it later\n", + "mg_cross_sections_file.export_to_hdf5('./mgxs.h5')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Generate 2-D C5G7 Problem Input Files" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To build the actual 2-D model, we will first begin by creating the `materials.xml` file.\n", + "\n", + "First we need to define materials that will be used in the problem. In other notebooks, either `openmc.Nuclides` or `openmc.Elements` were created at the equivalent stage. We can do that in multi-group mode as well. However, multi-group cross-sections are sometimes provided as macroscopic cross-sections; the C5G7 benchmark data are macroscopic. In this case, we can instead use `openmc.Macroscopic` objects to in-place of `openmc.Nuclides` or `openmc.Elements`.\n", + "\n", + "`openmc.Macroscopic`, unlike `openmc.Nuclides` and `openmc.Elements` objects, do not need to be provided enough information to calculate number densities, as no number densities are needed.\n", + "\n", + "When assigning `openmc.Macroscopic` objects to `openmc.Material` objects, the density can still be scaled by setting the density to a value that is not 1.0. This would be useful, for example, when slightly perturbing the density of water due to a small change in temperature (while of course ignoring any resultant spectral shift). The density of a macroscopic dataset is set to 1.0 in the `openmc.Material` object by default when an `openmc.Macroscopic` dataset is used; so we will show its use the first time and then afterwards it will not be required.\n", + "\n", + "Aside from these differences, the following code is very similar to similar code in other OpenMC example Notebooks." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Instantiate some Macroscopic Data using a name that is the same as that which was used in the\n", + "# MGXS Library earlier\n", + "uo2_data = openmc.Macroscopic('uo2')\n", + "mox43_data = openmc.Macroscopic('mox43')\n", + "mox7_data = openmc.Macroscopic('mox7')\n", + "mox87_data = openmc.Macroscopic('mox87')\n", + "fiss_chamber_data = openmc.Macroscopic('fiss_chamber')\n", + "guide_tube_data = openmc.Macroscopic('guide_tube')\n", + "water_data = openmc.Macroscopic('water')\n", + "\n", + "# Instantiate Materials dictionary\n", + "materials = {}\n", + "\n", + "# Instantiate some Materials and register the appropriate Macroscopic objects\n", + "materials['UO2'] = openmc.Material(name='UO2')\n", + "materials['UO2'].set_density('macro', 1.0)\n", + "materials['UO2'].add_macroscopic(uo2_data)\n", + "\n", + "materials['MOX 4.3%'] = openmc.Material(name='MOX 4.3%')\n", + "materials['MOX 4.3%'].set_density('macro', 1.0)\n", + "materials['MOX 4.3%'].add_macroscopic(mox43_data)\n", + "\n", + "materials['MOX 7.0%'] = openmc.Material(name='MOX 7.0%')\n", + "materials['MOX 7.0%'].set_density('macro', 1.0)\n", + "materials['MOX 7.0%'].add_macroscopic(mox7_data)\n", + "\n", + "materials['MOX 8.7%'] = openmc.Material(name='MOX 8.7%')\n", + "materials['MOX 8.7%'].set_density('macro', 1.0)\n", + "materials['MOX 8.7%'].add_macroscopic(mox87_data)\n", + "\n", + "materials['Fission Chamber'] = openmc.Material(name='Fission Chamber')\n", + "materials['Fission Chamber'].add_macroscopic(fiss_chamber_data)\n", + "\n", + "materials['Guide Tube'] = openmc.Material(name='Guide Tube')\n", + "materials['Guide Tube'].add_macroscopic(guide_tube_data)\n", + "\n", + "materials['Water'] = openmc.Material(name='Water')\n", + "materials['Water'].add_macroscopic(water_data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we can go ahead and produce a `materials.xml` file for use by OpenMC" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Instantiate a Materials collection, register all Materials, and export to XML\n", + "materials_file = openmc.Materials(materials.values())\n", + "\n", + "# Set the location of the cross sections file\n", + "materials_file.cross_sections = './mgxs.h5'\n", + "\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Our next step will be to create the geometry information needed for our assembly and to write that to the `geometry.xml` file.\n", + "\n", + "We will begin by defining the surfaces, cells, and universes needed for each of the individual fuel pins, guide tubes, and fission chambers." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Create the surface used for each pin\n", + "pin_surf = openmc.ZCylinder(surface_id=1, x0=0, y0=0, R=0.54, name='pin_surf')\n", + "\n", + "# Create the cells which will be used to represent each `pin` type.\n", + "cells = {}\n", + "cells['UO2'] = openmc.Cell(name='UO2')\n", + "cells['MOX 4.3%'] = openmc.Cell(name='MOX 4.3%')\n", + "cells['MOX 7.0%'] = openmc.Cell(name='MOX 7.0%')\n", + "cells['MOX 8.7%'] = openmc.Cell(name='MOX 8.7%')\n", + "cells['Fission Chamber'] = openmc.Cell(name='Fission Chamber')\n", + "cells['Guide Tube'] = openmc.Cell(name='Guide Tube')\n", + "cells['Reflector'] = openmc.Cell(name='Reflector')\n", + "cells['UO2 Moderator'] = openmc.Cell(name='UO2 Moderator')\n", + "cells['MOX 4.3% Moderator'] = openmc.Cell(name='MOX 4.3% Moderator')\n", + "cells['MOX 7.0% Moderator'] = openmc.Cell(name='MOX 7.0% Moderator')\n", + "cells['MOX 8.7% Moderator'] = openmc.Cell(name='MOX 8.7% Moderator')\n", + "cells['Fission Chamber Moderator'] = openmc.Cell(name='Fission Chamber Moderator')\n", + "cells['Guide Tube Moderator'] = openmc.Cell(name='Guide Tube Moderator')\n", + "\n", + "# Use surface half-spaces to define regions.\n", + "cells['UO2'].region = -pin_surf\n", + "cells['MOX 4.3%'].region = -pin_surf\n", + "cells['MOX 7.0%'].region = -pin_surf\n", + "cells['MOX 8.7%'].region = -pin_surf\n", + "cells['Fission Chamber'].region = -pin_surf\n", + "cells['Guide Tube'].region = -pin_surf\n", + "cells['UO2 Moderator'].region = +pin_surf\n", + "cells['MOX 4.3% Moderator'].region = +pin_surf\n", + "cells['MOX 7.0% Moderator'].region = +pin_surf\n", + "cells['MOX 8.7% Moderator'].region = +pin_surf\n", + "cells['Fission Chamber Moderator'].region = +pin_surf\n", + "cells['Guide Tube Moderator'].region = +pin_surf\n", + "\n", + "# Register Materials with Cells\n", + "cells['UO2'].fill = materials['UO2']\n", + "cells['MOX 4.3%'].fill = materials['MOX 4.3%']\n", + "cells['MOX 7.0%'].fill = materials['MOX 7.0%']\n", + "cells['MOX 8.7%'].fill = materials['MOX 8.7%']\n", + "cells['Fission Chamber'].fill = materials['Fission Chamber']\n", + "cells['Guide Tube'].fill = materials['Guide Tube']\n", + "cells['Reflector'].fill = materials['Water']\n", + "cells['UO2 Moderator'].fill = materials['Water']\n", + "cells['MOX 4.3% Moderator'].fill = materials['Water']\n", + "cells['MOX 7.0% Moderator'].fill = materials['Water']\n", + "cells['MOX 8.7% Moderator'].fill = materials['Water']\n", + "cells['Fission Chamber Moderator'].fill = materials['Water']\n", + "cells['Guide Tube Moderator'].fill = materials['Water']\n", + "\n", + "# Instantiate Universes\n", + "universes = {}\n", + "universes['UO2'] = openmc.Universe(name='UO2')\n", + "universes['MOX 4.3%'] = openmc.Universe(name='MOX 4.3%')\n", + "universes['MOX 7.0%'] = openmc.Universe(name='MOX 7.0%')\n", + "universes['MOX 8.7%'] = openmc.Universe(name='MOX 8.7%')\n", + "universes['Fission Chamber'] = openmc.Universe(name='Fission Chamber')\n", + "universes['Guide Tube'] = openmc.Universe(name='Guide Tube')\n", + "universes['Reflector'] = openmc.Universe(name='Reflector')\n", + "\n", + "# Register Cells with Universes\n", + "universes['UO2'].add_cells([cells['UO2'], cells['UO2 Moderator']])\n", + "universes['MOX 4.3%'].add_cells([cells['MOX 4.3%'], cells['MOX 4.3% Moderator']])\n", + "universes['MOX 7.0%'].add_cells([cells['MOX 7.0%'], cells['MOX 7.0% Moderator']])\n", + "universes['MOX 8.7%'].add_cells([cells['MOX 8.7%'], cells['MOX 8.7% Moderator']])\n", + "universes['Fission Chamber'].add_cells([cells['Fission Chamber'], cells['Fission Chamber Moderator']])\n", + "universes['Guide Tube'].add_cells([cells['Guide Tube'], cells['Guide Tube Moderator']])\n", + "universes['Reflector'].add_cell(cells['Reflector'])\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "The next step is to take our universes (representing the different pin types) and lay them out in a lattice to represent the assembly types" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "lattices = {}\n", + "\n", + "# Instantiate the UO2 Lattice\n", + "lattices['UO2 Assembly'] = openmc.RectLattice(name='UO2 Assembly')\n", + "lattices['UO2 Assembly'].dimension = [17, 17]\n", + "lattices['UO2 Assembly'].lower_left = [-10.71, -10.71]\n", + "lattices['UO2 Assembly'].pitch = [1.26, 1.26]\n", + "u = universes['UO2']\n", + "g = universes['Guide Tube']\n", + "f = universes['Fission Chamber']\n", + "lattices['UO2 Assembly'].universes = \\\n", + " [[u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", + " [u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", + " [u, u, u, u, u, g, u, u, g, u, u, g, u, u, u, u, u],\n", + " [u, u, u, g, u, u, u, u, u, u, u, u, u, g, u, u, u],\n", + " [u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", + " [u, u, g, u, u, g, u, u, g, u, u, g, u, u, g, u, u],\n", + " [u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", + " [u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", + " [u, u, g, u, u, g, u, u, f, u, u, g, u, u, g, u, u],\n", + " [u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", + " [u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", + " [u, u, g, u, u, g, u, u, g, u, u, g, u, u, g, u, u],\n", + " [u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", + " [u, u, u, g, u, u, u, u, u, u, u, u, u, g, u, u, u],\n", + " [u, u, u, u, u, g, u, u, g, u, u, g, u, u, u, u, u],\n", + " [u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", + " [u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u]]\n", + " \n", + "# Create a containing cell and universe\n", + "cells['UO2 Assembly'] = openmc.Cell(name='UO2 Assembly')\n", + "cells['UO2 Assembly'].fill = lattices['UO2 Assembly']\n", + "universes['UO2 Assembly'] = openmc.Universe(name='UO2 Assembly')\n", + "universes['UO2 Assembly'].add_cell(cells['UO2 Assembly'])\n", + "\n", + "# Instantiate the MOX Lattice\n", + "lattices['MOX Assembly'] = openmc.RectLattice(name='MOX Assembly')\n", + "lattices['MOX Assembly'].dimension = [17, 17]\n", + "lattices['MOX Assembly'].lower_left = [-10.71, -10.71]\n", + "lattices['MOX Assembly'].pitch = [1.26, 1.26]\n", + "m = universes['MOX 4.3%']\n", + "n = universes['MOX 7.0%']\n", + "o = universes['MOX 8.7%']\n", + "g = universes['Guide Tube']\n", + "f = universes['Fission Chamber']\n", + "lattices['MOX Assembly'].universes = \\\n", + " [[m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m],\n", + " [m, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, m],\n", + " [m, n, n, n, n, g, n, n, g, n, n, g, n, n, n, n, m],\n", + " [m, n, n, g, n, o, o, o, o, o, o, o, n, g, n, n, m],\n", + " [m, n, n, n, o, o, o, o, o, o, o, o, o, n, n, n, m],\n", + " [m, n, g, o, o, g, o, o, g, o, o, g, o, o, g, n, m],\n", + " [m, n, n, o, o, o, o, o, o, o, o, o, o, o, n, n, m],\n", + " [m, n, n, o, o, o, o, o, o, o, o, o, o, o, n, n, m],\n", + " [m, n, g, o, o, g, o, o, f, o, o, g, o, o, g, n, m],\n", + " [m, n, n, o, o, o, o, o, o, o, o, o, o, o, n, n, m],\n", + " [m, n, n, o, o, o, o, o, o, o, o, o, o, o, n, n, m],\n", + " [m, n, g, o, o, g, o, o, g, o, o, g, o, o, g, n, m],\n", + " [m, n, n, n, o, o, o, o, o, o, o, o, o, n, n, n, m],\n", + " [m, n, n, g, n, o, o, o, o, o, o, o, n, g, n, n, m],\n", + " [m, n, n, n, n, g, n, n, g, n, n, g, n, n, n, n, m],\n", + " [m, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, m],\n", + " [m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m]]\n", + "# Create a containing cell and universe\n", + "cells['MOX Assembly'] = openmc.Cell(name='MOX Assembly')\n", + "cells['MOX Assembly'].fill = lattices['MOX Assembly']\n", + "universes['MOX Assembly'] = openmc.Universe(name='MOX Assembly')\n", + "universes['MOX Assembly'].add_cell(cells['MOX Assembly'])\n", + " \n", + "# Instantiate the Reflector Lattice\n", + "lattices['Reflector Assembly'] = openmc.RectLattice(name='Reflector Assembly')\n", + "lattices['Reflector Assembly'].dimension = [1,1]\n", + "lattices['Reflector Assembly'].lower_left = [-10.71, -10.71]\n", + "lattices['Reflector Assembly'].pitch = [21.42, 21.42]\n", + "lattices['Reflector Assembly'].universes = [[universes['Reflector']]]\n", + "\n", + "# Create a containing cell and universe\n", + "cells['Reflector Assembly'] = openmc.Cell(name='Reflector Assembly')\n", + "cells['Reflector Assembly'].fill = lattices['Reflector Assembly']\n", + "universes['Reflector Assembly'] = openmc.Universe(name='Reflector Assembly')\n", + "universes['Reflector Assembly'].add_cell(cells['Reflector Assembly'])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "Lets now create the core layout in a 3x3 lattice wher each lattice position is one of the assemblies we just defined.\n", + "Then we can create the final cell to contain the entire core" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "lattices['Core'] = openmc.RectLattice(name='3x3 core lattice')\n", + "lattices['Core'].dimension= [3, 3]\n", + "lattices['Core'].lower_left = [-32.13, -32.13]\n", + "lattices['Core'].pitch = [21.42, 21.42]\n", + "r = universes['Reflector Assembly']\n", + "u = universes['UO2 Assembly']\n", + "m = universes['MOX Assembly']\n", + "lattices['Core'].universes = [[u, m, r],\n", + " [m, u, r],\n", + " [r, r, r]]\n", + "\n", + "# Create boundary planes to surround the geometry\n", + "min_x = openmc.XPlane(x0=-32.13, boundary_type='reflective')\n", + "max_x = openmc.XPlane(x0=+32.13, boundary_type='vacuum')\n", + "min_y = openmc.YPlane(y0=-32.13, boundary_type='vacuum')\n", + "max_y = openmc.YPlane(y0=+32.13, boundary_type='reflective')\n", + "\n", + "# Create root Cell\n", + "root_cell = openmc.Cell(name='root cell')\n", + "root_cell.fill = lattices['Core']\n", + "\n", + "# Add boundary planes\n", + "root_cell.region = +min_x & -max_x & +min_y & -max_y\n", + "\n", + "# Create root Universe\n", + "root_universe = openmc.Universe(name='root universe', universe_id=0)\n", + "root_universe.add_cell(root_cell)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Before we commit to the geometry, lets view it using the Python API's plotting capability" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": "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\neKvl1LWqeleZmKXN+s5URNYDWA8AJ58a9vLEp6RcjI6m9KZmqt8MU/3zN43zyUFVL1TVsyw/ZY4B\n6D0pLCocLwTwTIn+zaq6XFWXn3xk7on2stmRxfY5G9c6j9vSEXre9xqTQRV7CdHhI5NCB4u9NEuS\nSVAi8gCAv1HV3dnxOwB8Gb04w2kA7gOwRFVfqdLDSVCENE8r1adFZI2I7AfwBwC+LSLfAwBVfQLA\n1wD8FMB3AXzc5RgIId2i1gxJVd0OYHvJuRsB3FhHPyFkcHRqhiQhpDvQORBCrNA5EEKs0DkQQqzQ\nORBCrNA5EEKs0DkQQqzQORBCrNA5EEKs0DkQQqzQORBCrNA5EEKs0DkQQqzQORBCrNA5EEKs0DkQ\nQqzQORBCrNA5EEKs0DkQQqzQORBCrNA5EEKs0DkQQqzQORBCrNA5EEKs0DkQQqzUXQ7vFhHZKyKP\nich2ETmlcG5MRCZEZJ+IvKe+qYSQNqn75HAvgLNU9WwAPwMwBgAiciaAtQDeAeASAF8QkWk1+yKE\ntEgt56Cq96jq8ezwIQALs/3VAMZV9aiq/hLABHorbhNChoSUMYfLAHwn218A4OnCuf1ZGyFkSHCu\nsi0i3wfwVsupa1X1ruyaawEcB3BnLma5Xkv0rwewHgBGR072MJkQ0gZO56CqF1adF5F1AC4FcIGq\n5g5gP4BFhcsWAnimRP9mAJsBYNFJp1kdCCGkfeq+rbgEwNUA3qeqLxdO3Q1grYjMEJEzACwB8KM6\nfRFC2sX55ODg8wBmALhXRADgIVW9UlWfEJGvAfgpesONj6vqKzX7IoS0SC3noKqLK87dCODGOvoJ\nIYODMyQJIVboHAghVugcCCFW6BwIIVboHAghVugcCCFW6BwIIVboHAghVugcCCFW6BwIIVboHAgh\nVugcCCFW6BwIIVboHAghVugcCCFW6BwIIVboHAghVugcCCFW6BwIIVboHAghVugcCCFW6BwIIVbo\nHAghVugcCCFW6BwIIVbqrpX5DyLymIg8KiL3iMhpWbuIyK0iMpGdf1cacwkhbVH3yeEWVT1bVd8J\n4FsArsva34ve4rlLAKwH8MWa/RBCWqaWc1DV/ysczgSg2f5qAF/SHg8BOEVE5tfpixDSLnVX2YaI\n3AjgYwB+DeCPs+YFAJ4uXLY/aztQtz9CSDs4nxxE5Psi8rjlZzUAqOq1qroIwJ0APpGLWVSppQ0i\nsl5EdovI7pdeeSn2cxBCEuN8clDVCz11fRnAtwF8Br0nhUWFcwsBPFOifzOAzQCw6KTTrA6EENI+\ndd9WLCkcvg/A3mz/bgAfy95avBvAr1WVQwpChoi6MYebRGQpgFcB/DeAK7P2HQBWAZgA8DKAv6jZ\nDyGkZWo5B1X905J2BfDxOroJIYOFMyQJIVboHAghVqQ3AugGIvK/6MUubJwK4LkWzSmDdkyGdkym\nC3a4bPhdVZ3rUtIp51CFiOxW1eW0g3bQjnZs4LCCEGKFzoEQYmWYnMPmQRuQQTsmQzsm0wU7ktgw\nNDEHQki7DNOTAyGkRTrvHLpSbUpEbhGRvVlf20XklMK5scyOfSLynobt+KCIPCEir4rIcuNcm3Zc\nkvUzISLXNNmXpe87RORZEXm80DZbRO4Vkaey7WjDNiwSkftF5Mns9/GpAdnxJhH5kYj8JLPj77P2\nM0Tk4cyOr4rIG4OVq2qnfwCcXNi/CsDt2f4qAN9BLz383QAebtiOiwFMz/ZvBnBztn8mgJ8AmAHg\nDAA/BzCtQTveDmApgAcALC+0t2YHgGmZ/rcBeGPW75kt/k38EYB3AXi80PaPAK7J9q/Jfz8N2jAf\nwLuy/TcD+Fn2O2jbDgEwK9sfAfBwdj98DcDarP12AH8ZqrvzTw7akWpTqnqPqh7PDh9CLw09t2Nc\nVY+q6i/RSzY7r0E7nlTVfZZTbdpxHoAJVf2Fqv4WwHjWfyuo6oMAnjeaVwPYlu1vA/D+hm04oKqP\nZPsvAngSvYJGbduhqnokOxzJfhTA+QC+XseOzjsHoFdtSkSeBvBneK1OZVm1qTa4DL2nlkHbUaRN\nO7rymYvM06wsQLZ9S1sdi8jpAM5B779263aIyDQReRTAswDuRe+p7oXCP7Oo308nnEPT1aZS2ZFd\ncy2A45ktA7PDJpbajo701WlEZBaAbwD4K+MptzVU9RXtFXleiN5T3dttl4XqrV1DMgXacLWpVHaI\nyDoAlwK4QLPB3CDsKCG5HR3py5eDIjJfVQ9kw8tnm+5QREbQcwx3quo3B2VHjqq+ICIPoBdzOEVE\npmdPD1G/n048OVTRlWpTInIJgKsBvE9VXy6cuhvAWhGZISJnoFeO/0dN2VFBm3b8GMCSLCL+RgBr\ns/4Hyd0A1mX76wDc1WRnIiIAtgJ4UlU3DdCOufmbMxE5CcCF6MU/7gfwgVp2NBlJTRSN/QaAxwE8\nBuDfASwoRGn/Gb3x1X+hELlvyI4J9MbZj2Y/txfOXZvZsQ/Aexu2Yw16/7mPAjgI4HsDsmMVehH6\nnwO4tuVYanAeAAAAcklEQVS/ia+gV8n8WPZdXA5gDoD7ADyVbWc3bMMfoveo/ljhb2LVAOw4G8B/\nZnY8DuC6rP1t6P1zmADwbwBmhOrmDElCiJXODysIIYOBzoEQYoXOgRBihc6BEGKFzoEQYoXOgRBi\nhc6BEGKFzoEQYuX/AaN1Pbcd2SSTAAAAAElFTkSuQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "root_universe.plot(center=(0., 0., 0.), width=(3 * 21.42, 3 * 21.42), pixels=(500, 500),\n", + " color_by='material')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "OK, it looks pretty good, lets go ahead and write the file" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Create Geometry and set root Universe\n", + "geometry = openmc.Geometry()\n", + "geometry.root_universe = root_universe\n", + "\n", + "# Export to \"geometry.xml\"\n", + "geometry.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now create the tally file information. The tallies will be set up to give us the pin powers in this notebook. We will do this with a mesh filter, with one mesh cell per pin." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "tallies_file = openmc.Tallies()\n", + "\n", + "# Instantiate a tally Mesh\n", + "mesh = openmc.Mesh()\n", + "mesh.type = 'regular'\n", + "mesh.dimension = [17 * 2, 17 * 2]\n", + "mesh.lower_left = [-32.13, -10.71]\n", + "mesh.upper_right = [+10.71, +32.13]\n", + "\n", + "# Instantiate tally Filter\n", + "mesh_filter = openmc.MeshFilter(mesh)\n", + "\n", + "# Instantiate the Tally\n", + "tally = openmc.Tally(name='mesh tally')\n", + "tally.filters = [mesh_filter]\n", + "tally.scores = ['fission']\n", + "\n", + "# Add tally to collection\n", + "tallies_file.append(tally)\n", + "\n", + "# Export all tallies to a \"tallies.xml\" file\n", + "tallies_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With the geometry and materials finished, we now just need to define simulation parameters for the `settings.xml` file. Note the use of the `energy_mode` attribute of our `settings_file` object. This is used to tell OpenMC that we intend to run in multi-group mode instead of the default continuous-energy mode. If we didn't specify this but our cross sections file was not a continuous-energy data set, then OpenMC would complain." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "batches = 1000\n", + "inactive = 100\n", + "particles = 5000\n", + "\n", + "# Instantiate a Settings object\n", + "settings_file = openmc.Settings()\n", + "settings_file.batches = batches\n", + "settings_file.inactive = inactive\n", + "settings_file.particles = particles\n", + "\n", + "# We dont need a tallies.out file, as we will be working with the StatePoint\n", + "# file instead, so tell OpenMC not to write the file.\n", + "settings_file.output = {'tallies': False}\n", + "\n", + "# Tell OpenMC this is a multi-group problem\n", + "settings_file.energy_mode = 'multi-group'\n", + "\n", + "# Set the verbosity to 6 so we dont see output for every batch\n", + "settings_file.verbosity = 6\n", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-32.13, -10.71, -1e50, 10.71, 32.13, 1e50]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.source.Source(space=uniform_dist)\n", + "\n", + "# Tell OpenMC we want to run in eigenvalue mode\n", + "settings_file.run_mode = 'eigenvalue'\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Lets go ahead and execute the simulation! You'll notice that the output for multi-group mode is exactly the same as for continuous-energy. The differences are all under the hood." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " %%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ################## %%%%%%%%%%%%%%%%%%%%%%%\n", + " ################### %%%%%%%%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%%%%%%\n", + " ##################### %%%%%%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%\n", + " ################# %%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%\n", + " ############ %%%%%%%%%%%%%%%\n", + " ######## %%%%%%%%%%%%%%\n", + " %%%%%%%%%%%\n", + "\n", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2017 Massachusetts Institute of Technology\n", + " License | http://openmc.readthedocs.io/en/latest/license.html\n", + " Version | 0.8.0\n", + " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", + " Date/Time | 2017-03-05 13:29:09\n", + " OpenMP Threads | 8\n", + "\n", + " Reading settings XML file...\n", + " Reading geometry XML file...\n", + " Reading materials XML file...\n", + " Reading cross sections HDF5 file...\n", + " Reading tallies XML file...\n", + " Loading cross section data...\n", + " Loading uo2 data...\n", + " Loading mox43 data...\n", + " Loading mox7 data...\n", + " Loading mox87 data...\n", + " Loading fiss_chamber data...\n", + " Loading guide_tube data...\n", + " Loading water data...\n", + " Building neighboring cells lists for each surface...\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Creating state point statepoint.1000.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 1.4368E-01 seconds\n", + " Reading cross sections = 4.5424E-02 seconds\n", + " Total time in simulation = 1.2489E+02 seconds\n", + " Time in transport only = 1.2426E+02 seconds\n", + " Time in inactive batches = 8.0909E+00 seconds\n", + " Time in active batches = 1.1680E+02 seconds\n", + " Time synchronizing fission bank = 2.0736E-01 seconds\n", + " Sampling source sites = 1.5095E-01 seconds\n", + " SEND/RECV source sites = 5.4904E-02 seconds\n", + " Time accumulating tallies = 7.7863E-03 seconds\n", + " Total time for finalization = 1.6174E-05 seconds\n", + " Total time elapsed = 1.2507E+02 seconds\n", + " Calculation Rate (inactive) = 61797.5 neutrons/second\n", + " Calculation Rate (active) = 38527.2 neutrons/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.18592 +/- 0.00054\n", + " k-effective (Track-length) = 1.18604 +/- 0.00072\n", + " k-effective (Absorption) = 1.18621 +/- 0.00035\n", + " Combined k-effective = 1.18618 +/- 0.00034\n", + " Leakage Fraction = 0.00183 +/- 0.00002\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Run OpenMC\n", + "openmc.run()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Results Visualization\n", + "\n", + "Now that we have run the simulation, lets look at the fission rate and flux tallies that we tallied." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Load the last statepoint file and keff value\n", + "sp = openmc.StatePoint('statepoint.' + str(batches) + '.h5')\n", + "\n", + "# Get the OpenMC pin power tally data\n", + "mesh_tally = sp.get_tally(name='mesh tally')\n", + "fission_rates = mesh_tally.get_values(scores=['fission'])\n", + "\n", + "# Reshape array to 2D for plotting\n", + "fission_rates.shape = mesh.dimension\n", + "\n", + "# Normalize to the average pin power\n", + "fission_rates /= np.mean(fission_rates)\n", + "\n", + "# Force zeros to be NaNs so their values are not included when matplotlib calculates\n", + "# the color scale\n", + "fission_rates[fission_rates == 0.] = np.nan\n", + "\n", + "# Plot the pin powers and the fluxes\n", + "plt.figure()\n", + "plt.imshow(fission_rates, interpolation='none', cmap='jet', origin='lower')\n", + "plt.colorbar()\n", + "plt.title('Pin Powers')\n", + "plt.show()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There we have it! We have just successfully run the C5G7 benchmark model!" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.0" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/source/examples/mg-mode-part-i.rst b/docs/source/examples/mg-mode-part-i.rst new file mode 100644 index 000000000..bfbe63bb7 --- /dev/null +++ b/docs/source/examples/mg-mode-part-i.rst @@ -0,0 +1,13 @@ +.. _notebook_mg_mode_part_i: + +===================================== +Multi-Group Mode Part I: Introduction +===================================== + +.. only:: html + + .. notebook:: mg-mode-part-i.ipynb + +.. only:: latex + + IPython notebooks must be viewed in the online HTML documentation. diff --git a/docs/source/examples/mg-mode-part-ii.ipynb b/docs/source/examples/mg-mode-part-ii.ipynb new file mode 100644 index 000000000..e6a88dec1 --- /dev/null +++ b/docs/source/examples/mg-mode-part-ii.ipynb @@ -0,0 +1,1684 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The previous Notebook in this series used multi-group mode to perform a calculation with previously defined cross sections. However, there are times where you would like multi-group data is only a given in some circumstances; in others one would need to calculate cross sections for the specific application (or at least verify the use of cross sections from another application). \n", + "\n", + "This Notebook illustrates the use of the openmc.mgxs.Library class specifically for the calculation of MGXS to be used in OpenMC's multi-group mode. This example notebook is therefore very similar to the MGXS Part III notebook, except OpenMC is used as the multi-group solver instead of OpenMOC.\n", + "\n", + "During this process, this notebook will illustrate the following features:\n", + "\n", + " - Calculation of multi-group cross sections for a fuel assembly\n", + " - Automated creation and storage of MGXS with openmc.mgxs.Library\n", + " - Steady-state pin-by-pin fission rates comparison between continuous-energy and multi-group OpenMC.\n", + " - Modification of the scattering data in the library to show the flexibility of the multi-group solver\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Generate Input Files" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from IPython.display import Image\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "import os\n", + "\n", + "import openmc\n", + "\n", + "%matplotlib inline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "First we need to define materials that will be used in the problem. Before defining a material, we must create nuclides that are used in the material." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Instantiate some Nuclides\n", + "h1 = openmc.Nuclide('H1')\n", + "b10 = openmc.Nuclide('B10')\n", + "o16 = openmc.Nuclide('O16')\n", + "u235 = openmc.Nuclide('U235')\n", + "u238 = openmc.Nuclide('U238')\n", + "zr90 = openmc.Nuclide('Zr90')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With the nuclides we defined, we will now create three materials for the fuel, water, and cladding of the fuel pins." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# 1.6% enriched fuel\n", + "fuel = openmc.Material(name='1.6% Fuel')\n", + "fuel.set_density('g/cm3', 10.31341)\n", + "fuel.add_nuclide(u235, 3.7503e-4)\n", + "fuel.add_nuclide(u238, 2.2625e-2)\n", + "fuel.add_nuclide(o16, 4.6007e-2)\n", + "\n", + "# zircaloy\n", + "zircaloy = openmc.Material(name='Zircaloy')\n", + "zircaloy.set_density('g/cm3', 6.55)\n", + "zircaloy.add_nuclide(zr90, 7.2758e-3)\n", + "\n", + "# borated water\n", + "water = openmc.Material(name='Borated Water')\n", + "water.set_density('g/cm3', 0.740582)\n", + "water.add_nuclide(h1, 4.9457e-2)\n", + "water.add_nuclide(o16, 2.4732e-2)\n", + "water.add_nuclide(b10, 8.0042e-6)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With our three materials, we can now create a Materials object that can be exported to an actual XML file." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Instantiate a Materials object\n", + "materials_file = openmc.Materials((fuel, zircaloy, water))\n", + "\n", + "# Export to \"materials.xml\"\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's move on to the geometry. This problem will be a square array of fuel pins and control rod guide tubes for which we can use OpenMC's lattice/universe feature. The basic universe will have three regions for the fuel, the clad, and the surrounding coolant. The first step is to create the bounding surfaces for fuel and clad, as well as the outer bounding surfaces of the problem." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Create cylinders for the fuel and clad\n", + "fuel_outer_radius = openmc.ZCylinder(x0=0.0, y0=0.0, R=0.39218)\n", + "clad_outer_radius = openmc.ZCylinder(x0=0.0, y0=0.0, R=0.45720)\n", + "\n", + "# Create boundary planes to surround the geometry\n", + "min_x = openmc.XPlane(x0=-10.71, boundary_type='reflective')\n", + "max_x = openmc.XPlane(x0=+10.71, boundary_type='reflective')\n", + "min_y = openmc.YPlane(y0=-10.71, boundary_type='reflective')\n", + "max_y = openmc.YPlane(y0=+10.71, boundary_type='reflective')\n", + "min_z = openmc.ZPlane(z0=-10., boundary_type='reflective')\n", + "max_z = openmc.ZPlane(z0=+10., boundary_type='reflective')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With the surfaces defined, we can now construct a fuel pin cell from cells that are defined by intersections of half-spaces created by the surfaces." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Create a Universe to encapsulate a fuel pin\n", + "fuel_pin_universe = openmc.Universe(name='1.6% Fuel Pin')\n", + "\n", + "# Create fuel Cell\n", + "fuel_cell = openmc.Cell(name='1.6% Fuel')\n", + "fuel_cell.fill = fuel\n", + "fuel_cell.region = -fuel_outer_radius\n", + "fuel_pin_universe.add_cell(fuel_cell)\n", + "\n", + "# Create a clad Cell\n", + "clad_cell = openmc.Cell(name='1.6% Clad')\n", + "clad_cell.fill = zircaloy\n", + "clad_cell.region = +fuel_outer_radius & -clad_outer_radius\n", + "fuel_pin_universe.add_cell(clad_cell)\n", + "\n", + "# Create a moderator Cell\n", + "moderator_cell = openmc.Cell(name='1.6% Moderator')\n", + "moderator_cell.fill = water\n", + "moderator_cell.region = +clad_outer_radius\n", + "fuel_pin_universe.add_cell(moderator_cell)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Likewise, we can construct a control rod guide tube with the same surfaces." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Create a Universe to encapsulate a control rod guide tube\n", + "guide_tube_universe = openmc.Universe(name='Guide Tube')\n", + "\n", + "# Create guide tube Cell\n", + "guide_tube_cell = openmc.Cell(name='Guide Tube Water')\n", + "guide_tube_cell.fill = water\n", + "guide_tube_cell.region = -fuel_outer_radius\n", + "guide_tube_universe.add_cell(guide_tube_cell)\n", + "\n", + "# Create a clad Cell\n", + "clad_cell = openmc.Cell(name='Guide Clad')\n", + "clad_cell.fill = zircaloy\n", + "clad_cell.region = +fuel_outer_radius & -clad_outer_radius\n", + "guide_tube_universe.add_cell(clad_cell)\n", + "\n", + "# Create a moderator Cell\n", + "moderator_cell = openmc.Cell(name='Guide Tube Moderator')\n", + "moderator_cell.fill = water\n", + "moderator_cell.region = +clad_outer_radius\n", + "guide_tube_universe.add_cell(moderator_cell)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Using the pin cell universe, we can construct a 17x17 rectangular lattice with a 1.26 cm pitch." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Create fuel assembly Lattice\n", + "assembly = openmc.RectLattice(name='1.6% Fuel Assembly')\n", + "assembly.pitch = (1.26, 1.26)\n", + "assembly.lower_left = [-1.26 * 17. / 2.0] * 2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we create a NumPy array of fuel pin and guide tube universes for the lattice." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Create array indices for guide tube locations in lattice\n", + "template_x = np.array([5, 8, 11, 3, 13, 2, 5, 8, 11, 14, 2, 5, 8,\n", + " 11, 14, 2, 5, 8, 11, 14, 3, 13, 5, 8, 11])\n", + "template_y = np.array([2, 2, 2, 3, 3, 5, 5, 5, 5, 5, 8, 8, 8, 8,\n", + " 8, 11, 11, 11, 11, 11, 13, 13, 14, 14, 14])\n", + "\n", + "# Initialize an empty 17x17 array of the lattice universes\n", + "universes = np.empty((17, 17), dtype=openmc.Universe)\n", + "\n", + "# Fill the array with the fuel pin and guide tube universes\n", + "universes[:,:] = fuel_pin_universe\n", + "universes[template_x, template_y] = guide_tube_universe\n", + "\n", + "# Store the array of universes in the lattice\n", + "assembly.universes = universes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "OpenMC requires that there is a \"root\" universe. Let us create a root cell that is filled by the pin cell universe and then assign it to the root universe." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Create root Cell\n", + "root_cell = openmc.Cell(name='root cell')\n", + "root_cell.fill = assembly\n", + "\n", + "# Add boundary planes\n", + "root_cell.region = +min_x & -max_x & +min_y & -max_y & +min_z & -max_z\n", + "\n", + "# Create root Universe\n", + "root_universe = openmc.Universe(name='root universe', universe_id=0)\n", + "root_universe.add_cell(root_cell)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Before proceeding lets check the geometry." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "root_universe.plot(center=(0., 0., 0.), width=(21.42, 21.42), pixels=(500, 500), color_by='material')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Looks good!\n", + "\n", + "We now must create a geometry that is assigned a root universe and export it to XML." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Create Geometry and set root Universe\n", + "geometry = openmc.Geometry()\n", + "geometry.root_universe = root_universe\n", + "# Export to \"geometry.xml\"\n", + "geometry.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With the geometry and materials finished, we now just need to define simulation parameters." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "batches = 1000\n", + "inactive = 100\n", + "particles = 1000\n", + "\n", + "# Instantiate a Settings object\n", + "settings_file = openmc.Settings()\n", + "settings_file.batches = batches\n", + "settings_file.inactive = inactive\n", + "settings_file.particles = particles\n", + "settings_file.output = {'tallies': False}\n", + "settings_file.run_mode = 'eigenvalue'\n", + "settings_file.verbosity = 4\n", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-10.71, -10.71, -10, 10.71, 10.71, 10.]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.source.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Create an MGXS Library\n", + "\n", + "Now we are ready to generate multi-group cross sections! First, let's define a 2-group structure using the built-in EnergyGroups class." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Instantiate a 2-group EnergyGroups object\n", + "groups = openmc.mgxs.EnergyGroups()\n", + "groups.group_edges = np.array([0., 0.625, 20.0e6])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we will instantiate an openmc.mgxs.Library for the energy groups with our the fuel assembly geometry." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Initialize a 2-group MGXS Library for OpenMC\n", + "mgxs_lib = openmc.mgxs.Library(geometry)\n", + "mgxs_lib.energy_groups = groups" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, we must specify to the Library which types of cross sections to compute. OpenMC's multi-group mode can accept isotropic flux-weighted cross sections or angle-dependent cross sections, as well as supporting anisotropic scattering represented by either Legendre polynomials, histogram, or tabular angular distributions. We will create the following multi-group cross sections needed to run an OpenMC simulation to verify the accuracy of our cross sections: \"total\", \"absorption\", \"nu-fission\", '\"fission\", \"nu-scatter matrix\", \"multiplicity matrix\", and \"chi\".\n", + "\n", + "The \"multiplicity matrix\" type is a relatively rare cross section type. This data is needed to provide OpenMC's multi-group mode with additional information needed to accurately treat scattering multiplication (i.e., (n,xn) reactions)), including how this multiplication varies depending on both incoming and outgoing neutron energies." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Specify multi-group cross section types to compute\n", + "mgxs_lib.mgxs_types = ['total', 'absorption', 'nu-fission', 'fission',\n", + " 'nu-scatter matrix', 'multiplicity matrix', 'chi']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we must specify the type of domain over which we would like the `Library` to compute multi-group cross sections. The domain type corresponds to the type of tally filter to be used in the tallies created to compute multi-group cross sections. At the present time, the `Library` supports \"material\" \"cell\", \"universe\", and \"mesh\" domain types. In this simple example, we wish to compute multi-group cross sections only for each material and therefore will use a \"material\" domain type.\n", + "\n", + "**Note:** By default, the `Library` class will instantiate `MGXS` objects for each and every domain (material, cell, universe, or mesh) in the geometry of interest. However, one may specify a subset of these domains to the `Library.domains` property." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Specify a \"cell\" domain type for the cross section tally filters\n", + "mgxs_lib.domain_type = \"material\"\n", + "\n", + "# Specify the cell domains over which to compute multi-group cross sections\n", + "mgxs_lib.domains = geometry.get_all_materials().values()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will instruct the library to not compute cross sections on a nuclide-by-nuclide basis, and instead to focus on generating material-specific macroscopic cross sections.\n", + "\n", + "**NOTE:** The default value of the `by_nuclide` parameter is `False`, so the following step is not necessary but is included for illustrative purposes." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Do not compute cross sections on a nuclide-by-nuclide basis\n", + "mgxs_lib.by_nuclide = False" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we will set the scattering order that we wish to use. For this problem we will use P3 scattering. A warning is expected telling us that the default behavior (a P0 correction on the scattering data) is over-ridden by our choice of using a Legendre expansion to treat anisotropic scattering." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/nelsonag/git/openmc/openmc/mgxs/library.py:412: RuntimeWarning: The P0 correction will be ignored since the scattering order 0 is greater than zero\n", + " warn(msg, RuntimeWarning)\n" + ] + } + ], + "source": [ + "# Set the Legendre order to 3 for P3 scattering\n", + "mgxs_lib.legendre_order = 3" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that the `Library` has been setup let's verify that it contains the types of cross sections which meet the needs of OpenMC's multi-group solver. Note that this step is done automatically when writing the Multi-Group Library file later in the process (as part of `mgxs_lib.write_mg_library()`), but it is a good practice to also run this before spending all the time running OpenMC to generate the cross sections.\n", + "\n", + "If no error is raised, then we have a good set of data." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Check the library - if no errors are raised, then the library is satisfactory.\n", + "mgxs_lib.check_library_for_openmc_mgxs()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Great, now we can use the `Library` to construct the tallies needed to compute all of the requested multi-group cross sections in each domain." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Construct all tallies needed for the multi-group cross section library\n", + "mgxs_lib.build_library()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The tallies can now be exported to a \"tallies.xml\" input file for OpenMC.\n", + "\n", + "**NOTE:** At this point the `Library` has constructed nearly 100 distinct Tally objects. The overhead to tally in OpenMC scales as O(N) for N tallies, which can become a bottleneck for large tally datasets. To compensate for this, the Python API's `Tally`, `Filter` and `Tallies` classes allow for the smart merging of tallies when possible. The `Library` class supports this runtime optimization with the use of the optional `merge` parameter (`False` by default) for the `Library.add_to_tallies_file(...)` method, as shown below." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Create a \"tallies.xml\" file for the MGXS Library\n", + "tallies_file = openmc.Tallies()\n", + "mgxs_lib.add_to_tallies_file(tallies_file, merge=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In addition, we instantiate a fission rate mesh tally that we will eventually use to compare with the corresponding multi-group results." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Instantiate a tally Mesh\n", + "mesh = openmc.Mesh()\n", + "mesh.type = 'regular'\n", + "mesh.dimension = [17, 17]\n", + "mesh.lower_left = [-10.71, -10.71]\n", + "mesh.upper_right = [+10.71, +10.71]\n", + "\n", + "# Instantiate tally Filter\n", + "mesh_filter = openmc.MeshFilter(mesh)\n", + "\n", + "# Instantiate the Tally\n", + "tally = openmc.Tally(name='mesh tally')\n", + "tally.filters = [mesh_filter]\n", + "tally.scores = ['fission']\n", + "\n", + "# Add tally to collection\n", + "tallies_file.append(tally, merge=True)\n", + "\n", + "# Export all tallies to a \"tallies.xml\" file\n", + "tallies_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "Time to run the calculation and get our results!" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " %%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ################## %%%%%%%%%%%%%%%%%%%%%%%\n", + " ################### %%%%%%%%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%%%%%%\n", + " ##################### %%%%%%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%\n", + " ################# %%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%\n", + " ############ %%%%%%%%%%%%%%%\n", + " ######## %%%%%%%%%%%%%%\n", + " %%%%%%%%%%%\n", + "\n", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2017 Massachusetts Institute of Technology\n", + " License | http://openmc.readthedocs.io/en/latest/license.html\n", + " Version | 0.8.0\n", + " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", + " Date/Time | 2017-03-05 13:45:17\n", + " OpenMP Threads | 8\n", + "\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.02507 +/- 0.00114\n", + " k-effective (Track-length) = 1.02333 +/- 0.00131\n", + " k-effective (Absorption) = 1.02416 +/- 0.00113\n", + " Combined k-effective = 1.02430 +/- 0.00091\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Run OpenMC\n", + "openmc.run()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To make sure the results we need are available after running the multi-group calculation, we will now rename the statepoint and summary files." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Move the StatePoint File\n", + "ce_spfile = './ce_statepoint.h5'\n", + "os.rename('statepoint.' + str(batches) + '.h5', ce_spfile)\n", + "# Move the Summary file\n", + "ce_sumfile = './ce_summary.h5'\n", + "os.rename('summary.h5', ce_sumfile)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tally Data Processing\n", + "\n", + "Our simulation ran successfully and created statepoint and summary output files. Let's begin by loading the StatePoint file." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Load the statepoint file\n", + "sp = openmc.StatePoint(ce_spfile, autolink=False)\n", + "\n", + "# Load the summary file in its new location\n", + "su = openmc.Summary(ce_sumfile)\n", + "sp.link_with_summary(su)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The statepoint is now ready to be analyzed by the `Library`. We simply have to load the tallies from the statepoint into the `Library` and our `MGXS` objects will compute the cross sections for us under-the-hood." + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Initialize MGXS Library with OpenMC statepoint data\n", + "mgxs_lib.load_from_statepoint(sp)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The next step will be to prepare the input for OpenMC to use our newly created multi-group data." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Multi-Group OpenMC Calculation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will now use the `Library` to produce a multi-group cross section data set for use by the OpenMC multi-group solver. \n", + "Note that since this simulation included so few histories, it is reasonable to expect some data has not had any scores, and thus we could see division by zero errors. This will show up as a runtime warning in the following step. The `Library` class is designed to gracefully handle these scenarios." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/nelsonag/git/openmc/openmc/tallies.py:1835: RuntimeWarning: invalid value encountered in true_divide\n", + " self_rel_err = data['self']['std. dev.'] / data['self']['mean']\n", + "/home/nelsonag/git/openmc/openmc/tallies.py:1836: RuntimeWarning: invalid value encountered in true_divide\n", + " other_rel_err = data['other']['std. dev.'] / data['other']['mean']\n", + "/home/nelsonag/git/openmc/openmc/tallies.py:1837: RuntimeWarning: invalid value encountered in true_divide\n", + " new_tally._mean = data['self']['mean'] / data['other']['mean']\n" + ] + } + ], + "source": [ + "# Create a MGXS File which can then be written to disk\n", + "mgxs_file = mgxs_lib.create_mg_library(xs_type='macro', xsdata_names=['fuel', 'zircaloy', 'water'])\n", + "\n", + "# Write the file to disk using the default filename of `mgxs.h5`\n", + "mgxs_file.export_to_hdf5()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "OpenMC's multi-group mode uses the same input files as does the continuous-energy mode (materials, geometry, settings, plots, and tallies file). Differences would include the use of a flag to tell the code to use multi-group transport, a location of the multi-group library file, and any changes needed in the materials.xml and geometry.xml files to re-define materials as necessary. The materials and geometry file changes could be necessary if materials or their nuclide/element/macroscopic constituents need to be renamed.\n", + "\n", + "In this example we have created macroscopic cross sections (by material), and thus we will need to change the material definitions accordingly.\n", + "\n", + "First we will create the new materials.xml file." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Instantiate our Macroscopic Data\n", + "fuel_macro = openmc.Macroscopic('fuel')\n", + "zircaloy_macro = openmc.Macroscopic('zircaloy')\n", + "water_macro = openmc.Macroscopic('water')\n", + "\n", + "# Now re-define our materials to use the Multi-Group macroscopic data\n", + "# instead of the continuous-energy data.\n", + "# 1.6 enriched fuel UO2\n", + "fuel_mg = openmc.Material(name='UO2')\n", + "fuel_mg.add_macroscopic(fuel_macro)\n", + "\n", + "# cladding\n", + "zircaloy_mg = openmc.Material(name='Clad')\n", + "zircaloy_mg.add_macroscopic(zircaloy_macro)\n", + "\n", + "# moderator\n", + "water_mg = openmc.Material(name='Water')\n", + "water_mg.add_macroscopic(water_macro)\n", + "\n", + "# Finally, instantiate our Materials object\n", + "materials_file = openmc.Materials((fuel_mg, zircaloy_mg, water_mg))\n", + "\n", + "# Set the location of the cross sections file\n", + "materials_file.cross_sections = './mgxs.h5'\n", + "\n", + "# Export to \"materials.xml\"\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "No geometry file neeeds to be written as the continuous-energy file is correctly defined for the multi-group case as well." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we can make the changes we need to the settings file.\n", + "These changes are limited to telling OpenMC to run a multi-group vice contrinuous-energy calculation and provide the location of our multi-group cross section file." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Set the energy mode\n", + "settings_file.energy_mode = 'multi-group'\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Lets clear the tallies file so it doesn't include tallies for re-generating a multi-group library, but then put back in a tally for the fission mesh." + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Create a \"tallies.xml\" file for the MGXS Library\n", + "tallies_file = openmc.Tallies()\n", + "\n", + "# Add fission and flux mesh to tally for plotting using the same mesh we've already defined\n", + "mesh_tally = openmc.Tally(name='mesh tally')\n", + "mesh_tally.filters = [openmc.MeshFilter(mesh)]\n", + "mesh_tally.scores = ['fission']\n", + "tallies_file.add_tally(mesh_tally)\n", + "\n", + "# Export to \"tallies.xml\"\n", + "tallies_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "Before running the calculation let's visually compare a subset of the newly-generated multi-group cross section data to the continuous-energy data. We will do this using the cross section plotting functionality built-in to the OpenMC Python API." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": "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\nSUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\ntPx/RfHQqmw1MBwAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# First lets plot the fuel data\n", + "# We will first add the continuous-energy data\n", + "fig = openmc.plot_xs(fuel, ['total'])\n", + "\n", + "# We will now add in the corresponding multi-group data and show the result\n", + "openmc.plot_xs(fuel_mg, ['total'], plot_CE=False, mg_cross_sections='./mgxs.h5', axis=fig.axes[0])\n", + "fig.axes[0].legend().set_visible(False)\n", + "plt.show()\n", + "plt.close()\n", + "\n", + "# Then repeat for the zircaloy data\n", + "fig = openmc.plot_xs(zircaloy, ['total'])\n", + "openmc.plot_xs(zircaloy_mg, ['total'], plot_CE=False, mg_cross_sections='./mgxs.h5', axis=fig.axes[0])\n", + "fig.axes[0].legend().set_visible(False)\n", + "plt.show()\n", + "plt.close()\n", + "\n", + "# And finally repeat for the water data\n", + "fig = openmc.plot_xs(water, ['total'])\n", + "openmc.plot_xs(water_mg, ['total'], plot_CE=False, mg_cross_sections='./mgxs.h5', axis=fig.axes[0])\n", + "fig.axes[0].legend().set_visible(False)\n", + "plt.show()\n", + "plt.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "At this point, the problem is set up and we can run the multi-group calculation." + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "collapsed": false, + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " %%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ################## %%%%%%%%%%%%%%%%%%%%%%%\n", + " ################### %%%%%%%%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%%%%%%\n", + " ##################### %%%%%%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%\n", + " ################# %%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%\n", + " ############ %%%%%%%%%%%%%%%\n", + " ######## %%%%%%%%%%%%%%\n", + " %%%%%%%%%%%\n", + "\n", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2017 Massachusetts Institute of Technology\n", + " License | http://openmc.readthedocs.io/en/latest/license.html\n", + " Version | 0.8.0\n", + " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", + " Date/Time | 2017-03-05 13:46:38\n", + " OpenMP Threads | 8\n", + "\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.02649 +/- 0.00111\n", + " k-effective (Track-length) = 1.02562 +/- 0.00124\n", + " k-effective (Absorption) = 1.02597 +/- 0.00073\n", + " Combined k-effective = 1.02586 +/- 0.00067\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Run the Multi-Group OpenMC Simulation\n", + "openmc.run()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Results Comparison\n", + "Now we can compare the multi-group and continuous-energy results.\n", + "\n", + "We will begin by loading the multi-group statepoint file we just finished writing and extracting the calculated keff." + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Move the StatePoint File\n", + "mg_spfile = './mg_statepoint.h5'\n", + "os.rename('statepoint.' + str(batches) + '.h5', mg_spfile)\n", + "# Move the Summary file\n", + "mg_sumfile = './mg_summary.h5'\n", + "os.rename('summary.h5', mg_sumfile)\n", + "\n", + "# Rename and then load the last statepoint file and keff value\n", + "mgsp = openmc.StatePoint(mg_spfile, autolink=False)\n", + "\n", + "# Load the summary file in its new location\n", + "mgsu = openmc.Summary(mg_sumfile)\n", + "mgsp.link_with_summary(mgsu)\n", + "\n", + "# Get keff\n", + "mg_keff = mgsp.k_combined" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we can load the continuous-energy eigenvalue for comparison." + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "ce_keff = sp.k_combined" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Lets compare the two eigenvalues, including their bias" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Continuous-Energy keff = 1.024296\n", + "Multi-Group keff = 1.025863\n", + "bias [pcm]: -156.7\n" + ] + } + ], + "source": [ + "bias = 1.0E5 * (ce_keff[0] - mg_keff[0])\n", + "\n", + "print('Continuous-Energy keff = {0:1.6f}'.format(ce_keff[0]))\n", + "print('Multi-Group keff = {0:1.6f}'.format(mg_keff[0]))\n", + "print('bias [pcm]: {0:1.1f}'.format(bias))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This shows a small but nontrivial pcm bias between the two methods. Some degree of mismatch is expected simply to the very few histories being used in these example problems. An additional mismatch is always inherent in the practical application of multi-group theory due to the high degree of approximations inherent in that method." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Pin Power Visualizations" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next we will visualize the pin power results obtained from both the Continuous-Energy and Multi-Group OpenMC calculations.\n", + "\n", + "First, we extract volume-integrated fission rates from the Multi-Group calculation's mesh fission rate tally for each pin cell in the fuel assembly." + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Get the OpenMC fission rate mesh tally data\n", + "mg_mesh_tally = mgsp.get_tally(name='mesh tally')\n", + "mg_fission_rates = mg_mesh_tally.get_values(scores=['fission'])\n", + "\n", + "# Reshape array to 2D for plotting\n", + "mg_fission_rates.shape = (17,17)\n", + "\n", + "# Normalize to the average pin power\n", + "mg_fission_rates /= np.mean(mg_fission_rates)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now do the same for the Continuous-Energy results." + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Get the OpenMC fission rate mesh tally data\n", + "ce_mesh_tally = sp.get_tally(name='mesh tally')\n", + "ce_fission_rates = ce_mesh_tally.get_values(scores=['fission'])\n", + "\n", + "# Reshape array to 2D for plotting\n", + "ce_fission_rates.shape = (17,17)\n", + "\n", + "# Normalize to the average pin power\n", + "ce_fission_rates /= np.mean(ce_fission_rates)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we can easily use Matplotlib to visualize the two fission rates side-by-side." + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Force zeros to be NaNs so their values are not included when matplotlib calculates\n", + "# the color scale\n", + "ce_fission_rates[ce_fission_rates == 0.] = np.nan\n", + "mg_fission_rates[mg_fission_rates == 0.] = np.nan\n", + "\n", + "# Plot the CE fission rates in the left subplot\n", + "fig = plt.subplot(121)\n", + "plt.imshow(ce_fission_rates, interpolation='none', cmap='jet')\n", + "plt.title('Continuous-Energy Fission Rates')\n", + "\n", + "# Plot the MG fission rates in the right subplot\n", + "fig2 = plt.subplot(122)\n", + "plt.imshow(mg_fission_rates, interpolation='none', cmap='jet')\n", + "plt.title('Multi-Group Fission Rates')\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "These figures really indicate that more histories are probably necessary when trying to achieve a fully converged solution, but hey, this is good enough for our example!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Scattering Anisotropy Treatments\n", + "\n", + "We will next show how we can work with the scattering angular distributions. OpenMC's MG solver has the capability to use group-to-group angular distributions which are represented as any of the following: a truncated Legendre series of up to the 10th order, a histogram distribution, and a tabular distribution. Any combination of these representations can be used by OpenMC during the transport process, so long as all constituents of a given material use the same representation. This means it is possible to have water represented by a tabular distribution and fuel represented by a Legendre if so desired.\n", + "\n", + "*Note*: To have the highest runtime performance OpenMC natively converts Legendre series to a tabular distribution before the transport begins. This default functionality can be turned off with the `tabular_legendre` element of the `settings.xml` file (or for the Python API, the `openmc.Settings.tabular_legendre` attribute).\n", + "\n", + "This section will examine the following:\n", + "- Re-run the MG-mode calculation with P0 scattering everywhere using the `openmc.Settings.max_order` attribute\n", + "- Re-run the problem with only the water represented with P3 scattering and P0 scattering for the remaining materials using the Python API's ability to convert between formats." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "## Global P0 Scattering\n", + "First we begin by re-running with P0 scattering (i.e., isotropic) everywhere. If a global maximum order is requested, the most effective way to do this is to use the `max_order` attribute of a settings file. With the Python API this is as simple as the following code" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Set the maximum scattering order to 0 (i.e., isotropic scattering)\n", + "settings_file.max_order = 0\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we can re-run OpenMC to obtain our results" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " %%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ################## %%%%%%%%%%%%%%%%%%%%%%%\n", + " ################### %%%%%%%%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%%%%%%\n", + " ##################### %%%%%%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%\n", + " ################# %%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%\n", + " ############ %%%%%%%%%%%%%%%\n", + " ######## %%%%%%%%%%%%%%\n", + " %%%%%%%%%%%\n", + "\n", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2017 Massachusetts Institute of Technology\n", + " License | http://openmc.readthedocs.io/en/latest/license.html\n", + " Version | 0.8.0\n", + " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", + " Date/Time | 2017-03-05 13:47:21\n", + " OpenMP Threads | 8\n", + "\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.02479 +/- 0.00120\n", + " k-effective (Track-length) = 1.02486 +/- 0.00130\n", + " k-effective (Absorption) = 1.02338 +/- 0.00077\n", + " Combined k-effective = 1.02362 +/- 0.00071\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Run the Multi-Group OpenMC Simulation\n", + "openmc.run()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And then get the eigenvalue differences from the Continuous-Energy and P3 MG solution" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "P3 bias [pcm]: -156.7\n", + "P0 bias [pcm]: 68.0\n" + ] + } + ], + "source": [ + "# Move the StatePoint File\n", + "mgp0_spfile = './mg_p0_statepoint.h5'\n", + "os.rename('statepoint.' + str(batches) + '.h5', mgp0_spfile)\n", + "# Move the Summary file\n", + "mgp0_sumfile = './mg_p0_summary.h5'\n", + "os.rename('summary.h5', mgp0_sumfile)\n", + "\n", + "# Load the last statepoint file and keff value\n", + "mgsp_p0 = openmc.StatePoint(mgp0_spfile, autolink=False)\n", + "\n", + "# Get keff\n", + "mg_p0_keff = mgsp_p0.k_combined\n", + "\n", + "bias_p0 = 1.0E5 * (ce_keff[0] - mg_p0_keff[0])\n", + "\n", + "print('P3 bias [pcm]: {0:1.1f}'.format(bias))\n", + "print('P0 bias [pcm]: {0:1.1f}'.format(bias_p0))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Mixed Scattering Representations\n", + "OpenMC's Multi-Group mode also includes a feature where not every data in the library is required to have the same scattering treatment. For example, we could represent the water with P3 scattering, and the fuel and cladding with P0 scattering. This series will show how this can be done.\n", + "\n", + "First we will convert the data to P0 scattering, unless its water, then we will leave that as P3 data." + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Convert the zircaloy and fuel data to P0 scattering\n", + "for i, xsdata in enumerate(mgxs_file.xsdatas):\n", + " if xsdata.name != 'water':\n", + " mgxs_file.xsdatas[i] = xsdata.convert_scatter_format('legendre', 0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can also use whatever scattering format that we want for the materials in the library. As an example, we will take this P0 data and convert zircaloy to a histogram anisotropic scattering format and the fuel to a tabular anisotropic scattering format" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Convert the formats as discussed\n", + "for i, xsdata in enumerate(mgxs_file.xsdatas):\n", + " if xsdata.name == 'zircaloy':\n", + " mgxs_file.xsdatas[i] = xsdata.convert_scatter_format('histogram', 2)\n", + " elif xsdata.name == 'fuel':\n", + " mgxs_file.xsdatas[i] = xsdata.convert_scatter_format('tabular', 2)\n", + " \n", + "mgxs_file.export_to_hdf5('./mgxs.h5')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally we will re-write the settings.xml file to remove the parameter which sets P0 as the maximum order, and we will re-run." + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " %%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ################## %%%%%%%%%%%%%%%%%%%%%%%\n", + " ################### %%%%%%%%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%%%%%%\n", + " ##################### %%%%%%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%\n", + " ################# %%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%\n", + " ############ %%%%%%%%%%%%%%%\n", + " ######## %%%%%%%%%%%%%%\n", + " %%%%%%%%%%%\n", + "\n", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2017 Massachusetts Institute of Technology\n", + " License | http://openmc.readthedocs.io/en/latest/license.html\n", + " Version | 0.8.0\n", + " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", + " Date/Time | 2017-03-05 13:48:04\n", + " OpenMP Threads | 8\n", + "\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.02423 +/- 0.00115\n", + " k-effective (Track-length) = 1.02549 +/- 0.00127\n", + " k-effective (Absorption) = 1.02409 +/- 0.00074\n", + " Combined k-effective = 1.02447 +/- 0.00068\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Instantiate a Settings object\n", + "settings_file = openmc.Settings()\n", + "settings_file.energy_mode = 'multi-group'\n", + "settings_file.inactive = inactive\n", + "settings_file.batches = batches\n", + "settings_file.particles = particles\n", + "settings_file.output = {'tallies': False}\n", + "settings_file.run_mode = 'eigenvalue'\n", + "settings_file.verbosity = 4\n", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-10.71, -10.71, -10, 10.71, 10.71, 10.]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.source.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()\n", + "\n", + "# Run the Multi-Group OpenMC Simulation\n", + "openmc.run()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For a final step we can again obtain the eigenvalue differences from this case and compare with the same from the P3 MG solution" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "P3 bias [pcm]: -156.7\n", + "Mixed Scattering bias [pcm]: -17.3\n" + ] + } + ], + "source": [ + "# Load the last statepoint file and keff value\n", + "mgsp_mixed = openmc.StatePoint('./statepoint.' + str(batches) + '.h5')\n", + "\n", + "mg_mixed_keff = mgsp_mixed.k_combined\n", + "bias_mixed = 1.0E5 * (ce_keff[0] - mg_mixed_keff[0])\n", + "\n", + "print('P3 bias [pcm]: {0:1.1f}'.format(bias))\n", + "print('Mixed Scattering bias [pcm]: {0:1.1f}'.format(bias_mixed))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Our tests in this section showed the flexibility of data formatting within OpenMC's multi-group mode: every material can be represented with its own format with the approximations that make the most sense. Now, as you'll see above, the runtimes from our P3, P0, and mixed cases are not significantly different and therefore this might not be a useful strategy for multi-group Monte Carlo. However, this capability provides a useful benchmark for the accuracy hit one may expect due to these scattering approximations before implementing this generality in a deterministic solver where the runtime savings are more significant." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.0" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/docs/source/examples/mg-mode-part-ii.rst b/docs/source/examples/mg-mode-part-ii.rst new file mode 100644 index 000000000..2df2d9a18 --- /dev/null +++ b/docs/source/examples/mg-mode-part-ii.rst @@ -0,0 +1,13 @@ +.. _notebook_mg_mode_part_ii: + +============================================================= +Multi-Group Mode Part II: MGXS Library Generation With OpenMC +============================================================= + +.. only:: html + + .. notebook:: mg-mode-part-ii.ipynb + +.. only:: latex + + IPython notebooks must be viewed in the online HTML documentation. diff --git a/docs/source/examples/mg-mode-part-iii.ipynb b/docs/source/examples/mg-mode-part-iii.ipynb new file mode 100644 index 000000000..66f90f8e9 --- /dev/null +++ b/docs/source/examples/mg-mode-part-iii.ipynb @@ -0,0 +1,1460 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This Notebook illustrates the use of the the more advanced features of OpenMC's multi-group mode and the openmc.mgxs.Library class. During this process, this notebook will illustrate the following features:\n", + "\n", + " - Calculation of multi-group cross sections for a simplified BWR 8x8 assembly with isotropic and angle-dependent MGXS.\n", + " - Automated creation and storage of MGXS with openmc.mgxs.Library\n", + " - Fission rate comparison between continuous-energy and the two multi-group OpenMC cases.\n", + "\n", + "To avoid focusing on unimportant details, the BWR assembly in this notebook is greatly simplified. The descriptions which follow will point out some areas of simplification." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Generate Input Files" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import os\n", + "\n", + "from IPython.display import Image\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "import openmc\n", + "\n", + "%matplotlib inline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will be running a rodded 8x8 assembly with Gadolinia fuel pins. Lets create all the elemental data we would need for this case." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Instantiate some elements\n", + "elements = {}\n", + "for elem in ['H', 'O', 'U', 'Zr', 'Gd', 'B', 'C', 'Fe']:\n", + " elements[elem] = openmc.Element(elem)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With the elements we defined, we will now create the materials we will use later.\n", + "\n", + "Material Definition Simplifications:\n", + "\n", + "- This model will be run at room temperature so the NNDC ENDF-B/VII.1 data set can be used but the water density will be representative of a module with around 20% voiding. This water density will be non-physically used in all regions of the problem.\n", + "- Steel is composed of more than just iron, but we will only treat it as such here.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "materials = {}\n", + "\n", + "# Fuel\n", + "materials['Fuel'] = openmc.Material(name='Fuel')\n", + "materials['Fuel'].set_density('g/cm3', 10.32)\n", + "materials['Fuel'].add_element(elements['O'], 2)\n", + "materials['Fuel'].add_element(elements['U'], 1, enrichment=3.)\n", + "\n", + "# Gadolinia bearing fuel\n", + "materials['Gad'] = openmc.Material(name='Gad')\n", + "materials['Gad'].set_density('g/cm3', 10.23)\n", + "materials['Gad'].add_element(elements['O'], 2)\n", + "materials['Gad'].add_element(elements['U'], 1, enrichment=3.)\n", + "materials['Gad'].add_element(elements['Gd'], .02)\n", + "\n", + "# Zircaloy\n", + "materials['Zirc2'] = openmc.Material(name='Zirc2')\n", + "materials['Zirc2'].set_density('g/cm3', 6.55)\n", + "materials['Zirc2'].add_element(elements['Zr'], 1)\n", + "\n", + "# Boiling Water\n", + "materials['Water'] = openmc.Material(name='Water')\n", + "materials['Water'].set_density('g/cm3', 0.6)\n", + "materials['Water'].add_element(elements['H'], 2)\n", + "materials['Water'].add_element(elements['O'], 1)\n", + "\n", + "# Boron Carbide for the Control Rods\n", + "materials['B4C'] = openmc.Material(name='B4C')\n", + "materials['B4C'].set_density('g/cm3', 0.7 * 2.52)\n", + "materials['B4C'].add_element(elements['B'], 4)\n", + "materials['B4C'].add_element(elements['C'], 1)\n", + "\n", + "# Steel \n", + "materials['Steel'] = openmc.Material(name='Steel')\n", + "materials['Steel'].set_density('g/cm3', 7.75)\n", + "materials['Steel'].add_element(elements['Fe'], 1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now create a Materials object that can be exported to an actual XML file." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Instantiate a Materials object\n", + "materials_file = openmc.Materials(materials.values())\n", + "\n", + "# Export to \"materials.xml\"\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's move on to the geometry. The first step is to define some constants which will be used to set our dimensions and then we can start creating surfaces for the problem, the 8x8 lattice, the rods and the control blade.\n", + "\n", + "Before proceeding lets discuss some simplifications made to the problem geometry:\n", + "- To enable the use of an equal-width mesh for running the multi-group calculations, the intra-assembly gap was increased to the same size as the pitch of the 8x8 fuel lattice\n", + "- The can is neglected\n", + "- The pin-in-water geometry for the control blade is ignored and instead the blade is a solid block of B4C\n", + "- Rounded corners are ignored\n", + "- There is no cladding for the water rod" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Set constants for the problem and assembly dimensions\n", + "fuel_rad = 0.53213\n", + "clad_rad = 0.61341\n", + "Np = 8\n", + "pin_pitch = 1.6256\n", + "length = float(Np + 2) * pin_pitch\n", + "rod_thick = 0.47752 / 2. + 0.14224\n", + "rod_span = 7. * pin_pitch\n", + "\n", + "surfaces = {}\n", + "\n", + "# Create boundary planes to surround the geometry\n", + "surfaces['Global x-'] = openmc.XPlane(x0=0., boundary_type='reflective')\n", + "surfaces['Global x+'] = openmc.XPlane(x0=length, boundary_type='reflective')\n", + "surfaces['Global y-'] = openmc.YPlane(y0=0., boundary_type='reflective')\n", + "surfaces['Global y+'] = openmc.YPlane(y0=length, boundary_type='reflective')\n", + "\n", + "# Create planes to surround the 8x8 assembly\n", + "surfaces['Assembly x-'] = openmc.XPlane(x0=pin_pitch)\n", + "surfaces['Assembly x+'] = openmc.XPlane(x0=length - pin_pitch)\n", + "surfaces['Assembly y-'] = openmc.YPlane(y0=pin_pitch)\n", + "surfaces['Assembly y+'] = openmc.YPlane(y0=length - pin_pitch)\n", + "\n", + "# Create cylinders for the fuel and clad\n", + "surfaces['Fuel Radius'] = openmc.ZCylinder(R=fuel_rad)\n", + "surfaces['Clad Radius'] = openmc.ZCylinder(R=clad_rad)\n", + "\n", + "# Set surfaces for Control Rods\n", + "surfaces['Top Blade y-'] = openmc.YPlane(y0=length - rod_thick)\n", + "surfaces['Top Blade x-'] = openmc.XPlane(x0=pin_pitch)\n", + "surfaces['Top Blade x+'] = openmc.XPlane(x0=rod_span)\n", + "surfaces['Left Blade x+'] = openmc.XPlane(x0=rod_thick)\n", + "surfaces['Left Blade y-'] = openmc.YPlane(y0=length - rod_span)\n", + "surfaces['Left Blade y+'] = openmc.YPlane(y0=9. * pin_pitch)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With the surfaces defined, we can now construct half-spaces with these surfaces before we use those to create cells" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Set half-spaces for geometry building\n", + "half_spaces = {}\n", + "half_spaces['Global'] = \\\n", + " (+surfaces['Global x-'] & -surfaces['Global x+'] &\n", + " +surfaces['Global y-'] & -surfaces['Global y+'])\n", + "half_spaces['Assembly'] = \\\n", + " (+surfaces['Assembly x-'] & -surfaces['Assembly x+'] &\n", + " +surfaces['Assembly y-'] & -surfaces['Assembly y+'])\n", + "half_spaces['Fuel'] = -surfaces['Fuel Radius']\n", + "half_spaces['Clad'] = +surfaces['Fuel Radius'] & -surfaces['Clad Radius']\n", + "half_spaces['Pin Moderator'] = +surfaces['Clad Radius']\n", + "half_spaces['Top Blade'] = \\\n", + " (+surfaces['Top Blade y-'] & -surfaces['Global y+']) & \\\n", + " (+surfaces['Top Blade x-'] & -surfaces['Top Blade x+'])\n", + "half_spaces['Top Steel'] = \\\n", + " (+surfaces['Global x-'] & -surfaces['Top Blade x-']) & \\\n", + " (+surfaces['Top Blade y-'] & -surfaces['Global y+'])\n", + "half_spaces['Left Blade'] = \\\n", + " (+surfaces['Left Blade y-'] & -surfaces['Left Blade y+']) & \\\n", + " (+surfaces['Global x-'] & -surfaces['Left Blade x+'])\n", + "half_spaces['Left Steel'] = \\\n", + " (+surfaces['Left Blade y+'] & -surfaces['Top Blade y-']) & \\\n", + " (+surfaces['Global x-'] & -surfaces['Left Blade x+'])\n", + "half_spaces['Corner Blade'] = \\\n", + " half_spaces['Left Steel'] | half_spaces['Top Steel']\n", + "half_spaces['Water Fill'] = \\\n", + " half_spaces['Global'] & ~half_spaces['Assembly'] & \\\n", + " ~half_spaces['Top Blade'] & ~half_spaces['Left Blade'] &\\\n", + " ~half_spaces['Corner Blade']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will begin building the 8x8 assembly. To do that we will have to build the cells and universe for each pin type (fuel, gadolinia-fuel, and water)." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "universes = {}\n", + "cells = {}\n", + "\n", + "for name, mat, in zip(['Fuel Pin', 'Gd Pin'],\n", + " [materials['Fuel'], materials['Gad']]):\n", + " universes[name] = openmc.Universe(name=name)\n", + " cells[name] = openmc.Cell(name=name)\n", + " cells[name].fill = mat\n", + " cells[name].region = half_spaces['Fuel']\n", + " universes[name].add_cell(cells[name])\n", + " cells[name + ' Clad'] = openmc.Cell(name=name + ' Clad')\n", + " cells[name + ' Clad'].fill = materials['Zirc2']\n", + " cells[name + ' Clad'].region = half_spaces['Clad']\n", + " universes[name].add_cell(cells[name + ' Clad'])\n", + " cells[name + ' Water'] = openmc.Cell(name=name + ' Water')\n", + " cells[name + ' Water'].fill = materials['Water']\n", + " cells[name + ' Water'].region = half_spaces['Pin Moderator']\n", + " universes[name].add_cell(cells[name + ' Water'])\n", + "\n", + "universes['Hole'] = openmc.Universe(name='Hole')\n", + "cells['Hole'] = openmc.Cell(name='Hole')\n", + "cells['Hole'].fill = materials['Water']\n", + "universes['Hole'].add_cell(cells['Hole'])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's use this pin information to create our 8x8 assembly." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Create fuel assembly Lattice\n", + "universes['Assembly'] = openmc.RectLattice(name='Assembly')\n", + "universes['Assembly'].pitch = (pin_pitch, pin_pitch)\n", + "universes['Assembly'].lower_left = [pin_pitch, pin_pitch]\n", + "\n", + "f = universes['Fuel Pin']\n", + "g = universes['Gd Pin']\n", + "h = universes['Hole']\n", + "\n", + "lattices = [[f, f, f, f, f, f, f, f],\n", + " [f, f, f, f, f, f, f, f],\n", + " [f, f, f, g, f, g, f, f],\n", + " [f, f, g, h, h, f, g, f],\n", + " [f, f, f, h, h, f, f, f],\n", + " [f, f, g, f, f, f, g, f],\n", + " [f, f, f, g, f, g, f, f],\n", + " [f, f, f, f, f, f, f, f]]\n", + "\n", + "# Store the array of lattice universes\n", + "universes['Assembly'].universes = lattices\n", + "\n", + "cells['Assembly'] = openmc.Cell(name='Assembly')\n", + "cells['Assembly'].fill = universes['Assembly']\n", + "cells['Assembly'].region = half_spaces['Assembly']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "So far we have the rods and water within the assembly , but we still need the control blade and the water which fills the rest of the space. We will create those cells now" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# The top portion of the blade, poisoned with B4C\n", + "cells['Top Blade'] = openmc.Cell(name='Top Blade')\n", + "cells['Top Blade'].fill = materials['B4C']\n", + "cells['Top Blade'].region = half_spaces['Top Blade']\n", + "\n", + "# The left portion of the blade, poisoned with B4C\n", + "cells['Left Blade'] = openmc.Cell(name='Left Blade')\n", + "cells['Left Blade'].fill = materials['B4C']\n", + "cells['Left Blade'].region = half_spaces['Left Blade']\n", + "\n", + "# The top-left corner portion of the blade, with no poison\n", + "cells['Corner Blade'] = openmc.Cell(name='Corner Blade')\n", + "cells['Corner Blade'].fill = materials['Steel']\n", + "cells['Corner Blade'].region = half_spaces['Corner Blade']\n", + "\n", + "# Water surrounding all other cells and our assembly\n", + "cells['Water Fill'] = openmc.Cell(name='Water Fill')\n", + "cells['Water Fill'].fill = materials['Water']\n", + "cells['Water Fill'].region = half_spaces['Water Fill']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "OpenMC requires that there is a \"root\" universe. Let us create our root universe and fill it with the cells just defined." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Create root Universe\n", + "universes['Root'] = openmc.Universe(name='root universe', universe_id=0)\n", + "universes['Root'].add_cells([cells['Assembly'], cells['Top Blade'],\n", + " cells['Corner Blade'], cells['Left Blade'],\n", + " cells['Water Fill']])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "What do you do after you create your model? Check it! We will use the plotting capabilities of the Python API to do this for us.\n", + "\n", + "When doing so, we will coloring by material with fuel being red, gadolinia-fuel as yellow, zirc cladding as a light grey, water as blue, B4C as black and steel as a darker gray." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": "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\nQmCC\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "universes['Root'].plot(center=(length / 2., length / 2., 0.),\n", + " pixels=(500, 500), width=(length, length),\n", + " color_by='material',\n", + " colors={materials['Fuel']: (1., 0., 0.),\n", + " materials['Gad']: (1., 1., 0.),\n", + " materials['Zirc2']: (0.5, 0.5, 0.5),\n", + " materials['Water']: (0.0, 0.0, 1.0),\n", + " materials['B4C']: (0.0, 0.0, 0.0),\n", + " materials['Steel']: (0.4, 0.4, 0.4)})" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Looks pretty good to us!\n", + "\n", + "We now must create a geometry that is assigned a root universe and export it to XML." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Create Geometry and set root Universe\n", + "geometry = openmc.Geometry()\n", + "geometry.root_universe = universes['Root']\n", + "# Export to \"geometry.xml\"\n", + "geometry.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With the geometry and materials finished, we now just need to define simulation parameters, including how to run the model and what we want to learn from the model (i.e., define the tallies). We will start with our simulation parameters in the next block.\n", + "\n", + "This will include setting the run strategy, telling OpenMC not to bother creating a `tallies.out` file, and limiting the verbosity of our output to just the header and results to not clog up our notebook with results from each batch." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "batches = 2000\n", + "inactive = 200\n", + "particles = 1000\n", + "\n", + "# Instantiate a Settings object\n", + "settings_file = openmc.Settings()\n", + "settings_file.batches = batches\n", + "settings_file.inactive = inactive\n", + "settings_file.particles = particles\n", + "settings_file.output = {'tallies': False}\n", + "settings_file.verbosity = 4\n", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [pin_pitch, pin_pitch, 10, length - pin_pitch, length - pin_pitch, 10]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.source.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Create an MGXS Library\n", + "\n", + "Now we are ready to generate multi-group cross sections! First, let's define a 2-group structure using the built-in EnergyGroups class." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Instantiate a 2-group EnergyGroups object\n", + "groups = openmc.mgxs.EnergyGroups()\n", + "groups.group_edges = np.array([0., 0.625, 20.0e6])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we will instantiate an openmc.mgxs.Library for the energy groups with our the problem geometry. This library will use the default setting of isotropically-weighting the multi-group cross sections." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Initialize a 2-group Isotropic MGXS Library for OpenMC\n", + "iso_mgxs_lib = openmc.mgxs.Library(geometry)\n", + "iso_mgxs_lib.energy_groups = groups" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, we must specify to the Library which types of cross sections to compute. OpenMC's multi-group mode can accept isotropic flux-weighted cross sections or angle-dependent cross sections, as well as supporting anisotropic scattering represented by either Legendre polynomials, histogram, or tabular angular distributions. \n", + "\n", + "Just like before, we will create the following multi-group cross sections needed to run an OpenMC simulation to verify the accuracy of our cross sections: \"total\", \"absorption\", \"nu-fission\", '\"fission\", \"nu-scatter matrix\", \"multiplicity matrix\", and \"chi\".\n", + "\"multiplicity matrix\" is needed to provide OpenMC's multi-group mode with additional information needed to accurately treat scattering multiplication (i.e., (n,xn) reactions)) explicitly." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Specify multi-group cross section types to compute\n", + "iso_mgxs_lib.mgxs_types = ['total', 'absorption', 'nu-fission', 'fission',\n", + " 'nu-scatter matrix', 'multiplicity matrix', 'chi']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we must specify the type of domain over which we would like the `Library` to compute multi-group cross sections. The domain type corresponds to the type of tally filter to be used in the tallies created to compute multi-group cross sections. At the present time, the `Library` supports \"material\" \"cell\", \"universe\", and \"mesh\" domain types. \n", + "\n", + "For the sake of example we will use a mesh to gather our cross sections. This mesh will be set up so there is one mesh bin for every pin cell." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Instantiate a tally Mesh\n", + "mesh = openmc.Mesh()\n", + "mesh.type = 'regular'\n", + "mesh.dimension = [10, 10]\n", + "mesh.lower_left = [0., 0.]\n", + "mesh.upper_right = [length, length]\n", + "\n", + "# Specify a \"mesh\" domain type for the cross section tally filters\n", + "iso_mgxs_lib.domain_type = \"mesh\"\n", + "\n", + "# Specify the mesh over which to compute multi-group cross sections\n", + "iso_mgxs_lib.domains = [mesh]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we will set the scattering treatment that we wish to use.\n", + "\n", + "In the `mg-mode-part-ii` notebook, the cross sections were generated with a typical P3 scattering expansion in mind. Now, however, we will use a more advanced technique: OpenMC will directly provide us a histogram of the change-in-angle (i.e., $\\mu$) distribution.\n", + "\n", + "Where as in the `mg-mode-part-ii` notebook, all that was required was to set the `legendre_order` attribute of `mgxs_lib`, here we have only slightly more work: we have to tell the Library that we want to use a histogram distribution (as it is not the default), and then tell it the number of bins.\n", + "\n", + "For this problem we will use 11 bins." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Set the scattering format to histogram and then define the number of bins\n", + "\n", + "# Avoid a warning that corrections dont make sense with histogram data\n", + "iso_mgxs_lib.correction = None\n", + "# Set the histogram data\n", + "iso_mgxs_lib.scatter_format = 'histogram'\n", + "iso_mgxs_lib.histogram_bins = 11" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Ok, we made our isotropic library with histogram-scattering!\n", + "\n", + "Now why dont we go ahead and create a library to do the same, but with angle-dependent MGXS. That is, we will avoid making the isotropic flux weighting approximation and instead just store a cross section for every polar and azimuthal angle pair.\n", + "\n", + "To do this with the Python API and OpenMC, all we have to do is set the number of polar and azimuthal bins. Here we only need to set the number of bins, the API will convert all of angular space into equal-width bins for us.\n", + "\n", + "Since this problem is symmetric in the z-direction, we only need to concern ourselves with the azimuthal variation here. We will use eight angles.\n", + "\n", + "Ok, we will repeat all the above steps for a new library object, but will also set the number of azimuthal bins at the end." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Lets repeat all of the above for an angular MGXS library so we can gather\n", + "# that in the same continuous-energy calculation\n", + "angle_mgxs_lib = openmc.mgxs.Library(geometry)\n", + "angle_mgxs_lib.energy_groups = groups\n", + "angle_mgxs_lib.mgxs_types = ['total', 'absorption', 'nu-fission', 'fission',\n", + " 'nu-scatter matrix', 'multiplicity matrix', 'chi']\n", + "\n", + "angle_mgxs_lib.domain_type = \"mesh\"\n", + "angle_mgxs_lib.domains = [mesh]\n", + "angle_mgxs_lib.correction = None\n", + "angle_mgxs_lib.scatter_format = 'histogram'\n", + "angle_mgxs_lib.histogram_bins = 11\n", + "\n", + "# Set the angular bins to 8\n", + "angle_mgxs_lib.num_azimuthal = 8" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that our libraries have been setup, lets make sure they contain the types of cross sections which meet the needs of OpenMC's multi-group solver. Note that this step is done automatically when writing the Multi-Group Library file later in the process (as part of the `mgxs_lib.write_mg_library()`), but it is a good practice to also run this before spending all the time running OpenMC to generate the cross sections." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Check the libraries - if no errors are raised, then the library is satisfactory.\n", + "iso_mgxs_lib.check_library_for_openmc_mgxs()\n", + "angle_mgxs_lib.check_library_for_openmc_mgxs()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Lastly, we use our two `Library` objects to construct the tallies needed to compute all of the requested multi-group cross sections in each domain.\n", + "\n", + "We expect a warning here telling us that the default Legendre order is not meaningful since we are using histogram scattering." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/nelsonag/git/openmc/openmc/mgxs/mgxs.py:3801: UserWarning: The legendre order will be ignored since the scatter format is set to histogram\n", + " warnings.warn(msg)\n" + ] + } + ], + "source": [ + "# Construct all tallies needed for the multi-group cross section library\n", + "iso_mgxs_lib.build_library()\n", + "angle_mgxs_lib.build_library()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The tallies within the libraries can now be exported to a \"tallies.xml\" input file for OpenMC." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Create a \"tallies.xml\" file for the MGXS Library\n", + "tallies_file = openmc.Tallies()\n", + "iso_mgxs_lib.add_to_tallies_file(tallies_file, merge=True)\n", + "angle_mgxs_lib.add_to_tallies_file(tallies_file, merge=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In addition, we instantiate a fission rate mesh tally for eventual comparison of results." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Instantiate tally Filter\n", + "mesh_filter = openmc.MeshFilter(mesh)\n", + "\n", + "# Instantiate the Tally\n", + "tally = openmc.Tally(name='mesh tally')\n", + "tally.filters = [mesh_filter]\n", + "tally.scores = ['fission']\n", + "\n", + "# Add tally to collection\n", + "tallies_file.append(tally, merge=True)\n", + "\n", + "# Export all tallies to a \"tallies.xml\" file\n", + "tallies_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "Time to run the calculation and get our results!" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " %%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ################## %%%%%%%%%%%%%%%%%%%%%%%\n", + " ################### %%%%%%%%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%%%%%%\n", + " ##################### %%%%%%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%\n", + " ################# %%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%\n", + " ############ %%%%%%%%%%%%%%%\n", + " ######## %%%%%%%%%%%%%%\n", + " %%%%%%%%%%%\n", + "\n", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2017 Massachusetts Institute of Technology\n", + " License | http://openmc.readthedocs.io/en/latest/license.html\n", + " Version | 0.8.0\n", + " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", + " Date/Time | 2017-03-05 13:14:47\n", + " OpenMP Threads | 8\n", + "\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 0.83897 +/- 0.00074\n", + " k-effective (Track-length) = 0.83934 +/- 0.00085\n", + " k-effective (Absorption) = 0.83800 +/- 0.00076\n", + " Combined k-effective = 0.83860 +/- 0.00063\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Run OpenMC\n", + "openmc.run()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To make the files available and not be over-written when running the multi-group calculation, we will now rename the statepoint and summary files." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Move the StatePoint File\n", + "ce_spfile = './ce_statepoint.h5'\n", + "os.rename('statepoint.' + str(batches) + '.h5', ce_spfile)\n", + "# Move the Summary file\n", + "ce_sumfile = './ce_summary.h5'\n", + "os.rename('summary.h5', ce_sumfile)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tally Data Processing\n", + "\n", + "Our simulation ran successfully and created statepoint and summary output files. Let's begin by loading the StatePoint file, but not automatically linking the summary file." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Load the statepoint file, but not the summary file, as it is a different filename than expected.\n", + "sp = openmc.StatePoint(ce_spfile, autolink=False)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In addition to the statepoint file, our simulation also created a summary file which encapsulates information about the materials and geometry. This is necessary for the `openmc.Library` to properly process the tally data. We first create a `Summary` object and link it with the statepoint. Normally this would not need to be performed, but since we have renamed our summary file to avoid conflicts with the Multi-Group calculation's summary file, we will load this in explicitly." + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "su = openmc.Summary(ce_sumfile)\n", + "sp.link_with_summary(su)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The statepoint is now ready to be analyzed. To create our libraries we simply have to load the tallies from the statepoint into each `Library` and our `MGXS` objects will compute the cross sections for us under-the-hood." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Initialize MGXS Library with OpenMC statepoint data\n", + "iso_mgxs_lib.load_from_statepoint(sp)\n", + "angle_mgxs_lib.load_from_statepoint(sp)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The next step will be to prepare the input for OpenMC to use our newly created multi-group data." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Isotropic Multi-Group OpenMC Calculation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will now use the `Library` to produce the isotropic multi-group cross section data set for use by the OpenMC multi-group solver. \n", + "\n", + "If the model to be run in multi-group mode is the same as the continuous-energy mode, the `openmc.mgxs.Library` class has the ability to directly create the multi-group geometry, materials, and multi-group library for us. \n", + "Note that this feature is only useful if the MG model is intended to replicate the CE geometry - it is not useful if the CE library is not the same geometry (like it would be for generating MGXS from a generic spectral region).\n", + "\n", + "This method creates and assigns the materials automatically, including creating a geometry which is equivalent to our mesh cells for which the cross sections were derived." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/nelsonag/git/openmc/openmc/tallies.py:1835: RuntimeWarning: invalid value encountered in true_divide\n", + " self_rel_err = data['self']['std. dev.'] / data['self']['mean']\n", + "/home/nelsonag/git/openmc/openmc/tallies.py:1836: RuntimeWarning: invalid value encountered in true_divide\n", + " other_rel_err = data['other']['std. dev.'] / data['other']['mean']\n", + "/home/nelsonag/git/openmc/openmc/tallies.py:1837: RuntimeWarning: invalid value encountered in true_divide\n", + " new_tally._mean = data['self']['mean'] / data['other']['mean']\n" + ] + } + ], + "source": [ + "# Allow the API to create our Library, materials, and geometry file\n", + "iso_mgxs_file, materials_file, geometry_file = iso_mgxs_lib.create_mg_mode()\n", + "\n", + "# Tell the materials file what we want to call the multi-group library\n", + "materials_file.cross_sections = './mgxs.h5'\n", + "\n", + "# Write our newly-created files to disk\n", + "iso_mgxs_file.export_to_hdf5('./mgxs.h5')\n", + "materials_file.export_to_xml()\n", + "geometry_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we can make the changes we need to the settings file.\n", + "These changes are limited to telling OpenMC to run a multi-group calculation and provide the location of our multi-group cross section file." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Set the energy mode\n", + "settings_file.energy_mode = 'multi-group'\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Lets clear up the tallies file so it doesn't include all the extra tallies for re-generating a multi-group library" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Create a \"tallies.xml\" file for the MGXS Library\n", + "tallies_file = openmc.Tallies()\n", + "\n", + "# Add our fission rate mesh tally\n", + "tallies_file.add_tally(tally)\n", + "\n", + "# Export to \"tallies.xml\"\n", + "tallies_file.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Before running the calculation let's look at our meshed model. It might not be interesting, but lets take a look anyways." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "geometry_file.root_universe.plot(center=(length / 2., length / 2., 0.),\n", + " pixels=(300, 300), width=(length, length),\n", + " color_by='material')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "So, we see a 10x10 grid with a different color for every material, sounds good!\n", + "\n", + "At this point, the problem is set up and we can run the multi-group calculation." + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " %%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ################## %%%%%%%%%%%%%%%%%%%%%%%\n", + " ################### %%%%%%%%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%%%%%%\n", + " ##################### %%%%%%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%\n", + " ################# %%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%\n", + " ############ %%%%%%%%%%%%%%%\n", + " ######## %%%%%%%%%%%%%%\n", + " %%%%%%%%%%%\n", + "\n", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2017 Massachusetts Institute of Technology\n", + " License | http://openmc.readthedocs.io/en/latest/license.html\n", + " Version | 0.8.0\n", + " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", + " Date/Time | 2017-03-05 13:18:19\n", + " OpenMP Threads | 8\n", + "\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 0.82511 +/- 0.00073\n", + " k-effective (Track-length) = 0.82481 +/- 0.00076\n", + " k-effective (Absorption) = 0.82441 +/- 0.00057\n", + " Combined k-effective = 0.82454 +/- 0.00051\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Execute the Isotropic MG OpenMC Run\n", + "openmc.run()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Before we go the angle-dependent case, lets save the StatePoint and Summary files so they don't get over-written" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Move the StatePoint File\n", + "iso_mg_spfile = './iso_mg_statepoint.h5'\n", + "os.rename('statepoint.' + str(batches) + '.h5', iso_mg_spfile)\n", + "# Move the Summary file\n", + "iso_mg_sumfile = './iso_mg_summary.h5'\n", + "os.rename('summary.h5', iso_mg_sumfile)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Angle-Dependent Multi-Group OpenMC Calculation\n", + "\n", + "Lets now run the calculation with the angle-dependent multi-group cross sections. This process will be the exact same as above, except this time we will use the angle-dependent Library as our starting point.\n", + "\n", + "We do not need to re-write the materials, geometry, or tallies file to disk since they are the same as for the isotropic case." + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/nelsonag/git/openmc/openmc/tallies.py:1835: RuntimeWarning: invalid value encountered in true_divide\n", + " self_rel_err = data['self']['std. dev.'] / data['self']['mean']\n", + "/home/nelsonag/git/openmc/openmc/tallies.py:1836: RuntimeWarning: invalid value encountered in true_divide\n", + " other_rel_err = data['other']['std. dev.'] / data['other']['mean']\n", + "/home/nelsonag/git/openmc/openmc/tallies.py:1837: RuntimeWarning: invalid value encountered in true_divide\n", + " new_tally._mean = data['self']['mean'] / data['other']['mean']\n" + ] + } + ], + "source": [ + "# Lets repeat for the angle-dependent case\n", + "angle_mgxs_lib.load_from_statepoint(sp)\n", + "angle_mgxs_file, materials_file, geometry_file = angle_mgxs_lib.create_mg_mode()\n", + "angle_mgxs_file.export_to_hdf5()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "At this point, the problem is set up and we can run the multi-group calculation." + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " %%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n", + " ################## %%%%%%%%%%%%%%%%%%%%%%%\n", + " ################### %%%%%%%%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%%%%%%\n", + " ##################### %%%%%%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%%\n", + " ####################### %%%%%%%%%%%%%%%%%\n", + " ###################### %%%%%%%%%%%%%%%%%\n", + " #################### %%%%%%%%%%%%%%%%%\n", + " ################# %%%%%%%%%%%%%%%%%\n", + " ############### %%%%%%%%%%%%%%%%\n", + " ############ %%%%%%%%%%%%%%%\n", + " ######## %%%%%%%%%%%%%%\n", + " %%%%%%%%%%%\n", + "\n", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2017 Massachusetts Institute of Technology\n", + " License | http://openmc.readthedocs.io/en/latest/license.html\n", + " Version | 0.8.0\n", + " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", + " Date/Time | 2017-03-05 13:18:55\n", + " OpenMP Threads | 8\n", + "\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 0.83632 +/- 0.00073\n", + " k-effective (Track-length) = 0.83599 +/- 0.00075\n", + " k-effective (Absorption) = 0.83724 +/- 0.00055\n", + " Combined k-effective = 0.83686 +/- 0.00050\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Execute the angle-dependent OpenMC Run\n", + "openmc.run()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Results Comparison\n", + "In this section we will compare the eigenvalues and fission rate distributions of the continuous-energy, isotropic multi-group and angle-dependent multi-group cases.\n", + "\n", + "We will begin by loading the multi-group statepoint files, first the isotropic, then angle-dependent. The angle-dependent was not renamed, so we can autolink its summary." + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Load the isotropic statepoint file\n", + "iso_mgsp = openmc.StatePoint(iso_mg_spfile, autolink=False)\n", + "iso_mgsum = openmc.Summary(iso_mg_sumfile)\n", + "iso_mgsp.link_with_summary(iso_mgsum)\n", + "\n", + "# Load the angle-dependent statepoint file\n", + "angle_mgsp = openmc.StatePoint('statepoint.' + str(batches) + '.h5')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Eigenvalue Comparison\n", + "Next, we can load the eigenvalues for comparison and do that comparison" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "ce_keff = sp.k_combined\n", + "iso_mg_keff = iso_mgsp.k_combined\n", + "angle_mg_keff = angle_mgsp.k_combined\n", + "\n", + "# Find eigenvalue bias\n", + "iso_bias = 1.0E5 * (ce_keff[0] - iso_mg_keff[0])\n", + "angle_bias = 1.0E5 * (ce_keff[0] - angle_mg_keff[0])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Lets compare the eigenvalues in units of pcm" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Isotropic to CE Bias [pcm]: 1406.5\n", + "Angle to CE Bias [pcm]: 173.8\n" + ] + } + ], + "source": [ + "print('Isotropic to CE Bias [pcm]: {0:1.1f}'.format(iso_bias))\n", + "print('Angle to CE Bias [pcm]: {0:1.1f}'.format(angle_bias))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We see a large reduction in error by switching to the usage of angle-dependent multi-group cross sections! \n", + "\n", + "Of course, this rodded and partially voided BWR problem was chosen specifically to exacerbate the angular variation of the reaction rates (and thus cross sections). Such improvements should not be expected in every case, especially if localized absorbers are not present.\n", + "\n", + "It is important to note that both eigenvalues can be improved by the application of finer geometric or energetic discretizations, but this shows that the angle discretization may be a factor for consideration.\n", + "\n", + "## Fission Rate Distribution Comparison\n", + "Next we will visualize the mesh tally results obtained from our three cases.\n", + "\n", + "This will be performed by first obtaining the one-group fission rate tally information from our state point files. After we have this information we will re-shape the data to match the original mesh laydown. We will then normalize, and finally create side-by-side plots of all." + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "collapsed": false, + "scrolled": false + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "sp_files = [sp, iso_mgsp, angle_mgsp]\n", + "titles = ['Continuous-Energy', 'Isotropic Multi-Group',\n", + " 'Angle-Dependent Multi-Group']\n", + "fiss_rates = []\n", + "fig = plt.figure(figsize=(12, 6))\n", + "for i, (case, title) in enumerate(zip(sp_files, titles)):\n", + " # Get our mesh tally information\n", + " mesh_tally = case.get_tally(name='mesh tally')\n", + " fiss_rates.append(mesh_tally.get_values(scores=['fission']))\n", + " \n", + " # Reshape the array\n", + " fiss_rates[-1].shape = mesh.dimension\n", + " \n", + " # Normalize the fission rates\n", + " fiss_rates[-1] /= np.mean(fiss_rates[-1])\n", + " \n", + " # Set 0s to NaNs so they show as white\n", + " fiss_rates[-1][fiss_rates[-1] == 0.] = np.nan\n", + "\n", + " fig = plt.subplot(1, len(titles), i + 1)\n", + " # Plot only the fueled regions\n", + " plt.imshow(fiss_rates[-1][1:-1, 1:-1], cmap='jet',\n", + " origin='lower')\n", + " plt.title(title + '\\nFission Rates')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "With this colormap, dark blue is the lowest power and dark red is the highest power.\n", + "\n", + "We see general agreement between the fission rate distributions, but it is evident that the continuous-energy and angle-dependent cases have less of a gradient near the rods than does the isotropic case (see the top left of each grid). This sort of effect is likely the culprit behind the large eigenvalue differences." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.0" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/docs/source/examples/mg-mode-part-iii.rst b/docs/source/examples/mg-mode-part-iii.rst new file mode 100644 index 000000000..e59452ce5 --- /dev/null +++ b/docs/source/examples/mg-mode-part-iii.rst @@ -0,0 +1,13 @@ +.. _notebook_mg_mode_part_iii: + +==================================================== +Multi-Group Mode Part III: Advanced Feature Showcase +==================================================== + +.. only:: html + + .. notebook:: mg-mode-part-iii.ipynb + +.. only:: latex + + IPython notebooks must be viewed in the online HTML documentation. From 6d1115aec2619254c38e95ac2e29b5eef1c809e9 Mon Sep 17 00:00:00 2001 From: Adam Nelson Date: Sun, 5 Mar 2017 14:39:29 -0500 Subject: [PATCH 3/6] Putting back in the required pngs --- docs/source/examples/images/mdgxs.png | Bin 0 -> 23788 bytes docs/source/examples/images/mgxs.png | Bin 0 -> 54562 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/source/examples/images/mdgxs.png create mode 100644 docs/source/examples/images/mgxs.png diff --git a/docs/source/examples/images/mdgxs.png b/docs/source/examples/images/mdgxs.png new file mode 100644 index 0000000000000000000000000000000000000000..b93d0f0423065531db8547394919d68976f370a0 GIT binary patch literal 23788 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 literal 0 HcmV?d00001 diff --git a/docs/source/examples/images/mgxs.png b/docs/source/examples/images/mgxs.png new file mode 100644 index 0000000000000000000000000000000000000000..3946a5b3c6d3c28579957643f8a15507de01b98e GIT binary patch literal 54562 zcmagG2RxSh|37{kAtfYHHbqw4c4kH?q)28)6v>Y4P1!W;S=rgyTUpuJvPV|--uzyd z&N<)C`TqXDf1gi}a}M`?-PiRVuh(z&ZY$xzA4j~$-tgZi&2On$qELj7kiQryV#$Um6fNqul(>>@^!$+BL(=Xe zvE|-}!IPh_uq2LSessRHB_daS`SxXnL8AL4VU4`$HT%K%&Vyo;K^=KYgTB|%WX+dz zIV+#i$SSbD>ln1GJ#j*+U~SK1F<@?J>Z+x|nXLmyVcTGCgVr*A%AZbN+y>ZnPOC@3$y_)Q$Z84ps&9 z9ps%7-XSUBjK8lZqa;Ui{0`mA$mOuBUJ+2dS4_>en7COSZywZonXV?{9=t9247D&` zh|EiB5qokI%a!pPDM~EZI5@tGTUnKdUsora+6&FJ;Rj!bhN$wNbxWwKk{6hbn3_jv zJMWyBs1K4JC@>kDp2p?p=kLnWrV(-2tRd5Obo>07%VQu$)afD`jegpn$1E%&qEKpW zVl~@w!l)-*+`=Mfrg>#$&C{MeFFHj)t$&)92 zB`;WU2&w&dH|DCVtFg4Sv}~s$43_(ivc|r>VR*YRKprb5b?NeD@kGTB+Lg{X2RyyJ zBoh@ME%fILHZ6@*23@n9dVeR1Z+Ugqy|h&5S9hA%>(@kO2b%)|cB=_pD<|JPAVr4W zm?23gCm}_x!tq+@RZZWjs_X0XKS=V8dh2Ta$Z|{u_$UR;Q8_s|ss+Xot$b=~YJJ6) zOcD|j-}8-Bl+u(5db70aGc`*&pZ~mN{NwWpA?x|?Kc)uEDsNOeAKX({_pNZ+(_J3@ z@~x$%7G8$j|08(VzCyFO8$Z&NQr+1#3P!65#XOUflZSVCje6e8gs@y;W^SM3=i)j` zM@N^USz0i2KwO<58pdxrSoNAt(){N);_dD2_clwzc=-63dZ!KAVr!>bqH^?GF0yG? zP`+cj8+yruS=gDDg5Q+VdZGX2`npy6!{W2=81HnbRX*!xnI9@8JJ{Rm-Knx)=;syQ z8ni63nmz08?#}tF>q^(B2dB0chpOA-rE`pbaHVuV%QNh(Yxk1!p5T~H6Msh}3N zt#bG9h@i!r-&?BeRU^B2u@PHbCyLLcLoGHgt}T+^%+#DhZ>lw>34V-)b6N-957Y1~ zzu0^X^M0z5@o1Hs91(U;h6cZa6Umc?wl;$djY55R6*0rj?7gj}x%`HvCcTp5%SSk&Sa}>+6pzj}A+%ca|!TTDzX{I_%CS|9~r5 z6{^IuS+dBRisBm9~4WUK_hzr%8Q%e8jD-`EbrqdLwUcYC1Jk@}io5#F3$) zm`DG|=O^3n>UP)~mzbF1)$^a(n?MCX8?;iEZS-jLKk3cXtS+-#TOPD*`v42m+|tsc zvQq4(Ke^k8^Ipr;#Nu$dP+cI^DU`R5Px~1r#Z;vt#~m(|PIEX~&?WO0w{hBd{>NDr z*zzeUc$QPm;;^Jgr>0(ohm*%x3O;E($MdY~mJpj!l`DpT^?Z1Wz|8>2Jn4tJly_3NnqLNhakGZMCv)xvmm zA0K3>KbWqZI(P2eXz5ag2NV<7{#HHZ%U@4zFBFbsTTaXSQ;VpV3X6%+z+{GT}j<0y2qxT_w>={ASRa^F7tipvh8ud zBAX@Z5}Tz!I>}eGaIxgOaW^F-FozwML}E;6#GK(%>}mP=$(;5!UxtN+SvT)ChOnaH zscjt`^!l+4H&{`{-v zW;q_SVaoeSa^lX;q8%L_L{wA(Buw%;E915H)01Cco|@@MJOwlV(uag;yg%Ql57yf5 z=7Jw=5X|aV1i5ptPFf;)QLaC74WdjmRwRc%NP1;IZa9mST`1lj$;nKI+Y^MwLnWlM zv$Fz@+nnl!rY0K}^))qBy}e{YHj6b?Zdfl~@hY)xw-8{U3!J~d7Z-5e7l2OT1s^;% zn;eI8Pqc=GjqNnlG0Bk%Cp0|JV1*L}6zA)(1aqABtk)L?dgqHfyuH1v`f~JgOos%U zqxcE^(Ud~gr=eF)=2xO2dwRTbP0-Yc3K7KYGf1%);JmY`NKpG z);pVPYhOMwFrYBD+?-eAvsrw&3Gsf4U&@>`%ZwYRsY!-kqq z4AauJu&^*5ukmRf8HwvoQwdraD7A7<=>7`IM)70}> z(zMD2g&a21TT6PiU1FeIGs=a(*W4WQqTv!J>hq#;PAMF5cgNhEX=hl76FXSH4@J{q z^M}C?4_rd4{?O3S&vU(5Mn`2jUohb}e%{_XiHV8*ll*4GT~lq%&0P)bc$o0HwY9ag z>rSwcmGhrHn3|hQ%hh&>mX*A!SyBV_JTo)%rq}rkmUBJqp9WKGT(G4a;Vr++CbC70(}Y}U-wylB$cS6 zs=*NShHxkzX_}>ctZZyN;q~EOgfyRT23*WxdGIM4`TPDot;cjAx=uMmy%z34R8-Ws z&i{fjEC_o^alF)d1T@_bWJ_vlZ0!5~K@wV%@#@cpn*$3&r79Y(c&yi`W7sXw5c#aqZONoPo;yg(=R_{S1}hDD-nd6S2c>z4f_XLY5Hxh=_=9O-|_b7GahIoduMpxU>;g%RGd#3j%bV3}LA*b=0 zlPFGskPlf|9Q_3*egIa+nj@h2VqoDQJqr+0UG}5uZ2OI89(oSE)t6$OcMUzN&#~BV zFVnTgi4nTExbT<`s+u`vX_Z@jR!+EZaph9Ww!LL%oSNm;1rwP3nUPAdUtOtKDk>@q z;Zrby@z9a3UAtyK&}TomNsEUmXtS7JxDVS4bx-u%WW&zQ!Sl_WJE-+{KK}@Iy7b#JB*^cGYp=uUg^TU-lXA6 z|5jUjBH$wL*ZCj0W6&^dhV5_x|A+$Q#YZ9I4a4(6IV}gOjqpa-eN-cjX!JEpM&uT1 zYNRePGU_f47VB?qC4BpK3qc%4y_vO8z!lWhpFKY`)LR^>Bt$K5ZIP7+OsU2u?C9ti zmlQ$mo5?f!{vN}5e?=PBh8}D@1l6P7J0I+N`}uXs@95vYX?cOCiNMLb-M>Bmag=ZR zwXnONGzzb}uHxQ@j&~a9Mf-p=EU9oA61?xl4@!yYI!t53b3yu7`l zSH55@V(NenmRxhqOx0B(!u~lut&x{iR3xwuK+QWKp!SOg?wjCXPk4ZLmiP9yw{@Un z_M?BEIB`O?%oaV>78lg;j%fmFGuLjpINs7sD-T_Chj7>9XLYAqV)$AlO;F2Fqu!^d z%T3Qg_rxiT<1@KfUjoQdC~9-TrD5NBnQRtGMs zT~((GPC!~?k}-;31p*!xj}o!_*WnUf#{6k)R;4L-Gvu{I72>%P#*g zi2KsgLI8x2U%$aHy6ky_K!@K3>Wn|ok?a9c<@{D@VK&QQR`!)t@ zLDn3wX#2+-r{D@$$?`E=5nlkfi;IgF*>AAG04EoUGB8Lo8QlPq2V0_3BlB8pfyqGR zU}1UdWLj1QJ}O+yMU-5Rao{{DDaMt`R+!Fq0D9#@Wp;LU-x?dacIm#oov^mBz_=&s z;7?akQGwDie-%i$Uga#Mh# z@`~=7nVFS7W{_%sOr4t{03hxWP@J8$=_aa|M7cMEs57>z!t0W0r`4GH6xr1-Q9M-(z95)mBZGky0dA>UHFo{x@DH6^cf}5BknZc~ctq zKcmS@+tzu{TVD>{0zof9LHyxPz-{`&T9nq;+QhgyI5^@7X+J5kcpQ+Dk>%C}P;lp~ zw`|V;(93Rt4_Vg_Mc-U|y#kaqE4M5?-CyKrf6acR-XC3HHLGa7yKd-la4>RoKx1iR zV*nsWu$PuDgdiXy6Y9iiq>kUZg%_6Pak_#v{6K`F>FACoBOgC0-|-7C+fXCJ@lezJUucBSaUhY!tR z9-yM*zI^%8b}~eT({bC}!~s+tQdVVJ78ZOGM!D(>Q@X zAOgXN%aO?8R^<_$fPm`WcQTZ5f8I$zD>ngMx2GsDZ13)lw}~CqK>HtET+HOIbK2it z*{(d=6LSP)`E;-dO;1lh3e*fh#3@`t>Y5^p2~J>%s45tQ0GKRY7?Y<%CACFN1^6JuJ5;1(Nl3vMKCM zY-}Ll3>{cyINY2JHlv8j1M@dlOQtPlYb#J+M%=kDqFezD5GON)iSNspkul zIU`P6RM_HGxHOKmKhh>oDqt6<*>M0&0pVp|mJLTT3HtU%!402RLU5 z`1?*I&m#nb7Z(=`E(B7GG&0IZe*==(0s!HQu&}Tyr~-Y!>H>yO%E`;?fB5hr9j@9u zG!(=8tjjxq^4i-N0Sk#_%}0;uG=Q5MK^tCMUPkyqx<;WX&a_KUbQV1FCT#j#m`P4; zZSASq*@hD9g+}OqS%m>2t%=t_qGV%d4bFwRZ=H8@<}b z+skA9m7Ty7a)1`*0u8%Z#ywQ-U=weX#A`ZKQj6$3JERg}C%8y9m@e3$B$bQnR^SAiK z+#0=6bdoMK9+&8d&!~s(Sn2Ufcp8p-tXHGGd<}!|R=xm8zOXH)e5ijb;y&@QLY+AA zIlQ&0N%G-CN|;=z2DnhUJUy}FP4x8i#+H@{;ZL5)fb!n5_f36$#$yQuuqmQ)AZq8+ zc6$E{+;tezlE)gjZSABnHIz5iTzvwh-~rA{*DURs$@T}hI0mZ$fjW_VCcZy^K9-V} zj)(dTd>qvn=Sc%&2hv>!f|^0fL|abDc~Ozjd0tU~)z?sHtgPH>Kj=x+WT7U9i;X=B z2o&Hk<-=0zj4##>oAY1Xuy9|$ee0f*as_oAU^_5g&kNl8Nc{ym11)KJeZ9*xSvhTN zVj@09C+@d)FImKv#LC56V7Irqu)Mk1GyI|lfWa4UVg_^IZ3`3$Eb5icAuG>SmPX z+2f%$RLat#syx_?dVJzV;?<<3!D0`X^f~q{h4@$2<@uS~m4WbTM<}dt#exzV>0kZ% ztX$mOlYw*>&FnA^x$bKju7r|}a&S+EP@6?CXXV*8IZQQQ@Ta_X76kBQUG-F0`R$pS zLdAOC9~D!J8t|9He!u+uU+l_`L208Lsuh2V}gE{Tz z(%E?bU!OIH7g7>#+Wm>NHTqgSe|bAcBYnF!rYL(y4EG3V$g zp-w=%gO5*aH=SAzg9(x~w6j^l5f*lh6$vO*P}jG-lC^HzBxjdctEZJZ$IFtGQKJX; zk%eiw16D;vRVe%B0>20q9zJFyf1z1rjc9AENE+4I+qa&KFDwKw-iZu1p76F07(gS2 z7F)a`hT@=Tgdiz7FMhb#$e|O-K(vU%d2ne$gmCEI?o0%UHJ|TNj7JQvXiu3F!sz=c zntfwxru4)uREDv`J+j{9k^B@aV})0hXUR_0H^FTY6s@$a=6+Og`(oD>rJgR+tJ z%w4m&%bxs$ty3S)3Ab>^goOM#F!0KfB2;2x(tv7|T4u6YuytU|7&`}D+4G;mo$IKN zAu||K5_o1fr>}6>cXloenCZ}R>SAZ>0J6AT5Fhs-;qzGs6QOYj*G2H#yx+ZE?eXcW z5ZfoRUA|sI=}9#H6!GD_N#2Y<5|`ce4>-{plk0*bf%oRrpVl4|AP&0!%+?%t)5bc1 z*>reenUp9%BTtz`kel5H6}&GX&&+&3=^ND-`m#xwF_@LayfR&UEh8=sL93eBmxUdz zIoHZ2GmJmy=AvKxQp$VUjtNeT2hffEgM$^2fF6Nd4-n_MYN#I>heVaY?%OtLL?GxC3tat4_JhV zh9(GTDlI!Z0cfRNMr+UnCn}E)vZ}cZ^%?p2By+sHaLe&yNqCw)kcFXC$(}SKL2?;U zIM1FvJNoOFFLX3=wgik(z*sf0A`VueCc|YH;8`WXyL_*l*8cg4EXeJ6K{R4L1ERFF zDCmB`&#Rz;fOw2mR9YH;`yC^62p{Ihj-V2@=5Rj%^xk*Ir6Ttu`&Dkq>R;kAMx<;Fqn@L^?_75;JK9(qIwqf z;FbV?yT!%PKmi$DS_*=0q6g{?&Yl7bOOi=VCk2tseBYmI0$I|<48|t<#fyBb3zSjS z8pDk`fS$l3{4)B*W2Kq9E!=qS*RM|pM-kix^n!vH5j!wNA)XT!0B7AYG;MlN!a<%D z9Kd&X1qBW!`4PCcc!Y%Y09BSjh-!}HJq508e}RboI$|_opq_Rn5r9&VuMNPpd#?92 z)TeaS987>x;XHp=oI^YuSevwf(t&kU8D*8fijJm~ixs}W zaMM5Ajt1~r4Ul+?y-kzTG@_Jdf%;3y}yJJ&q_NkR0*`vJI6t*C5}5SplN z$6>zf2iS_6EDp^{8B+isD4U7kRwPe zZ9W4OKZNxL2Vb&}0?PuZ->K859~YX9^jzg&W_~m_HU_^g07*N>jlT zS^mxfq-ST}D?KLAV3Z;75#(Lf(*5yTKZM7Ukmzwr0!;vNeEHI)88$)!f+xUA5wr_L z%P?$udit13f&^g=V$Q-UklpaXyMPV=0t+_1efJK;=5*k3>F?iPH=qHSX8>;pWD>PG zHaFJ<$gLjOM?$YC6H~p87^zQr0o97gb(^FZJhMtZC{tD1`i-pY!>gG4Pm;=NqG9`? zQ1B)u`zRnoSg2#i2p6UK@L@LM;3~0zPd;nHgohc*p?wA$O%-5`w?>D8KmCg_xL`TIDSEQGYbS75!0%gYD0df^#ueo#zZuA?v;1(^%9KE{guRar2m5wbkfnH)5X6)SVI zHjf0o6?!@G&sEZ6Q1H_fin!TuE85JC)dR>4B0a&zy9|Iz?{kK}dNJ6sZs=ElV}9jd zvst8s!9lVRG436Tk);)zWf~^lz`jtUKw0hQVkzr05U>Zea2zr7HEd?S(*=iwe9$bl z=39uTM^+cy7Sy$w_IO-?1bzTbqeMARe9-OpS>Bxbd*ybFvvcTZ>R46p-V3cru%d9pnZh3p0H8JLVI<}{&`7=w zy+E*00Exbdh)7*~1j70`1k~f7I<-;IPI;8BmWx!og;l`1WoxZMsP~rpp^J!c56)4~ zfEhSUFyyDii9oY3og@~b4v4U(2a@n7cw=VI3a9VsZ+=d&aj*XxpI2d7NG)9Vo}!{V zP#2`^gIXXCpdPe{mr?v?LfWN=mHvv1&pZwMP7Vpt*`w2PT`y;cMWCNh#c(ch`0_`jSpI{ZnSthwi@yv zaJPZ}{-~@e z%^Nr1`|lw!fFy(<$-xQq4=91+fHSzkPX`LvmD5$-0Ns560U92p4to7^kA|5c&1NU( z*4ML=b7Fh*+;VZER4@wNtyM@feOH^8Qz4f@A!5%1trY1pdSJ^#JHtVS;KZr(IuNG8 zDFl5?9I7ekC|fx>~p5&f3NJ?A5*HIow<0?)DW zPUe{5=#n3#(}#rg84VDRVDaep`#jdyZ~Ox<)oN%}?KVFbas4)MZ3@6-jWA16%r}_u z$v_?Azp8bIqPiCPL>2?rz}nUaq-8CKh7svflXl8q;^lp?hhVD{6S*2uNqpe$4wEiV0s%{Zzq3QjNb6-S&8Oj{Oo;ahQQmC z$lxZD8xuG=JY~wlhD|N}TId9wXE;(Na$dOGNl*OUOOOvE`#~I0dwwI=0BdY4Y2eBV zWfXjdgtr}nI{}~li96v*ud79z!gnnb?lcJwRyqCqgZXLuuki7mhbfV^vdSCRCJ_P< zQp}+0Sy+a0L1<%ec<-R*BO`8EUQek{WzUZhw+zgsj0`?VZX7!mDd7bQAheY~@I`pC zlsFInHD0sp!Dk89Xg!IT=)0RK$~I*2=r$$b2^v~kLxtRL*#1RbfLpq5L`+69dlp(Y z|8wKu0R4Fb@M6_4wbs)5{~4@)AAmLze~x_OB&p?=s$oRShcZv1Vr0l|qu%=b>lq$j z*5{jCepIo#YVFMG0eYP-aPyg-3<^g_N66bD^z7XLf)!zB*#fVIwtgyKJpe3e1pWX- z%V&{RP#{JY@ZrH;^~eYfsDB7t1fhkPl=LNFfpes!YTf*A$e?RL1Nkt2t-`(r@A_Eo z+p`fZabh%LNBi7m<>d-lS|X1P3?w;MQn@%d2q8Fi9e@eqdP0>4U^@Z0;9GNZ4Y+mf zkTCM&+TR>7Bj*DHk+63E28{c$kQC0S$m2aJXzJ+ZPaUjpyh{aN~7L+{dcD zCIBrUo)*ZQ%Ww(3ubwBL*VB6v)xI-|HI!(+Ehi^+u)9GFEEtSMKric@KMnyP-hjIi zg;aqD?{(1qZ|qfCFI?2J9Xl305o_kwE!U{1D0zxHa_hxGAJ8$>y7(1vE>0iLeR9D1gkd^toOgObE5kl<0^UlG!nuIsCZu!IhI?SpQOFqY$NPMK|v799b~omL0pW#7Ji`>y5;AvOduUAi>t zaH~h|jfExu}M+yqx^8Q*I0^#lVQv2fQz#YdseY#7n z;88UWyvKO3h*;ZcgA_zxOt2ad>lCS;z>3%eX+nsHA~IiTTv@~3fEFAmIc|czBqX4|1%i{!6UUP@Ji4>`5^!1%( zDgy(wufT)?MGHvF};6op5%{Q0X7y#e8`FOATE zkJLLA$!%~3OjS<^l6-VII<#FZo=zVwL|lMnSdB(>k%Po*vq;;}WDhtEQZm zkvm5sYoH23=m=5bzzm+9HIl$XyA3Oo4D^g< zzk`+y5!NveLecNc%W?LPP$&T1^NMni?U7A>jpGX3YBWAb^ed9@0#R4Uq+F^t z4+8{7@RFqz70-5bb|OizVg_Of?-pCf@F4sb5rah-`x{|{%#@k%Sl4&5+rVoy@)9nC z;2Pq?3tG*%!ZIEkIXdM3q@3XkTYnt(xS$g@4$gRpiWYHxB`8bhz$xuegD2oG*DV3Y zVm~12xJ@+O7AFn6y}ignuY3a@9TOD|lDg7)OE4%lLQ|DktQPu7;YBvTqJjp`cY;3} z&TmEy5tieX1D0X9kWJ>7yMFKs+okfY*P)@WKnnb*maA_&9b*Fl%O}riE?>S31@Y}K zBFd{wOkQb^SpQi;AWQh(mwsHZ#2G}1Y80$by0Q|yd_Ft$#SIe?C6;Q#}nc~&f9A=p^ z#?yk5UBoZ|czU^uy+?fML{>#AB6U?i)GioHc4lf6JHp^xC^ z6+NHCKiprt`)-eqx6}K>ZW3@;)O&8ZgpWW`=JK%KQ{n3x+gAd~plC5)o4VuC#JiVO zL}O5Gf~JB13E~qnFkk`MEb%sJzZ!4?xSk z27RJx<}jAB6*IV!8MJE>ciQ(*wL+;S62F+BHQ%J(wS)rU1q9*M8LCgY!i#|6|{1HwRl6OD+yCs5{y!CqwZLzrZa zO(RG51mu(uixLUboS)8OW4VDgX@u;)@93ybxuLOof$>R{fYWZ?or5h1R)MoAs0{=J zR-Ko8DP+GH=;I`cckkkJ9l_+ZCppxHZU^rI?XCy1@jK6f zok$v}iHl<(uLF9OD}4F#3CN7v{{Z87MgaLAOS=USQhzPCXF(H1R?L_|)ILIIXfeaC z`UnLMl`^~zQ?WY|rL?1LH3m(LoLk?2Gm-iFPFYLj6Vl@(HXjJ{;zS4~@h3-P0!8LS z94N34N5LemgGj@(_Crwc{h;K%hXL7Mayjw?{;UUnSvZ81#>dAw?bn}TV`J;U_2IzB zb$~TDwlW$DAfcOQI&=}>MmX0Kd`OxHLJ4KKdi4x&wf2H6#YFsJ$F)1a{XfEjL0+Qe za_|B%ghBRC(J0JprwE3j@b>qYQc^m1c(CLW4{hW)k<^p!1Kn5MN`8J8qF&#fU67q` zlmpBeY-JocHqhav6H*1!2zn129i6zDCMf%=5QN$Y)h@LTfZQEKdW^e8L74oldTHc~ z09^0)eLJQMric>7e?Cp$h5uZdLzEKvDAT9 z2cH0r>Z~JN6XdL8F$JPwz62MzJmE3W(C&M(A4&2-&qE}sG)rOU{ctF;Im^rD%CLT? zrl#s34Ua@DVf{Y=3j?xi<5^C^9KEF44UJfSUefIuhNkD=#0>!jeHXr@s;>TNEzwSA8S+^619{K7@eK_P zi(br~r-raJ2;AeKZSe_Oz9NTY2Dy+mTgC1#)_o9{uduO6K~;t}Uq?kDbs-`;2g#5gGx|Q5y3^oM!YPO^qdVVc zAm5K*p|UdJ!Ey&OxD%Y@NlU(vittR(jgaI(;lnlMc;M86f^Ut1dj9+mDZG)+z~#rD zRGWXl=Ng~1VJ|jajWxXcZ`+HTlV*GR_7J2&zY)uxr*YZO`I7|7G#f3NW}W4Zs#DQA zYz68WEu$?b4Tlzh6F?K{R;vI&y1lm-4|+V`1`P!T1bOjduBCyoNNzCli25jRa)lts z^GXaY-p!GT504|gh^bak^o3^Ev0b5MfuutNX&dZ&qTF6dPtOn%f)a=e(AWdfuOY{5 zyF7{k{2K8=k>Yag+K;JIm(b`pNrLpA=8~V>?^oC*CCd2up~yij zP8TA4&+C{xU(1Mp!X-*<1)j87wZR#LyeF!pDC`$4qSKZG6j zNnnFkjny-#{b;@7Odsek0*-N>w;Bd{V_+tL1q@cYXs@y<$qjfX+a=vsR4m&4 z()w@Rp!++)n#ujD`{;!kBc#iski!vP3-5@eJ04El{b-lubBWJvnC(AwD?+pto=w#C zifGnZYDKGcUW8jB`M&r0?#UOn7q;M8$F*t_g0z=WJ!tGRvafgJ1Di*en+JGqB#Vs7hJdj_<} zzl^yhC+GjK#oxr5G-@TKzjwY9eRiFh3i`6{^51szbx;b%7Fsm^L62aWEz*Li)%R6p zkZQ?gb(OP19SRD08EEOCNMPmAe19+1HT? zB#LU-@iosmSming2l>b%FSgwjF2{I7B#}Vdjpbc7Xu{}uC5U0f^_ESNNpN_$H>4`B z;?DwY`QOsSCp)MBdrTaJwS~D4NuGa%Te@s!WyJ#k|4n%K6+|JiriWb;@*m|xk88lD zs8-C*j(keI*K_>}V$sjxA<_+4!~d6$5&Am5o4-JLHxfHIxUcKwjp)h9*Cdl6V4qWg zX3q3cIqgq)`q!E-mo(NGevsxmt}Aqd*e&zqtOAk?=p{ZremH(lhTIg{f)d9=;`KHy zJc&M*i2ej3f`QZapFO1Gq`!mzprSR0Ta)DZhyNM*i#$(h|5$B^pFhVX%iESGK#<-@ zOJ-2a_)`k(XbmlCBJy}`M>Pgk)>F`6>meR~96*?W^N?!9#FIBb72jMad|~ungI}i> zAJOq3Hg&zZYyW;Srq>yaWci52Ahga`?9u5sw|MD*LUtC+!NJBYFq~I*_S*9YlZ0& zo+COph%!z8(FV~G?9BSC1uZQn@K41VzcI%M2<})K}--IJqu@z|9t&ML~^Uhsvt4w$m~9#JRlulfa8 zG`}~Jum_W{?B|_76~&nsW$|sab-eaWSsQpheB~V4%@c z1M*Qgk00;fALTQ`@$|x?aeO~OqX#x729tbvY~x}(!}SatMa4#KgTtS5HM}+jykewY zXHHNHqbd&j9hD`#x!UJypqH9|QOLD}1=xY)p6TQzm~)k(jQK5u>4SdRM}nxlOia@M zOWY|)pv|}DBdp&0hRz+{cc!vS9*oF5S$yyB-DOP=RN=on9<)veLqDr&RbTpn|GfJD zLchkpBhBcYckf}`xiyu6y*^-I-d{9+`-p!n0X6BrmjJ{-YR|n2{AS#wX?&nZ6xSOm z)UsJ2l#yp7aeDZ78VK3-hZ>+^>gwtuCOUE$78nL(^=Wh0fmD1-2~VMaE{56YcEBG(Dvxy zQrSM2`NpR~!;AOydMQB%*$oC=Gjq z-inFWCT*;YZ3_ccJ8LCP6^9p>*K&+YTelb;;IY;dm74V07yD(SNiKA}#YtlD0={`gY1OXZ*s9-VM*!u5i@ zaOck%sU|HOMt6ugrZR=}s(eU7x9&hOD`HPtTU{k0BlF76=7d9lpiRM~etA03*QW~b z5jlzt90@sYywM*L67mQXP4gEoUihNL+eB2H!yuE^w4~T68-PdGlbshH8WqeDzB5VI z)K4O@U2lSpdH2o(IgJT^5V%Ju)R%9S9UeFY$RR5v1Oj2E53tY?Tqq;sD_`2HS2l1NwAfWkhVga zvYlq&(cf7Bc7QY00FA&UwCr6=?mD^CM8;uKgUEqnu5gQ#&2D!-xEPw3{ zvTV`ZbJfDJ#zsXt=i^j->8VjS{fS0;{@A84(5$+QhcDq=q7caVXselfF_XZji$EWT zOe;R>DV*m6dFORpTo8Qlv&vY9#cQ{7g*pI@%4OPEVx4Dap^+7NO0?XBmjZ`-8Pz4oJUz`C?zq_y4C9Q0(*Y z+pRt>U-8h4ZE(jyRLxuVe;CW1DR|bK~<#V`q?Svihqj7SCj{&|_K}yUIcmm;P`F74)lh+(f^9lTWJ5VS zOMKG_Y<}s^|tuzT0Y;`2KoLKv7XKFCRG@ zf#ghKUz9t~2R^`ra0zl49bDk@7f3=G7IU|TGn}u7@QDW43=j5zaSLEoA+C1!X4&=> zMVZ1Pbbns#4f`2YUmRORX^%AlCL!gOIT9EJ^Ip?yD|Jc@h}~hhkp6+R>6kH^ND{ zW5_jB!ESa&!dsZd39Sk40=O~KW;?);^XFn}-&I~DPP5-w)h&@FqZOvyo@Elk<^I}V z_Iw!|pgUiQ;dwV1EqLL{eimKx-{F%fVXQfR6@oNBbdYr-M~NW0 zl$UG$bbod0@p}k?*sw@= zqjmiZjc)HKi#wPYHC6B&RT_m&Y~IDo(E_3XnCVSO$ji+nXU)gB56Od5-QYSDUK9#~VAXJ{9XS9t3X(X)e{Ujo836^Of#V{4UBc_Piif1sXV^4w z1lm(BNECf!PD-@jd#}V{g5EG7Kpz-R4Rdx4cWrJKz0@%nJ``$D38%xa-)_oox+UikipU|D80~fElSIed6I#(7L>wWVjt@{3<@z1r3T=Xmz)xzroY;2T}P3Tco zpg;B@b&n}pdNQBsxDhZjo7L);B-Gdn8F2|c3&+)YI`FjN)jcJ)@3OKjg<0Vf4TNk> zVOSc4EOU`We#f`*8-4g(Qex3*JU8k==-R7|+mn@y_VE0cs*7e%;>`18fVsaA8BzV# zgw09opuy(l!HUxp^7GI2_Hq*!TB64H7(7+m-mJ;pN1Mb$av9Wo%N3&_AgOAb zbK{uJ(I+om3JyvgE>ajIykET9@BY`Yu>#=Fk1%0=Z88uvX*cPJY9GON4m3C{ZrCktPQ&5;Z;=Qq0*7MKCF6V|_wpU3%xb3{oP6|p$ zSG8=-y0&^r*LgoTXEx$7pDT;~vS2yN=RHZ0PcFtai_bdzjyAb&vUyiw6 zF3QYE*vz?N`=BpsWiU16e*K%<#>xM_m{i7l74v-Klk>v_`}^FS_B`fWna&iKCrN)# zjZCA4y87Xxo`*;oNUf9ei^tL1y>Rs*s;ta-Y3ObGc&p^j4m(?($*+6TiXAW5aQ@+Q z^b{&8qhd!GjCZfP2&~LyP0CB%n!G%T~OmC=`dwq*^fN~YzJ79!H zCM$+nsVg635(viUCv(fYYSe-N76zf#(SrNTTG; z6I+3LQjh|W^$u)oQBDIci|#!7$*XcsX!QxYZY$Bj*^b=#)4#|2F+?VwOB2-&P=Krp zUm%f6EBf~(yFSb!5VSIg8IUyit_aQ7UN5Fcx4hpikVvZ+yD(}si!~?xO#AG(xg}%I0*x3eg z4KdzClV=?a`Y*1wa%aeS5n@pZsTZ^?4!I^L^Vs3hb$rl`G|z%Q5mvUp!^CM!Za(P? zY)2v1w>B@DaJl~oqh|H6Chx^#;-g;esvN!XeyvhQlk*bZdB<{EDBBwtceVzNM0_F| z!saO4vP1hFS?%;A-t-NYwQI_ljYc9l)xzLL+Bc|GjN4iQhgF^wTlX3i-6ZXeEJ3M0&z; zBP7NnVw7!K^=fdhJ?WBM6iZTKtMQQ+Y3*dbetH4VjY8+)cv$-pOE<2vo zJouInj)bEvF`ez@RkXjSK-x$8s+NVLT$`yeg%E?IBe`3cCm(5JyI-M&ukFHqxc5nu zh{*ihIm5v(nq5hwQ7etTWzhZOrqV;Phi5vE$} zQV^3@vs`O)G&i8V*ye-c%wqlLV6`mStu{CCZwx5}BK-#H_YU?za3RKNdD%SwV>4c|zQJxLBKhj~h9)ghrZI$M^dMNi0E z%clK~85a?E%uTtwiKOg&=CVuKkFt#~lx>`U_~L;st2123@Aq|5r%D9(rt&gdBO(e^ z67@>bh^K2fB%)(yuuA0rb1nF4B3t$^#HPPYhAvV&5;?D&Dq2@mEfYZ3hoG&=+9|}W zTk`I=(AiVhqn_1WF}24i+Ff(9b=uP|V0S)O$|y(rU)N?&;5~8T z)3~%@s;}bG@IpSlxH)d&dD=*Q!S+1~JqC(~K0)3x>!5+)6f62W+i6)}r{mHDcim|d zsCAQG<|RLo1%6>#aiK2AYqF_a`4XN_y$QETy=_m=r~Ff5sr8-tGhG2&DhH8R0`gWu~Di8xgeTG zvaU~4%51-@>q;j@lblfZJP+4Gjhxq#fk`@(|=++)HoQpXquaV<_^Y-mo2-||^`Jq=)S5aAcDj!?g z_5(i??%^_S(f;$IWr-*0F|?ooe=IcIcFaKr*EG`5dsyd&$W^1~kfPx?WNb~29H(N1>d;yX}q2_tIDMC zN0u!6@wI1bxH{!|nYg)34$AU}rIg0ZlXdx_Ms)u>Yz-o@B=ovHhOTlb%Nv8Rr!fQzd`2fnMts@>dxJ|a91Q0* zlxAEiXz?J-vUz;m}Jjf`?viu5ok`(jIx>IhT zDZ=!7REp`#SH!!+(ljyQ6D()Bna++xpt({7g5v4yhi>qfH(YPFx@ghFUWn{~)K7&5 zcSAPYOZojTo``eoSbq5FS)k|4i!i0Gs1VX2SRc{N->d{0mxnvP?I-c2@-yka@m&+R z__0^hsx#_zjU4Vuve_Z-|F%1-s|Foe^h z4ol@>r#Q-pw7DuJN%9hnRPeAz`}8h{so%Q$mMX&Zp+WypO5Pb4{7;{B*7UO;;7RPh zoy~Vu8h1Z+6*c;Q=z0sNsNe04R|N${N~BX!Q4m2wBm@BobpVx88tLxt5JXA@#i2un z?rsSIk)dJe5TsMO?;btB^FQa@dzTB>a><(c#vA+H`*}Va#BAR>X9dOUblTJw7*D9o z%g?(1CM(-gB0mj2M6J1J6j`IEAM}OFE&puMd0Js7|Df1xq68TtS@ffb(yV1v7)37V zP~V-BVUl?`cnR0yy~vJHBS@9uR`EwSx0lWQ?jnbI~DUX z=it@9eaJKcuYL|isnwNqifGx_S+#RA1gZD@jGV`ataM8Hg+ z3bi<0UEN1nU%{R!3h8hVTTD++b3#S@bGRr4(*>Cn34+gD5{mm}Gc=C-^SvQ22+)z@ z{v(3+dB_mn+E^+JvdpJedMN^*dOGBjqN?z{nQ)V{k#{&a492RQ6qJ>@0r13BaGC+= zgji}ESSe=FeB;v*^0J9}d3jyRkfg?06Lw6?^;o%H8jXZRmeJ~O8dY*m;C&^q~b@H=A0a*;!JKXrv6{u>By2uZZrDF=1+tgZwF%{rW{E__qK

%vLND}1}pwwjk{lj&T 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%0A3-Pt4rTcE=AKUMLd$2cL5vTThF>c9x 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 Date: Tue, 7 Mar 2017 07:31:03 -0500 Subject: [PATCH 4/6] Revised notebooks according to comments and added a C5G7 library --- docs/source/examples/c5g7.h5 | Bin 0 -> 53208 bytes docs/source/examples/mg-mode-part-i.ipynb | 465 ++++++-------------- docs/source/examples/mg-mode-part-ii.ipynb | 263 +++++------ docs/source/examples/mg-mode-part-iii.ipynb | 176 +++++--- 4 files changed, 352 insertions(+), 552 deletions(-) create mode 100644 docs/source/examples/c5g7.h5 diff --git a/docs/source/examples/c5g7.h5 b/docs/source/examples/c5g7.h5 new file mode 100644 index 0000000000000000000000000000000000000000..323afd078d604493892f194b1c635819b7e72826 GIT binary patch literal 53208 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 D7V0RA literal 0 HcmV?d00001 diff --git a/docs/source/examples/mg-mode-part-i.ipynb b/docs/source/examples/mg-mode-part-i.ipynb index 17424d0e9..dbfabf366 100644 --- a/docs/source/examples/mg-mode-part-i.ipynb +++ b/docs/source/examples/mg-mode-part-i.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "This Notebook illustrates the usage of OpenMC's multi-group calculational mode with the Python API. This example notebook creates and executes the 2-D [C5G7](https://www.oecd-nea.org/science/docs/2003/nsc-doc2003-16.pdf) benchmark model using the `openmc.MGXSLibrary`class to create the supporting data library on the fly." + "This Notebook illustrates the usage of OpenMC's multi-group calculational mode with the Python API. This example notebook creates and executes the 2-D [C5G7](https://www.oecd-nea.org/science/docs/2003/nsc-doc2003-16.pdf) benchmark model using the `openmc.MGXSLibrary` class to create the supporting data library on the fly." ] }, { @@ -24,7 +24,6 @@ "source": [ "import os\n", "\n", - "from IPython.display import Image\n", "import matplotlib.pyplot as plt\n", "import matplotlib.colors as colors\n", "import numpy as np\n", @@ -56,209 +55,66 @@ "# Create a 7-group structure with arbitrary boundaries (the specific boundaries are unimportant)\n", "groups = openmc.mgxs.EnergyGroups(np.logspace(-5, 7, 8))\n", "\n", - "# Add data for the UO2 material\n", "uo2_xsdata = openmc.XSdata('uo2', groups)\n", "uo2_xsdata.order = 0\n", - "# When setting the data let the object know you are setting the data for a temperature of 294K.\n", - "uo2_xsdata.set_total([1.779490E-01, 3.298050E-01, 4.803880E-01, 5.543670E-01,\n", - " 3.118010E-01, 3.951680E-01, 5.644060E-01], temperature=294.)\n", "\n", - "uo2_xsdata.set_absorption([8.02480E-03, 3.71740E-03, 2.67690E-02, 9.62360E-02,\n", - " 3.00200E-02, 1.11260E-01, 2.82780E-01], temperature=294.)\n", + "# When setting the data let the object know you are setting the data for a temperature of 294K.\n", + "uo2_xsdata.set_total([1.77949E-1, 3.29805E-1, 4.80388E-1, 5.54367E-1,\n", + " 3.11801E-1, 3.95168E-1, 5.64406E-1], temperature=294.)\n", + "\n", + "uo2_xsdata.set_absorption([8.0248E-03, 3.7174E-3, 2.6769E-2, 9.6236E-2,\n", + " 3.0020E-02, 1.1126E-1, 2.8278E-1], temperature=294.)\n", + "uo2_xsdata.set_fission([7.21206E-3, 8.19301E-4, 6.45320E-3, 1.85648E-2,\n", + " 1.78084E-2, 8.30348E-2, 2.16004E-1], temperature=294.)\n", + "\n", + "uo2_xsdata.set_nu_fission([2.005998E-2, 2.027303E-3, 1.570599E-2, 4.518301E-2,\n", + " 4.334208E-2, 2.020901E-1, 5.257105E-1], temperature=294.)\n", + "\n", + "uo2_xsdata.set_chi([5.87910E-1, 4.11760E-1, 3.39060E-4, 1.17610E-7,\n", + " 0.00000E-0, 0.00000E-0, 0.00000E-0], temperature=294.)\n", "\n", "# The scattering matrix is ordered with incoming groups as rows and outgoing groups as columns\n", "# (i.e., above the diagonal is up-scattering).\n", "scatter_matrix = \\\n", - " [[[1.275370E-01, 4.237800E-02, 9.437400E-06, 5.516300E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 3.244560E-01, 1.631400E-03, 3.142700E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 4.509400E-01, 2.679200E-03, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 4.525650E-01, 5.566400E-03, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 1.252500E-04, 2.714010E-01, 1.025500E-02, 1.002100E-08],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 1.296800E-03, 2.658020E-01, 1.680900E-02],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 8.545800E-03, 2.730800E-01]]]\n", + " [[[1.27537E-1, 4.23780E-2, 9.43740E-6, 5.51630E-9, 0.00000E-0, 0.00000E-0, 0.00000E-0],\n", + " [0.00000E-0, 3.24456E-1, 1.63140E-3, 3.14270E-9, 0.00000E-0, 0.00000E-0, 0.00000E-0],\n", + " [0.00000E-0, 0.00000E-0, 4.50940E-1, 2.67920E-3, 0.00000E-0, 0.00000E-0, 0.00000E-0],\n", + " [0.00000E-0, 0.00000E-0, 0.00000E-0, 4.52565E-1, 5.56640E-3, 0.00000E-0, 0.00000E-0],\n", + " [0.00000E-0, 0.00000E-0, 0.00000E-0, 1.25250E-4, 2.71401E-1, 1.02550E-2, 1.00210E-8],\n", + " [0.00000E-0, 0.00000E-0, 0.00000E-0, 0.00000E-0, 1.29680E-3, 2.65802E-1, 1.68090E-2],\n", + " [0.00000E-0, 0.00000E-0, 0.00000E-0, 0.00000E-0, 0.00000E-0, 8.54580E-3, 2.73080E-1]]]\n", "scatter_matrix = np.array(scatter_matrix)\n", "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", - "uo2_xsdata.set_scatter_matrix(scatter_matrix, temperature=294.)\n", - "\n", - "uo2_xsdata.set_fission([7.212060E-03, 8.193010E-04, 6.453200E-03, 1.856480E-02,\n", - " 1.780840E-02, 8.303480E-02, 2.160040E-01], temperature=294.)\n", - "\n", - "uo2_xsdata.set_nu_fission([2.005998E-02, 2.027303E-03, 1.570599E-02, 4.518301E-02,\n", - " 4.334208E-02, 2.020901E-01, 5.257105E-01], temperature=294.)\n", - "\n", - "uo2_xsdata.set_chi([5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07,\n", - " 0.000000E-00, 0.000000E-00, 0.000000E-00], temperature=294.)" + "uo2_xsdata.set_scatter_matrix(scatter_matrix, temperature=294.)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Now that the UO2 data has been added to the library, we can move on to the remaining materials using the same process. This time, we will be slightly less verbose: 294K is actually the default temperature and so we do not need to explicitly state it as such." + "Now that the UO2 data has been created, we can move on to the remaining materials using the same process.\n", + "\n", + "However, we will actually skip repeating the above for now. Our simulation will instead use the `c5g7.h5` file that has already been created using exactly the same logic as above, but for the remaining materials in the benchmark problem.\n", + "\n", + "For now we will show how you would use the `uo2_xsdata` information to create an `openmc.MGXSLibrary` object and write to disk." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "mox43_xsdata = openmc.XSdata('mox43', groups)\n", - "mox43_xsdata.order = 0\n", - "mox43_xsdata.set_total([1.787310E-01, 3.308490E-01, 4.837720E-01, 5.669220E-01,\n", - " 4.262270E-01, 6.789970E-01, 6.828520E-01])\n", - "mox43_xsdata.set_absorption([8.43390E-03, 3.75770E-03, 2.79700E-02, 1.04210E-01,\n", - " 1.39940E-01, 4.09180E-01, 4.09350E-01])\n", - "scatter_matrix = \\\n", - " [[[1.288760E-01, 4.141300E-02, 8.229000E-06, 5.040500E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 3.254520E-01, 1.639500E-03, 1.598200E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 4.531880E-01, 2.614200E-03, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 4.571730E-01, 5.539400E-03, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 1.604600E-04, 2.768140E-01, 9.312700E-03, 9.165600E-09],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 2.005100E-03, 2.529620E-01, 1.485000E-02],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 8.494800E-03, 2.650070E-01]]]\n", - "scatter_matrix = np.array(scatter_matrix)\n", - "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", - "mox43_xsdata.set_scatter_matrix(scatter_matrix)\n", - "mox43_xsdata.set_fission([7.62704E-03, 8.76898E-04, 5.69835E-03, 2.28872E-02,\n", - " 1.07635E-02, 2.32757E-01, 2.48968E-01])\n", - "mox43_xsdata.set_nu_fission([2.175300E-02, 2.535103E-03, 1.626799E-02, 6.547410E-02,\n", - " 3.072409E-02, 6.666510E-01, 7.139904E-01])\n", - "mox43_xsdata.set_chi([5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07,\n", - " 0.000000E-00, 0.000000E-00, 0.000000E-00])\n", - "\n", - "mox7_xsdata = openmc.XSdata('mox7', groups)\n", - "mox7_xsdata.order = 0\n", - "mox7_xsdata.set_total([1.813230E-01, 3.343680E-01, 4.937850E-01, 5.912160E-01,\n", - " 4.741980E-01, 8.336010E-01, 8.536030E-01])\n", - "mox7_xsdata.set_absorption([9.06570E-03, 4.29670E-03, 3.28810E-02, 1.22030E-01,\n", - " 1.82980E-01, 5.68460E-01, 5.85210E-01])\n", - "scatter_matrix = \\\n", - " [[[1.304570E-01, 4.179200E-02, 8.510500E-06, 5.132900E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 3.284280E-01, 1.643600E-03, 2.201700E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 4.583710E-01, 2.533100E-03, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 4.637090E-01, 5.476600E-03, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 1.761900E-04, 2.823130E-01, 8.728900E-03, 9.001600E-09],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 2.276000E-03, 2.497510E-01, 1.311400E-02],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 8.864500E-03, 2.595290E-01]]]\n", - "scatter_matrix = np.array(scatter_matrix)\n", - "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", - "mox7_xsdata.set_scatter_matrix(scatter_matrix)\n", - "mox7_xsdata.set_fission([8.25446E-03, 1.32565E-03, 8.42156E-03, 3.28730E-02,\n", - " 1.59636E-02, 3.23794E-01, 3.62803E-01])\n", - "mox7_xsdata.set_nu_fission([2.381395E-02, 3.858689E-03, 2.413400E-02, 9.436622E-02,\n", - " 4.576988E-02, 9.281814E-01, 1.043200E+00])\n", - "mox7_xsdata.set_chi([5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07,\n", - " 0.000000E-00, 0.000000E-00, 0.000000E-00])\n", - "\n", - "mox87_xsdata = openmc.XSdata('mox87', groups)\n", - "mox87_xsdata.order = 0\n", - "mox87_xsdata.set_total([1.830450E-01, 3.367050E-01, 5.005070E-01, 6.061740E-01,\n", - " 5.027540E-01, 9.210280E-01, 9.552310E-01])\n", - "mox87_xsdata.set_absorption([9.48620E-03, 4.65560E-03, 3.62400E-02, 1.32720E-01,\n", - " 2.08400E-01, 6.58700E-01, 6.90170E-01])\n", - "scatter_matrix = \\\n", - " [[[1.315040E-01, 4.204600E-02, 8.697200E-06, 5.193800E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 3.304030E-01, 1.646300E-03, 2.600600E-09, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 4.617920E-01, 2.474900E-03, 0.000000E-00, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 4.680210E-01, 5.433000E-03, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 1.859700E-04, 2.857710E-01, 8.397300E-03, 8.928000E-09],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 2.391600E-03, 2.476140E-01, 1.232200E-02],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 8.968100E-03, 2.560930E-01]]]\n", - "scatter_matrix = np.array(scatter_matrix)\n", - "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", - "mox87_xsdata.set_scatter_matrix(scatter_matrix)\n", - "mox87_xsdata.set_fission([8.67209E-03, 1.62426E-03, 1.02716E-02, 3.90447E-02,\n", - " 1.92576E-02, 3.74888E-01, 4.30599E-01])\n", - "mox87_xsdata.set_nu_fission([2.518600E-02, 4.739509E-03, 2.947805E-02, 1.122500E-01,\n", - " 5.530301E-02, 1.074999E+00, 1.239298E+00])\n", - "mox87_xsdata.set_chi([5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07,\n", - " 0.000000E-00, 0.000000E-00, 0.000000E-00])\n", - "\n", - "fiss_chamber_xsdata = openmc.XSdata('fiss_chamber', groups)\n", - "fiss_chamber_xsdata.order = 0\n", - "fiss_chamber_xsdata.set_total([1.260320E-01, 2.931600E-01, 2.842500E-01, 2.810200E-01,\n", - " 3.344600E-01, 5.656400E-01, 1.172140E+00])\n", - "fiss_chamber_xsdata.set_absorption([5.11320E-04, 7.58130E-05, 3.16430E-04, 1.16750E-03,\n", - " 3.39770E-03, 9.18860E-03, 2.32440E-02])\n", - "scatter_matrix = \\\n", - " [[[6.616590E-02, 5.907000E-02, 2.833400E-04, 1.462200E-06, 2.064200E-08, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 2.403770E-01, 5.243500E-02, 2.499000E-04, 1.923900E-05, 2.987500E-06, 4.214000E-07],\n", - " [0.000000E-00, 0.000000E-00, 1.834250E-01, 9.228800E-02, 6.936500E-03, 1.079000E-03, 2.054300E-04],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 7.907690E-02, 1.699900E-01, 2.586000E-02, 4.925600E-03],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 3.734000E-05, 9.975700E-02, 2.067900E-01, 2.447800E-02],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 9.174200E-04, 3.167740E-01, 2.387600E-01],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 4.979300E-02, 1.09910E+00]]]\n", - "scatter_matrix = np.array(scatter_matrix)\n", - "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", - "fiss_chamber_xsdata.set_scatter_matrix(scatter_matrix)\n", - "fiss_chamber_xsdata.set_fission([4.79002E-09, 5.82564E-09, 4.63719E-07, 5.24406E-06,\n", - " 1.45390E-07, 7.14972E-07, 2.08041E-06])\n", - "fiss_chamber_xsdata.set_nu_fission([1.323401E-08, 1.434500E-08, 1.128599E-06, 1.276299E-05,\n", - " 3.538502E-07, 1.740099E-06, 5.063302E-06])\n", - "fiss_chamber_xsdata.set_chi([5.87910E-01, 4.11760E-01, 3.39060E-04, 1.17610E-07,\n", - " 0.000000E-00, 0.000000E-00, 0.000000E-00])\n", - "\n", - "guide_tube_xsdata = openmc.XSdata('guide_tube', groups)\n", - "guide_tube_xsdata.order = 0\n", - "guide_tube_xsdata.set_total([1.260320E-01, 2.931600E-01, 2.842400E-01, 2.809600E-01,\n", - " 3.344400E-01, 5.656400E-01, 1.172150E+00])\n", - "guide_tube_xsdata.set_absorption([5.11320E-04, 7.58010E-05, 3.15720E-04, 1.15820E-03,\n", - " 3.39750E-03, 9.18780E-03, 2.32420E-02])\n", - "scatter_matrix = \\\n", - " [[[6.616590E-02, 5.907000E-02, 2.833400E-04, 1.462200E-06, 2.064200E-08, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 2.403770E-01, 5.243500E-02, 2.499000E-04, 1.923900E-05, 2.987500E-06, 4.214000E-07],\n", - " [0.000000E-00, 0.000000E-00, 1.832970E-01, 9.239700E-02, 6.944600E-03, 1.080300E-03, 2.056700E-04],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 7.885110E-02, 1.701400E-01, 2.588100E-02, 4.929700E-03],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 3.733300E-05, 9.973720E-02, 2.067900E-01, 2.447800E-02],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 9.172600E-04, 3.167650E-01, 2.387700E-01],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 4.979200E-02, 1.099120E+00]]]\n", - "scatter_matrix = np.array(scatter_matrix)\n", - "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", - "guide_tube_xsdata.set_scatter_matrix(scatter_matrix)\n", - "\n", - "water_xsdata = openmc.XSdata('water', groups)\n", - "water_xsdata.order = 0\n", - "water_xsdata.set_total([1.592060E-01, 4.129700E-01, 5.903100E-01, 5.843500E-01,\n", - " 7.180000E-01, 1.254450E+00, 2.650380E+00])\n", - "water_xsdata.set_absorption([6.01050E-04, 1.57930E-05, 3.37160E-04, 1.94060E-03,\n", - " 5.74160E-03, 1.50010E-02, 3.72390E-02])\n", - "scatter_matrix = \\\n", - " [[[4.447770E-02, 1.134000E-01, 7.234700E-04, 3.749900E-06, 5.318400E-08, 0.000000E-00, 0.000000E-00],\n", - " [0.000000E-00, 2.823340E-01, 1.299400E-01, 6.234000E-04, 4.800200E-05, 7.448600E-06, 1.045500E-06],\n", - " [0.000000E-00, 0.000000E-00, 3.452560E-01, 2.245700E-01, 1.699900E-02, 2.644300E-03, 5.034400E-04],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 9.102840E-02, 4.155100E-01, 6.373200E-02, 1.213900E-02],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 7.143700E-05, 1.391380E-01, 5.118200E-01, 6.122900E-02],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 2.215700E-03, 6.999130E-01, 5.373200E-01],\n", - " [0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 0.000000E-00, 1.324400E-01, 2.480700E+00]]]\n", - "scatter_matrix = np.array(scatter_matrix)\n", - "scatter_matrix = np.rollaxis(scatter_matrix, 0, 3)\n", - "water_xsdata.set_scatter_matrix(scatter_matrix)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "So far we have not yet set the data for individual materials but have not yet combined them together into a library; we will do that next and then write that library to disk." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false + "collapsed": true }, "outputs": [], "source": [ + "# Initialize the library\n", "mg_cross_sections_file = openmc.MGXSLibrary(groups)\n", - "mg_cross_sections_file.add_xsdatas([uo2_xsdata, mox43_xsdata, mox7_xsdata, mox87_xsdata,\n", - " fiss_chamber_xsdata, guide_tube_xsdata, water_xsdata])\n", "\n", - "# And finally, write the file to 'mgxs.h5' in the current directory so OpenMC can read it later\n", - "mg_cross_sections_file.export_to_hdf5('./mgxs.h5')" + "# Add the UO2 data to it\n", + "mg_cross_sections_file.add_xsdata(uo2_xsdata)\n", + "\n", + "# And write to disk\n", + "mg_cross_sections_file.export_to_hdf5('mgxs.h5')" ] }, { @@ -285,50 +141,18 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [], "source": [ - "# Instantiate some Macroscopic Data using a name that is the same as that which was used in the\n", - "# MGXS Library earlier\n", - "uo2_data = openmc.Macroscopic('uo2')\n", - "mox43_data = openmc.Macroscopic('mox43')\n", - "mox7_data = openmc.Macroscopic('mox7')\n", - "mox87_data = openmc.Macroscopic('mox87')\n", - "fiss_chamber_data = openmc.Macroscopic('fiss_chamber')\n", - "guide_tube_data = openmc.Macroscopic('guide_tube')\n", - "water_data = openmc.Macroscopic('water')\n", - "\n", - "# Instantiate Materials dictionary\n", + "# For every cross section data set in the library, assign an openmc.Macroscopic object to a material\n", "materials = {}\n", - "\n", - "# Instantiate some Materials and register the appropriate Macroscopic objects\n", - "materials['UO2'] = openmc.Material(name='UO2')\n", - "materials['UO2'].set_density('macro', 1.0)\n", - "materials['UO2'].add_macroscopic(uo2_data)\n", - "\n", - "materials['MOX 4.3%'] = openmc.Material(name='MOX 4.3%')\n", - "materials['MOX 4.3%'].set_density('macro', 1.0)\n", - "materials['MOX 4.3%'].add_macroscopic(mox43_data)\n", - "\n", - "materials['MOX 7.0%'] = openmc.Material(name='MOX 7.0%')\n", - "materials['MOX 7.0%'].set_density('macro', 1.0)\n", - "materials['MOX 7.0%'].add_macroscopic(mox7_data)\n", - "\n", - "materials['MOX 8.7%'] = openmc.Material(name='MOX 8.7%')\n", - "materials['MOX 8.7%'].set_density('macro', 1.0)\n", - "materials['MOX 8.7%'].add_macroscopic(mox87_data)\n", - "\n", - "materials['Fission Chamber'] = openmc.Material(name='Fission Chamber')\n", - "materials['Fission Chamber'].add_macroscopic(fiss_chamber_data)\n", - "\n", - "materials['Guide Tube'] = openmc.Material(name='Guide Tube')\n", - "materials['Guide Tube'].add_macroscopic(guide_tube_data)\n", - "\n", - "materials['Water'] = openmc.Material(name='Water')\n", - "materials['Water'].add_macroscopic(water_data)" + "for xs in ['uo2', 'mox43', 'mox7', 'mox87', 'fiss_chamber', 'guide_tube', 'water']:\n", + " materials[xs] = openmc.Material(name=xs)\n", + " materials[xs].set_density('macro', 1.)\n", + " materials[xs].add_macroscopic(openmc.Macroscopic(xs))" ] }, { @@ -340,7 +164,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": { "collapsed": true }, @@ -349,8 +173,8 @@ "# Instantiate a Materials collection, register all Materials, and export to XML\n", "materials_file = openmc.Materials(materials.values())\n", "\n", - "# Set the location of the cross sections file\n", - "materials_file.cross_sections = './mgxs.h5'\n", + "# Set the location of the cross sections file to our pre-written set\n", + "materials_file.cross_sections = 'c5g7.h5'\n", "\n", "materials_file.export_to_xml()" ] @@ -366,78 +190,35 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": { - "collapsed": true + "collapsed": false }, "outputs": [], "source": [ "# Create the surface used for each pin\n", - "pin_surf = openmc.ZCylinder(surface_id=1, x0=0, y0=0, R=0.54, name='pin_surf')\n", + "pin_surf = openmc.ZCylinder(x0=0, y0=0, R=0.54, name='pin_surf')\n", "\n", - "# Create the cells which will be used to represent each `pin` type.\n", + "# Create the cells which will be used to represent each pin type.\n", "cells = {}\n", - "cells['UO2'] = openmc.Cell(name='UO2')\n", - "cells['MOX 4.3%'] = openmc.Cell(name='MOX 4.3%')\n", - "cells['MOX 7.0%'] = openmc.Cell(name='MOX 7.0%')\n", - "cells['MOX 8.7%'] = openmc.Cell(name='MOX 8.7%')\n", - "cells['Fission Chamber'] = openmc.Cell(name='Fission Chamber')\n", - "cells['Guide Tube'] = openmc.Cell(name='Guide Tube')\n", - "cells['Reflector'] = openmc.Cell(name='Reflector')\n", - "cells['UO2 Moderator'] = openmc.Cell(name='UO2 Moderator')\n", - "cells['MOX 4.3% Moderator'] = openmc.Cell(name='MOX 4.3% Moderator')\n", - "cells['MOX 7.0% Moderator'] = openmc.Cell(name='MOX 7.0% Moderator')\n", - "cells['MOX 8.7% Moderator'] = openmc.Cell(name='MOX 8.7% Moderator')\n", - "cells['Fission Chamber Moderator'] = openmc.Cell(name='Fission Chamber Moderator')\n", - "cells['Guide Tube Moderator'] = openmc.Cell(name='Guide Tube Moderator')\n", - "\n", - "# Use surface half-spaces to define regions.\n", - "cells['UO2'].region = -pin_surf\n", - "cells['MOX 4.3%'].region = -pin_surf\n", - "cells['MOX 7.0%'].region = -pin_surf\n", - "cells['MOX 8.7%'].region = -pin_surf\n", - "cells['Fission Chamber'].region = -pin_surf\n", - "cells['Guide Tube'].region = -pin_surf\n", - "cells['UO2 Moderator'].region = +pin_surf\n", - "cells['MOX 4.3% Moderator'].region = +pin_surf\n", - "cells['MOX 7.0% Moderator'].region = +pin_surf\n", - "cells['MOX 8.7% Moderator'].region = +pin_surf\n", - "cells['Fission Chamber Moderator'].region = +pin_surf\n", - "cells['Guide Tube Moderator'].region = +pin_surf\n", - "\n", - "# Register Materials with Cells\n", - "cells['UO2'].fill = materials['UO2']\n", - "cells['MOX 4.3%'].fill = materials['MOX 4.3%']\n", - "cells['MOX 7.0%'].fill = materials['MOX 7.0%']\n", - "cells['MOX 8.7%'].fill = materials['MOX 8.7%']\n", - "cells['Fission Chamber'].fill = materials['Fission Chamber']\n", - "cells['Guide Tube'].fill = materials['Guide Tube']\n", - "cells['Reflector'].fill = materials['Water']\n", - "cells['UO2 Moderator'].fill = materials['Water']\n", - "cells['MOX 4.3% Moderator'].fill = materials['Water']\n", - "cells['MOX 7.0% Moderator'].fill = materials['Water']\n", - "cells['MOX 8.7% Moderator'].fill = materials['Water']\n", - "cells['Fission Chamber Moderator'].fill = materials['Water']\n", - "cells['Guide Tube Moderator'].fill = materials['Water']\n", - "\n", - "# Instantiate Universes\n", "universes = {}\n", - "universes['UO2'] = openmc.Universe(name='UO2')\n", - "universes['MOX 4.3%'] = openmc.Universe(name='MOX 4.3%')\n", - "universes['MOX 7.0%'] = openmc.Universe(name='MOX 7.0%')\n", - "universes['MOX 8.7%'] = openmc.Universe(name='MOX 8.7%')\n", - "universes['Fission Chamber'] = openmc.Universe(name='Fission Chamber')\n", - "universes['Guide Tube'] = openmc.Universe(name='Guide Tube')\n", - "universes['Reflector'] = openmc.Universe(name='Reflector')\n", - "\n", - "# Register Cells with Universes\n", - "universes['UO2'].add_cells([cells['UO2'], cells['UO2 Moderator']])\n", - "universes['MOX 4.3%'].add_cells([cells['MOX 4.3%'], cells['MOX 4.3% Moderator']])\n", - "universes['MOX 7.0%'].add_cells([cells['MOX 7.0%'], cells['MOX 7.0% Moderator']])\n", - "universes['MOX 8.7%'].add_cells([cells['MOX 8.7%'], cells['MOX 8.7% Moderator']])\n", - "universes['Fission Chamber'].add_cells([cells['Fission Chamber'], cells['Fission Chamber Moderator']])\n", - "universes['Guide Tube'].add_cells([cells['Guide Tube'], cells['Guide Tube Moderator']])\n", - "universes['Reflector'].add_cell(cells['Reflector'])\n" + "for material in materials.values():\n", + " # Create the cell for the material inside the cladding\n", + " cells[material.name] = openmc.Cell(name=material.name)\n", + " # Assign the half-spaces to the cell\n", + " cells[material.name].region = -pin_surf\n", + " # Register the material with this cell\n", + " cells[material.name].fill = material\n", + " \n", + " # Repeat the above for the material outside the cladding (i.e., the moderator)\n", + " cell_name = material.name + '_moderator'\n", + " cells[cell_name] = openmc.Cell(name=cell_name)\n", + " cells[cell_name].region = +pin_surf\n", + " cells[cell_name].fill = materials['water']\n", + " \n", + " # Finally add the two cells we just made to a Universe object\n", + " universes[material.name] = openmc.Universe(name=material.name)\n", + " universes[material.name].add_cells([cells[material.name], cells[cell_name]])" ] }, { @@ -451,7 +232,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": { "collapsed": false }, @@ -464,9 +245,9 @@ "lattices['UO2 Assembly'].dimension = [17, 17]\n", "lattices['UO2 Assembly'].lower_left = [-10.71, -10.71]\n", "lattices['UO2 Assembly'].pitch = [1.26, 1.26]\n", - "u = universes['UO2']\n", - "g = universes['Guide Tube']\n", - "f = universes['Fission Chamber']\n", + "u = universes['uo2']\n", + "g = universes['guide_tube']\n", + "f = universes['fiss_chamber']\n", "lattices['UO2 Assembly'].universes = \\\n", " [[u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", " [u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u, u],\n", @@ -497,11 +278,11 @@ "lattices['MOX Assembly'].dimension = [17, 17]\n", "lattices['MOX Assembly'].lower_left = [-10.71, -10.71]\n", "lattices['MOX Assembly'].pitch = [1.26, 1.26]\n", - "m = universes['MOX 4.3%']\n", - "n = universes['MOX 7.0%']\n", - "o = universes['MOX 8.7%']\n", - "g = universes['Guide Tube']\n", - "f = universes['Fission Chamber']\n", + "m = universes['mox43']\n", + "n = universes['mox7']\n", + "o = universes['mox87']\n", + "g = universes['guide_tube']\n", + "f = universes['fiss_chamber']\n", "lattices['MOX Assembly'].universes = \\\n", " [[m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m],\n", " [m, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, m],\n", @@ -520,18 +301,19 @@ " [m, n, n, n, n, g, n, n, g, n, n, g, n, n, n, n, m],\n", " [m, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, m],\n", " [m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m]]\n", + " \n", "# Create a containing cell and universe\n", "cells['MOX Assembly'] = openmc.Cell(name='MOX Assembly')\n", "cells['MOX Assembly'].fill = lattices['MOX Assembly']\n", "universes['MOX Assembly'] = openmc.Universe(name='MOX Assembly')\n", "universes['MOX Assembly'].add_cell(cells['MOX Assembly'])\n", " \n", - "# Instantiate the Reflector Lattice\n", + "# Instantiate the reflector Lattice\n", "lattices['Reflector Assembly'] = openmc.RectLattice(name='Reflector Assembly')\n", "lattices['Reflector Assembly'].dimension = [1,1]\n", "lattices['Reflector Assembly'].lower_left = [-10.71, -10.71]\n", "lattices['Reflector Assembly'].pitch = [21.42, 21.42]\n", - "lattices['Reflector Assembly'].universes = [[universes['Reflector']]]\n", + "lattices['Reflector Assembly'].universes = [[universes['water']]]\n", "\n", "# Create a containing cell and universe\n", "cells['Reflector Assembly'] = openmc.Cell(name='Reflector Assembly')\n", @@ -546,13 +328,14 @@ "collapsed": true }, "source": [ - "Lets now create the core layout in a 3x3 lattice wher each lattice position is one of the assemblies we just defined.\n", - "Then we can create the final cell to contain the entire core" + "Let's now create the core layout in a 3x3 lattice where each lattice position is one of the assemblies we just defined.\n", + "\n", + "After that we can create the final cell to contain the entire core." ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": { "collapsed": false }, @@ -591,21 +374,21 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Before we commit to the geometry, lets view it using the Python API's plotting capability" + "Before we commit to the geometry, we should view it using the Python API's plotting capability" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQcAAAD8CAYAAAB6iWHJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJztnX+MHdV1x78n9sahdhBr4zjGtgqRXTuEohAslMp1pfIr\nxEJx3CaRkypxC8iiSkJapyqsqAilQYYiuQqkCbJsWkci2aRJLGjiJBAEwbEKiU0JhWCHzY8KF8sU\nY1IMimPD6R9vxszed2fuj7kzbx77/Uirmbkz59zz3u6cnXvmnnNFVUEIISZvGLQBhJBuQudACLFC\n50AIsULnQAixQudACLFC50AIsULnQAixQudACLFC50AIsTJ90AYUmTn9d/T3Xp0JAHhuxggA4NSj\nxyYd29pCj9uSSamj2HZ8/vMAgOkHZlce+1zzetRBqtn/mwPPqepc13XSpenT57xhrv5g+poTx1uW\nzsMV+w56H9vwkXHpidERY7uPzKGx8VI7AWDOxrWTrnEdx8h0RYeNORvXVp4nwKcf/+weVV3uum6o\nhxUux9C2nhCdTfQZi+uGe730ScLolHMoPn5vWTqvcpvvu47b0lHEpaPqmioZYPJ/xjkb1/Yd264t\na/fR4dLtOtcF20kctYcVIvImAA8CmIFeDOPrqvoZETkDwDiA2QAeAfBRVf1tla5FJ52mf7348lr2\nEEKq8R1WpAhIHgVwvqoeEZERAD8Uke8A2ADgn1R1XERuB3A5gC9WKTr16LETj9v5f0zXGNznmqZ1\ntNmvOQYHgDWjy060bT+8N/i4ro5B9ZvrsH0npD61nYP2Hj2OZIcj2Y8COB/AR7L2bQCuh8M5FLli\n38G+R2rbNT5tTevw1Zu6j0Nj47ji9utr6TBv8rZI0e+a0WXYcuX19Y0hVpLEHERkmog8CuBZAPcC\n+DmAF1T1eHbJfgALXHpsMYcqfOMFNrkyGdt5Hx1V531tD2XOxrUn/nuGUJTZfnhvEh0x8il08Emh\nOZK+yhSRUwBsB3AdgH9R1cVZ+yIAO1T19y0y6wGsB4DRkZPP/bulVyWzhxDST5sxhxOo6gsi8gCA\ndwM4RUSmZ08PCwE8UyKzGcBmoBeQdMUcim2+xztn7TqhY+WRFUEy5vUh/dT5LHmbTSYfY5sxB99x\nvE3GtN1Hh/kduWRsv4cUtpvfB0lD7WGFiMzNnhggIicBuBDAkwDuB/CB7LJ1AO5y6SrOBiwbkxfb\nr9h30Hkco6P4R1zcr9IRc97HVpNi8O3Q2Pikm8d3HG/KlH3GKny+I5d8CtvN74OkI0XMYT6A+0Xk\nMQA/BnCvqn4LwNUANojIBIA5ALYm6GsStnhBCh35f7W6euuc9yE25lBk++G9ST5vKCuPrEhiO58W\nmqO2c1DVx1T1HFU9W1XPUtUbsvZfqOp5qrpYVT+oqkddup6bMeKcdFQ2OShvK97s+Tb/48+3Lh0+\nMsVtmXMJ+Sy+15ZNDgJee8wO3dpsd1278siKST8+dticUAqbq74TEk+nZkgCca/41p07gXXnTlTq\n2LZncbBeH5liX9v2LHbKFO206fAZCrmwPaJvOLa17/G/eN3GDS9h44aXJp0/+slb+46Lbauuuwer\nrrun9LxNh9mPaevOWbuw4Vj/Q+agXrlOZYY68Qrov9nMm9NHh4uYSVA2HWUBS99+bIlX5jwHn0Cg\neaOZN/COGy6edNO7jmNlZtw2+c2Uy1bb5CtzngOfHtxMicSrLpMiptAWO264eEr0ScLolHOomgRV\nlrxUHMeuPLKi9iSo2IlUZeeKx+aYO2YSlJloFDORqErG96YtXhcj47KjDFOGiVfN0SnnYMPnpnGN\n9asCkKF21H0i2LZnsdfbgRT9FQOBm0Yux6aR15LabPGBKkL+04dca9qR22kGRkn7dMo52OY5lG3N\n6/J9W3CvSodNXwodtuMYHWa7GXOomiuQH5vtxbG/GQcwj32ua0JHme1Vn5fzHNLSKecQylQv9pLq\nZii7mZskVZ90CM3RKecQE3MIiRfU0RGSnOWjw9dWkxQxBzNe4BM/MNurZHx0+PZrwphDe3TqVSaL\nvRDSPANJvKqLT7GXqiSq/BqXjE/RlRAZV+JVmV0xMj7FXkydrvkHNjtCZPLfg0vG9rsLlWGxl/bo\n1LCiiM+YfOesXc5goE8/poxPIlFI4lWZfEzCUhEz8SqGVdfdM7DEq7pxBzPxiqSlU84htNiLOa/B\nlPPREZt45erHJ/HKnKMRSorEqx03XBzVd13bVx5ZUXsiFBOvmoUxB0KmGEMZcwDcRVh8rmmiYEwK\nHTH9pCj2YosX5G2u4xiZFDryNhZ7GRydGlZUFXspmzjURLGXGB3muaqJVCH9mKQo9mJOPqqajFTW\nXncSlG+/Jiz20h6dcg6h2OIFsXqqjlPoDD3vQ4qYAzC8iVeMOTRLp5xDyIpXZUHAqslHZZORTB22\n4xgdIZ/BZ8IW4FfsxTyOmcBUtm1bR9lnKsJiL83QKecAtPNf2+e6GB2xtodmgbooe5qomqHoS4pZ\njqY+Hx1MwGqfTr2tiCn24qItHS69MTpck6AAv2IvqQu1tKmDxV7Sw2IvhJBadMo5+EyCqpN45aPD\ndt5HR9X5MmKGJE0kXsUwKB1MvGqPTjkHG7bA3LpzJ4LG4FuWzrPKVN3UW5bOw8ybb660wyQvdBsS\niDSL45b1VxaYtLHh2FZsOLa1NCBpY2zTTIxtmukdTASAJfu/iyX7v9vXXqUj78dFMSCZf54y6BSa\noVPOwafYSz6P3zafv2zugClT1Fk2n+JTl22YtA0p1GLrp+qz2D5PmUwec7C907dVcgbC5iiYMuY2\nJ/9ezP0qWfMz+syVqKqYnVP1nZB4OuUcQrElXsVg6jD/2FPoDD3vQ4rEKyAucaoLfTLxqlk65Rx8\nir24CsrWjTlsWToPn7tj04nj4n6VDp/zZltM8lITMYcYO3y+IxOzH8Ycuk3tV5nZCtpfAvBWAK8C\n2KyqnxOR2QC+CuB0AL8C8CFVPVyli4lXhDRPm4lXxwF8WlUfEZE3A9gjIvcC+HMA96nqTSJyDYBr\n0Fs/s5KYRKSya1Lo8JFpU4dPsZc6iVd5m0+xlzZ0+Ky6zWIvzZBircwDqvpItv8ieitsLwCwGsC2\n7LJtAN7v0uWzynaRqoBiKh1VclXX+8QcYhKvisTGHKoSoGJ1xMjX1cGYQ7MkjTmIyOkAzgHwMIB5\nqnoA6DkQAG8pkVkvIrtFZPch/c2Jdt95AnWTplLp8Glz9RtKqmIvKaZRt9VvESZeNUuy6dMiMgvA\nDwDcqKrfFJEXVPWUwvnDqjpapYMxB0Kap9ViLyIyAuAbAO5U1W9mzQdFZL6qHhCR+QCe9dHVRLGX\nvC2FjhCZpgrVhBZ7Adot1JJSB4u9DI7awwoREQBbATypqsV3WncDWJftrwNwl0tXU8VeXBOYQnTY\n7Gui2EtZDCKm2ItrElQXi72U6WCxl/ZIEXNYAeCjAM4XkUezn1UAbgJwkYg8BeCi7DgpKdK7U+oJ\n0Zmiz1T/KYe12AvAp4UmSfG24oeqKqp6tqq+M/vZoaqHVPUCVV2SbZ936Qpd8co8LpsEVZWnYNOX\nQkeM7T4y5s1QNQmqTrEXk0HpqCr2Yp6jo0hLp+o5MCBJSPMMZfXp4opXgH0SkDknf9uexZU6TRlz\nVSlbP2aWpGslKp9+fD5L6IpXgL3YS8jqVXlb6IpXNttDV6/yKfZSteIVwGIvTdKp3IpBkSIJqg2d\nTTGsiVekWTrlHOqueJUi8SrX6yIk8aqMQa14VZV45UvqFa9iApScBNUsnYw52OYkhBzHyPjOjWii\n31Adh8bGJ90Ua0aX9TkJs812TRFzfkHeVnVcpselw+zHxMd2s838Tkg5vjGHTjmH0AKztolCJjE6\nfGRccYumdMQkXoUkYuVtbRSYtfUb+lkAJl6FMpQByVCaKPTSpN7UfRwaG+8LSIZSd6XrQfa7ZnRZ\nX0CSpGPoYg6uGEOKmEOMjqrzZfI+/Zg0UeylC4lXLPbSPTo1rOA8B0KaZ2iHFTGFWvLXYnnU3Cd5\nybefFDryY/OdfYyOqphDWeKVrV9TZlDFXkw7quY1uBKvit8JqU+nhhUxxV7MCs4+BVSqEqBs5310\nVJ0vI3WxF9/CL6bMoIq9pLCdyVbN0SnnEMqWpfP63rGHJjS5Yg51bEtxTRUpir1sP7x3YIlXKWzn\nk0JzdDLmEDM3wKSrOnzOx/RjYs4D2DlrV/BkJZ95DU3oMG11zdEgYQztWpm+j9chtRGA/nwJl46d\ns3ZZZap07Jy1a9Iwx3e4ETqMOTQ2Pulxes3oMucj+qaRy/uuKR6btq8ZXYYZt101SYePjNn3jNuu\nCpJZM7oMm0b6g9JVtpvfB0lDp5yDz4pXMYVayla8KpOxrUTlsqNIWeyjuHU5NFs/QFixl/y4rD3f\nr1p5q0xHCpkUtrPYS3N0yjmEkiI2kFJPiM4m+owlJjdiGPskYXTKOTRV7CUn/4N0FVmxJRWFTJQq\nC5LGTLYySTEJqkqm7Katus6UKbOj6rpY2zkJqjk6GZAkhDTHUE6C8in24kpeMolJeEqho43EK8Be\n7CUkeSlGpis6ABZ7aZJODStCSZG8lFJPiM4m+owlxUrdw9AnCaNTziG02Ets0lSIjiq5qutDE69i\nSDUJKkZHTLwgRb+mDj4pNAdjDoRMMYY+5hCSeFVnrD9IHTEytiQjsy30uK6OQfVbpoOkoVPOoYjv\n1GSftjZ02KZAh/YbSopJP4OaODTMtk8VOhVzCKWpSVBtJF6l6GPOxrVJ/lMO4r9tKrv5pNAcSWIO\nInIHgEsBPKuqZ2VtswF8FcDpAH4F4EOqerhKD2MOhDRP2zGHfwXweQBfKrRdA+A+Vb1JRK7Jjq92\nKTJXTK4aY4Yet6Ujb0upo3hNWVwmJk7ThI5B9dulKemvB5IMK1T1QQDmWpirAWzL9rcBeL9Lz/H5\nr6koG0+aiTau47Z0hJ73vcYkNBvVR0fZuVgdPjIpdMR+fuJHkzGHeap6AACy7VtsF4nIehHZLSK7\nX37xlaAOUow5bTqGZRyfYq7EMDPVP3/TDDwgqaqbVXW5qi4/+cjcE+35zeXaFslvdF/ZMh2h2zLn\nEtK/r46yJC7bOZ+tK8GtKmms+FNHR4ztVf2RNDTpHA6KyHwAyLbPxioy8wdsx8W2NaPLvGSqdPjK\nFKcBx+oottl0pCL1Y7f5WJ9KJ+kGyWZIisjpAL5VeFtxC4BDhYDkbFX92yod89/2Jr3ss4tOHM/Z\nuNaZeOPCJ3knhQ6X3tjEIzMgWTfRLEWyWorEsyZtJ9W0WiZORL4C4D8ALBWR/SJyOYCbAFwkIk8B\nuCg7njIMU83DQdxQvIm7T6q3FR9W1fmqOqKqC1V1q6oeUtULVHVJtjXfZvQx/cDsE/tlAT0z4cd1\n3JaOKvLz5nUxyUtmwldMwZgqmRQ6fGRS6Ij9/MQPJl4RMsUYysSr4/Of7xtjhxb/MLGt+OQa6284\ntnXSedvKSzYdrtWaUsccUiSN5W2m7S4dZlHZUBnz+hjbyz4/SUOnnEMoqQqGNFF4xKUzRZ+pIvvm\njd4GO2ftwhVYXEsH32w0y8DnOZThM4nIVjAkNBBo0xFaGdnWp08com7QMsUkoC1L+1cNa4OVR1Yk\nsZ1PCs3BmAMhU4yhjDkA/YlIrnE74F6ZOWTF6LJrYlaZDlntuuzzpYg5uOIJPjpSJF759Bsa+7Dp\nIGnolHPoJV7NBNBzEq6hxZrRZX3Bw9CxvG2FaJ9Vo81Vps31IF127Jy1y7rsWwgpxtyxOsyEp9Cb\ncpC2Ez86G3PwIdVEoyZWmXbZlmKc31SxmzYYZtunCow5EDLFeN3FHIr/ic0289gVC6i6puw4Rsam\nw2W7K+YADKbYS4hMCh11bCdp6NSwoqrYi23VZdvy7WYswEbVNauuu8d63nZdlQ7bsWvFaB8GVewl\npFBLCh1lsNhLe3TKOYQyTMlNTTDV3/NP9c/fNJ1yDrbEKzNpqWyb7xcf4fP9sq25nx+n0GHbumwv\nkh+bb2yqbgZX0RXbda7Eqzo6fHXX0eF7joTTKecA+M2MNF9fHv3krZNuLtvbh7FNM/vazBvcPLbJ\nuHS4ZI5+8tZJxxuObfXKzix+L1XVl/L9dedO9OlwZTQWZcputJisyGL7unMngnXYZEz9dAzp6dTb\nCp9iL2YewMYNL1Xq3HHDxX0Ta1zzGMwb3JQxJ0XZ+jHtsk2ksiUvpSj2EjKRKEamzcQrl4wJnYSb\nVou9kOFmUIlXpNt0yjn4FHspsvLICufQwEaVTK7Xtl+lo+p8GT79mKQodmLKxEzIirHdlGexl27T\nqWEFJ0ER0jxDOQkqptgLUJ0LEZpE5StjizmE6uhSsZdh1WH7/CQNnXIOoawZXdYX/Q8lNvEqRm/f\n+dvqFXxJNelnEJOHmHjVfToVcwjFnNcQgy3mkCIRy6Vjxw0Xd6bYy6ASr4bV9qkCYw6ETDGGMuYA\nxBV7KRvbxyRemTrKjlPpCE286mKhlq7oKLaR+nRqWOGzynYRM9EKqE6IKrvGlTjlo6PqfBkxiVdF\nzMSjELnUOmLkU+sgaWncOYjIJSKyT0QmsmXxOkcTxV6a0NkUg4o5kG7TaMxBRKYB+Bl6y+HtB/Bj\nAB9W1Z/armfMgZDm6UrM4TwAE6r6CwAQkXEAqwFYnQPgV+wln3qbz8zzKbKyc9auSTP5XDKfumwD\nAOBzd2yaJFNV/MVll4+M+Xljir3YCtn6ypjXV8mY35FPsZeyflJ+FpKGpocVCwA8XTjen7VZ8Sn2\nYs7Jr4of5Pu5TL51FWrJ/+iB124As+hLlY4yG6uuM2XKYhAxBVNCZMpyHszrbN+Ryw5Td92CMb4y\nJI6mnYNY2iaNY0RkvYjsFpHdL7/4SsPmEEJ8ado57AewqHC8EMAzxQtUdbOqLlfV5ScfmXui3Uy8\nyh+zzSQfn8SrXCbfugq1FIcS+X5IsZcyG0MSvMomSIUUTImRKUuiMq+zfUcuO0zdIUVn6siQOJoO\nSE5HLyB5AYD/QS8g+RFVfcJ2PQOShDRPJwKSqnpcRD4B4HsApgG4o8wxAOGJV0B/ZSWTmKSpFDra\nSLyyMUxJU3V12ODTQzoanyGpqjsA7Gi6nzqkSLRqQ2dTDGviFWmWTs2QDC32Yku8SlHsxWcCU4pi\nLz61I6uITTyqKpgSqyNGPrUOkhYmXhEyxehEzCGUqVbsBWhnle2Y5KVBFWph4lV36JRzCGXYi73M\nuO2qWn0Mc8GUYbZ9qtCpmEMow17spS6pxtzDmnjFmEOzMOZAyBRjKGMOgLvYiy0Rx5VEFSKTt5Ul\nUYX04xNzKEu8yj9visQrnySq0EVtbLaHLmpT9VliZPgUkZZODStCi73snLXLK/HKxFXspSohqkxH\n1fkyfPoxqSrU4jsGN2ViFpiJsd2UT2F73YIxpJxOOQcyGGIWpRnGPkkYnYw5HBobnzQJas3osr56\nDmZtBjPAZ7b5yJi4ZGw6QmXM622f1/w+TK7Yd7DvkdrUa7vGxCXjo8MlY/u8Lh02GR9biJ2hXSvT\nZzixaWRy0HLGbVdNGqvbHultC+66hiSuRXptOlwy5uvLTSOXe9WSLH4vttqJ5uP1tj2L+3S4HsmL\nMr71FELrSWzbszhYh03G1M8hRXo65RxsMYf8ZnFt831bLCCkUEtZ3CJUh23rsr1Ifmw6y6qboMxh\nhBR7SanDV3cdHb7nSDide1sRQkzF5tcTU/1mmOqfv2k69eRQlXiVj8HNZCXzOCbxyjxnOx+S4FV2\nbCZXxSReVSVN+Y7B6xZZaUNHGSk+P/GjkwFJQkhzDOUkqJjEK/Mduxms3H5478CKvbgmcKVYZdsn\nAapqglOZzKCKvYRMxirTS9LQqWFFKKliDk0UZnHZFjNxyCTVmHuYi70w7tAcnXIOMcVefAuzltFU\nsReXHSuPrBjqVba7UKiFiVfNwpgDIVOMoY85hKyyHRKXMMf6ZTpcMjYdMTJdKfYSmnhlDotCZXyT\ntVjsZXB0yjkUcU0ZBuzj+tA4hO360HiAOd3Zx44U8ZJUBVPWnTtRW08oO2ftss7iDIHxhmbpVMwh\nlLpj9tR6QnSm6DPVmHtYE68Yc2gWxhwImWIMZcwBcBd7KbaFHrelI2+zrRAe2k9MsZeQcXoTOgbV\nL58i0tKpYYVPsRczWcl13JaOKmyJVqE6cpoo9lJ2LlaHj0wKHSz20iy1nIOIfFBEnhCRV0VkuXFu\nTEQmRGSfiLynnpnDxzAlhQ3zJCjSHHWfHB4H8CcAHiw2isiZANYCeAeASwB8QUSmuZTZJkGZCVfF\nrS3xypbMFKPDR9bsJ7WO4veQb/NH5zwYZ5uMVLa1XVdXh0t/mQ6z7yZ0kHrUcg6q+qSq7rOcWg1g\nXFWPquovAUwAOC+2ny1XXu88LrZtP7zXS6ZKh69M8aaO1VFss+lIReqbp4m3BbzBu0NTMYcFAJ4u\nHO/P2iqxxRxc2yKHxsZP/NTREbo19cT076ujrAiK7ZzP1lVkparoSvGnjo4Y26v6I2lwvq0Qke8D\neKvl1LWqeleZmKXN+s5URNYDWA8AJ58a9vLEp6RcjI6m9KZmqt8MU/3zN43zyUFVL1TVsyw/ZY4B\n6D0pLCocLwTwTIn+zaq6XFWXn3xk7on2stmRxfY5G9c6j9vSEXre9xqTQRV7CdHhI5NCB4u9NEuS\nSVAi8gCAv1HV3dnxOwB8Gb04w2kA7gOwRFVfqdLDSVCENE8r1adFZI2I7AfwBwC+LSLfAwBVfQLA\n1wD8FMB3AXzc5RgIId2i1gxJVd0OYHvJuRsB3FhHPyFkcHRqhiQhpDvQORBCrNA5EEKs0DkQQqzQ\nORBCrNA5EEKs0DkQQqzQORBCrNA5EEKs0DkQQqzQORBCrNA5EEKs0DkQQqzQORBCrNA5EEKs0DkQ\nQqzQORBCrNA5EEKs0DkQQqzQORBCrNA5EEKs0DkQQqzQORBCrNA5EEKs0DkQQqzUXQ7vFhHZKyKP\nich2ETmlcG5MRCZEZJ+IvKe+qYSQNqn75HAvgLNU9WwAPwMwBgAiciaAtQDeAeASAF8QkWk1+yKE\ntEgt56Cq96jq8ezwIQALs/3VAMZV9aiq/hLABHorbhNChoSUMYfLAHwn218A4OnCuf1ZGyFkSHCu\nsi0i3wfwVsupa1X1ruyaawEcB3BnLma5Xkv0rwewHgBGR072MJkQ0gZO56CqF1adF5F1AC4FcIGq\n5g5gP4BFhcsWAnimRP9mAJsBYNFJp1kdCCGkfeq+rbgEwNUA3qeqLxdO3Q1grYjMEJEzACwB8KM6\nfRFC2sX55ODg8wBmALhXRADgIVW9UlWfEJGvAfgpesONj6vqKzX7IoS0SC3noKqLK87dCODGOvoJ\nIYODMyQJIVboHAghVugcCCFW6BwIIVboHAghVugcCCFW6BwIIVboHAghVugcCCFW6BwIIVboHAgh\nVugcCCFW6BwIIVboHAghVugcCCFW6BwIIVboHAghVugcCCFW6BwIIVboHAghVugcCCFW6BwIIVbo\nHAghVugcCCFW6BwIIVbqrpX5DyLymIg8KiL3iMhpWbuIyK0iMpGdf1cacwkhbVH3yeEWVT1bVd8J\n4FsArsva34ve4rlLAKwH8MWa/RBCWqaWc1DV/ysczgSg2f5qAF/SHg8BOEVE5tfpixDSLnVX2YaI\n3AjgYwB+DeCPs+YFAJ4uXLY/aztQtz9CSDs4nxxE5Psi8rjlZzUAqOq1qroIwJ0APpGLWVSppQ0i\nsl5EdovI7pdeeSn2cxBCEuN8clDVCz11fRnAtwF8Br0nhUWFcwsBPFOifzOAzQCw6KTTrA6EENI+\ndd9WLCkcvg/A3mz/bgAfy95avBvAr1WVQwpChoi6MYebRGQpgFcB/DeAK7P2HQBWAZgA8DKAv6jZ\nDyGkZWo5B1X905J2BfDxOroJIYOFMyQJIVboHAghVqQ3AugGIvK/6MUubJwK4LkWzSmDdkyGdkym\nC3a4bPhdVZ3rUtIp51CFiOxW1eW0g3bQjnZs4LCCEGKFzoEQYmWYnMPmQRuQQTsmQzsm0wU7ktgw\nNDEHQki7DNOTAyGkRTrvHLpSbUpEbhGRvVlf20XklMK5scyOfSLynobt+KCIPCEir4rIcuNcm3Zc\nkvUzISLXNNmXpe87RORZEXm80DZbRO4Vkaey7WjDNiwSkftF5Mns9/GpAdnxJhH5kYj8JLPj77P2\nM0Tk4cyOr4rIG4OVq2qnfwCcXNi/CsDt2f4qAN9BLz383QAebtiOiwFMz/ZvBnBztn8mgJ8AmAHg\nDAA/BzCtQTveDmApgAcALC+0t2YHgGmZ/rcBeGPW75kt/k38EYB3AXi80PaPAK7J9q/Jfz8N2jAf\nwLuy/TcD+Fn2O2jbDgEwK9sfAfBwdj98DcDarP12AH8ZqrvzTw7akWpTqnqPqh7PDh9CLw09t2Nc\nVY+q6i/RSzY7r0E7nlTVfZZTbdpxHoAJVf2Fqv4WwHjWfyuo6oMAnjeaVwPYlu1vA/D+hm04oKqP\nZPsvAngSvYJGbduhqnokOxzJfhTA+QC+XseOzjsHoFdtSkSeBvBneK1OZVm1qTa4DL2nlkHbUaRN\nO7rymYvM06wsQLZ9S1sdi8jpAM5B779263aIyDQReRTAswDuRe+p7oXCP7Oo308nnEPT1aZS2ZFd\ncy2A45ktA7PDJpbajo701WlEZBaAbwD4K+MptzVU9RXtFXleiN5T3dttl4XqrV1DMgXacLWpVHaI\nyDoAlwK4QLPB3CDsKCG5HR3py5eDIjJfVQ9kw8tnm+5QREbQcwx3quo3B2VHjqq+ICIPoBdzOEVE\npmdPD1G/n048OVTRlWpTInIJgKsBvE9VXy6cuhvAWhGZISJnoFeO/0dN2VFBm3b8GMCSLCL+RgBr\ns/4Hyd0A1mX76wDc1WRnIiIAtgJ4UlU3DdCOufmbMxE5CcCF6MU/7gfwgVp2NBlJTRSN/QaAxwE8\nBuDfASwoRGn/Gb3x1X+hELlvyI4J9MbZj2Y/txfOXZvZsQ/Aexu2Yw16/7mPAjgI4HsDsmMVehH6\nnwO4tuVYanAeAAAAcklEQVS/ia+gV8n8WPZdXA5gDoD7ADyVbWc3bMMfoveo/ljhb2LVAOw4G8B/\nZnY8DuC6rP1t6P1zmADwbwBmhOrmDElCiJXODysIIYOBzoEQYoXOgRBihc6BEGKFzoEQYoXOgRBi\nhc6BEGKFzoEQYuX/AaN1Pbcd2SSTAAAAAElFTkSuQmCC\n", + "image/png": "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\nAABJRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -621,12 +404,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "OK, it looks pretty good, lets go ahead and write the file" + "OK, it looks pretty good, let's go ahead and write the file" ] }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "metadata": { "collapsed": false }, @@ -649,7 +432,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "metadata": { "collapsed": true }, @@ -683,20 +466,22 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "With the geometry and materials finished, we now just need to define simulation parameters for the `settings.xml` file. Note the use of the `energy_mode` attribute of our `settings_file` object. This is used to tell OpenMC that we intend to run in multi-group mode instead of the default continuous-energy mode. If we didn't specify this but our cross sections file was not a continuous-energy data set, then OpenMC would complain." + "With the geometry and materials finished, we now just need to define simulation parameters for the `settings.xml` file. Note the use of the `energy_mode` attribute of our `settings_file` object. This is used to tell OpenMC that we intend to run in multi-group mode instead of the default continuous-energy mode. If we didn't specify this but our cross sections file was not a continuous-energy data set, then OpenMC would complain.\n", + "\n", + "This will be a relatively coarse calculation with only 500,000 active histories. A benchmark-fidelity run would of course require many more!" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# OpenMC simulation parameters\n", - "batches = 1000\n", - "inactive = 100\n", + "batches = 150\n", + "inactive = 50\n", "particles = 5000\n", "\n", "# Instantiate a Settings object\n", @@ -705,10 +490,6 @@ "settings_file.inactive = inactive\n", "settings_file.particles = particles\n", "\n", - "# We dont need a tallies.out file, as we will be working with the StatePoint\n", - "# file instead, so tell OpenMC not to write the file.\n", - "settings_file.output = {'tallies': False}\n", - "\n", "# Tell OpenMC this is a multi-group problem\n", "settings_file.energy_mode = 'multi-group'\n", "\n", @@ -731,12 +512,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Lets go ahead and execute the simulation! You'll notice that the output for multi-group mode is exactly the same as for continuous-energy. The differences are all under the hood." + "Let's go ahead and execute the simulation! You'll notice that the output for multi-group mode is exactly the same as for continuous-energy. The differences are all under the hood." ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 13, "metadata": { "collapsed": false }, @@ -774,8 +555,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", - " Date/Time | 2017-03-05 13:29:09\n", + " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", + " Date/Time | 2017-03-06 20:46:35\n", " OpenMP Threads | 8\n", "\n", " Reading settings XML file...\n", @@ -796,32 +577,32 @@ "\n", " ====================> K EIGENVALUE SIMULATION <====================\n", "\n", - " Creating state point statepoint.1000.h5...\n", + " Creating state point statepoint.150.h5...\n", "\n", " =======================> TIMING STATISTICS <=======================\n", "\n", - " Total time for initialization = 1.4368E-01 seconds\n", - " Reading cross sections = 4.5424E-02 seconds\n", - " Total time in simulation = 1.2489E+02 seconds\n", - " Time in transport only = 1.2426E+02 seconds\n", - " Time in inactive batches = 8.0909E+00 seconds\n", - " Time in active batches = 1.1680E+02 seconds\n", - " Time synchronizing fission bank = 2.0736E-01 seconds\n", - " Sampling source sites = 1.5095E-01 seconds\n", - " SEND/RECV source sites = 5.4904E-02 seconds\n", - " Time accumulating tallies = 7.7863E-03 seconds\n", - " Total time for finalization = 1.6174E-05 seconds\n", - " Total time elapsed = 1.2507E+02 seconds\n", - " Calculation Rate (inactive) = 61797.5 neutrons/second\n", - " Calculation Rate (active) = 38527.2 neutrons/second\n", + " Total time for initialization = 9.7265E-02 seconds\n", + " Reading cross sections = 2.7582E-02 seconds\n", + " Total time in simulation = 7.7964E+00 seconds\n", + " Time in transport only = 7.7309E+00 seconds\n", + " Time in inactive batches = 1.7644E+00 seconds\n", + " Time in active batches = 6.0320E+00 seconds\n", + " Time synchronizing fission bank = 1.4392E-02 seconds\n", + " Sampling source sites = 1.0188E-02 seconds\n", + " SEND/RECV source sites = 4.0621E-03 seconds\n", + " Time accumulating tallies = 4.4249E-04 seconds\n", + " Total time for finalization = 1.6782E-02 seconds\n", + " Total time elapsed = 7.9263E+00 seconds\n", + " Calculation Rate (inactive) = 1.41694E+05 neutrons/second\n", + " Calculation Rate (active) = 82891.0 neutrons/second\n", "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.18592 +/- 0.00054\n", - " k-effective (Track-length) = 1.18604 +/- 0.00072\n", - " k-effective (Absorption) = 1.18621 +/- 0.00035\n", - " Combined k-effective = 1.18618 +/- 0.00034\n", - " Leakage Fraction = 0.00183 +/- 0.00002\n", + " k-effective (Collision) = 1.18880 +/- 0.00179\n", + " k-effective (Track-length) = 1.18853 +/- 0.00244\n", + " k-effective (Absorption) = 1.18601 +/- 0.00111\n", + " Combined k-effective = 1.18628 +/- 0.00111\n", + " Leakage Fraction = 0.00175 +/- 0.00006\n", "\n" ] }, @@ -831,7 +612,7 @@ "0" ] }, - "execution_count": 14, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -847,21 +628,21 @@ "source": [ "# Results Visualization\n", "\n", - "Now that we have run the simulation, lets look at the fission rate and flux tallies that we tallied." + "Now that we have run the simulation, let's look at the fission rate and flux tallies that we tallied." ] }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, diff --git a/docs/source/examples/mg-mode-part-ii.ipynb b/docs/source/examples/mg-mode-part-ii.ipynb index e6a88dec1..d9a96f12f 100644 --- a/docs/source/examples/mg-mode-part-ii.ipynb +++ b/docs/source/examples/mg-mode-part-ii.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The previous Notebook in this series used multi-group mode to perform a calculation with previously defined cross sections. However, there are times where you would like multi-group data is only a given in some circumstances; in others one would need to calculate cross sections for the specific application (or at least verify the use of cross sections from another application). \n", + "The previous Notebook in this series used multi-group mode to perform a calculation with previously defined cross sections. However, in many circumstances the multi-group data is not given and one must instead generate the cross sections for the specific application (or at least verify the use of cross sections from another application). \n", "\n", "This Notebook illustrates the use of the openmc.mgxs.Library class specifically for the calculation of MGXS to be used in OpenMC's multi-group mode. This example notebook is therefore very similar to the MGXS Part III notebook, except OpenMC is used as the multi-group solver instead of OpenMOC.\n", "\n", @@ -31,7 +31,6 @@ }, "outputs": [], "source": [ - "from IPython.display import Image\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "import os\n", @@ -45,37 +44,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\n", - "First we need to define materials that will be used in the problem. Before defining a material, we must create nuclides that are used in the material." + "We will begin by creating three materials for the fuel, water, and cladding of the fuel pins." ] }, { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Instantiate some Nuclides\n", - "h1 = openmc.Nuclide('H1')\n", - "b10 = openmc.Nuclide('B10')\n", - "o16 = openmc.Nuclide('O16')\n", - "u235 = openmc.Nuclide('U235')\n", - "u238 = openmc.Nuclide('U238')\n", - "zr90 = openmc.Nuclide('Zr90')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With the nuclides we defined, we will now create three materials for the fuel, water, and cladding of the fuel pins." - ] - }, - { - "cell_type": "code", - "execution_count": 3, "metadata": { "collapsed": false }, @@ -84,21 +58,20 @@ "# 1.6% enriched fuel\n", "fuel = openmc.Material(name='1.6% Fuel')\n", "fuel.set_density('g/cm3', 10.31341)\n", - "fuel.add_nuclide(u235, 3.7503e-4)\n", - "fuel.add_nuclide(u238, 2.2625e-2)\n", - "fuel.add_nuclide(o16, 4.6007e-2)\n", + "fuel.add_element('U', 1., enrichment=1.6)\n", + "fuel.add_element('O', 2.)\n", "\n", "# zircaloy\n", "zircaloy = openmc.Material(name='Zircaloy')\n", "zircaloy.set_density('g/cm3', 6.55)\n", - "zircaloy.add_nuclide(zr90, 7.2758e-3)\n", + "zircaloy.add_element('Zr', 1.)\n", "\n", "# borated water\n", "water = openmc.Material(name='Borated Water')\n", "water.set_density('g/cm3', 0.740582)\n", - "water.add_nuclide(h1, 4.9457e-2)\n", - "water.add_nuclide(o16, 2.4732e-2)\n", - "water.add_nuclide(b10, 8.0042e-6)\n" + "water.add_element('H', 4.9457e-2)\n", + "water.add_element('O', 2.4732e-2)\n", + "water.add_element('B', 8.0042e-6)\n" ] }, { @@ -110,7 +83,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": { "collapsed": true }, @@ -132,13 +105,15 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# Create cylinders for the fuel and clad\n", + "# The x0 and y0 parameters (0. and 0.) are the default values for an\n", + "# openmc.ZCylinder object. We could therefore leave them out to no effect\n", "fuel_outer_radius = openmc.ZCylinder(x0=0.0, y0=0.0, R=0.39218)\n", "clad_outer_radius = openmc.ZCylinder(x0=0.0, y0=0.0, R=0.45720)\n", "\n", @@ -160,7 +135,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": { "collapsed": false }, @@ -197,7 +172,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": { "collapsed": false }, @@ -234,7 +209,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": { "collapsed": false }, @@ -255,7 +230,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": { "collapsed": true }, @@ -287,7 +262,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": { "collapsed": false }, @@ -314,16 +289,16 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\nnkAcxzHz/wCuzOunyl9PkgAAAABJRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -345,7 +320,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "metadata": { "collapsed": false }, @@ -367,7 +342,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": { "collapsed": true }, @@ -376,7 +351,7 @@ "# OpenMC simulation parameters\n", "batches = 1000\n", "inactive = 100\n", - "particles = 1000\n", + "particles = 2000\n", "\n", "# Instantiate a Settings object\n", "settings_file = openmc.Settings()\n", @@ -407,7 +382,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 13, "metadata": { "collapsed": false }, @@ -427,7 +402,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 14, "metadata": { "collapsed": true }, @@ -449,7 +424,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 15, "metadata": { "collapsed": true }, @@ -464,14 +439,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Now we must specify the type of domain over which we would like the `Library` to compute multi-group cross sections. The domain type corresponds to the type of tally filter to be used in the tallies created to compute multi-group cross sections. At the present time, the `Library` supports \"material\" \"cell\", \"universe\", and \"mesh\" domain types. In this simple example, we wish to compute multi-group cross sections only for each material and therefore will use a \"material\" domain type.\n", + "Now we must specify the type of domain over which we would like the `Library` to compute multi-group cross sections. The domain type corresponds to the type of tally filter to be used in the tallies created to compute multi-group cross sections. At the present time, the `Library` supports \"material\", \"cell\", \"universe\", and \"mesh\" domain types. In this simple example, we wish to compute multi-group cross sections only for each material and therefore will use a \"material\" domain type.\n", "\n", - "**Note:** By default, the `Library` class will instantiate `MGXS` objects for each and every domain (material, cell, universe, or mesh) in the geometry of interest. However, one may specify a subset of these domains to the `Library.domains` property." + "**NOTE:** By default, the `Library` class will instantiate `MGXS` objects for each and every domain (material, cell, universe, or mesh) in the geometry of interest. However, one may specify a subset of these domains to the `Library.domains` property." ] }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 16, "metadata": { "collapsed": false }, @@ -495,7 +470,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 17, "metadata": { "collapsed": false }, @@ -514,7 +489,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 18, "metadata": { "collapsed": false }, @@ -544,7 +519,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 19, "metadata": { "collapsed": false }, @@ -563,7 +538,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 20, "metadata": { "collapsed": false }, @@ -584,7 +559,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 21, "metadata": { "collapsed": true }, @@ -604,7 +579,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 22, "metadata": { "collapsed": true }, @@ -643,7 +618,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 23, "metadata": { "collapsed": false }, @@ -681,8 +656,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", - " Date/Time | 2017-03-05 13:45:17\n", + " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", + " Date/Time | 2017-03-06 21:25:02\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -691,10 +666,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.02507 +/- 0.00114\n", - " k-effective (Track-length) = 1.02333 +/- 0.00131\n", - " k-effective (Absorption) = 1.02416 +/- 0.00113\n", - " Combined k-effective = 1.02430 +/- 0.00091\n", + " k-effective (Collision) = 1.16427 +/- 0.00088\n", + " k-effective (Track-length) = 1.16499 +/- 0.00102\n", + " k-effective (Absorption) = 1.16506 +/- 0.00079\n", + " Combined k-effective = 1.16481 +/- 0.00067\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -705,7 +680,7 @@ "0" ] }, - "execution_count": 24, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -724,17 +699,17 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [], "source": [ - "# Move the StatePoint File\n", - "ce_spfile = './ce_statepoint.h5'\n", + "# Move the statepoint File\n", + "ce_spfile = './statepoint_ce.h5'\n", "os.rename('statepoint.' + str(batches) + '.h5', ce_spfile)\n", "# Move the Summary file\n", - "ce_sumfile = './ce_summary.h5'\n", + "ce_sumfile = './summary_ce.h5'\n", "os.rename('summary.h5', ce_sumfile)" ] }, @@ -749,7 +724,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 25, "metadata": { "collapsed": false }, @@ -772,7 +747,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 26, "metadata": { "collapsed": false }, @@ -806,7 +781,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 27, "metadata": { "collapsed": false }, @@ -828,7 +803,7 @@ "# Create a MGXS File which can then be written to disk\n", "mgxs_file = mgxs_lib.create_mg_library(xs_type='macro', xsdata_names=['fuel', 'zircaloy', 'water'])\n", "\n", - "# Write the file to disk using the default filename of `mgxs.h5`\n", + "# Write the file to disk using the default filename of \"mgxs.h5\"\n", "mgxs_file.export_to_hdf5()" ] }, @@ -845,7 +820,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 28, "metadata": { "collapsed": false }, @@ -874,7 +849,7 @@ "materials_file = openmc.Materials((fuel_mg, zircaloy_mg, water_mg))\n", "\n", "# Set the location of the cross sections file\n", - "materials_file.cross_sections = './mgxs.h5'\n", + "materials_file.cross_sections = 'mgxs.h5'\n", "\n", "# Export to \"materials.xml\"\n", "materials_file.export_to_xml()" @@ -897,7 +872,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 29, "metadata": { "collapsed": true }, @@ -919,7 +894,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 30, "metadata": { "collapsed": true }, @@ -948,16 +923,16 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 31, "metadata": { "collapsed": false }, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAY4AAAEaCAYAAAAG87ApAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3XecVOX1+PHP2c4uS196VZooCIJErNixYK8xGktsUX8m\nGmNJURO/CSYm9t5Qoxi7Yo0dUJSiIkWagLD0tvTt5/fHvbPM7s7M3rs7fc/79ZoXO/feufe5y+yc\neZ7zFFFVjDHGGK8yEl0AY4wxqcUChzHGGF8scBhjjPHFAocxxhhfLHAYY4zxxQKHMcYYXyxwGBMH\nInKLiDwRo3PfISIbRGRNLM5vTF0WOExcicjPRWSGiGwXkdUi8p6IHJzA8nQXkVfdD94tIjJbRC5s\n4jlHi0hx8DZV/Zuq/qpJhQ19rR7A9cAgVe0chfP1FhEVkaw628eLyB1Bz7uLyPMislFEdojINBE5\nMWh/RxGZICKr3N/rFyLys6aWzyQHCxwmbkTkOuAe4G9AJ6An8BBwcpjjs0Jtj7LngBVAL6A9cAGw\nNg7XjZZewEZVXef3hY39/YpIO2AKUA7sDXQA7gZeEJEz3MNaAtOB4UA74BngHRFp2ZhrmiSjqvaw\nR8wfQGtgO3BmhGNuA14B/gNsBX4F5OIEm1Xu4x4g1z2+A/A2UAJsAiYDGe6+G4GVwDZgAXBkmGtu\nB4ZGKNMBwJfuNWYBo4P2tQOedsu1GXgDKAB2AdXuubcDXd17+0/Qa08C5rrn/QzYK2jfMuB3wPfA\nFuC/QF6Ish1V51rjPZ77RvfcZUBWnXP2BjTE9vHAHe7PfwXmBH7XQcfcCPwESJjf5VZgeKLfi/Zo\n+sNqHCZeRgF5wOsNHHcyTvBoAzwP/AHnw3sosC8wEvije+z1QDFQhFODuQVQERkAXA3sr6qFwLE4\nH5ihfAU8KCLniEjP4B0i0g14B7gDJ0j8DnhVRIrcQ54D8nG+dXcE7lbVHcBxwCpVbek+VtU5b39g\nAvAbt+zvAhNFJCfosLOAMUAfYAhwYd2Cq+pHda51ocdznwucALRR1cowv5dIjgZeVdXqOttfwqlF\n9q/7AhEZCuQAixtxPZNkLHCYeGkPbPDwQTVVVd9Q1WpV3QWcB/xFVdep6nrgduB899gKoAvQS1Ur\nVHWyqipQhVNTGSQi2aq6TFV/DHO9M3FqKn8ClorIdyKyv7vvF8C7qvquW54PgRnA8SLSBedD+wpV\n3exe/3OPv4uzgXdU9UNVrQDuAloABwYdc5+qrlLVTcBEnMAZzXOvcH+/jdEBWB1i++qg/TVEpBVO\nkL1dVbc08pomiVjgMPGyEejgoV19RZ3nXXGaPwJ+crcB/BPnG+z/RGSJiNwEoKqLcb5x3wasE5EX\nRaQrIbgf+jep6t44tZbvgDdERHDyB2eKSEngARyME6x6AJtUdbOXm490T+439xVAt6BjgntI7cTJ\nGUTr3HV/x8ECgT27zvZsnEANsAHnd1BXl6D9AIhIC5zA95Wq/r2hwpvUYIHDxMtUoBQ4pYHj6k7X\nvArnAzygp7sNVd2mqter6h7AWOA6ETnS3feCqh7svlaBOxsqoKpuwPmG3hWnaWoF8Jyqtgl6FKjq\nOHdfOxFp4+Ee6qp1T26Q6oGTk2kqL+eOVL7VOAGid53tfdgdkD4CTheRup8fZ+H8Xha6187Fyfus\nBC73cxMmuVngMHHhNlH8GSefcIqI5ItItogcJyL/iPDSCcAfRaRIRDq45/gPgIicKCJ93Q/HrThN\nVFUiMkBEjnA/uEpxEshVoU4uIneKyD4ikiUihcCVwGJV3eheZ6yIHCsimSKS53a17a6qq4H3gIdE\npK17L4e6p10LtBeR1mHu6SXgBBE5UkSycXI1ZThJ+KZq0rlVtQp4Ffg/EWnv3te5wCCc+wWnB1Ur\n4EkR6ez+Xs7FyUfdoKrqXvsVnN/9BSHyISaFWeAwcaOq/wauw0lur8f5dno1zrfScO7AySt8D8wG\nvnG3AfTD+fa7HadG85CqfoaT3xiH02SyBidxfUuY8+fjJOxLgCU439ZPcsu7AidZf0tQeW9g99/N\n+TjfzucD63Cax1DV+TgBb4nbxFWrmUxVF+DkT+53yzgWGKuq5RF+D55E6dy/xuml9j3OfV0NnKCq\na91rbMRpsssD5uE0Q14HnK+q/3XPcSBwInAMUOKO29kuIoc08RZNEhAnl2iMMcZ4YzUOY4wxvljg\nMMYY44sFDmOMMb5Y4DDGGONLWgUOERkrIo+JyNhEl8UYY9JVWvaq6tChg/bu3TvRxTDGmJQxc+bM\nDapa1PCREI9pq+Oud+/ezJgxI9HFMMaYlCEiPzV8lCOtmqqMMcbEngUOY4wxvqRV4Agkx7dssZmb\njTEmVtIqcKjqRFW9rHXrcHPLGWOMaaq0ChzGGGNizwKHMcYYXyxwGJOEKqqqWbh2W6KLYUxIFjiM\nSULj3pvPMXdPYvnGnYkuijH1pFXgsF5VJl3M+MlZynzjjrIEl8SY+tIqcFivKmOMib20ChzGGGNi\nzwKHMUks/aYgNenAAocxxhhfLHAYkyA7yyvpfdM7PDF5SaKLYowvFjiMSZBNO8oBePqLZYktiDE+\nWeAwxhjjS1oFDhvHYVJRqFU4JQHlMMartAocNo7DpBIRCw8mNaVV4DAmUZas387r3xYnuhjGxEVa\nrjluTLyNuWcy5VXVnDqsu+/X2lgNk2qsxmFMFJRXVSe6CMbEjQUOY6IoVKK7aeeL6umMiQoLHMZE\nkZ8P+kipccubm2RmgcOYKEpUBWHJ+u30vukdW/zJxEXY5LiI3Ofh9VtV9Y9RLI8xKc1pqop/deHd\n2asBePO7ldxw7MC4X980L5F6VZ0M/LmB198EWOAwxtWYGoflMUyqiRQ47lbVZyK9WETaRrk8xqS0\nZA0CV7/wDScP7cbRgzoluigmDYTNcajqPQ292MsxTSUip4jI4yLypogcE+vrGZOO3v5+NZc+OyPR\nxTBposEBgCLSB7gG6B18vKqe1NiLishTwInAOlXdJ2j7GOBeIBN4QlXHqeobwBtu7eYu4H+Nva4x\nsaY+GqsCPacivyZJqzCmWfMycvwN4ElgIhCtUU7jgQeAZwMbRCQTeBA4GigGpovIW6o6zz3kj+5+\nY5JWPJqqKquq2bSjnI6t8mJ/MWNC8BI4SlXVSw8rz1R1koj0rrN5JLBYVZcAiMiLwMki8gMwDnhP\nVb8Jd04RuQy4DKBnz57RLK4xSeUvb8/j2ak/8f1tx9AqLzvRxTHNkJdxHPeKyK0iMkpE9gs8YlCW\nbsCKoOfF7rZrgKOAM0TkinAvVtXHVHWEqo4oKiqKQfGMaZi/AYCN67b74by1AGwvrWzU641pKi81\njsHA+cAR7G6qUvd5NIX6K1K3tuOpxiMiY4Gxffv2jWrBjPHKT47DmFTlJXCcCuyhquUxLksx0CPo\neXdglZ8TqOpEYOKIESMujWbBjIk3m3HEJDMvTVWzgDaxLggwHegnIn1EJAc4B3grDtc1JmoakxyP\n9Bq/50vWcSQmvXipcXQC5ovIdKAssLGJ3XEnAKOBDiJSDNyqqk+KyNXABzjdcZ9S1bk+z2tNVSah\nov25bZMdmmTkJXDcGu2Lquq5Yba/C7zbhPNaU5VJqGhPq+6XBRoTD14Cx3JgtaqWAohIC5xaiDGm\njmiHDWt6MsnIS47jZWoP/KtytyUdERkrIo9t2bIl0UUxzVS0PujFrTqEOl00cyLGNIaXwJEV3KPK\n/TkndkVqPFWdqKqXtW7dOtFFMcYz+6w3qcZL4FgvIjWJcBE5GdgQuyIZk8J8RIHGjvmIlMewHIeJ\nBy85jiuB/4jIA+7zYpwBgUnHelWZRIvWAMBIn//WHGUSLWyNw51iRFR1saoeAAwC9lbVA1X1x/gV\n0TtrqjKJ5udDPRYBwIKKiYdITVW/BGaKyIsiciHQUlVtQWNjIojHCoDWHGUSLWxTlapeASAiA4Hj\ngPEi0hr4FHgf+EJVq+JSSmNShJ9xHF6ODHW6SJewoGLiocHkuKrOV9W7VXUMzsSGU4Azga9jXTi/\nrDuuSReNDQA/rtvBnJX2/jex5aVXVQ1V3eWO7r5ZVUfEqEyNZjkOk2h+Wp0aO8o8VFAJjPt4f+4a\nTrx/SqPOa4xXvgJHkHkNH2JM89O4WBD+RaGCS+jmK8uKm/gJm+MQkevC7QJaxqY4xqQ2P91x7bPe\npKpINY6/AW2BwjqPlg28LmEsx2ESLsmDwY4yWzXQNF2kAYDfAG+o6sy6O0TkV7ErUuPZ7Lgm0aLV\nHTewrGyk8wXnOsRjNv3wuz5j2h+O8lE6Y+qLFDguAjaG2Zd0iXFjmpvggOM1x7FuW1nDBxnTgEjj\nOBZE2Lc2NsUxJrVZ3sI0B5GmHLmtoRd7OcaY5iRqyXEPLU822M8kSqSmql+JyNYI+wVnXfDboloi\nY1JYo9Ycj8K1vOY4jImGSIHjcZxeVJE8HsWyNJnNjmsSzdcAQA9Hew1ENo7DxFOkHMft8SxINFiv\nKpNo0foAD9QfIgWXaFUy7nh7Hu1b5nLl6D2jc0KT9rysx2GM8Sja06pLhGRHtCoZT0xZCmCBw3iW\nlAP5jGlOolFLsRyHiScLHMZEka8ah6djvJ0wnjmO5Rt3Mu69+ZZXacYabKoSkSLgUqB38PGqenHs\nimVMaqqOVo4jiSsQlz03g/lrtnHG8G707dhQ/xmTjrzkON4EJgMfAbZwkzERNGrKkShcN55NVRVV\n1XG7lklOXgJHvqreGPOSRNGWXRWJLoJppnytABjF9TiMiScvOY63ReT4mJckCgKz4y7ftJNHPv/R\n2mBN3EV9zfEI+4J3JeK9bn9ezZeXwHEtTvAoFZFt7iPSiPKEqVkBsEU2496bzy2vz7FqtYmraCfH\nQ6kZ45GgT27rwWW8rDleqKoZqprn/lyoqq3iUbjG6tkun6sO35MJ05Zz8fjpbCu1pisTH6nwYf7V\nknCTXhvjjafuuCJykojc5T5OjHWhouGGYwdy5+mDmfrjRs58ZCqrSnYlukimGfC35nj4fZEG/jXV\nOY99xReLN3g6trKqmkc+/5HSivr9YqylqvlqMHCIyDic5qp57uNad1vSO3v/noy/aCQrN+/ilAe/\nYHaxrQxoYqtRkxz6fFGgdtGY9TgC1m4t9XTc69+uZNx787nno0W7r+/rSiYdealxHA8crapPqepT\nwBh3W0o4uF8HXv31gWRnZnDWo1P5aJ4tJWJix8+06vH6zt6U5rNdbk0jeMnZReu2R3zN1tIK7nx/\nvuUX05jXkeNtgn5uHYuCxFL/ToW8ftWB9OvUksuem8H4L5YmukgmTUU7xeH1dH4T1n7LGSoghjrH\nuq2lHP7Pz3j4sx+ZOGuVv4uYlOElcPwd+FZExovIM8BM4G+xLVb0dSzM48XLDuDIvTpx28R53PbW\nXKqqrZXWRJefkePJ3p31xWnL+fObc3295pzHv2LjjnIAKu3vK2156VU1ATgAeM19jFLVF2NdsFjI\nz8nikV8M55KD+zD+y2Vc/txMdpZXNvxCYzyK50JOTXH9y7PY4+Z3Ih5z1//Crh4NwB3vzOPO9+fX\n2la8KagTisWNtBVp6diB7r/7AV2AYmAF0NXdlpIyM4Q/nTiIv5y8N5/MX8tZj05lncdEoTHxEmh5\nChWIIu3zw0+FINS1Ji/awMOf/cgl46cDzlQkldWW12gOIk05ch1wGfCvEPsUOCImJYqTC0b1pnvb\nFlz9wrec8uAXPHXR/gzsnNTDU0wKiMsAQJ/dmqLZJLZ+W1m9bR/PXwfA3n/+wFcwMqkrbI1DVS9z\nfzxOVQ8PfhDHXlUisoeIPCkir0T73EcM7MRLl4+iSpUzHp7KpIXro30J08z461VV86Loni9qdkeo\nQCk27qgfOALK6/Si+nH9dsorrQaSjrwkx7/0uM0zEXlKRNaJyJw628eIyAIRWSwiNwGo6hJVvaQp\n14tkn26teeOqg+jetgUXjZ/OhGnLY3Up0ww0tfnHzzGJDSoNe3TSEv70xhwe+GQRP66P3IXXpJZI\nOY7OIjIcaCEiw0RkP/cxGshv4nXH44wHCb5eJvAgcBwwCDhXRAY18TqedGndgleuPJCD+3bg5tdm\nM+69+VRbnds0QjymHInlqHJw7uGJyUvYsD187cKr/85YwV3/W8hR//48CiUzySJSjuNY4EKgO06e\nI/Bu3Qrc0pSLquokEeldZ/NIYLGqLgEQkReBk3FGq8dcy9wsnvzlCG59ay6PfP4jKzbt5F9n7Ute\ndmY8Lm/ShL/hfw0fHXHi3BjFqB/X7+COd34Iea3GBq1k73ps/AkbOFT1GeAZETldVV+NQ1m64fTa\nCigGfiYi7YH/A4aJyM2q+vdQLxaRy3CS+fTs2bNRBcjKzOCOU/ahd/sC/vbeD6zesovHLxhB+5a5\njTqfaX6i1R13d8+p+ntr9jXh/JE0pmfU81//5Ps1JnV5yXEMF5GakeMi0lZE7ohBWUJ9lVFV3aiq\nV6jqnuGChnvgY6o6QlVHFBUVNb4QIlx66B489PP9mLtqK6c+9CWLG5hiwZgAfws5eTimCWWJha+X\nhp5Z9w+vzwm53aQnL4HjOFUtCTxR1c3EpldVMdAj6Hl3wNecBYGFnLZsafpkhscN7sKLlx3AzvJK\nTn/4S5uK2ngSzw/6aORTFqzZVm9buOaomT9t9j2SPNiclTbJaLrwEjgyRaSmrUZEWgCxaLuZDvQT\nkT4ikgOcA7zl5wQ1Czm1js50WsN6tuX1Xx9EUWEu5z/5Na99UxyV85r05Wsch5djQw0A9H6JBh17\nzyTPx4Yaw+HHifdPadLrTfLwEjj+A3wsIpeIyMXAh8AzTbmoiEwApgIDRKRYRC5R1UrgauAD4Afg\nJVX19fUmmjWOgB7t8nn1igMZ0asd1700i7s/XGhL0pqwGvPeiPSaSAn0+L4L7T1vdovUqwoAVf2H\niHwPHIXzZeevqvpBUy6qqueG2f4u8G4TzjsRmDhixIhLG3uOUFrnZ/PMxSO55fXZ3PvxIlZs2snf\nTx9Mbpb1uDK1NWrNcZ/Hh1qPI+L5fa/34W+7H1tLKyirqKao0DqcpLIGA4frB6BSVT8SkXwRKVTV\n+o2jaSwnK4N/njGEXu3y+deHC1lZsotHfjGctgU5iS6aSSK+Zsf10h03ib7oX/7czCaf49B/fErJ\nzgqWjTshCiUyieJlBcBLgVeAR91N3YA3YlmoxopFU1Wd83PNkf2495yhfLuihFMe+oLF65pV/DQN\nidIHfSBBHTlwKIvXbaOssv6yrtEWrQBWsrMiOicyCeUlx3EVcBDOwD9UdRHQMZaFaqxoJ8fDOXlo\nNyZcegA7yio59cEv+WzBuphez6SOaK05HkmgxWjj9nKO+vekBrvC+m4Ka1SpTHPiJXCUqWp54ImI\nZGGZMob3asubVx9M93b5XDx+Ok9NWWpJc9PINccj7Ivwum2lzloy05Zu8n/REK598Vse+fzHkPtm\n/LQ5Ktcw6cFL4PhcRG7BmbPqaOBlYGJsi9U4sW6qqqtbmxa8csUojtqrE395ex63vD7bZgNt5qI9\n8WDkHlfR9eZ3qxj33vyQ+2wQrAnmJXDcBKwHZgOX4/R6+mMsC9VY8WqqClaQ66wqeNXhezJh2grO\nf/JrNu8ob/iFJi3FZW7MOm1JDQWrZKwIPzF5SaKLYJrAy9Kx1ar6OHAezpxRb6q1ydSSkSHccOxA\n7jnbSZqf/OAXLFprSfPmKB5TjgTiRir/Gd7xzg82kjyFRZpW/RER2dv9uTXwHfAs8K2IhByH0dyd\nMqybO01JFac99CWfWtK82WncOI4IExl6yH9Ee5r1aIzX8GKj1cxTVqQaxyFBI7cvAhaq6mBgOPD7\nmJesEeKd4whlv55teevqg+jRLp9Lxk/niclLUvqbofHJ19Kx0XlfNNhUlaR9WaqrldKK2HclNtEX\nKXAEfx04GnfshqquiWmJmiAROY5QurZpwStXjuKYQZ25450fuOlVS5o3F9H/kE7OD/1ouPm12Qz8\n0/s1zxev207x5p0JLJHxKlLgKBGRE0VkGM44jvehpjtui3gULpXl52Tx0Hn7cc0RffnvjBX84smv\n2WRV87TXiKUsIjdHhZrksGbKEWdn9FcEjE9b1ZqtpbWeH/Xvzzn4zk/jcm3TNJECx+U4kw4+Dfwm\nqKZxJPBOrAuWDjIyhOuPGcC95wzluxUlnPzgFBZa0jytxXMA4O5rati8xPayStZuafoSsMYEi7QC\n4ELqrAvubv8AZwbbpCMiY4Gxffv2TXRRajl5aDd6tsvnsudmctpDX3LfuUM5YmCnRBfLxICffFZg\nXqtIyWivZwtX6zjp/iks2bDDc5mM8cLLOI6UkSw5jlCGuUnzXu3zueSZGZY0T1P+1hx3RGpq8tqM\nFS74NCZoxKtXVTg7yioTWwDToLQKHMmuS+sWvHzFKMbs7STNb3z1e0uap5loL+QUsatu0LaMNJpg\nau9bk7JBwwSxwBFn+TlZPPjz/fh/R/TlpRnF/OKJr5u8sppJHv5qkdGrcUY/QR5fKzZZb6pU4mVa\n9WtFpJU4nhSRb0TkmHgULl1lZAjXHTOA+84dxqziEsbeP4WZNolcWoh2cjxkr6oQU64nunmpqQ75\nh/WmSiVeahwXq+pW4BigCGcw4LiYlqqZOGnfrrz26wPJycrgnMem8uzUZZb3SHG+mqrcf0N96Nd0\nuW16kXz7bMH6uF7P3vOpx0vgCLytjweeVtVZJOmU/ckwctyvvbu2ZuLVB3NIvyL+/OZcrntpFrvK\nbTRtqvIzALCpn5fB15IoVjkmzloVtXM1xdxVW5hdnDp/y82Jl8AxU0T+hxM4PhCRQiApM7rJ3Ksq\nktb52TxxwQiuP7o/b3y3klMf+oJl1oUyJflLjntZOjZ8crzWNu+XTTo/rg/9Xj/hvimMfWAKAOu2\nlVIdl6mHjRdeAsclOFOr76+qO4FsnOYqE0UZGc6ytOMvGsmaraWMfWAKH81bm+hiGZ/8rDke+Bxs\n7Id+uuQ4Tn3wi3rbPpi7e2ajNVtKGfl/H3PPx4sA+L64hN+8+K0FkgTyEjhGAQtUtUREfoGzFofV\nH2PksP5FTLz6YHq3L+BXz87grg8WUGV/IGkp0NQUqpkp0L02UiCq3R03dSPH9vL64zYuf25mzc9r\n3alJAks0X/rsDN74bhXrrDdiwngJHA8DO0VkX5xZcX/CmV7dxEiPdvm8fMUoztm/Bw98upgLn55m\n81yliGj1xs1yI0dllbcTRjNuxPtrSmNzPStLdrFgjU3hkwheAkelu3DTycC9qnovUBjbYpm87EzG\nnT6EcacN5uulmxh7/xS+Ly5JdLFMA/zUDiMdGahBeDmfamrnOBqyZVdFyO2nP/wlx94zKc6lMeAt\ncGwTkZuB84F3RCQTJ89h4uCckT159YoDATjj4alMmLbcui8mMV+BI8KhmYEaR4jz1Z0d193o+bqp\n5oKnpgGwbmsZ6+rMqGsSw0vgOBsowxnPsQboBvwzpqUytQzu3pq3rzmYA/Zsz82vzeZ3L39v8/kk\nqQof86rX5DhC7MtwA0eoHEfd40XSu8YRsGZrKSP/9jFrt1puI9G8rDm+BngeaC0iJwKlqmo5jjhr\nW5DD0xfuz7VH9uP1b4sZe/8UW7M5CXnNSUDkGoefHIdqdJPjzSEImabxMuXIWcA04EzgLOBrETkj\n1gVrjFQcAOhHZobw26P788Klu9c1f3LKUmu6SrDg339FlfcaR6QeU5kechyxaqmyd5NpiJemqj/g\njOH4papeAIwE/hTbYjVOqg4A9OuAPdrz7rWHcGj/Dvz17Xlc8swMNm636nuiBH+4NyY5HuoVkXMc\ngdcFjRz3fNWGzVqRWp0w/jt9eaKL0Ox4CRwZqrou6PlGj68zMdSuIIfHLxjBbWMHMWXRBo67dzJf\nLN6Q6GI1S1VBX/1DfdCH5R4aKtgEAkeVx5xJqBrHC183jw/UG1+dnegiNDteAsD7IvKBiFwoIhfi\nLBv7bmyLZbwQES48qA9vXHUQhXlZnPfE19z21lyb6yrOgj/b/TRVBWoMoQJHRoQaRyh1BxEuXred\nW163D1QTG16S4zcAjwJDgH2Bx1T1xlgXzHg3qGsr3r7mEC48sDfjv1zGCfdP5rsUa25IZbVqHI1I\njldFyHV4znHU2WcLhJlYihg4RCRTRD5S1ddU9TpV/a2qvh6vwhnvWuRkcttJe/P8r37GrvIqTn/4\nS/794UJf34BN4wR/uPvqjhuhqSqQcA+1rybHUSs5Xjt0+Jml1xi/IgYOVa3CmW4kvbPNaeSgvh14\n/zeHcvLQrtz38SJOfegLFq61aRliKXiyvSo/NY5I+yIElVCr/VkXWhNPXnIcpcBsd/W/+wKPWBfM\nNF7rFtn8+6yhPPKL4awqKeWE+ybz7w8XUlZpuY9YaGxyPFI36kBX3UjnC95TNzme6kvJ+rW1NPS0\nJCY2vASOd3C6304CZgY9TJIbs09nPvztoZwwuAv3fbyI4++dzPRlmxJdrLQTXOPwN44j/L6INY6a\npiqtt625OuG+yYkuQrOSFW6HiBQBRar6TJ3t+wC2UESKaN8yl3vOGcYpw7rxh9fncOYjU/n5z3py\n03EDaZVnU45FQ2OT45EaqwLxotJrd9xmVsOoa8WmXYkuQrMSqcZxP84a43V1A+6NTXFMrIwe0JEP\nrzuUXx3chxenLeeof33Oe7NX26jzKAgOFo1Jjofc5waVSIEoUlOVJcdNLEUKHINV9fO6G1X1A5yu\nuXEhIgUi8oyIPC4i58XruukoPyeLP544iDeuOogOLXO58vlvOP/JaSyy5HmTBDdPlfnoBuslOR6q\nW23duoVqdNccN6YhkQJHpHaMJrVxiMhTIrJORObU2T5GRBaIyGIRucndfBrwiqpeCpzUlOsax5Du\nbXjr6oO4/aS9+b64hDH3Tub2iXPDrntgIgtOYPsZfBmxxuHu3FUR4XwRxnE096YrE1uRAsciETm+\n7kYROQ5Y0sTrjgfG1DlvJvAgcBwwCDhXRAYB3YEV7mHWLShKsjIz+OWBvfn0d6M5e/8ejP9yGYff\n9RkTpi3GZmJLAAAgAElEQVS3pWp9Cq5x7AyxDGo4kZqTAv8FkQLH7qVn/Z3bmKaKFDh+C9wjIuNF\n5Br38QxOfuPaplxUVScBdbv3jAQWq+oSVS0HXsRZdbAYJ3hELK+IXCYiM0Rkxvr165tSvGalfctc\n/nbqYCZefTB7FhVw82uzOeG+yXwyf63lPzwKzkNEq8YR6I4b8nx1B/vZf1NSeXHackbc8WGt3nbp\nJuwHsaouBAYDnwO93cfnwBB3X7R1Y3fNApyA0Q14DThdRB4GJkYo72OqOkJVRxQVhcrpm0j26daa\nly4fxf3nDmNXRRUXj5/BWY9OZYZ1321QoOdTQU4mO/0EDg/7vl5a//ef6cYNmxQgOf35zbls2F7O\nmjRerTBsd1wAVS0Dno5TWUI1yqqq7gAu8nQCkbHA2L59+0a1YM2FiDB2366M2acz/52+gns/XsQZ\nj0zlqL068rtjBzCwc6tEFzEpVbg1jsK8bF+BI9I30ki1vexM5/teuTugU8TW0EgmGRlAFZTsrKBr\nmxaJLk5MJNP06MVAj6Dn3YFVfk7QXNbjiLXszAx+cUAvPr9hNDccO4Cvl25izD2Tufy5GcwuTs9F\nspoikBNq1SIrcjI7zOugfu+p4LhRN4jkZDl/toGApRo50Jj4Cvy/pvNo9mQKHNOBfiLSR0RygHOA\ntxJcpmYtPyeLqw7vy+TfH861R/Zj6o8bGfvAFC54ahrTQjShNFeB5HirvGx2lleycXsZN7w8q8F8\nR/DAwbpJ9eDVAet28a2pcVhbVVKqCRxp3EvRy9KxBSKSEfQ8Q0Tym3JREZkATAUGiEixiFyiqpXA\n1cAHwA/AS6o61+d503rp2ERpk5/Db4/uzxc3HcHvxwxg7sotnPXoVM56ZCofzF3T7HthBb75t2qR\nTWlFNf/6cCEvzyzm1W+KAeeb56XPzmDdttpt3r9/5fuan+s2cQVXIOoGoGw3yWFTpyenwJ/D1lLv\nPexSjZcax8dAcKDIBz5qykVV9VxV7aKq2araXVWfdLe/q6r9VXVPVf2/RpzXmqpiqDAvm1+P7suU\nG4/gTycOonjzTi5/biaj7/qUJyYvSeuqeSSB2kL7ghxg9wd6pVsjeGVGMR/OW8tDn/7Y4DkCgmNx\n3eavnKxMoHY34LotVc09mCeDZl3jAPJUdXvgiftzk2ocsWI1jvhokZPJJQf3YdLvD+eh8/ajc6s8\n7njnB0b97WNufXNOsxuJHqgRdCjMBXY3LUWatqpuTqJ+Un33/m11vrkGahyBwLGyZBfzVm+tdUxp\nhdVGEqE0KMin8xcpL4Fjh4jsF3giIsOBpJxRzGoc8ZWVmcHxg7vw8hUHMvHqgzl27868MG05R989\nidMf/pKXZqzwNSAuVe1wP/QDNY4y98Mj0nrhdWsIdYNDcIXh2Hsm1dqXU9Oravf5H5tUe0yunyS9\niZ6SnbuDxdZd6fvej9gd1/Ub4GURCfRw6gKcHbsiRcGGRfD0CYkuRbMyGPg3cGefatZvL2PdhjJK\n36pi7kShfcscOrTMpTAvK75TYQw+A0Z46sndJLvc4NixVR6wu/YQaEn6eulGoHYto+5ysec98TXL\nxu1+z6oq7Qpy2LSjvN71sgI5jghVmnRuJklmm3fu/v9K5yl8GgwcqjpdRAYCA3DGWsxX1fT9jZgm\nyc7MoGvrFnRpnce20krWbStjw/Zy1m0rIyczg/Ytc2hfkEtBbmZsg8ia2c6/cQgcO8qryM4Uurd1\n+uwHkuCBnlEfzF3rPt/9muoGus9+uiD87AeBXlWvf1sc9ph/frCg4YKbqNu8Izhw1A/6fs7R1q3B\nJqNI63EcoaqfiMhpdXb1ExFU9bUYl823WgMAL3on0cVp1gRo5T52lFXy0Q9rmThrFZ8vXE/FeqVP\nhwKO2bsTR+3ViWE92pCVGeWe4XGsce4qr6JFdibd3cFea7a4gaNOgjp4/igfs68D8NWSjTzz5TLe\nm7OGQ/p1ACLnMZZv2unvAiYqNrtNVUWFuWzY3rjAMeyvHwLUqoEmm0g1jsOAT4CxIfYpzlQgSUVV\nJwITR4wYcWmiy2J2K8jN4uSh3Th5aDdKdpbz3pw1vP39Kp6cvJRHP19Cm/xsRvcv4pB+RYzs047u\nbVuk1DThm3eW07bAaY7Lycyo6YY5q3gLt721u0d5QzUOVQ173+c89lXNz1N/3BilkptoC9Q2B3Yu\nZNnGHRGPveuDBRRv3sk95wyLR9GiKmzgUNVb3X9jX9c3zUab/BzOHdmTc0f2ZGtpBZMXbuDj+Wv5\nbMF63vjOSaN1apXL8F5t6VvUkj2KWtK2IIfsDGHjDqfJa8vOcjq2ymPMPp3p0DI3wXcEG7aX0b4g\nh4wMYa8uhcxyR9d/9EPthTIj5TgA3vxuFacM61Zr2+MXjODSZ2fU2paZIb7WNm8unpi8hG5tWtCt\nbQu6tWlBu4KcuH8BWbu1jOxMoV/HQmb+tDnisQ98uhiAf581lIyM1PmiBB5yHCLSHrgVOBinpjEF\n+IuqJt3XHpurKrW0ysvmhCFdOGFIF6qrlYXrtjF96SamL9vMrOIS3p+zJuK63H99ex7n/awXV47e\nk6LCxAWQjdvL6dHO6aG+X6+2NYGjruBYEdyM1b9TSxau3c6idU435uB28qMHdap3HhsxHtod7/xQ\n63mL7MyaIBL4t2e7fHq3L6BXh/yYLJ28essuOrXKo6gwl53lVewsryQ/J/LH7MYd5Ql9/zaGl15V\nLwKTgNPd5+cB/wWOilWhGsuaqlJXRoYwsHMrBnZuxfmjegNQVlnFik072bKrkvLKatq3zKGoZS6t\nWmTz4/rtPDZpCc9MXcYL037i5yN7cdLQruzbvXWD3zLXbSvlp4072b93O19lDPTRz8vOZOHabVz0\n9HRe//WBLN+0kwP2aA/AYf2LePqLZSFfH9w8FRwQx50+hNMe+pJXZ67kN0f1r2njDrjpuIGMe29+\nzXObliq07/58NMWbd7GyZBcr6/w7e+WWej3U2hfk0Ku9E0h6dyigf6dCBnVpRY92jW8qXbphB306\nFNC+pZPY3rCtnJ7t63/MBtc+V2/ZxWvfFPP39+az8I7jPF/r4x/WMrh7azoW5jWqrE3hJXC0U9W/\nBj2/Q0ROiVWBjAnIzcqkb8fCkPv6dyrkrjP35arD+3Lfx4t4ZuoynvpiKW3ysxnSvQ1/3byD3KxM\nfliwjg4FueTnZqKqzFm5ldsmzqVkZwX3nD20XtPQrvIqSnaV06V1/VlNT3pgChkivP+bQ3lqylJW\nluzi8clL2FleRf9OTjkP61/ERQf1Dhk8qhW27KzgwHEfc+cZu1dfHtajDQBrtpbS7w/v1XvdFYft\nycI123jt25U129rkZ9caM2CcZtA2+Tns0y30OK6d5ZWs2LSLpRt28NPGHSzbuINlG3by1ZKNtX63\nLXOz2KuLE0T27dGGYT3b0rt9foPBpKpa+XHdds4c0YOebg106cYd9Gxff7x08HQkq0pKedQdhxOq\n+3VdZZVVDL39Q3ZVVLFHUQGfXD+6wddEmzQ0q6aI3AXMAF5yN50B7B3IgSSjESNG6IwZMxo+0KSN\nkp3lfPzDOqYv28R3K0q4ffPv2YufmKe96h2bl51JVZWiKL07FFCQk0VWppCZISxeu51NO8sZ0ast\nWRlOT6/tZZWs2VrKhu1lAAzv2Zbvikuoqlay3HzD0B5tyHOnAgGnD/8Pa2qP5i7IySQ/J4v128to\nkZ1ZM0jvgD7tmbtqC9vK6g8YO6BP+5qfv1q6u3U4OyODighds/bp2po5q5rXDArBvyu/qlTZVV7F\njvJKp4mprJId5VU1tcT8nEzaFzhjkVrmZpERIohsL6tkzqot9O3YktZ52cxcvple7fJDfgnZVVHF\nrOISAHq1z2dVSSkVVdXs271NzfZw9xP8PmjqfQeTi9+dqaojvBzrpcZxOXAd8B/3eQbOaPLrcNbL\nsEUaTMK1yc/h9OHdOX24s1hk9fTLqZz1EoMqqqis1pqcQm52Bi1zs9hVXsUPq7exeN32kOf7bkUJ\n+TlOIKg7Wd03yzfXdKytrFba5ufUChrgTLFedwDfjvKqmlHmdUd29+tUyDfLIydTR/ZuxzR3Ya2K\n6mpG9GrLjDAJ2Ja5Wc0yeDRWpggtc52gEKA4wWRraSXrtpWyYrPTxVnE+f22ysumMC+LgpwsMjKE\nlSW7EIE2LbLJysggK0PCrs8SPM9YeWV1zYimVJljrMEaRyoJSo5fumjRokQXxyS58spqFqzZxsK1\n29haWsH20kpyszOoqobvi0vYsL2Mymplv55tKSrM5fMF6/l66cZa+YnRA4q4+6yhYQdrTV60nnHv\nzWfuqq0h98Pu/vonPTCF7+sk1uv25b/2xW950+19tmzcCagqfW5+N+w5e98UeTzTK1eM4oxHptba\n9vfTBnPza7Mjvi4ZxXrcw+Yd5UxbtolpSzcxfdkm5qzcUq/zxi3HD+SyQ/cE4IrnZjKruIQvbzqi\nXjPXO9+v5qoXvgHgxCFd+OanzazaUsp/LzuAs92u17lZGSwIkfMI/j/NyhAW/+34qNyfiES1xoGI\nnAQc6j79TFXfbmzhYsmS48aPnKwMBndvzeDu3uY2u+KwPdmyq4IN28sozMuifUEumQ10ozyknzM+\npaKqmh9Wb+WkB76otf+ovXb3mnru4p+x71/+F/F8lx+6Z03gABpsd//9mAH84/36o8hH9mnHXp0L\nGdazba3tw3u1pW1+8o5YTqS2BTkcu3dnjt27MwDbSiv4ZnkJP23cwdZdFezXsy0H9u1Qc/xRgzrx\n/tw1fPnjRg4K2g7UNHv279SSNVtKa/4fdwbVRMsqqyOO7YF6y8/HjZf1OMYB1wLz3Me17jZjmp3W\nLbLZs6glHQvzGgwawbIzMxjSvQ1f33Jkre2/OqTP7nPnZzOygZ5eexQV1Ns2/qL9a34+cM/2XH34\n7u7ovx4dumv6308bzO0n71PrHub95VgmXHoAWSk2piBRCvOyOax/EReM6s3VR/SrFTTAqUl0LMzl\nHx8sqNU0Bc6MxjlZGQzq0orVW0px02n11l7x2iCkqqzfVtboe/HLyzwPxwNHq+pTqvoUMMbdZozx\nqVOrPBbecRz7dm9NQU4mg7rWThHed+7uUcRdWtfvZpmXnVlvW/C32XvOGcrvjh0QsQyfXH8Yexa1\nrLc9PyeLnKyMkAExuO3feJOXncmfThzErBUl3PTq7Jr1WQCWrN9Bn/YFdGvbgjVbS2sCRN2cSN2B\nokvW187JVVQpi9Zu4/mvl7P//33E/DXhm0Sjyeu7oQ0QWCvU5iw3pglysjJ48+qDQ+7rHBQsrhy9\np6fzZQfN8xWqt0+wrAxhjxBBI1iowPHrw/cM2eRlIhu7b1eWrN/B3R8tZNnGHdx5+hD6dCjg2+Wb\nOaRfB7q0bkFVtbJ2qzNVya46yxDMWlHCCLcWWrx5J0f86/N61zj67t3T7i9dv4OBnWPfX8lLjePv\nwLciMl5EngFmAn+LbbGMab4Cs+zmhJn48R9nDOGGMLWKzBCB4+wRPQA4ad+ufPq70Q1eP1RTVd0J\nG6Np9ICimJ07GVx7VD/uOXsoi9Zu49h7JjH2/ils3FHOmH26MKCzM/4nsPzw9rLaNY6Lnp5e8/Py\njbUnruzUqv5o83h1dfIyrfoEEfkM2B9n0tMbVXVNrAvWGDbliEkHH/zmUJ6YvJTT9usecv9ZbiAI\nJdScRy3cbsX79mhTMzVKJB1CTH8Ry1lODutfxGcRppH34oiBHaNUmtg4ZVg3DuzbnienLOWrJZu4\ncvSeHDOoE4oTANZudfITK0tqB4dwY3WOH9wZEeGd71fX2j5p4XrWbCnl4oP7hHxdtHhJjp8K7FTV\nt1T1TaA0WUeO2wqAJh0U5GZx7VH9yMnyP9V8qGam3GznPKUeVwXs36mQly4fVWtblSqDusSmCaSh\n5rUe7eoPoKvrsfOHR6s4MdOxMI+bj9uLN686iBvHDCQjwxl0Ou60IezTrRWt8rLqdccOXuUx2LAe\nbTl6r/rzmL04fQV/eXteTMofzMs781ZVrbkbVS3BmfTQGJNkQjVVtXAT6mU+lpMd2acdlx+6R83z\n6mrln2cOifCKxjt7//A1KIDJvz+CObcfG3b/6ft1j/56LnF0+MCOvH3NIfzu2AH1AkdwC2FwM1T3\nti1CdnCIFy+/7VDHWBcLY5LIae6cW3nZ9f9cAz2xSsN8e92rSyvOP6D+1Cw3HTeQP56wF+A0d+3d\ntTUvXnZAtIpcq3ydW9XuQTbphsNrPY/Uq+tfZ+0b9TIlwrkje9brjt0qL2gke1Dk6Nk+n8K8xH0M\newkcM0Tk3yKyp4jsISJ34yTIjTFJ4h9nDGH2bceEHCwWqHGEa6p679pD+Osp+9TbLiJcMKo31x/d\nn0vcNnM/Y1f8+KrO+Jae7fMZ2Lmw1riVO08fzMDOhRSmadfg7MwMnvvVSA7YY3fw2Fpayb/+t4Dq\nauWrJbvnqBrQqZCOIZLjAfd8tJBrX/yWskrvtUw/vPwPXAP8CWcqdQH+B1wVk9IYYxolKzODwjDN\nNYFcSVmEpWbDycnK4Joj+9U83ytEnmNYzzZ8u7zE13kvO3QPLjywNz+srj/uYPZtxwDw/m8OrbX9\n7P17cvb+PXlu6jL+9Obceq9LB7lZmbx42Sh3OYEKnv5iGfd/sphvlm/mi8W7A0dWZgZZmRk8+csR\nfDB3DS/NqL3+/D0fOVMuHT2oEycO6RryWqu37GLLrgqyMoSPfljnq5xeelXtAG4CEJFMoMDdZoxJ\nAf07OW3hw3q2afK5gpuM7j1nKF1at2BkH+cb8s8f/4ovwyxr269jS24/aW+6tmnB1tIKhnR3ytK1\nTf3Ed2EDCyydP6o354/qzfptZZ4T/qmmR7t8egA3HjeAV78p5ovFGzl1WDf2792Osft2qTnuyL06\ncVDfDsxbvZU5K+sH4atf+JYMEY7cqyNlldUMuc2Z0qYxwT6Yl15VL4hIKxEpAOYCC0TkhkZf0RgT\nV8N7tePzG0Y3mIT26oQhzgfXUXt1qgkaAC9cekC9ZqRAT6xfHNCLA/t2oHeHgpqg0VRFhbmeuhen\nsuBFmg7t34Gf/6xnvcCal53J29ccwgM/D712+a+f/4YBf3y/JmgAtYJGi+xM7gjRVBmJl6aqQaq6\nVUTOA94FbsTJcfzT15XiwMZxGBNar/b157hqrH+duS/XH92fghC5honXHMwV/5nJ/DXb+PC3h/LV\nko386c25NYMaI3n6ov1p0yL6y7mmi54NBMkTh3QlNyuz3hr1dR3Wv4i+HVty/TH9ay1re76PsngJ\nHNkikg2cAjygqhUikpRzsdvsuMbEXl52ZthpS3p3KOC9aw9h9ZZSurZpQd+OLRnUtRXDezW8TO/h\nA5J7EF+i9WjbcO3q6EGdOHdkDyZMW8Gdpw/mxlfrT4//zMUjm1wWL4HjUWAZMAuYJCK9gPjMpGWM\nSTkiUpO7EBFPQcOEd9K+XXlr1iqKQozoD+UvJ+/DjWMG0iY/h4oq5ai9OtEmP5uyimq2lkZnueFG\nLeQkIlmqWn+dyyRhS8caY9KFswphBZ1a1Z8tOZr8LOTkJTne2h3HMcN9/AuIXoOpMcaYsFrkZMY8\naPjlZQDgU8A24Cz3sRV4OpaFMsYYk7y85Dj2VNXTg57fLiLfxapAxhhjkpuXGscuEalZdUZEDgJ2\nxa5IxhhjkpmXGscVwLMiEpirfDPwy9gVyRhjTDKLGDhEJAMYoKr7ikgrAFW1rrjGGNOMRWyqUtVq\n4Gr3560WNIwxxnjJcXwoIr8TkR4i0i7wiHnJXO5U7k+KyCvxuqYxxpjwvASOi3GmUZ+EM0fVTMDT\n6DoReUpE1onInDrbx4jIAhFZLCI3RTqHqi5R1Uu8XM8YY0zseZlWvSmrno8HHgCeDWxwp2Z/EDga\nKAami8hbQCbw9zqvv1hV/U0Ub4wxJqa8jBy/SkTaBD1vKyK/9nJyVZ0EbKqzeSSw2K1JlAMvAier\n6mxVPbHOw3PQEJHLAqPb169f7/VlxhhjfPLSVHWpqtZM3q6qm4GmzD7bDVgR9LzY3RaSiLQXkUeA\nYSJyc7jjVPUxVR2hqiOKioqaUDxjjDGReBnHkSEiou5siG5TU04Trhlq0eKwMy2q6kacsSTGGGOS\ngJcaxwfASyJypIgcAUwA3m/CNYuB4KXIugOrmnC+GiIyVkQe27JlSzROZ4wxJgQvgeNG4BPgSpze\nVR8Dv2/CNacD/USkj4jkAOcAbzXhfDVUdaKqXta6deuGDzbGGNMoXnpVVQMPuw9fRGQCMBroICLF\nwK2q+qSIXI1Tk8kEnlLVuX7PHeZ6tnSsMcbEWIMLOYlIP5xusoOAmknhVXWP2Bat8WwhJ2OM8Seq\nCznhrL3xMFAJHI4zJuO5xhfPGGNMKvMSOFqo6sc4tZOfVPU24IjYFqtxLDlujDGx5yVwlLqz5C4S\nkatF5FSgY4zL1SiWHDfGmNjzEjh+A+QD/w8YDpyPrcdhjDHNlpdeVdPdH7cDF8W2OE1jvaqMMSb2\nwgYOd+LBsFT1pOgXp2lUdSIwccSIEU2ZEsUYY0wEkWoco3DmlJoAfE3oqUKMMcY0M5ECR2ecqc/P\nBX4OvANMiNZgPWOMMakpbHJcVatU9X1V/SVwALAY+ExErolb6Xyy7rjGGBN7EXtViUiuiJwG/Adn\nnqr7gNfiUbDGsO64xhgTe5GS488A+wDvAber6pxwxxpjjGk+IuU4zgd2AP2B/ydSkxsXQFW1VYzL\nZowxJgmFDRyq6mVwYFKxcRzGGBN7KRccIrEchzHGxF5aBQ5jjDGxZ4HDGGOMLxY4jDHG+GKBwxhj\njC9pFThs5LgxxsReWgUO61VljDGxl1aBwxhjTOxZ4DDGGOOLBQ5jjDG+WOAwxhjjiwUOY4wxvljg\nMMYY44sFDmOMMb6kVeCwAYDGGBN7aRU4bACgMcbEXloFDmOMMbFngcMYY4wvFjiMMcb4YoHDGGOM\nLxY4jDHG+GKBwxhjjC8WOIwxxvgiqproMkSdiGwDFiS6HDHQAdiQ6ELESLrem91X6knXe2vovnqp\napGXE2VFpzxJZ4Gqjkh0IaJNRGak431B+t6b3VfqSdd7i+Z9WVOVMcYYXyxwGGOM8SVdA8djiS5A\njKTrfUH63pvdV+pJ13uL2n2lZXLcGGNM7KRrjcMYY0yMWOAwxhjjiwUOY4wxvjSrwCEio0Vksog8\nIiKjE12eaBKRvdz7ekVErkx0eaJFRPYQkSdF5JVElyUa0u1+AtL1/Qfp+7khIoe49/SEiHzp57Up\nEzhE5CkRWScic+psHyMiC0RksYjc1MBpFNgO5AHFsSqrX9G4N1X9QVWvAM4CkmLwUpTua4mqXhLb\nkjaNn/tMhfsJ8HlfSff+i8TnezMpPzdC8fl/Ntn9P3sbeMbXhVQ1JR7AocB+wJygbZnAj8AeQA4w\nCxgEDHZ/GcGPjkCG+7pOwPOJvqdo3pv7mpOAL4GfJ/qeonlf7uteSfT9ROM+U+F+Gntfyfb+i9a9\nJevnRjT+z9z9LwGt/FwnZaYcUdVJItK7zuaRwGJVXQIgIi8CJ6vq34ETI5xuM5Abi3I2RrTuTVXf\nAt4SkXeAF2JXYm+i/H+WtPzcJzAvvqVrPL/3lWzvv0h8vjcD/2dJ9bkRit//MxHpCWxR1a1+rpMy\ngSOMbsCKoOfFwM/CHSwipwHHAm2AB2JbtCbze2+jgdNw3tjvxrRkTeP3vtoD/wcME5Gb3QCTCkLe\nZwrfT0C4+xpNarz/Igl3b6n0uRFKpL+5S4Cn/Z4w1QOHhNgWdkSjqr4GvBa74kSV33v7DPgsVoWJ\nIr/3tRG4InbFiZmQ95nC9xMQ7r4+IzXef5GEu7dU+twIJezfnKre2pgTpkxyPIxioEfQ8+7AqgSV\nJdrS9d7S9b7qStf7TNf7gvS9t6jfV6oHjulAPxHpIyI5wDnAWwkuU7Sk672l633Vla73ma73Bel7\nb9G/r0T3AvDRW2ACsBqowImgl7jbjwcW4vQa+EOiy2n3lv731VzuM13vK53vLV73ZZMcGmOM8SXV\nm6qMMcbEmQUOY4wxvljgMMYY44sFDmOMMb5Y4DDGGOOLBQ5jjDG+WOAwzZqIVInId0GPhqbmjwsR\nWSYis0Uk7BTlInKhiEyos62DiKwXkVwReV5ENonIGbEvsWlOUn2uKmOaapeqDo3mCUUkS1Uro3Cq\nw1V1Q4T9rwF3iUi+qu50t50BvKWqZcB5IjI+CuUwpharcRgTgvuN/3YR+cb95j/Q3V7gLpYzXUS+\nFZGT3e0XisjLIjIR+J+IZIjIQyIyV0TeFpF3ReQMETlSRF4Pus7RItLgBHoiMlxEPheRmSLygYh0\nUWcq7EnA2KBDz8EZPWxMzFjgMM1dizpNVWcH7dugqvsBDwO/c7f9AfhEVfcHDgf+KSIF7r5RwC9V\n9QicKcZ74yxQ9St3H8AnwF4iUuQ+v4gGprUWkWzgfuAMVR0OPIUzNTs4QeIc97iuQH/gU5+/A2N8\nsaYq09xFaqoK1ARm4gQCgGOAk0QkEEjygJ7uzx+q6ib354OBl1W1GlgjIp+CM0e3iDwH/EJEnsYJ\nKBc0UMYBwD7AhyICzopuq919bwMPiUgrnGVbX1HVqoZu2pimsMBhTHhl7r9V7P5bEeB0VV0QfKCI\n/AzYEbwpwnmfBiYCpTjBpaF8iABzVXVU3R2quktE3gdOxal5/LaBcxnTZNZUZYw/HwDXiPvVX0SG\nhTluCnC6m+voBIwO7FDVVTjrIfwRGO/hmguAIhEZ5V4zW0T2Dto/AbgOZ03sr3zdjTGNYIHDNHd1\ncxzjGjj+r0A28L2IzHGfh/IqzrTWc4BHga+BLUH7nwdW6O71rMNS1XKc3lJ3isgs4DvgwKBD/gd0\nBf6rNt21iQObVt2YGBGRlqq63V1nfBpwkKqucfc9AHyrqk+Gee0yYEQD3XG9lGE88LaqvtKU8xgT\nzLctRI0AAABdSURBVGocxsTO2yLyHTAZ+GtQ0JgJDAH+E+G164GPIw0AbIiIPA8chpNLMSZqrMZh\njDHGF6txGGOM8cUChzHGGF8scBhjjPHFAocxxhhfLHAYY4zxxQKHMcYYX/4/iDKRubIQu7cAAAAA\nSUVORK5CYII=\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -965,9 +940,9 @@ }, { "data": { - "image/png": "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\ntPx/RfHQqmw1MBwAAAAASUVORK5CYII=\n", + "image/png": "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\nRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -975,9 +950,9 @@ }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -990,21 +965,21 @@ "fig = openmc.plot_xs(fuel, ['total'])\n", "\n", "# We will now add in the corresponding multi-group data and show the result\n", - "openmc.plot_xs(fuel_mg, ['total'], plot_CE=False, mg_cross_sections='./mgxs.h5', axis=fig.axes[0])\n", + "openmc.plot_xs(fuel_mg, ['total'], plot_CE=False, mg_cross_sections='mgxs.h5', axis=fig.axes[0])\n", "fig.axes[0].legend().set_visible(False)\n", "plt.show()\n", "plt.close()\n", "\n", "# Then repeat for the zircaloy data\n", "fig = openmc.plot_xs(zircaloy, ['total'])\n", - "openmc.plot_xs(zircaloy_mg, ['total'], plot_CE=False, mg_cross_sections='./mgxs.h5', axis=fig.axes[0])\n", + "openmc.plot_xs(zircaloy_mg, ['total'], plot_CE=False, mg_cross_sections='mgxs.h5', axis=fig.axes[0])\n", "fig.axes[0].legend().set_visible(False)\n", "plt.show()\n", "plt.close()\n", "\n", "# And finally repeat for the water data\n", "fig = openmc.plot_xs(water, ['total'])\n", - "openmc.plot_xs(water_mg, ['total'], plot_CE=False, mg_cross_sections='./mgxs.h5', axis=fig.axes[0])\n", + "openmc.plot_xs(water_mg, ['total'], plot_CE=False, mg_cross_sections='mgxs.h5', axis=fig.axes[0])\n", "fig.axes[0].legend().set_visible(False)\n", "plt.show()\n", "plt.close()" @@ -1019,7 +994,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 32, "metadata": { "collapsed": false, "scrolled": true @@ -1058,8 +1033,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", - " Date/Time | 2017-03-05 13:46:38\n", + " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", + " Date/Time | 2017-03-06 21:35:03\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1068,10 +1043,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.02649 +/- 0.00111\n", - " k-effective (Track-length) = 1.02562 +/- 0.00124\n", - " k-effective (Absorption) = 1.02597 +/- 0.00073\n", - " Combined k-effective = 1.02586 +/- 0.00067\n", + " k-effective (Collision) = 1.16401 +/- 0.00087\n", + " k-effective (Track-length) = 1.16395 +/- 0.00101\n", + " k-effective (Absorption) = 1.16454 +/- 0.00046\n", + " Combined k-effective = 1.16450 +/- 0.00045\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1082,7 +1057,7 @@ "0" ] }, - "execution_count": 33, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -1104,17 +1079,17 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 33, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Move the StatePoint File\n", - "mg_spfile = './mg_statepoint.h5'\n", + "mg_spfile = './statepoint_mg.h5'\n", "os.rename('statepoint.' + str(batches) + '.h5', mg_spfile)\n", "# Move the Summary file\n", - "mg_sumfile = './mg_summary.h5'\n", + "mg_sumfile = './summary_mg.h5'\n", "os.rename('summary.h5', mg_sumfile)\n", "\n", "# Rename and then load the last statepoint file and keff value\n", @@ -1137,7 +1112,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 34, "metadata": { "collapsed": false }, @@ -1155,7 +1130,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 35, "metadata": { "collapsed": false }, @@ -1164,9 +1139,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Continuous-Energy keff = 1.024296\n", - "Multi-Group keff = 1.025863\n", - "bias [pcm]: -156.7\n" + "Continuous-Energy keff = 1.164814\n", + "Multi-Group keff = 1.164501\n", + "bias [pcm]: 31.4\n" ] } ], @@ -1203,7 +1178,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 36, "metadata": { "collapsed": false }, @@ -1229,7 +1204,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 37, "metadata": { "collapsed": false }, @@ -1255,7 +1230,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 38, "metadata": { "collapsed": false }, @@ -1263,18 +1238,18 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 39, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1333,7 +1308,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 39, "metadata": { "collapsed": true }, @@ -1355,7 +1330,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 40, "metadata": { "collapsed": false }, @@ -1393,8 +1368,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", - " Date/Time | 2017-03-05 13:47:21\n", + " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", + " Date/Time | 2017-03-06 21:40:33\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1403,10 +1378,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.02479 +/- 0.00120\n", - " k-effective (Track-length) = 1.02486 +/- 0.00130\n", - " k-effective (Absorption) = 1.02338 +/- 0.00077\n", - " Combined k-effective = 1.02362 +/- 0.00071\n", + " k-effective (Collision) = 1.16341 +/- 0.00089\n", + " k-effective (Track-length) = 1.16347 +/- 0.00102\n", + " k-effective (Absorption) = 1.16321 +/- 0.00048\n", + " Combined k-effective = 1.16323 +/- 0.00048\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1417,7 +1392,7 @@ "0" ] }, - "execution_count": 41, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } @@ -1436,7 +1411,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 41, "metadata": { "collapsed": false }, @@ -1445,17 +1420,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "P3 bias [pcm]: -156.7\n", - "P0 bias [pcm]: 68.0\n" + "P3 bias [pcm]: 31.4\n", + "P0 bias [pcm]: 158.4\n" ] } ], "source": [ - "# Move the StatePoint File\n", - "mgp0_spfile = './mg_p0_statepoint.h5'\n", + "# Move the statepoint File\n", + "mgp0_spfile = './statepoint_mg_p0.h5'\n", "os.rename('statepoint.' + str(batches) + '.h5', mgp0_spfile)\n", "# Move the Summary file\n", - "mgp0_sumfile = './mg_p0_summary.h5'\n", + "mgp0_sumfile = './summary_mg_p0.h5'\n", "os.rename('summary.h5', mgp0_sumfile)\n", "\n", "# Load the last statepoint file and keff value\n", @@ -1482,7 +1457,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 42, "metadata": { "collapsed": false }, @@ -1503,7 +1478,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 43, "metadata": { "collapsed": true }, @@ -1516,7 +1491,7 @@ " elif xsdata.name == 'fuel':\n", " mgxs_file.xsdatas[i] = xsdata.convert_scatter_format('tabular', 2)\n", " \n", - "mgxs_file.export_to_hdf5('./mgxs.h5')" + "mgxs_file.export_to_hdf5('mgxs.h5')" ] }, { @@ -1528,7 +1503,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 44, "metadata": { "collapsed": false }, @@ -1566,8 +1541,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", - " Date/Time | 2017-03-05 13:48:04\n", + " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", + " Date/Time | 2017-03-06 21:45:21\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1576,10 +1551,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.02423 +/- 0.00115\n", - " k-effective (Track-length) = 1.02549 +/- 0.00127\n", - " k-effective (Absorption) = 1.02409 +/- 0.00074\n", - " Combined k-effective = 1.02447 +/- 0.00068\n", + " k-effective (Collision) = 1.16474 +/- 0.00091\n", + " k-effective (Track-length) = 1.16503 +/- 0.00105\n", + " k-effective (Absorption) = 1.16458 +/- 0.00047\n", + " Combined k-effective = 1.16462 +/- 0.00047\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1590,7 +1565,7 @@ "0" ] }, - "execution_count": 45, + "execution_count": 44, "metadata": {}, "output_type": "execute_result" } @@ -1627,7 +1602,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 45, "metadata": { "collapsed": false }, @@ -1636,8 +1611,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "P3 bias [pcm]: -156.7\n", - "Mixed Scattering bias [pcm]: -17.3\n" + "P3 bias [pcm]: 31.4\n", + "Mixed Scattering bias [pcm]: 19.6\n" ] } ], @@ -1656,7 +1631,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Our tests in this section showed the flexibility of data formatting within OpenMC's multi-group mode: every material can be represented with its own format with the approximations that make the most sense. Now, as you'll see above, the runtimes from our P3, P0, and mixed cases are not significantly different and therefore this might not be a useful strategy for multi-group Monte Carlo. However, this capability provides a useful benchmark for the accuracy hit one may expect due to these scattering approximations before implementing this generality in a deterministic solver where the runtime savings are more significant." + "Our tests in this section showed the flexibility of data formatting within OpenMC's multi-group mode: every material can be represented with its own format with the approximations that make the most sense. Now, as you'll see above, the runtimes from our P3, P0, and mixed cases are not significantly different and therefore this might not be a useful strategy for multi-group Monte Carlo. However, this capability provides a useful benchmark for the accuracy hit one may expect due to these scattering approximations before implementing this generality in a deterministic solver where the runtime savings are more significant.\n", + "\n", + "**NOTE**: The biases obtained above with P3, P0, and mixed representations do not necessarily reflect the inherent accuracies of each mode. These cases were no run with a sufficient number of histories to truly discern the accuracy benefits of scattering representations." ] } ], diff --git a/docs/source/examples/mg-mode-part-iii.ipynb b/docs/source/examples/mg-mode-part-iii.ipynb index 66f90f8e9..f3c242576 100644 --- a/docs/source/examples/mg-mode-part-iii.ipynb +++ b/docs/source/examples/mg-mode-part-iii.ipynb @@ -30,7 +30,6 @@ "source": [ "import os\n", "\n", - "from IPython.display import Image\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "\n", @@ -43,7 +42,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We will be running a rodded 8x8 assembly with Gadolinia fuel pins. Lets create all the elemental data we would need for this case." + "We will be running a rodded 8x8 assembly with Gadolinia fuel pins. Let's create all the elemental data we would need for this case." ] }, { @@ -144,9 +143,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Now let's move on to the geometry. The first step is to define some constants which will be used to set our dimensions and then we can start creating surfaces for the problem, the 8x8 lattice, the rods and the control blade.\n", + "Now let's move on to the geometry. The first step is to define some constants which will be used to set our dimensions and then we can start creating the surfaces and regions for the problem, the 8x8 lattice, the rods and the control blade.\n", "\n", - "Before proceeding lets discuss some simplifications made to the problem geometry:\n", + "Before proceeding let's discuss some simplifications made to the problem geometry:\n", "- To enable the use of an equal-width mesh for running the multi-group calculations, the intra-assembly gap was increased to the same size as the pitch of the 8x8 fuel lattice\n", "- The can is neglected\n", "- The pin-in-water geometry for the control blade is ignored and instead the blade is a solid block of B4C\n", @@ -168,6 +167,7 @@ "Np = 8\n", "pin_pitch = 1.6256\n", "length = float(Np + 2) * pin_pitch\n", + "assembly_width = length - 2. * pin_pitch\n", "rod_thick = 0.47752 / 2. + 0.14224\n", "rod_span = 7. * pin_pitch\n", "\n", @@ -179,17 +179,16 @@ "surfaces['Global y-'] = openmc.YPlane(y0=0., boundary_type='reflective')\n", "surfaces['Global y+'] = openmc.YPlane(y0=length, boundary_type='reflective')\n", "\n", - "# Create planes to surround the 8x8 assembly\n", + "# Create cylinders for the fuel and clad\n", + "surfaces['Fuel Radius'] = openmc.ZCylinder(R=fuel_rad)\n", + "surfaces['Clad Radius'] = openmc.ZCylinder(R=clad_rad)\n", + "\n", "surfaces['Assembly x-'] = openmc.XPlane(x0=pin_pitch)\n", "surfaces['Assembly x+'] = openmc.XPlane(x0=length - pin_pitch)\n", "surfaces['Assembly y-'] = openmc.YPlane(y0=pin_pitch)\n", "surfaces['Assembly y+'] = openmc.YPlane(y0=length - pin_pitch)\n", "\n", - "# Create cylinders for the fuel and clad\n", - "surfaces['Fuel Radius'] = openmc.ZCylinder(R=fuel_rad)\n", - "surfaces['Clad Radius'] = openmc.ZCylinder(R=clad_rad)\n", - "\n", - "# Set surfaces for Control Rods\n", + "# Set surfaces for the control blades\n", "surfaces['Top Blade y-'] = openmc.YPlane(y0=length - rod_thick)\n", "surfaces['Top Blade x-'] = openmc.XPlane(x0=pin_pitch)\n", "surfaces['Top Blade x+'] = openmc.XPlane(x0=rod_span)\n", @@ -202,7 +201,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "With the surfaces defined, we can now construct half-spaces with these surfaces before we use those to create cells" + "With the surfaces defined, we can now construct regions with these surfaces before we use those to create cells" ] }, { @@ -213,35 +212,35 @@ }, "outputs": [], "source": [ - "# Set half-spaces for geometry building\n", - "half_spaces = {}\n", - "half_spaces['Global'] = \\\n", + "# Set regions for geometry building\n", + "regions = {}\n", + "regions['Global'] = \\\n", " (+surfaces['Global x-'] & -surfaces['Global x+'] &\n", " +surfaces['Global y-'] & -surfaces['Global y+'])\n", - "half_spaces['Assembly'] = \\\n", + "regions['Assembly'] = \\\n", " (+surfaces['Assembly x-'] & -surfaces['Assembly x+'] &\n", " +surfaces['Assembly y-'] & -surfaces['Assembly y+'])\n", - "half_spaces['Fuel'] = -surfaces['Fuel Radius']\n", - "half_spaces['Clad'] = +surfaces['Fuel Radius'] & -surfaces['Clad Radius']\n", - "half_spaces['Pin Moderator'] = +surfaces['Clad Radius']\n", - "half_spaces['Top Blade'] = \\\n", + "regions['Fuel'] = -surfaces['Fuel Radius']\n", + "regions['Clad'] = +surfaces['Fuel Radius'] & -surfaces['Clad Radius']\n", + "regions['Water'] = +surfaces['Clad Radius']\n", + "regions['Top Blade'] = \\\n", " (+surfaces['Top Blade y-'] & -surfaces['Global y+']) & \\\n", " (+surfaces['Top Blade x-'] & -surfaces['Top Blade x+'])\n", - "half_spaces['Top Steel'] = \\\n", + "regions['Top Steel'] = \\\n", " (+surfaces['Global x-'] & -surfaces['Top Blade x-']) & \\\n", " (+surfaces['Top Blade y-'] & -surfaces['Global y+'])\n", - "half_spaces['Left Blade'] = \\\n", + "regions['Left Blade'] = \\\n", " (+surfaces['Left Blade y-'] & -surfaces['Left Blade y+']) & \\\n", " (+surfaces['Global x-'] & -surfaces['Left Blade x+'])\n", - "half_spaces['Left Steel'] = \\\n", + "regions['Left Steel'] = \\\n", " (+surfaces['Left Blade y+'] & -surfaces['Top Blade y-']) & \\\n", " (+surfaces['Global x-'] & -surfaces['Left Blade x+'])\n", - "half_spaces['Corner Blade'] = \\\n", - " half_spaces['Left Steel'] | half_spaces['Top Steel']\n", - "half_spaces['Water Fill'] = \\\n", - " half_spaces['Global'] & ~half_spaces['Assembly'] & \\\n", - " ~half_spaces['Top Blade'] & ~half_spaces['Left Blade'] &\\\n", - " ~half_spaces['Corner Blade']" + "regions['Corner Blade'] = \\\n", + " regions['Left Steel'] | regions['Top Steel']\n", + "regions['Water Fill'] = \\\n", + " regions['Global'] & ~regions['Assembly'] & \\\n", + " ~regions['Top Blade'] & ~regions['Left Blade'] &\\\n", + " ~regions['Corner Blade']" ] }, { @@ -267,15 +266,17 @@ " universes[name] = openmc.Universe(name=name)\n", " cells[name] = openmc.Cell(name=name)\n", " cells[name].fill = mat\n", - " cells[name].region = half_spaces['Fuel']\n", + " cells[name].region = regions['Fuel']\n", " universes[name].add_cell(cells[name])\n", + " \n", " cells[name + ' Clad'] = openmc.Cell(name=name + ' Clad')\n", " cells[name + ' Clad'].fill = materials['Zirc2']\n", - " cells[name + ' Clad'].region = half_spaces['Clad']\n", + " cells[name + ' Clad'].region = regions['Clad']\n", " universes[name].add_cell(cells[name + ' Clad'])\n", + " \n", " cells[name + ' Water'] = openmc.Cell(name=name + ' Water')\n", " cells[name + ' Water'].fill = materials['Water']\n", - " cells[name + ' Water'].region = half_spaces['Pin Moderator']\n", + " cells[name + ' Water'].region = regions['Water']\n", " universes[name].add_cell(cells[name + ' Water'])\n", "\n", "universes['Hole'] = openmc.Universe(name='Hole')\n", @@ -322,7 +323,7 @@ "\n", "cells['Assembly'] = openmc.Cell(name='Assembly')\n", "cells['Assembly'].fill = universes['Assembly']\n", - "cells['Assembly'].region = half_spaces['Assembly']" + "cells['Assembly'].region = regions['Assembly']" ] }, { @@ -343,22 +344,22 @@ "# The top portion of the blade, poisoned with B4C\n", "cells['Top Blade'] = openmc.Cell(name='Top Blade')\n", "cells['Top Blade'].fill = materials['B4C']\n", - "cells['Top Blade'].region = half_spaces['Top Blade']\n", + "cells['Top Blade'].region = regions['Top Blade']\n", "\n", "# The left portion of the blade, poisoned with B4C\n", "cells['Left Blade'] = openmc.Cell(name='Left Blade')\n", "cells['Left Blade'].fill = materials['B4C']\n", - "cells['Left Blade'].region = half_spaces['Left Blade']\n", + "cells['Left Blade'].region = regions['Left Blade']\n", "\n", "# The top-left corner portion of the blade, with no poison\n", "cells['Corner Blade'] = openmc.Cell(name='Corner Blade')\n", "cells['Corner Blade'].fill = materials['Steel']\n", - "cells['Corner Blade'].region = half_spaces['Corner Blade']\n", + "cells['Corner Blade'].region = regions['Corner Blade']\n", "\n", "# Water surrounding all other cells and our assembly\n", "cells['Water Fill'] = openmc.Cell(name='Water Fill')\n", "cells['Water Fill'].fill = materials['Water']\n", - "cells['Water Fill'].region = half_spaces['Water Fill']" + "cells['Water Fill'].region = regions['Water Fill']" ] }, { @@ -403,7 +404,7 @@ "data": { "image/png": "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\nQmCC\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -587,9 +588,9 @@ "source": [ "Now we will set the scattering treatment that we wish to use.\n", "\n", - "In the `mg-mode-part-ii` notebook, the cross sections were generated with a typical P3 scattering expansion in mind. Now, however, we will use a more advanced technique: OpenMC will directly provide us a histogram of the change-in-angle (i.e., $\\mu$) distribution.\n", + "In the [mg-mode-part-ii](mg-mode-part-ii.html) notebook, the cross sections were generated with a typical P3 scattering expansion in mind. Now, however, we will use a more advanced technique: OpenMC will directly provide us a histogram of the change-in-angle (i.e., $\\mu$) distribution.\n", "\n", - "Where as in the `mg-mode-part-ii` notebook, all that was required was to set the `legendre_order` attribute of `mgxs_lib`, here we have only slightly more work: we have to tell the Library that we want to use a histogram distribution (as it is not the default), and then tell it the number of bins.\n", + "Where as in the [mg-mode-part-ii](mg-mode-part-ii.html) notebook, all that was required was to set the `legendre_order` attribute of `mgxs_lib`, here we have only slightly more work: we have to tell the Library that we want to use a histogram distribution (as it is not the default), and then tell it the number of bins.\n", "\n", "For this problem we will use 11 bins." ] @@ -604,7 +605,7 @@ "source": [ "# Set the scattering format to histogram and then define the number of bins\n", "\n", - "# Avoid a warning that corrections dont make sense with histogram data\n", + "# Avoid a warning that corrections don't make sense with histogram data\n", "iso_mgxs_lib.correction = None\n", "# Set the histogram data\n", "iso_mgxs_lib.scatter_format = 'histogram'\n", @@ -617,7 +618,7 @@ "source": [ "Ok, we made our isotropic library with histogram-scattering!\n", "\n", - "Now why dont we go ahead and create a library to do the same, but with angle-dependent MGXS. That is, we will avoid making the isotropic flux weighting approximation and instead just store a cross section for every polar and azimuthal angle pair.\n", + "Now why don't we go ahead and create a library to do the same, but with angle-dependent MGXS. That is, we will avoid making the isotropic flux weighting approximation and instead just store a cross section for every polar and azimuthal angle pair.\n", "\n", "To do this with the Python API and OpenMC, all we have to do is set the number of polar and azimuthal bins. Here we only need to set the number of bins, the API will convert all of angular space into equal-width bins for us.\n", "\n", @@ -634,7 +635,7 @@ }, "outputs": [], "source": [ - "# Lets repeat all of the above for an angular MGXS library so we can gather\n", + "# Let's repeat all of the above for an angular MGXS library so we can gather\n", "# that in the same continuous-energy calculation\n", "angle_mgxs_lib = openmc.mgxs.Library(geometry)\n", "angle_mgxs_lib.energy_groups = groups\n", @@ -655,7 +656,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Now that our libraries have been setup, lets make sure they contain the types of cross sections which meet the needs of OpenMC's multi-group solver. Note that this step is done automatically when writing the Multi-Group Library file later in the process (as part of the `mgxs_lib.write_mg_library()`), but it is a good practice to also run this before spending all the time running OpenMC to generate the cross sections." + "Now that our libraries have been setup, let's make sure they contain the types of cross sections which meet the needs of OpenMC's multi-group solver. Note that this step is done automatically when writing the Multi-Group Library file later in the process (as part of the `mgxs_lib.write_mg_library()`), but it is a good practice to also run this before spending all the time running OpenMC to generate the cross sections." ] }, { @@ -802,8 +803,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", - " Date/Time | 2017-03-05 13:14:47\n", + " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", + " Date/Time | 2017-03-07 07:26:33\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -852,10 +853,10 @@ "outputs": [], "source": [ "# Move the StatePoint File\n", - "ce_spfile = './ce_statepoint.h5'\n", + "ce_spfile = './statepoint_ce.h5'\n", "os.rename('statepoint.' + str(batches) + '.h5', ce_spfile)\n", "# Move the Summary file\n", - "ce_sumfile = './ce_summary.h5'\n", + "ce_sumfile = './summary_ce.h5'\n", "os.rename('summary.h5', ce_sumfile)" ] }, @@ -970,10 +971,10 @@ "iso_mgxs_file, materials_file, geometry_file = iso_mgxs_lib.create_mg_mode()\n", "\n", "# Tell the materials file what we want to call the multi-group library\n", - "materials_file.cross_sections = './mgxs.h5'\n", + "materials_file.cross_sections = 'mgxs.h5'\n", "\n", "# Write our newly-created files to disk\n", - "iso_mgxs_file.export_to_hdf5('./mgxs.h5')\n", + "iso_mgxs_file.export_to_hdf5('mgxs.h5')\n", "materials_file.export_to_xml()\n", "geometry_file.export_to_xml()" ] @@ -1005,7 +1006,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Lets clear up the tallies file so it doesn't include all the extra tallies for re-generating a multi-group library" + "Let's clear up the tallies file so it doesn't include all the extra tallies for re-generating a multi-group library" ] }, { @@ -1030,7 +1031,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Before running the calculation let's look at our meshed model. It might not be interesting, but lets take a look anyways." + "Before running the calculation let's look at our meshed model. It might not be interesting, but let's take a look anyways." ] }, { @@ -1042,9 +1043,9 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\nRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1106,8 +1107,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", - " Date/Time | 2017-03-05 13:18:19\n", + " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", + " Date/Time | 2017-03-07 07:28:23\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1144,7 +1145,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Before we go the angle-dependent case, lets save the StatePoint and Summary files so they don't get over-written" + "Before we go the angle-dependent case, let's save the StatePoint and Summary files so they don't get over-written" ] }, { @@ -1156,10 +1157,10 @@ "outputs": [], "source": [ "# Move the StatePoint File\n", - "iso_mg_spfile = './iso_mg_statepoint.h5'\n", + "iso_mg_spfile = './statepoint_mg_iso.h5'\n", "os.rename('statepoint.' + str(batches) + '.h5', iso_mg_spfile)\n", "# Move the Summary file\n", - "iso_mg_sumfile = './iso_mg_summary.h5'\n", + "iso_mg_sumfile = './summary_mg_iso.h5'\n", "os.rename('summary.h5', iso_mg_sumfile)" ] }, @@ -1169,7 +1170,7 @@ "source": [ "# Angle-Dependent Multi-Group OpenMC Calculation\n", "\n", - "Lets now run the calculation with the angle-dependent multi-group cross sections. This process will be the exact same as above, except this time we will use the angle-dependent Library as our starting point.\n", + "Let's now run the calculation with the angle-dependent multi-group cross sections. This process will be the exact same as above, except this time we will use the angle-dependent Library as our starting point.\n", "\n", "We do not need to re-write the materials, geometry, or tallies file to disk since they are the same as for the isotropic case." ] @@ -1195,7 +1196,7 @@ } ], "source": [ - "# Lets repeat for the angle-dependent case\n", + "# Let's repeat for the angle-dependent case\n", "angle_mgxs_lib.load_from_statepoint(sp)\n", "angle_mgxs_file, materials_file, geometry_file = angle_mgxs_lib.create_mg_mode()\n", "angle_mgxs_file.export_to_hdf5()" @@ -1248,8 +1249,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | e10a92487255a233e03533b2570e1b5c010b8506\n", - " Date/Time | 2017-03-05 13:18:55\n", + " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", + " Date/Time | 2017-03-07 07:28:39\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1338,7 +1339,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Lets compare the eigenvalues in units of pcm" + "Let's compare the eigenvalues in units of pcm" ] }, { @@ -1390,7 +1391,7 @@ "data": { "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1419,8 +1420,7 @@ "\n", " fig = plt.subplot(1, len(titles), i + 1)\n", " # Plot only the fueled regions\n", - " plt.imshow(fiss_rates[-1][1:-1, 1:-1], cmap='jet',\n", - " origin='lower')\n", + " plt.imshow(fiss_rates[-1][1:-1, 1:-1], cmap='jet', origin='lower')\n", " plt.title(title + '\\nFission Rates')" ] }, @@ -1432,7 +1432,49 @@ "source": [ "With this colormap, dark blue is the lowest power and dark red is the highest power.\n", "\n", - "We see general agreement between the fission rate distributions, but it is evident that the continuous-energy and angle-dependent cases have less of a gradient near the rods than does the isotropic case (see the top left of each grid). This sort of effect is likely the culprit behind the large eigenvalue differences." + "We see general agreement between the fission rate distributions, but it looks like there may be less of a gradient near the rods in the continuous-energy and angle-dependent MGXS cases than in the isotropic MGXS case. \n", + "\n", + "To better see the differences, let's plot ratios of the fission powers for our two multi-group cases compared to the continuous-energy case t" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": "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\n7nMN/IjS1VyeUGqcp6vBibV5a94uSiffzlOqld9Q/1/QJWnjXNOXSLpN0hsl7RgR17Qx5kWSvqJ0\nWMFblQ5bGGye+vX+j7zeWypdurFn+tQ81o9tPy3pTqXzN1pxnaS7JM23/XizmSNiXs05K/V+JOmP\nkmYrndQ9UGP4k/znE7bvaDHrkUrHbZ+i9P7OVfpSsa+khwdYbn9Jk5Xe96mSvhIR17aR+aI8bVZ+\n/HuDeVDH6dAbYPBsT5N0QUScVXWWEtj+qqQtIuLAqrMAaF3eOjhX0gER0ewwqJHIc66kuRHBWfyF\nsD1b0mER8euqs6xs2MILAMAg2d7V9ninO7Qdr3SyEocfAV2GhhcAgMF7u9KlzB5XulTjPvnqMgC6\nCIc0AAAAoGhs4QUAAEDRaHgLUXPh8lHN5+53jCW227lk1yuW7clO94Mf1LWsnW5ywUl+wCsUNXtk\nUbNBw7uSsT3b9jOuuSuP7Y3zZXXWrL/2bTvy8rOGM6/UJ/N82+fma9O2suyQilSTsac53QJyie3H\nbV/udPvj4X6dHW33uuxYRJwUEYcN92sB6C7U7GHNRc3GoNHwrpzenwtdz2NluMvK+yNiTaULu79Z\n0nEV5+lxVM61hdKdjr5VcR4A5aFmDx9qNgaFhrcQ9d+qbR9ie5btxbYftH1Afn4L29fbfip/Q76k\nZoywvUX+eR3b59teYPsh2yf03IEmj32T7W/lG1Y8aLuli4rni7pfrVREe153T9t/sP207Tn5OrQ9\nbsh/Lsrf6t+el/mE7Zn59a+2vXl+3ra/bfuxvI5/sv03LeRaJOlndblWcbrD2l9sP2H7Uqc72/Rh\n+9CcZ3F+34/Iz49TurvcxrVbd2x/1fYFeZ6rbB9VN94fbX8o//w629faXmj7XtsfbbY+ALobNZua\njZFFw1ug/B/2NEm7R8RaSrc6nJEn/5vSHVrWVbrne393C/uupHWUbsP7HqXbbB5aM317SfdKmqB0\nl6Ef2nYL2SYp3XHngZqnl+bxx0vaU9JnbO+Tp/Xcenh83jLy+zzteEkfkjRR6TagF+f5dsnLbJXH\n21fpTkDNcq2fx6vN9XmlW4++R9LGSnc9O6OfIR5Tuhvd2krv07dtvyUilub1nTfA1p2LlO6805Nl\nG0mbS7oi/11em+fZIM/3PedbdgJY+VGzqdkYARHBYyV6KN1ucImkRfnxs/z8ZEkhabSkcXnaP0ha\n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\nJN0naWdJcyXdJmn/iLi70mCSbL9b0hJJ50fE31SdR5JsbyRpo4i4w/Zakm6XtE/V75dtSxoXEUts\nryrpJklHR8TNVebqYfufJE2RtHZE7FV1HikVTklTIqKrLhRu+zxJN0bEWbZXkzQ2IhZVnatWrht/\nlbR9RAzXTRTQAmp2e7q1ZkvdXbe7sWZL1O3BGuma3a1beLeT9EBEzIqI5yX9WNIHKs4kSYqIGyQt\nrDpHrYh4JCLuyD8vljRT0ibVppIiWZJ/XTU/uuIblu1JkvaUdFbVWbqd7bUlvVvSDyUpIp7vpqJZ\nYydJf6HZrQQ1uw3dWrOl7q3b1Oz2rCR1e0Rrdrc2vJtImlPz+1x1STHodrYnS3qzpFuqTZLkXVAz\nJD0m6dqI6Ipckr4j6VhJL1YdpE5Iusb27bYPrzpM9hpJCySdk3cnnmV7XNWhGthP0sVVh3iFomYP\nUrfVbKlr63a31myJuj1YI1qzu7XhdYPnKv+G2e1srynpp5KOiYinq84jSRGxIiK2lTRJ0na2K9+l\naHsvSY9FxO1VZ2lgh4h4i6TdJR2Zd8dWbbSkt0j674h4s6SlkrrmGE1Jyrvr9pb0k6qzvEJRsweh\nG2u21H11u8trtkTdblsVNbtbG965kjat+X2SpHkVZVkp5GOtfirpwoi4vOo89fKulGmSdqs4iiTt\nIGnvfNzVjyW91/YF1UZKImJe/vMxSVOVdhVXba6kuTVbeS5TKqTdZHdJd0TEo1UHeYWiZrep22u2\n1FV1u2trtkTdHqQRr9nd2vDeJmlL26/O3wL2k/TzijN1rXySwQ8lzYyIU6rO08P2RNvj889rSHqf\npHuqTSVFxHERMSkiJiv927ouIg6sOJZsj8snsCjvetpFUuVnlkfEfElzbG+dn9pJUuUn19TZXxzO\nUCVqdhu6tWZL3Vm3u7VmS9TtIRjxmj16JF+sVRGx3PZRkq6WNErS2RFxV8WxJEm2L5a0o6QJtudK\n+kpE/LDaVNpB0kGS/pyPu5Kk4yPiygozSdJGks7LZ2KuIunSiOiqy8l0mQ0lTU2fhRot6aKIuKra\nSC/5nKQLczMzS9KhFed5ie2xSlcHOKLqLK9U1Oy2dWvNlqjb7aJut6mqmt2VlyUDAAAAhku3HtIA\nAAAADAsaXgAAABSNhhcAAABFo+EFAABA0Wh4AQAAUDQaXgAAABSNhhcAAABF+/9T5Tkx6/FS3wAA\nAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Calculate and plot the ratios of MG to CE for each of the 2 MG cases\n", + "ratios = []\n", + "fig = plt.figure(figsize=(12, 6))\n", + "for i, (case, title) in enumerate(zip(sp_files[1:], titles[1:])):\n", + " # Get our ratio relative to the CE (in fiss_ratios[0])\n", + " ratios.append(np.divide(fiss_rates[i + 1], fiss_rates[0]))\n", + " \n", + " fig = plt.subplot(1, len(titles[1:]), i + 1)\n", + " # Plot only the fueled regions\n", + " plt.imshow(ratios[-1][1:-1, 1:-1], cmap='jet', origin='lower',\n", + " vmin = 0.9, vmax = 1.1)\n", + " plt.title(title + '\\nFission Rates Relative\\nto Continuous-Energy')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With this ratio its clear that the errors are significantly worse in the isotropic case. These errors are conveniently located right where the most anisotropy is espected: by the control blades and by the gadolina-bearing pins!" ] } ], From 8f085295510124cd27a3ebc87917d04b76e8d40e Mon Sep 17 00:00:00 2001 From: Adam Nelson Date: Thu, 9 Mar 2017 09:20:42 -0500 Subject: [PATCH 5/6] removed unneeded notebooks, allowed openmc.Settings.max_order to take a None parameter, and revised notebooks according to comments from @paulromano, @wbinventor and @smharper. --- docs/source/examples/index.rst | 12 +- docs/source/examples/mdgxs-part-i.rst | 6 +- docs/source/examples/mdgxs-part-ii.rst | 6 +- docs/source/examples/mg-mode-part-i.ipynb | 103 +- docs/source/examples/mg-mode-part-ii.ipynb | 134 +- docs/source/examples/mg-mode-part-iii.ipynb | 95 +- docs/source/examples/mgxs-part-iv.ipynb | 1345 ------------------- docs/source/examples/mgxs-part-iv.rst | 13 - docs/source/pythonapi/index.rst | 13 +- openmc/settings.py | 8 +- 10 files changed, 198 insertions(+), 1537 deletions(-) delete mode 100644 docs/source/examples/mgxs-part-iv.ipynb delete mode 100644 docs/source/examples/mgxs-part-iv.rst diff --git a/docs/source/examples/index.rst b/docs/source/examples/index.rst index 4503dcfd4..c1117b463 100644 --- a/docs/source/examples/index.rst +++ b/docs/source/examples/index.rst @@ -1,13 +1,13 @@ .. _examples: -========================= -Example Jupyter Notebooks -========================= +================= +Example Notebooks +================= -The following series of Jupyter Notebooks provide examples for usage of OpenMC -features via the `Python API`_. +The following series of Jupyter_ Notebooks provide examples for usage of OpenMC +features via the :ref:`pythonapi`. -.. _Python API: ../pythonapi/index.html +.. _Jupyter: https://jupyter.org/ .. toctree:: :maxdepth: 1 diff --git a/docs/source/examples/mdgxs-part-i.rst b/docs/source/examples/mdgxs-part-i.rst index 953dcf470..260a7d042 100644 --- a/docs/source/examples/mdgxs-part-i.rst +++ b/docs/source/examples/mdgxs-part-i.rst @@ -1,8 +1,8 @@ .. _notebook_mdgxs_part_i: -========================== -MDGXS Part I: Introduction -========================== +=================================================================== +Multi-Group (Delayed) Cross Section Generation Part I: Introduction +=================================================================== .. only:: html diff --git a/docs/source/examples/mdgxs-part-ii.rst b/docs/source/examples/mdgxs-part-ii.rst index a42eb766b..0f1350bd2 100644 --- a/docs/source/examples/mdgxs-part-ii.rst +++ b/docs/source/examples/mdgxs-part-ii.rst @@ -1,8 +1,8 @@ .. _notebook_mdgxs_part_ii: -================================ -MDGXS Part II: Advanced Features -================================ +========================================================================= +Multi-Group (Delayed) Cross Section Generation Part II: Advanced Features +========================================================================= .. only:: html diff --git a/docs/source/examples/mg-mode-part-i.ipynb b/docs/source/examples/mg-mode-part-i.ipynb index dbfabf366..1affe5e28 100644 --- a/docs/source/examples/mg-mode-part-i.ipynb +++ b/docs/source/examples/mg-mode-part-i.ipynb @@ -37,18 +37,18 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We will now create the multi-group library using data directly from Appendix A of the C5G7 benchmark documentation. All of the data below will be created at 294K, consistent with the benchmark.\n", + "We will now create the multi-group library using data directly from Appendix A of the [C5G7](https://www.oecd-nea.org/science/docs/2003/nsc-doc2003-16.pdf) benchmark documentation. All of the data below will be created at 294K, consistent with the benchmark.\n", "\n", - "This notebook will first begin by setting the group structure and building the data for UO2.\n", + "This notebook will first begin by setting the group structure and building the groupwise data for UO2. As you can see, the cross sections are input in the order of increasing groups (or decreasing energy).\n", "\n", - "*Note*: Most users familiar with deterministic transport libraries are already familiar with the idea of entering one scattering matrix for every order (i.e. scattering order as the outer dimension). However, the shape of OpenMC's scattering matrix entry is instead [Incoming groups, Outgoing Groups, Scattering Order] to best enable other scattering representations. We will follow the more familiar approach in this notebook, and then use numpy's `numpy.rollaxis` function to change the ordering to what we need (scattering order on the inner dimension).\n" + "*Note*: The C5G7 benchmark uses transport-corrected cross sections. So the total cross section we input here will technically be the transport cross section." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { - "collapsed": false + "collapsed": true }, "outputs": [], "source": [ @@ -71,10 +71,28 @@ " 4.334208E-2, 2.020901E-1, 5.257105E-1], temperature=294.)\n", "\n", "uo2_xsdata.set_chi([5.87910E-1, 4.11760E-1, 3.39060E-4, 1.17610E-7,\n", - " 0.00000E-0, 0.00000E-0, 0.00000E-0], temperature=294.)\n", + " 0.00000E-0, 0.00000E-0, 0.00000E-0], temperature=294.)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will now add the scattering matrix data. \n", "\n", + "*Note*: Most users familiar with deterministic transport libraries are already familiar with the idea of entering one scattering matrix for every order (i.e. scattering order as the outer dimension). However, the shape of OpenMC's scattering matrix entry is instead [Incoming groups, Outgoing Groups, Scattering Order] to best enable other scattering representations. We will follow the more familiar approach in this notebook, and then use numpy's `numpy.rollaxis` function to change the ordering to what we need (scattering order on the inner dimension)." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ "# The scattering matrix is ordered with incoming groups as rows and outgoing groups as columns\n", - "# (i.e., above the diagonal is up-scattering).\n", + "# (i.e., below the diagonal is up-scattering).\n", "scatter_matrix = \\\n", " [[[1.27537E-1, 4.23780E-2, 9.43740E-6, 5.51630E-9, 0.00000E-0, 0.00000E-0, 0.00000E-0],\n", " [0.00000E-0, 3.24456E-1, 1.63140E-3, 3.14270E-9, 0.00000E-0, 0.00000E-0, 0.00000E-0],\n", @@ -101,7 +119,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "metadata": { "collapsed": true }, @@ -130,9 +148,9 @@ "source": [ "To build the actual 2-D model, we will first begin by creating the `materials.xml` file.\n", "\n", - "First we need to define materials that will be used in the problem. In other notebooks, either `openmc.Nuclides` or `openmc.Elements` were created at the equivalent stage. We can do that in multi-group mode as well. However, multi-group cross-sections are sometimes provided as macroscopic cross-sections; the C5G7 benchmark data are macroscopic. In this case, we can instead use `openmc.Macroscopic` objects to in-place of `openmc.Nuclides` or `openmc.Elements`.\n", + "First we need to define materials that will be used in the problem. In other notebooks, either `openmc.Nuclide`s or `openmc.Element`s were created at the equivalent stage. We can do that in multi-group mode as well. However, multi-group cross-sections are sometimes provided as macroscopic cross-sections; the C5G7 benchmark data are macroscopic. In this case, we can instead use `openmc.Macroscopic` objects to in-place of `openmc.Nuclide` or `openmc.Element` objects.\n", "\n", - "`openmc.Macroscopic`, unlike `openmc.Nuclides` and `openmc.Elements` objects, do not need to be provided enough information to calculate number densities, as no number densities are needed.\n", + "`openmc.Macroscopic`, unlike `openmc.Nuclide` and `openmc.Element` objects, do not need to be provided enough information to calculate number densities, as no number densities are needed.\n", "\n", "When assigning `openmc.Macroscopic` objects to `openmc.Material` objects, the density can still be scaled by setting the density to a value that is not 1.0. This would be useful, for example, when slightly perturbing the density of water due to a small change in temperature (while of course ignoring any resultant spectral shift). The density of a macroscopic dataset is set to 1.0 in the `openmc.Material` object by default when an `openmc.Macroscopic` dataset is used; so we will show its use the first time and then afterwards it will not be required.\n", "\n", @@ -141,7 +159,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": { "collapsed": false }, @@ -152,7 +170,7 @@ "for xs in ['uo2', 'mox43', 'mox7', 'mox87', 'fiss_chamber', 'guide_tube', 'water']:\n", " materials[xs] = openmc.Material(name=xs)\n", " materials[xs].set_density('macro', 1.)\n", - " materials[xs].add_macroscopic(openmc.Macroscopic(xs))" + " materials[xs].add_macroscopic(xs)" ] }, { @@ -164,7 +182,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": { "collapsed": true }, @@ -190,7 +208,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": { "collapsed": false }, @@ -232,7 +250,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": { "collapsed": false }, @@ -335,7 +353,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": { "collapsed": false }, @@ -379,16 +397,16 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { - "image/png": "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\nAABJRU5ErkJggg==\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -409,15 +427,14 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Create Geometry and set root Universe\n", - "geometry = openmc.Geometry()\n", - "geometry.root_universe = root_universe\n", + "geometry = openmc.Geometry(root_universe)\n", "\n", "# Export to \"geometry.xml\"\n", "geometry.export_to_xml()" @@ -432,7 +449,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "metadata": { "collapsed": true }, @@ -473,7 +490,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 13, "metadata": { "collapsed": false }, @@ -517,7 +534,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 14, "metadata": { "collapsed": false }, @@ -555,8 +572,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", - " Date/Time | 2017-03-06 20:46:35\n", + " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", + " Date/Time | 2017-03-09 08:18:02\n", " OpenMP Threads | 8\n", "\n", " Reading settings XML file...\n", @@ -581,20 +598,20 @@ "\n", " =======================> TIMING STATISTICS <=======================\n", "\n", - " Total time for initialization = 9.7265E-02 seconds\n", - " Reading cross sections = 2.7582E-02 seconds\n", - " Total time in simulation = 7.7964E+00 seconds\n", - " Time in transport only = 7.7309E+00 seconds\n", - " Time in inactive batches = 1.7644E+00 seconds\n", - " Time in active batches = 6.0320E+00 seconds\n", - " Time synchronizing fission bank = 1.4392E-02 seconds\n", - " Sampling source sites = 1.0188E-02 seconds\n", - " SEND/RECV source sites = 4.0621E-03 seconds\n", - " Time accumulating tallies = 4.4249E-04 seconds\n", - " Total time for finalization = 1.6782E-02 seconds\n", - " Total time elapsed = 7.9263E+00 seconds\n", - " Calculation Rate (inactive) = 1.41694E+05 neutrons/second\n", - " Calculation Rate (active) = 82891.0 neutrons/second\n", + " Total time for initialization = 1.3630E-01 seconds\n", + " Reading cross sections = 3.0827E-02 seconds\n", + " Total time in simulation = 8.9648E+00 seconds\n", + " Time in transport only = 8.2752E+00 seconds\n", + " Time in inactive batches = 2.4798E+00 seconds\n", + " Time in active batches = 6.4849E+00 seconds\n", + " Time synchronizing fission bank = 1.4553E-02 seconds\n", + " Sampling source sites = 1.0318E-02 seconds\n", + " SEND/RECV source sites = 4.0840E-03 seconds\n", + " Time accumulating tallies = 4.2427E-04 seconds\n", + " Total time for finalization = 1.7081E-02 seconds\n", + " Total time elapsed = 9.1340E+00 seconds\n", + " Calculation Rate (inactive) = 1.00813E+05 neutrons/second\n", + " Calculation Rate (active) = 77101.8 neutrons/second\n", "\n", " ============================> RESULTS <============================\n", "\n", @@ -612,7 +629,7 @@ "0" ] }, - "execution_count": 13, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -633,7 +650,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 15, "metadata": { "collapsed": false }, @@ -642,7 +659,7 @@ "data": { "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, diff --git a/docs/source/examples/mg-mode-part-ii.ipynb b/docs/source/examples/mg-mode-part-ii.ipynb index d9a96f12f..9a41f0f35 100644 --- a/docs/source/examples/mg-mode-part-ii.ipynb +++ b/docs/source/examples/mg-mode-part-ii.ipynb @@ -246,7 +246,7 @@ "universes = np.empty((17, 17), dtype=openmc.Universe)\n", "\n", "# Fill the array with the fuel pin and guide tube universes\n", - "universes[:,:] = fuel_pin_universe\n", + "universes[:, :] = fuel_pin_universe\n", "universes[template_x, template_y] = guide_tube_universe\n", "\n", "# Store the array of universes in the lattice\n", @@ -296,9 +296,9 @@ "outputs": [ { "data": { - "image/png": "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\nnkAcxzHz/wCuzOunyl9PkgAAAABJRU5ErkJggg==\n", + "image/png": "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\nxFgCMQxDzP8BpVe4z9m5DyAAAAAASUVORK5CYII=\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -326,9 +326,9 @@ }, "outputs": [], "source": [ - "# Create Geometry and set root Universe\n", - "geometry = openmc.Geometry()\n", - "geometry.root_universe = root_universe\n", + "# Create Geometry and set root universe\n", + "geometry = openmc.Geometry(root_universe)\n", + "\n", "# Export to \"geometry.xml\"\n", "geometry.export_to_xml()" ] @@ -350,7 +350,7 @@ "source": [ "# OpenMC simulation parameters\n", "batches = 1000\n", - "inactive = 100\n", + "inactive = 50\n", "particles = 2000\n", "\n", "# Instantiate a Settings object\n", @@ -389,8 +389,7 @@ "outputs": [], "source": [ "# Instantiate a 2-group EnergyGroups object\n", - "groups = openmc.mgxs.EnergyGroups()\n", - "groups.group_edges = np.array([0., 0.625, 20.0e6])" + "groups = openmc.mgxs.EnergyGroups([0., 0.625, 20.0e6])" ] }, { @@ -656,8 +655,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", - " Date/Time | 2017-03-06 21:25:02\n", + " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", + " Date/Time | 2017-03-09 08:47:59\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -666,10 +665,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.16427 +/- 0.00088\n", - " k-effective (Track-length) = 1.16499 +/- 0.00102\n", - " k-effective (Absorption) = 1.16506 +/- 0.00079\n", - " Combined k-effective = 1.16481 +/- 0.00067\n", + " k-effective (Collision) = 1.16543 +/- 0.00083\n", + " k-effective (Track-length) = 1.16536 +/- 0.00100\n", + " k-effective (Absorption) = 1.16501 +/- 0.00074\n", + " Combined k-effective = 1.16518 +/- 0.00063\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -826,24 +825,20 @@ }, "outputs": [], "source": [ - "# Instantiate our Macroscopic Data\n", - "fuel_macro = openmc.Macroscopic('fuel')\n", - "zircaloy_macro = openmc.Macroscopic('zircaloy')\n", - "water_macro = openmc.Macroscopic('water')\n", - "\n", - "# Now re-define our materials to use the Multi-Group macroscopic data\n", + "# Re-define our materials to use the multi-group macroscopic data\n", "# instead of the continuous-energy data.\n", - "# 1.6 enriched fuel UO2\n", + "\n", + "# 1.6% enriched fuel UO2\n", "fuel_mg = openmc.Material(name='UO2')\n", - "fuel_mg.add_macroscopic(fuel_macro)\n", + "fuel_mg.add_macroscopic('fuel')\n", "\n", "# cladding\n", "zircaloy_mg = openmc.Material(name='Clad')\n", - "zircaloy_mg.add_macroscopic(zircaloy_macro)\n", + "zircaloy_mg.add_macroscopic('zircaloy')\n", "\n", "# moderator\n", "water_mg = openmc.Material(name='Water')\n", - "water_mg.add_macroscopic(water_macro)\n", + "water_mg.add_macroscopic('water')\n", "\n", "# Finally, instantiate our Materials object\n", "materials_file = openmc.Materials((fuel_mg, zircaloy_mg, water_mg))\n", @@ -866,8 +861,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Next, we can make the changes we need to the settings file.\n", - "These changes are limited to telling OpenMC to run a multi-group vice contrinuous-energy calculation and provide the location of our multi-group cross section file." + "Next, we can make the changes we need to the simulation parameters.\n", + "These changes are limited to telling OpenMC to run a multi-group vice contrinuous-energy calculation." ] }, { @@ -932,7 +927,7 @@ "data": { "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -942,7 +937,7 @@ "data": { "image/png": "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\nRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -952,7 +947,7 @@ "data": { "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1033,8 +1028,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", - " Date/Time | 2017-03-06 21:35:03\n", + " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", + " Date/Time | 2017-03-09 08:49:20\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1043,10 +1038,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.16401 +/- 0.00087\n", - " k-effective (Track-length) = 1.16395 +/- 0.00101\n", - " k-effective (Absorption) = 1.16454 +/- 0.00046\n", - " Combined k-effective = 1.16450 +/- 0.00045\n", + " k-effective (Collision) = 1.16606 +/- 0.00085\n", + " k-effective (Track-length) = 1.16650 +/- 0.00098\n", + " k-effective (Absorption) = 1.16382 +/- 0.00046\n", + " Combined k-effective = 1.16403 +/- 0.00045\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1139,9 +1134,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Continuous-Energy keff = 1.164814\n", - "Multi-Group keff = 1.164501\n", - "bias [pcm]: 31.4\n" + "Continuous-Energy keff = 1.165177\n", + "Multi-Group keff = 1.164031\n", + "bias [pcm]: 114.7\n" ] } ], @@ -1238,7 +1233,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 38, @@ -1247,9 +1242,9 @@ }, { "data": { - "image/png": "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\n", + "image/png": "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\nomD8HxUOI6vtAEjvAAAAAElFTkSuQmCC\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1303,7 +1298,7 @@ "source": [ "\n", "## Global P0 Scattering\n", - "First we begin by re-running with P0 scattering (i.e., isotropic) everywhere. If a global maximum order is requested, the most effective way to do this is to use the `max_order` attribute of a settings file. With the Python API this is as simple as the following code" + "First we begin by re-running with P0 scattering (i.e., isotropic) everywhere. If a global maximum order is requested, the most effective way to do this is to use the `max_order` attribute of our `openmc.Settings` object." ] }, { @@ -1368,8 +1363,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", - " Date/Time | 2017-03-06 21:40:33\n", + " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", + " Date/Time | 2017-03-09 08:50:01\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1378,10 +1373,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.16341 +/- 0.00089\n", - " k-effective (Track-length) = 1.16347 +/- 0.00102\n", - " k-effective (Absorption) = 1.16321 +/- 0.00048\n", - " Combined k-effective = 1.16323 +/- 0.00048\n", + " k-effective (Collision) = 1.16276 +/- 0.00086\n", + " k-effective (Track-length) = 1.16275 +/- 0.00100\n", + " k-effective (Absorption) = 1.16348 +/- 0.00048\n", + " Combined k-effective = 1.16344 +/- 0.00047\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1420,8 +1415,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "P3 bias [pcm]: 31.4\n", - "P0 bias [pcm]: 158.4\n" + "P3 bias [pcm]: 114.7\n", + "P0 bias [pcm]: 173.7\n" ] } ], @@ -1498,7 +1493,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Finally we will re-write the settings.xml file to remove the parameter which sets P0 as the maximum order, and we will re-run." + "Finally we will re-set our `max_order` parameter of our `openmc.Settings` object to our maximum order so that OpenMC will use whatever scattering data is available in the library.\n", + "\n", + "After we do this we can re-run the simulation." ] }, { @@ -1541,8 +1538,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", - " Date/Time | 2017-03-06 21:45:21\n", + " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", + " Date/Time | 2017-03-09 08:50:41\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1551,10 +1548,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.16474 +/- 0.00091\n", - " k-effective (Track-length) = 1.16503 +/- 0.00105\n", - " k-effective (Absorption) = 1.16458 +/- 0.00047\n", - " Combined k-effective = 1.16462 +/- 0.00047\n", + " k-effective (Collision) = 1.16296 +/- 0.00090\n", + " k-effective (Track-length) = 1.16342 +/- 0.00100\n", + " k-effective (Absorption) = 1.16374 +/- 0.00046\n", + " Combined k-effective = 1.16376 +/- 0.00046\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1571,20 +1568,7 @@ } ], "source": [ - "# Instantiate a Settings object\n", - "settings_file = openmc.Settings()\n", - "settings_file.energy_mode = 'multi-group'\n", - "settings_file.inactive = inactive\n", - "settings_file.batches = batches\n", - "settings_file.particles = particles\n", - "settings_file.output = {'tallies': False}\n", - "settings_file.run_mode = 'eigenvalue'\n", - "settings_file.verbosity = 4\n", - "\n", - "# Create an initial uniform spatial source distribution over fissionable zones\n", - "bounds = [-10.71, -10.71, -10, 10.71, 10.71, 10.]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.source.Source(space=uniform_dist)\n", + "settings_file.max_order = None\n", "\n", "# Export to \"settings.xml\"\n", "settings_file.export_to_xml()\n", @@ -1611,8 +1595,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "P3 bias [pcm]: 31.4\n", - "Mixed Scattering bias [pcm]: 19.6\n" + "P3 bias [pcm]: 114.7\n", + "Mixed Scattering bias [pcm]: 141.6\n" ] } ], @@ -1633,7 +1617,7 @@ "source": [ "Our tests in this section showed the flexibility of data formatting within OpenMC's multi-group mode: every material can be represented with its own format with the approximations that make the most sense. Now, as you'll see above, the runtimes from our P3, P0, and mixed cases are not significantly different and therefore this might not be a useful strategy for multi-group Monte Carlo. However, this capability provides a useful benchmark for the accuracy hit one may expect due to these scattering approximations before implementing this generality in a deterministic solver where the runtime savings are more significant.\n", "\n", - "**NOTE**: The biases obtained above with P3, P0, and mixed representations do not necessarily reflect the inherent accuracies of each mode. These cases were no run with a sufficient number of histories to truly discern the accuracy benefits of scattering representations." + "**NOTE**: The biases obtained above with P3, P0, and mixed representations do not necessarily reflect the inherent accuracies of the options. These cases were *not* run with a sufficient number of histories to truly differntiate methods improvement from statistical noise." ] } ], diff --git a/docs/source/examples/mg-mode-part-iii.ipynb b/docs/source/examples/mg-mode-part-iii.ipynb index f3c242576..5d5faefd4 100644 --- a/docs/source/examples/mg-mode-part-iii.ipynb +++ b/docs/source/examples/mg-mode-part-iii.ipynb @@ -404,7 +404,7 @@ "data": { "image/png": "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\nQmCC\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -440,9 +440,9 @@ }, "outputs": [], "source": [ - "# Create Geometry and set root Universe\n", - "geometry = openmc.Geometry()\n", - "geometry.root_universe = universes['Root']\n", + "# Create Geometry and set root universe\n", + "geometry = openmc.Geometry(universes['Root'])\n", + "\n", "# Export to \"geometry.xml\"\n", "geometry.export_to_xml()" ] @@ -465,8 +465,8 @@ "outputs": [], "source": [ "# OpenMC simulation parameters\n", - "batches = 2000\n", - "inactive = 200\n", + "batches = 1000\n", + "inactive = 20\n", "particles = 1000\n", "\n", "# Instantiate a Settings object\n", @@ -803,8 +803,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", - " Date/Time | 2017-03-07 07:26:33\n", + " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", + " Date/Time | 2017-03-09 09:18:01\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -813,10 +813,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 0.83897 +/- 0.00074\n", - " k-effective (Track-length) = 0.83934 +/- 0.00085\n", - " k-effective (Absorption) = 0.83800 +/- 0.00076\n", - " Combined k-effective = 0.83860 +/- 0.00063\n", + " k-effective (Collision) = 0.83694 +/- 0.00098\n", + " k-effective (Track-length) = 0.83663 +/- 0.00116\n", + " k-effective (Absorption) = 0.83775 +/- 0.00102\n", + " Combined k-effective = 0.83724 +/- 0.00083\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1043,9 +1043,9 @@ "outputs": [ { "data": { - "image/png": "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\nRU5ErkJggg==\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1107,8 +1107,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", - " Date/Time | 2017-03-07 07:28:23\n", + " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", + " Date/Time | 2017-03-09 09:18:56\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1117,10 +1117,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 0.82511 +/- 0.00073\n", - " k-effective (Track-length) = 0.82481 +/- 0.00076\n", - " k-effective (Absorption) = 0.82441 +/- 0.00057\n", - " Combined k-effective = 0.82454 +/- 0.00051\n", + " k-effective (Collision) = 0.82605 +/- 0.00103\n", + " k-effective (Track-length) = 0.82596 +/- 0.00103\n", + " k-effective (Absorption) = 0.82503 +/- 0.00075\n", + " Combined k-effective = 0.82528 +/- 0.00067\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1249,8 +1249,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 6d1115aec2619254c38e95ac2e29b5eef1c809e9\n", - " Date/Time | 2017-03-07 07:28:39\n", + " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", + " Date/Time | 2017-03-09 09:19:06\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1259,10 +1259,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 0.83632 +/- 0.00073\n", - " k-effective (Track-length) = 0.83599 +/- 0.00075\n", - " k-effective (Absorption) = 0.83724 +/- 0.00055\n", - " Combined k-effective = 0.83686 +/- 0.00050\n", + " k-effective (Collision) = 0.83752 +/- 0.00102\n", + " k-effective (Track-length) = 0.83708 +/- 0.00104\n", + " k-effective (Absorption) = 0.83678 +/- 0.00077\n", + " Combined k-effective = 0.83684 +/- 0.00068\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1353,8 +1353,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "Isotropic to CE Bias [pcm]: 1406.5\n", - "Angle to CE Bias [pcm]: 173.8\n" + "Isotropic to CE Bias [pcm]: 1195.9\n", + "Angle to CE Bias [pcm]: 40.4\n" ] } ], @@ -1389,9 +1389,9 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAArwAAAEDCAYAAADXztd+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xm4JHV56PHv6wyLrMMyrMPiFgyaiDruXiWuKCrEiwoC\nihsaReFqQgRNHBc08XqJ4hIvFxUXEA2LMW6oUVSMQQdEA4IGEZ1xQIZlgAERkPf+8asDfQ7nnO4+\n5/x6Kb6f5+lnpruq33qrT71Vb1dVV0VmIkmSJLXVfYadgCRJklSTDa8kSZJazYZXkiRJrWbDK0mS\npFaz4ZUkSVKr2fBKkiSp1Wx4ByQiLo6IvYedh6T5i4hdI2J9RCwa0vRXRMRnZhl+cER8fZA56d4j\nIg6LiHOHnccgRMQ5EfHKYefRj4i4IiKeNsvwr0bESweZ0yi41ze8EfHiiFjZbLyubBaEJ84z5skR\n8a7O1zLzIZl5zrySHaBmHm5rPpeJx0+GnZfar9vKuscYVTdSmfmbzNwsM//YZ16HRURGxPFTXt+/\nef3kfnOJiN2b9y7uyO+UzHxGl/ctj4gvRcT1EbEuIn4WEcdFxFb95qDR1dTC9RGx0bBzAYiIvSPi\nzo7tyuqI+HxEPGrYudXUy5eE5m+VEfGwKa9/oXl97zlM9x5fjjPzWZn5yVneExFxRET8NCJuiYir\nmtwO7Hf6o+Re3fBGxBuB9wPvBrYHdgU+Auw3zLxGyHubjfrE42Hd39Kfzo20NChDXu5+CbxoSg4v\nAX4xqAQi4vHAOcD3gQdn5hJgH+AOYNo6t1bHT0TsDvwPIIHnDTWZydZk5mbA5sBjgUuB70XEU4eb\n1kj4BWV9AEBEbEP5jNYOMIcTgKOANwHbADsDb6WsI+6haZBHv5/MzHvlA9gSWA+8YIbhG1Ga4TXN\n4/3ARs2wvYHVlIXhauBK4GXNsMOB24Hbmvj/1rx+BfC05v8rgM8DnwJuAi4GlndMO4EHdjw/GXhX\nx/NXAZcB1wFfBHZqXt+9ee/ijnHPAV7Z/P+BwHeAG4BrgM/N8vlMmuaUYRPTeSnwmybWWzqG3wd4\nM2XDfm0zr1tPee8rmvd+t3n9JcCvm/H/buLzAnYAbgG26Yj/SErxbzDs5cjHwj+m1MqMyyzweOBH\nzbAfAY9vXj8O+CNwa1ODH2peT+B1wH8Dv5otRjPsHOA9wA+b4f86zXK8uHm+NfAJyrrieuALM8zb\nYcC5wNeAfTveexXwv4GTm9f2BlbP8rmsAD7T/P83TS7rm8fjJqYzy2d8LvDBLn+HwygN8T9R1jXv\namr7rU2tXk1Zh23ZR86nA5+jrPcuAB427OWtzQ/g75u/4fHAl6YMOxn4MPDl5u9xHvCAjuHPAH7e\nLPsfaepwYlsyafkCHgx8o1lOfg68cJac7rGcNK9/CFjZS8wm9482w29qctutj/fONt9PpzTgNzQ5\n3TXfzfCXA5dQ6vzsKdNN4DWUdcz1zXQC+FPK+uiPTY2um+GzOaf5m60GFjWvHQH8c/Pa3h3z8K6Z\nPlPu3n7uQ+lFbm+m+5OO6bxyhhz+pMlz+XTDp+R6XLN8/Z6yrt6J0pNcR+lRXjXlc++W8zHAz5rP\n7hPAxgtZD6PfkdfzOGBj4KwZhr+F8q1qL8oej0dTVvQTdqA0zTtTmrcPR8RWmXkicAp37x197gzx\nnwecBiyhLCAf6iXpiHgKZSP8QmBHyobntF7eC7wT+DqwFbAM+GCP75vJE4E9gKcCfx8Rf9q8/gZg\nf+DJlAKYKPxOT6asBJ4ZEXtSVqgHU+Zp4nMlM6+iFNYLO957CHBaZt4+z/w1+qZdZiNia8oG6wTK\nHojjgS9HxDaZ+Rbge8ARTQ0e0RFvf+AxwJ6zxegY/yWUDdxOlL2fJ8yQ56eBTYCHANtRmsTZfIq7\n9+IcSGmm/9DlPTN5UvPvkmZ+fzDbyBGxKWX9d0YPsR8DXE6Zp+Mojc5hwF8A9wc2o8d1V2M/4F8o\nTf6pwBciYoM+3q/+vISyPTqFsq7dfsrwg4C3U+rrMsrfmIjYlvLl5BhKbfyc8uXwHprl6RuUv+d2\nTcyPRMRD+sz1TOAREbFpjzEPpqwftgUubOax13xmm+8zKNv6bSk7bZ7QMa/7A8cCzweWUtYzn50y\nH88BHkXpG14IPDMzL6E0wj9oanTJLJ/DGkrTN3FK0kso64u+ZebXKEewP5e9H6V9CrAqM1f2MO6h\nlJ18m1N6kc9SGvOdgAOAd/e51/5g4JnAAyiN91tnH70/9+aGdxvgmsy8Y4bhBwPvyMyrM3MtpTgO\n7Rh+ezP89sz8CuXb0x59TP/czPxKlnMAP80MhxFnyOvjmXlBZv6BskJ6XHPoqpvbgd0oe4Rvzcxu\nPzr46+bcvonH1HN+3p6Zv8/MnwA/6ZiHV1P2+K5uclwBHDDlkOiKzLw5M39PKYx/y8xzM/M2yjfc\n7Bj3k5Qml+ZHQgdRPjO130zL7L7Af2fmpzPzjsz8LGWvzExfMCe8JzOva5a7XmJ8OjMvysybKUce\nXjj1h2oRsSPwLOA1mXl9s074Tpc8zgL2jogtmccGbY62oqz7r5p4ISLe29T4zRHRuZFZk5kfbD6f\n31PWP8dn5uWZuZ6y/jmwj9Mdzs/M05svq8dTdjo8dkHmSpM0v0XZDfh8Zp5Pad5ePGW0MzPzh812\n8BTKDh6AZwMXZ+aZzbAT6FhepngOcEVmfqJZTi6gNI0H9JnyGsre0CU9xvxyZn632ca8hbId3KXH\n98423z/rWEbfP2W+X01Zh1zSvPfdwF4RsVvHOP+Qmesy8zfAtzti9+NTwEsiYg/KF9lZv8QusG2Z\n8rduzrNeFxG3TpnXkzPz4uaz2IGyE+xvm3X1hcBJTO6buvlQZq7KzOsoX0IOmt+sTHZvbnivBbad\nZUW9E+Uby4RfN6/d9f4pzfItlL0dvepcoG4BNu5xozEpr2ajcy3NHtEujqasUH4Y5aoRLweIiGM7\nfkDw0Y7x35eZSzoeU3/VOXUeJuZ/N+CsiUaZcvjnj5TzpCesmjJPdz3PzFuaeZrwr5Q9cvenHG66\nITN/2MP8avxNu8xyz/qked6tDqYud91irJoybAPKBqHTLsB1mXl9l2nfpWkev0yzJykzv9/re/s1\nTX1fD9xJOZoykc/RzV6ns4DO9dCqydGmXS8uZnJtz6azzu/k7r1BWngvBb6emdc0z09tXus00zp8\n6jo5KX+r6ewGPKZz5wjli9EOcffVTNZHxPou+e5M2dGxbraYHeN35reechh9px7f2898d9bAbsAH\nOuJeR1k/da4zZordjzMpe1pfT+WdO816deJv9D8o294dO8fJzGWU9d5GlPmdMHV9el1m3tTxWi/r\n5E5T17cLum64N/8I4QeUc2r2pxy6mWoNZeG+uHm+a/NaL7L7KLO6hXJ4dMIO3L2ymcgLuOvwzTbA\nb4Gbm5c3AW7seG9Jqpwe8KrmfU8EvhkR383Md1O+qS6UVcDLp9uId+yJ7vyMrqRj73hE3JcyTxN5\n3xoRn6estB6Me3fvNWZaZplSB41dKefGwsw12Pl6txhQmtnOYbdTziXufH0VsHVELMnMdbPO0GSf\nAr5FOXo01c10rAOavcpLZ4gz6/pmuvqOiPMoh2W/3SXHqbGnfma7Uk71+B1l49Qt5106ht+HcppK\nr+tV9ahZh74QWBQREw3YRsCSiHhYc1RuNldS/jYT8aLz+RSrgO9k5tNnGN5rw/eXwAWZeXNEdIsJ\nk5elzSinyazpIZ/ZXDklbnDPWj8uM0+ZQ+ye+4LMvCUivgr8FeXw/lST1g9Mbub7mm5mTjr1JCKu\nBj4UEct7OK1h6vp064jYvKPp3ZXSm/Sa89T17YKuG+61e3gz8wbKofMPR7kk0CYRsUFEPCsi3ks5\nF+WtEbG0Oa/n74EZr3s5xe8o57fN1YXAiyNiUUTsQznfdcKpwMsiYq8ol5l5N3BeZl7RnHrxW+CQ\n5r0vp6NYIuIFETGx0rqesrD2dVmlHn0UOG7i0EfzGc525YvTgedGxOMjYkNKAxBTxvkU5dzB59H7\n30FjbpZl9ivAn0S5rODiiHgRsCfwpWbcXmqwWwwotbRnRGwCvAM4PadciiwzrwS+SjlPcKtmPfIk\nuvsO5YjFdOfS/4Jy1GffKOe4vpXSsExnLWWPbT/rnKOBl0fEmyNiO4Dmc75fl/d9FvhfEXG/psmY\nOD/wjh5zfmREPL85mnUU5bzl/+wjb/Vmf0qd7Ek5pL4X5TcT36PjCgCz+DLwZ822cTHlx54zNVVf\notTRoc2yv0FEPCru/k3HjKLYOSLeBryScn5srzGfHRFPbLYZ76RsB1fNJ59mvh/SsYy+Ycp8fxQ4\nJprzgSNiy4h4QQ9xoayTljX59uJY4MmZecU0wy6kzP/WEbEDpZZmm+7u0eNVFDLz58D/BU6LiKdH\nxH2bL6/TnsPd8b5VwH8A74mIjSPizym/b5r4ctBLzq+LiGVRfl9xLOUHrgvmXtvwAmTm8cAbKSvm\ntZRvb0cAX6D8Inkl8FPgvyi/KH7X9JHu4WOUQ/DrIuILc0jtSMp5hBOHYu6KkZn/TjmX8AzKt9EH\nUH70MuFVwN9QDks8hLIATngUcF6UQ0tfBI7MzF/NksfRMfk6vNfMMm6nDzTxvx4RN1E2aI+ZaeTM\nvJhy6Oa0Zp5uovwC/A8d43yfslG/YIYVgNpp2mU2M6+lnKv3JsqyfjTwnI7Dtx+gnDd+fURM+0Oz\nHmJAOZpwMuUw5caUDeB0DqXs/b2UsuzOtgGamH5m5r8356tNHXYD8FrKOXATR2+mPaTcnAJ0HPD9\nZp3T9ZzY5lzop1B+8PaLKIdnv0b5gehsP2b9OOUz+S7wK8pRstf3kfO/Ai+ifHk5FHh++uPTGl4K\nfCLL9aKvmnhQfmB4cHQ5fa6pgRcA76XUxp6U7eE9fljZ7M17BmU7tIZSK//IzF/QAHZqano95eoo\nf0a5AsHX+4h5KvA2ymkFj6RsK+eaz9T5/odmvh9EuQrBxPCzmlinRcSNwEWU8/d78S3KEeOretmW\nZuaanPl3Np+m/G7mCsqPemdrDP+l+ffaiLigx1xfRzlv+3jK57ua8qXiRZSrwszkIMoVbNZQTo96\nW2Z+o4+cT22GXd48eu25ehLlFBVpdDR7jtYBD+psyCPiW8CpmXnS0JLTvUZEnEO59JfL2wKIiBWU\nyy0eMuxc1J9m7+Bq4ODM7HYazCDyOZlySasF/RW/hicirqBcKu2btaZxr97Dq9EREc9tTivZFHgf\nZa/6FR3DHwU8ggU+xCFJuqeIeGZELGlOnTuWcpqZp59obNnwalTsx903+XgQcGDzC1miXA7tm8BR\nU34BKkmq43GUS5ldQznFbv/m6iLSWPKUBkmSJLWae3glSZLUaja8lcTdF9xe1H3sGWOsj3KzBUmV\nWbPS+LBe1S8b3nmKiCsi4vdTLt+1U3M5mM2mXrOzH837L1/IfOEeOV8VESc3V0bo5b27R0R2u6yN\nNKqsWWl8WK9aKDa8C+O5TeFMPMbhzkHPzczNKBckfzhwzJDzkQbJmpXGh/WqebPhrWTqt7SIOCwi\nLo+ImyLiVxFxcPP6AyPiOxFxQ0RcExGf64iREfHA5v9bRsSnImJtRPw6It46ceeUJva5EfG+5kL7\nv4qIni6G3VyM/GxKUU5Md9+I+HFE3BgRq5rrZ074bvPvuubb6+Oa97w8Ii5ppn923H2XtYiIf4qI\nq5t5/GlEPHSOH6tUjTVrzWp8WK/Wa79seAcgyrVlTwCelZmbU27Rd2Ez+J2UO4tsRblX+Ux3Ofog\nsCXl9qFPptwe8mUdwx8D/BzYlnJ3nI9FxNTb806X2zLKnWIu63j55ib+EmBf4K8iYv9m2MQtU5c0\n37R/0Aw7Fng+sJRy+8rPNuM9o3nPnzTxXkS5g400sqxZa1bjw3q1XnuSmT7m8aDcHGE95c5g64Av\nNK/vDiSwGNi0GfY/gftOef+ngBOBZdPETuCBwCLKLR337Bj2auCc5v+HAZd1DNukee8OXXK+qRnv\n3ynFNdM8vh/4p6nz1TH8q8ArOp7fB7gF2I1y+9JfAI8F7jPsv5cPH9asNetjfB7Wq/W6UA/38C6M\n/TNzSfPYf+rAzLyZ8q3rNcCVEfHliHhwM/hoyh1sfhgRF0fEy6eJvy2wIfDrjtd+Dezc8fyqjund\n0vx3tpPk98/yTXhv4MHNNACIiMdExLebQzs3NHlvO30YoBTdByJiXUSso9x7O4CdM/NblPu3fxj4\nXUScGBFbzBJLGgRr1prV+LBerdd5s+EdkMw8OzOfDuwIXAr8v+b1qzLzVZm5E+Ub5UcmzinqcA1w\nO2Whn7Ar8NsFyOs7wMmU2/lOOBX4IrBLZm4JfJRSXFC+eU61Cnh1xwppSWbeNzP/o5nGCZn5SOAh\nlMMufzPfvKXarFlrVuPDerVeu7HhHYCI2D4intecZ/QHyqGOPzbDXtCc4wNwPWVhn3SZlSyXXfk8\ncFxEbN6crP5G4DMLlOL7gadHxMRJ9ZsD12XmrRHxaODFHeOuBe6knOc04aPAMRHxkGaetoyIFzT/\nf1TzbXYDynlLt06dP2nUWLPWrMaH9Wq99sKGdzDuA7wJWEM5FPFk4LXNsEcB50XEeso3viMz81fT\nxHg9ZWG+HDiX8g3x4wuRXGaupZzn9HfNS68F3hERNwF/T1kRTIx7C3Ac8P3m8MpjM/Ms4B+B0yLi\nRuAiykn6AFtQvmlfTzlEdC2Tv+lKo8iatWY1PqxX67WryJxu77kkSZLUDu7hlSRJUqvZ8EqSJKnV\nbHglSZLUaja8kiRJajUbXkmSJLXa4hpBI7ZK2KlG6A5VUh9gfKD7bbjnZ7Z7wCyU7epPYvslV1aN\nv+zqNVXjA5y/imsyc2n1Cc1BxBZZ/w+5wZjHh3Ijpoo2rhsegAEsgdtud3XV+Ltdt6pqfIDzfzXK\n9bp1Tr4BWA2LKscfwPa19iTuWzk+DGT7uuOSed9bY1Y7XXlV95Hm6fw1vdVrpUViJ+CzdULfZfvK\n8beuHB/YqPJG+jF1wwNwRP1JHLLfu6rGf9+H/677SPMUR0y6ZeWI2Q44vvI0atdr7QYAYFn3UeZj\n97rhgXID08r2O/JDVeOf9JnXV40PEIeOcr3uDJxZeRq1t3/bVI4PLKkcf6/uo8zbALavr9jv2Krx\n3/nu91SNDxBv6a1ePaVBkiRJrWbDK0mSpFaz4ZUkSVKr2fBKkiSp1Wx4JUmS1Go2vJIkSWo1G15J\nkiS1WteGNyL2iIgLOx43RsRRg0hOUn+sV2m8WLPSYHS98URm/pzmEssRsQj4LXBW5bwkzYH1Ko0X\na1YajH5PaXgq8MvMHOG70EhqWK/SeLFmpUr6vbXwgcxwz+CIOBw4vDzbcV5JSVoQPdZr11uQSxqM\naWt2cr3uNNiMpJboeQ9vRGwIPA/4l+mGZ+aJmbk8M5fDVguVn6Q56K9etxhscpLuYbaanVyvWw8+\nOakF+jml4VnABZn5u1rJSFow1qs0XqxZqaJ+Gt6DmOHwqKSRY71K48WalSrqqeGNiE2ApwNn1k1H\n0nxZr9J4sWal+nr60Vpm3gJsUzkXSQvAepXGizUr1eed1iRJktRqNrySJElqNRteSZIktZoNryRJ\nklrNhleSJEmtZsMrSZKkVrPhlSRJUqv1dB3e/i2i/v2+t68bvtInM8mSMY8PsLr+JM7mmVXjH/u6\n46rGB+CIW+tPY842BHauPI0HVY6/ReX4wGaV4+9QOT7AuvqT+DZ/UTX+bw+pvW0BDr2u/jTmbBDb\n18qXBB7E9rX2NDauHB/g0vqT+MJ+f1k1/huO/WDV+AC8ZX1Po7mHV5IkSa1mwytJkqRWs+GVJElS\nq9nwSpIkqdVseCVJktRqNrySJElqNRteSZIktVpPDW9ELImI0yPi0oi4JCIeVzsxSXNjvUrjxZqV\n6uv10swfAL6WmQdExIbAJhVzkjQ/1qs0XqxZqbKuDW9EbAE8CTgMIDNvA26rm5akubBepfFizUqD\n0cspDfcH1gKfiIgfR8RJEbFp5bwkzY31Ko0Xa1YagF4a3sXAI4B/zsyHAzcDb546UkQcHhErI2Il\njPJ9yKVWm0O9Xj/oHCXdrWvNTq7Xa4eRozT2eml4VwOrM/O85vnplOKcJDNPzMzlmbkctl7IHCX1\nbg71utVAE5Q0SdeanVyv2ww8QakNuja8mXkVsCoi9mheeirws6pZSZoT61UaL9asNBi9XqXh9cAp\nza9HLwdeVi8lSfNkvUrjxZqVKuup4c3MC4HllXORtACsV2m8WLNSfd5pTZIkSa1mwytJkqRWs+GV\nJElSq9nwSpIkqdVseCVJktRqNrySJElqNRteSZIktVqvN57o04bAznVCT9i4bniWVI4PcNWKuvEf\nXDk+wBHHV5/ERfu/tmr8X+78wKrxi4sGMI25WgxsX3kaW9QNX2lNNsn6FXXjD6JeV5xQfRKX7/+G\nqvEve9gg6vWHA5jGXC2m+u2Fa29fB1GvtbevD6wcH+DNA9i+7vPGqvF/+bAHVI1f/KSnsdzDK0mS\npFaz4ZUkSVKr2fBKkiSp1Wx4JUmS1Go2vJIkSWo1G15JkiS1mg2vJEmSWs2GV5IkSa3W0+WfI+IK\n4Cbgj8Admbm8ZlKS5s56lcaLNSvV18/9Tv4iM6+plomkhWS9SuPFmpUq8pQGSZIktVqvDW8CX4+I\n8yPi8OlGiIjDI2JlRKyEtQuXoaR+9Vmv1w04PUlTzFqzbl+l+ev1lIYnZOaaiNgO+EZEXJqZ3+0c\nITNPBE4EiFieC5ynpN71Wa9/br1KwzVrzbp9leavpz28mbmm+fdq4Czg0TWTkjR31qs0XqxZqb6u\nDW9EbBoRm0/8H3gGcFHtxCT1z3qVxos1Kw1GL6c0bA+cFRET45+amV+rmpWkubJepfFizUoD0LXh\nzczLgYcNIBdJ82S9SuPFmpUGw8uSSZIkqdVseCVJktRqNrySJElqNRteSZIktZoNryRJklrNhleS\nJEmtZsMrSZKkVuvlxhP9C2CjqBL6LtvWDc/qFZUnAJn1p1Fb7P3G+hNZ9pmq4W/KzavGH30bAsvq\nTmKzuuFZv6LyBFpSr098Q/2J7PW5quGvzW2qxh95i4Daq6yNK8e/akXlCbSkXh87gO3rXnW3r7/L\n7avG74d7eCVJktRqNrySJElqNRteSZIktZoNryRJklrNhleSJEmtZsMrSZKkVrPhlSRJUqv13PBG\nxKKI+HFEfKlmQpLmz3qVxof1KtXXzx7eI4FLaiUiaUFZr9L4sF6lynpqeCNiGbAvcFLddCTNl/Uq\njQ/rVRqMXvfwvh84GrizYi6SFob1Ko0P61UagK4Nb0Q8B7g6M8/vMt7hEbEyIlaSaxcsQUm9m1O9\nYr1KwzCner3TepXmopc9vE8AnhcRVwCnAU+JiM9MHSkzT8zM5Zm5nFi6wGlK6lH/9Yr1Kg1J//V6\nH+tVmouuDW9mHpOZyzJzd+BA4FuZeUj1zCT1zXqVxof1Kg2O1+GVJElSqy3uZ+TMPAc4p0omkhaU\n9SqND+tVqss9vJIkSWo1G15JkiS1mg2vJEmSWs2GV5IkSa1mwytJkqRWs+GVJElSq9nwSpIkqdVs\neCVJktRqfd14omebA4+vEvluSyrHf+iKyhNohw32urH6NBate3bV+NvztqrxR97GwO6Vp7GscvwH\nr6g8gZZ4bNafxmUvrBp+O95bNf7I2wRYXnkam1WOv/uKyhNoib0GMI1L697JenveVzV+P9zDK0mS\npFaz4ZUkSVKr2fBKkiSp1Wx4JUmS1Go2vJIkSWo1G15JkiS1mg2vJEmSWq1rwxsRG0fEDyPiJxFx\ncUS8fRCJSeqf9SqNF2tWGoxebjzxB+Apmbk+IjYAzo2Ir2bmf1bOTVL/rFdpvFiz0gB0bXgzM4H1\nzdMNmscAbtcjqV/WqzRerFlpMHo6hzciFkXEhcDVwDcy87y6aUmaK+tVGi/WrFRfTw1vZv4xM/cC\nlgGPjoiHTh0nIg6PiJURsZLb1i50npJ61He93mG9SsPUrWYn1evt1qs0F31dpSEz1wHnAPtMM+zE\nzFyemcvZcOkCpSdprnqu18XWqzQKZqrZSfW6gfUqzUUvV2lYGhFLmv/fF3gacGntxCT1z3qVxos1\nKw1GL1dp2BH4ZEQsojTIn8/ML9VNS9IcWa/SeLFmpQHo5SoNPwUePoBcJM2T9SqNF2tWGgzvtCZJ\nkqRWs+GVJElSq9nwSpIkqdVseCVJktRqNrySJElqNRteSZIktZoNryRJklqtlxtP9G874Igqke92\nWeX4Rx1feQIQe72x7gT2urVufICLtqg+idv3OaNq/N1vvaJq/JG3FHhN5Wmsqxx/xQmVJwDxxDfU\nncBedcMDcFHUn8YBX60afo/8RdX4I2974KjK07iocvw3D2D7urzy9vWhdcMD9f8OAIfU3b4+IH9Z\nNX4/3MMrSZKkVrPhlSRJUqvZ8EqSJKnVbHglSZLUaja8kiRJajUbXkmSJLWaDa8kSZJazYZXkiRJ\nrda14Y2IXSLi2xFxSURcHBFHDiIxSf2zXqXxYs1Kg9HLndbuAN6UmRdExObA+RHxjcz8WeXcJPXP\nepXGizUrDUDXPbyZeWVmXtD8/ybgEmDn2olJ6p/1Ko0Xa1YajL7O4Y2I3YGHA+dNM+zwiFgZESu5\nYe3CZCdpznqu1/XWqzQKZqpZt6/S/PXc8EbEZsAZwFGZeePU4Zl5YmYuz8zlbLl0IXOU1Ke+6nUz\n61Uattlq1u2rNH89NbwRsQGlEE/JzDPrpiRpPqxXabxYs1J9vVylIYCPAZdk5vH1U5I0V9arNF6s\nWWkwetnD+wTgUOApEXFh83h25bwkzY31Ko0Xa1YagK6XJcvMc4EYQC6S5sl6lcaLNSsNhndakyRJ\nUqvZ8EqSJKnVbHglSZLUaja8kiRJajUbXkmSJLWaDa8kSZJazYZXkiRJrdb1Orxzsf2WV3LIvu+q\nEfouZ/PMqvEvOuC1VeMDsOzkquE3uOb5VeMD3L7Pl6tP45j8SdX4m77jzqrxR922213N84/8QNVp\nfJOnVY0DNuCoAAAHHUlEQVR/+f5vqBofgL0+Vzf+FfXrlQO+WX0SR+WFVeMvfff6qvFH3Y5b/pZX\n7Hts1Wmcse8BVeNf8pw3Vo0PwENPrhv/0sPqxgc45Izqk/ir/HXV+KNUr+7hlSRJUqvZ8EqSJKnV\nbHglSZLUaja8kiRJajUbXkmSJLWaDa8kSZJazYZXkiRJrda14Y2Ij0fE1RFx0SASkjQ/1qw0PqxX\naTB62cN7MrBP5TwkLZyTsWalcXEy1qtUXdeGNzO/C1w3gFwkLQBrVhof1qs0GJ7DK0mSpFZbsIY3\nIg6PiJURsfKWtTcvVFhJFXTW661rR+de55LuqbNeb157y7DTkcbSgjW8mXliZi7PzOWbLN10ocJK\nqqCzXjdeutmw05E0i8563XTpJsNORxpLntIgSZKkVuvlsmSfBX4A7BERqyPiFfXTkjRX1qw0PqxX\naTAWdxshMw8aRCKSFoY1K40P61UaDE9pkCRJUqvZ8EqSJKnVbHglSZLUaja8kiRJajUbXkmSJLWa\nDa8kSZJazYZXkiRJrRaZueBBl+8aufJNCx52khuP2KBq/J8t2rNqfIB1LKkafxdWVY0P8ICbL68+\njY3fWzf+infUjQ/wdjg/M5fXn1L/lu8eufKtdaex9pV1b198IXtVjQ/163V3rqgaf1DTWPp/1leN\nv+Kvq4YHRrxed4pc+aq607j52Lr7wlZuVP+jrV2vO7GmanwYUL2+t3K9/m3V8EDv9eoeXkmSJLWa\nDa8kSZJazYZXkiRJrWbDK0mSpFaz4ZUkSVKr2fBKkiSp1Wx4JUmS1Go2vJIkSWq1nhreiNgnIn4e\nEZdFxJtrJyVp7qxXabxYs1J9XRveiFgEfBh4FrAncFBE1L8NmaS+Wa/SeLFmpcHoZQ/vo4HLMvPy\nzLwNOA3Yr25akubIepXGizUrDUAvDe/OwKqO56ub1yaJiMMjYmVErFxb99bMkmbWf73eNLDcJN1T\n15qdVK+3DDQ3qTV6aXhjmtfyHi9knpiZyzNz+dLN5p+YpDnpv143H0BWkmbStWYn1esmA8pKaple\nGt7VwC4dz5cBa+qkI2merFdpvFiz0gD00vD+CHhQRNwvIjYEDgS+WDctSXNkvUrjxZqVBmBxtxEy\n846IOAI4G1gEfDwzL66emaS+Wa/SeLFmpcHo2vACZOZXgK9UzkXSArBepfFizUr1eac1SZIktZoN\nryRJklrNhleSJEmtZsMrSZKkVrPhlSRJUqvZ8EqSJKnVbHglSZLUapGZ3cfqN2jEWuDXfbxlW+Ca\nBU9ksJyH0TGK87FbZi4ddhLTsV7HWhvmYxTnoU31CqP5GffLeRgNozgPPdVrlYa3XxGxMjOXDzuP\n+XAeRkdb5mNUteHzbcM8QDvmow3zMOra8Bk7D6NhnOfBUxokSZLUaja8kiRJarVRaXhPHHYCC8B5\nGB1tmY9R1YbPtw3zAO2YjzbMw6hrw2fsPIyGsZ2HkTiHV5IkSaplVPbwSpIkSVUMteGNiH0i4ucR\ncVlEvHmYucxVROwSEd+OiEsi4uKIOHLYOc1VRCyKiB9HxJeGnctcRMSSiDg9Ii5t/h6PG3ZObTPu\nNWu9jg7rtT7rdXSMe73C+Nfs0E5piIhFwC+ApwOrgR8BB2Xmz4aS0BxFxI7Ajpl5QURsDpwP7D9u\n8wEQEW8ElgNbZOZzhp1PvyLik8D3MvOkiNgQ2CQz1w07r7ZoQ81ar6PDeq3Leh0t416vMP41O8w9\nvI8GLsvMyzPzNuA0YL8h5jMnmXllZl7Q/P8m4BJg5+Fm1b+IWAbsC5w07FzmIiK2AJ4EfAwgM28b\np0IcE2Nfs9braLBeB8J6HRHjXq/QjpodZsO7M7Cq4/lqxnBB7hQRuwMPB84bbiZz8n7gaODOYScy\nR/cH1gKfaA4bnRQRmw47qZZpVc1ar0NlvdZnvY6Oca9XaEHNDrPhjWleG9tLRkTEZsAZwFGZeeOw\n8+lHRDwHuDozzx92LvOwGHgE8M+Z+XDgZmDszlkbca2pWet16KzX+qzXEdCSeoUW1OwwG97VwC4d\nz5cBa4aUy7xExAaUYjwlM88cdj5z8ATgeRFxBeWw11Mi4jPDTalvq4HVmTnx7f90SnFq4bSiZq3X\nkWC91me9joY21Cu0oGaH2fD+CHhQRNyvOfn5QOCLQ8xnTiIiKOe0XJKZxw87n7nIzGMyc1lm7k75\nO3wrMw8Zclp9ycyrgFURsUfz0lOBsfthw4gb+5q1XkeD9ToQ1usIaEO9QjtqdvGwJpyZd0TEEcDZ\nwCLg45l58bDymYcnAIcC/xURFzavHZuZXxliTvdWrwdOaVbulwMvG3I+rdKSmrVeR4f1WpH1qgrG\numa905okSZJazTutSZIkqdVseCVJktRqNrySJElqNRteSZIktZoNryRJklrNhleSJEmtZsMrSZKk\nVrPhlSRJUqv9f9Yenj/j31GAAAAAAElFTkSuQmCC\n", + "image/png": "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\nAajbsJNqTdi0AAAAAElFTkSuQmCC\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1420,7 +1420,8 @@ "\n", " fig = plt.subplot(1, len(titles), i + 1)\n", " # Plot only the fueled regions\n", - " plt.imshow(fiss_rates[-1][1:-1, 1:-1], cmap='jet', origin='lower')\n", + " plt.imshow(fiss_rates[-1][1:-1, 1:-1], cmap='jet', origin='lower',\n", + " vmin=0.4, vmax=4.)\n", " plt.title(title + '\\nFission Rates')" ] }, @@ -1446,9 +1447,19 @@ "outputs": [ { "data": { - "image/png": "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\n7nMN/IjS1VyeUGqcp6vBibV5a94uSiffzlOqld9Q/1/QJWnjXNOXSLpN0hsl7RgR17Qx5kWSvqJ0\nWMFblQ5bGGye+vX+j7zeWypdurFn+tQ81o9tPy3pTqXzN1pxnaS7JM23/XizmSNiXs05K/V+JOmP\nkmYrndQ9UGP4k/znE7bvaDHrkUrHbZ+i9P7OVfpSsa+khwdYbn9Jk5Xe96mSvhIR17aR+aI8bVZ+\n/HuDeVDH6dAbYPBsT5N0QUScVXWWEtj+qqQtIuLAqrMAaF3eOjhX0gER0ewwqJHIc66kuRHBWfyF\nsD1b0mER8euqs6xs2MILAMAg2d7V9ninO7Qdr3SyEocfAV2GhhcAgMF7u9KlzB5XulTjPvnqMgC6\nCIc0AAAAoGhs4QUAAEDRaHgLUXPh8lHN5+53jCW227lk1yuW7clO94Mf1LWsnW5ywUl+wCsUNXtk\nUbNBw7uSsT3b9jOuuSuP7Y3zZXXWrL/2bTvy8rOGM6/UJ/N82+fma9O2suyQilSTsac53QJyie3H\nbV/udPvj4X6dHW33uuxYRJwUEYcN92sB6C7U7GHNRc3GoNHwrpzenwtdz2NluMvK+yNiTaULu79Z\n0nEV5+lxVM61hdKdjr5VcR4A5aFmDx9qNgaFhrcQ9d+qbR9ie5btxbYftH1Afn4L29fbfip/Q76k\nZoywvUX+eR3b59teYPsh2yf03IEmj32T7W/lG1Y8aLuli4rni7pfrVREe153T9t/sP207Tn5OrQ9\nbsh/Lsrf6t+el/mE7Zn59a+2vXl+3ra/bfuxvI5/sv03LeRaJOlndblWcbrD2l9sP2H7Uqc72/Rh\n+9CcZ3F+34/Iz49TurvcxrVbd2x/1fYFeZ6rbB9VN94fbX8o//w629faXmj7XtsfbbY+ALobNZua\njZFFw1ug/B/2NEm7R8RaSrc6nJEn/5vSHVrWVbrne393C/uupHWUbsP7HqXbbB5aM317SfdKmqB0\nl6Ef2nYL2SYp3XHngZqnl+bxx0vaU9JnbO+Tp/Xcenh83jLy+zzteEkfkjRR6TagF+f5dsnLbJXH\n21fpTkDNcq2fx6vN9XmlW4++R9LGSnc9O6OfIR5Tuhvd2krv07dtvyUilub1nTfA1p2LlO6805Nl\nG0mbS7oi/11em+fZIM/3PedbdgJY+VGzqdkYARHBYyV6KN1ucImkRfnxs/z8ZEkhabSkcXnaP0ha\n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\nJN0naWdJcyXdJmn/iLi70mCSbL9b0hJJ50fE31SdR5JsbyRpo4i4w/Zakm6XtE/V75dtSxoXEUts\nryrpJklHR8TNVebqYfufJE2RtHZE7FV1HikVTklTIqKrLhRu+zxJN0bEWbZXkzQ2IhZVnatWrht/\nlbR9RAzXTRTQAmp2e7q1ZkvdXbe7sWZL1O3BGuma3a1beLeT9EBEzIqI5yX9WNIHKs4kSYqIGyQt\nrDpHrYh4JCLuyD8vljRT0ibVppIiWZJ/XTU/uuIblu1JkvaUdFbVWbqd7bUlvVvSDyUpIp7vpqJZ\nYydJf6HZrQQ1uw3dWrOl7q3b1Oz2rCR1e0Rrdrc2vJtImlPz+1x1STHodrYnS3qzpFuqTZLkXVAz\nJD0m6dqI6Ipckr4j6VhJL1YdpE5Iusb27bYPrzpM9hpJCySdk3cnnmV7XNWhGthP0sVVh3iFomYP\nUrfVbKlr63a31myJuj1YI1qzu7XhdYPnKv+G2e1srynpp5KOiYinq84jSRGxIiK2lTRJ0na2K9+l\naHsvSY9FxO1VZ2lgh4h4i6TdJR2Zd8dWbbSkt0j674h4s6SlkrrmGE1Jyrvr9pb0k6qzvEJRsweh\nG2u21H11u8trtkTdblsVNbtbG965kjat+X2SpHkVZVkp5GOtfirpwoi4vOo89fKulGmSdqs4iiTt\nIGnvfNzVjyW91/YF1UZKImJe/vMxSVOVdhVXba6kuTVbeS5TKqTdZHdJd0TEo1UHeYWiZrep22u2\n1FV1u2trtkTdHqQRr9nd2vDeJmlL26/O3wL2k/TzijN1rXySwQ8lzYyIU6rO08P2RNvj889rSHqf\npHuqTSVFxHERMSkiJiv927ouIg6sOJZsj8snsCjvetpFUuVnlkfEfElzbG+dn9pJUuUn19TZXxzO\nUCVqdhu6tWZL3Vm3u7VmS9TtIRjxmj16JF+sVRGx3PZRkq6WNErS2RFxV8WxJEm2L5a0o6QJtudK\n+kpE/LDaVNpB0kGS/pyPu5Kk4yPiygozSdJGks7LZ2KuIunSiOiqy8l0mQ0lTU2fhRot6aKIuKra\nSC/5nKQLczMzS9KhFed5ie2xSlcHOKLqLK9U1Oy2dWvNlqjb7aJut6mqmt2VlyUDAAAAhku3HtIA\nAAAADAsaXgAAABSNhhcAAABFo+EFAABA0Wh4AQAAUDQaXgAAABSNhhcAAABF+/9T5Tkx6/FS3wAA\nAABJRU5ErkJggg==\n", "text/plain": [ - "" + "" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\nkjRi/w9hvYqGSZgiKAAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" ] }, "metadata": {}, @@ -1458,23 +1469,27 @@ "source": [ "# Calculate and plot the ratios of MG to CE for each of the 2 MG cases\n", "ratios = []\n", - "fig = plt.figure(figsize=(12, 6))\n", - "for i, (case, title) in enumerate(zip(sp_files[1:], titles[1:])):\n", + "fig, axes = plt.subplots(figsize=(12, 6), nrows=1, ncols=2)\n", + "for i, (case, title, axis) in enumerate(zip(sp_files[1:], titles[1:], axes.flat)):\n", " # Get our ratio relative to the CE (in fiss_ratios[0])\n", " ratios.append(np.divide(fiss_rates[i + 1], fiss_rates[0]))\n", " \n", - " fig = plt.subplot(1, len(titles[1:]), i + 1)\n", " # Plot only the fueled regions\n", - " plt.imshow(ratios[-1][1:-1, 1:-1], cmap='jet', origin='lower',\n", - " vmin = 0.9, vmax = 1.1)\n", - " plt.title(title + '\\nFission Rates Relative\\nto Continuous-Energy')" + " im = axis.imshow(ratios[-1][1:-1, 1:-1], cmap='bwr', origin='lower',\n", + " vmin = 0.9, vmax = 1.1)\n", + " axis.set_title(title + '\\nFission Rates Relative\\nto Continuous-Energy')\n", + " \n", + "# Add a color bar\n", + "fig.subplots_adjust(right=0.8)\n", + "cbar_ax = fig.add_axes([0.85, 0.15, 0.05, 0.7])\n", + "fig.colorbar(im, cax=cbar_ax)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "With this ratio its clear that the errors are significantly worse in the isotropic case. These errors are conveniently located right where the most anisotropy is espected: by the control blades and by the gadolina-bearing pins!" + "With this ratio its clear that the errors are significantly worse in the isotropic case. These errors are conveniently located right where the most anisotropy is espected: by the control blades and by the Gd-bearing pins!" ] } ], diff --git a/docs/source/examples/mgxs-part-iv.ipynb b/docs/source/examples/mgxs-part-iv.ipynb deleted file mode 100644 index 319a27c16..000000000 --- a/docs/source/examples/mgxs-part-iv.ipynb +++ /dev/null @@ -1,1345 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This Notebook illustrates the use of the openmc.mgxs.Library class specifically for application in OpenMC's multi-group mode. This example notebook follows the same process as was done in MGXS Part III, but instead uses OpenMC as the multi-group solver. During this process, this notebook will illustrate the following features:\n", - "\n", - " - Calculation of multi-group cross sections for a fuel assembly\n", - " - Automated creation and storage of MGXS with openmc.mgxs.Library\n", - " - Steady-state pin-by-pin fission rates comparison between continuous-energy and multi-group OpenMC." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Generate Input Files" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "from IPython.display import Image\n", - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "import os\n", - "\n", - "import openmc" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "First we need to define materials that will be used in the problem. Before defining a material, we must create nuclides that are used in the material." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Instantiate some Nuclides\n", - "h1 = openmc.Nuclide('H1')\n", - "b10 = openmc.Nuclide('B10')\n", - "o16 = openmc.Nuclide('O16')\n", - "u235 = openmc.Nuclide('U235')\n", - "u238 = openmc.Nuclide('U238')\n", - "zr90 = openmc.Nuclide('Zr90')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With the nuclides we defined, we will now create three materials for the fuel, water, and cladding of the fuel pins." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# 1.6 enriched fuel\n", - "fuel = openmc.Material(name='1.6% Fuel')\n", - "fuel.set_density('g/cm3', 10.31341)\n", - "fuel.add_nuclide(u235, 3.7503e-4)\n", - "fuel.add_nuclide(u238, 2.2625e-2)\n", - "fuel.add_nuclide(o16, 4.6007e-2)\n", - "\n", - "# zircaloy\n", - "zircaloy = openmc.Material(name='Zircaloy')\n", - "zircaloy.set_density('g/cm3', 6.55)\n", - "zircaloy.add_nuclide(zr90, 7.2758e-3)\n", - "\n", - "# borated water\n", - "water = openmc.Material(name='Borated Water')\n", - "water.set_density('g/cm3', 0.740582)\n", - "water.add_nuclide(h1, 4.9457e-2)\n", - "water.add_nuclide(o16, 2.4732e-2)\n", - "water.add_nuclide(b10, 8.0042e-6)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With our three materials, we can now create a Materials object that can be exported to an actual XML file." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Instantiate a Materials object\n", - "materials_file = openmc.Materials((fuel, zircaloy, water))\n", - "\n", - "# Export to \"materials.xml\"\n", - "materials_file.export_to_xml()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now let's move on to the geometry. This problem will be a square array of fuel pins and control rod guide tubes for which we can use OpenMC's lattice/universe feature. The basic universe will have three regions for the fuel, the clad, and the surrounding coolant. The first step is to create the bounding surfaces for fuel and clad, as well as the outer bounding surfaces of the problem." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Create cylinders for the fuel and clad\n", - "fuel_outer_radius = openmc.ZCylinder(x0=0.0, y0=0.0, R=0.39218)\n", - "clad_outer_radius = openmc.ZCylinder(x0=0.0, y0=0.0, R=0.45720)\n", - "\n", - "# Create boundary planes to surround the geometry\n", - "min_x = openmc.XPlane(x0=-10.71, boundary_type='reflective')\n", - "max_x = openmc.XPlane(x0=+10.71, boundary_type='reflective')\n", - "min_y = openmc.YPlane(y0=-10.71, boundary_type='reflective')\n", - "max_y = openmc.YPlane(y0=+10.71, boundary_type='reflective')\n", - "min_z = openmc.ZPlane(z0=-10., boundary_type='reflective')\n", - "max_z = openmc.ZPlane(z0=+10., boundary_type='reflective')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With the surfaces defined, we can now construct a fuel pin cell from cells that are defined by intersections of half-spaces created by the surfaces." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Create a Universe to encapsulate a fuel pin\n", - "fuel_pin_universe = openmc.Universe(name='1.6% Fuel Pin')\n", - "\n", - "# Create fuel Cell\n", - "fuel_cell = openmc.Cell(name='1.6% Fuel')\n", - "fuel_cell.fill = fuel\n", - "fuel_cell.region = -fuel_outer_radius\n", - "fuel_pin_universe.add_cell(fuel_cell)\n", - "\n", - "# Create a clad Cell\n", - "clad_cell = openmc.Cell(name='1.6% Clad')\n", - "clad_cell.fill = zircaloy\n", - "clad_cell.region = +fuel_outer_radius & -clad_outer_radius\n", - "fuel_pin_universe.add_cell(clad_cell)\n", - "\n", - "# Create a moderator Cell\n", - "moderator_cell = openmc.Cell(name='1.6% Moderator')\n", - "moderator_cell.fill = water\n", - "moderator_cell.region = +clad_outer_radius\n", - "fuel_pin_universe.add_cell(moderator_cell)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Likewise, we can construct a control rod guide tube with the same surfaces." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Create a Universe to encapsulate a control rod guide tube\n", - "guide_tube_universe = openmc.Universe(name='Guide Tube')\n", - "\n", - "# Create guide tube Cell\n", - "guide_tube_cell = openmc.Cell(name='Guide Tube Water')\n", - "guide_tube_cell.fill = water\n", - "guide_tube_cell.region = -fuel_outer_radius\n", - "guide_tube_universe.add_cell(guide_tube_cell)\n", - "\n", - "# Create a clad Cell\n", - "clad_cell = openmc.Cell(name='Guide Clad')\n", - "clad_cell.fill = zircaloy\n", - "clad_cell.region = +fuel_outer_radius & -clad_outer_radius\n", - "guide_tube_universe.add_cell(clad_cell)\n", - "\n", - "# Create a moderator Cell\n", - "moderator_cell = openmc.Cell(name='Guide Tube Moderator')\n", - "moderator_cell.fill = water\n", - "moderator_cell.region = +clad_outer_radius\n", - "guide_tube_universe.add_cell(moderator_cell)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Using the pin cell universe, we can construct a 17x17 rectangular lattice with a 1.26 cm pitch." - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Create fuel assembly Lattice\n", - "assembly = openmc.RectLattice(name='1.6% Fuel Assembly')\n", - "assembly.pitch = (1.26, 1.26)\n", - "assembly.lower_left = [-1.26 * 17. / 2.0] * 2" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, we create a NumPy array of fuel pin and guide tube universes for the lattice." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Create array indices for guide tube locations in lattice\n", - "template_x = np.array([5, 8, 11, 3, 13, 2, 5, 8, 11, 14, 2, 5, 8,\n", - " 11, 14, 2, 5, 8, 11, 14, 3, 13, 5, 8, 11])\n", - "template_y = np.array([2, 2, 2, 3, 3, 5, 5, 5, 5, 5, 8, 8, 8, 8,\n", - " 8, 11, 11, 11, 11, 11, 13, 13, 14, 14, 14])\n", - "\n", - "# Initialize an empty 17x17 array of the lattice universes\n", - "universes = np.empty((17, 17), dtype=openmc.Universe)\n", - "\n", - "# Fill the array with the fuel pin and guide tube universes\n", - "universes[:,:] = fuel_pin_universe\n", - "universes[template_x, template_y] = guide_tube_universe\n", - "\n", - "# Store the array of universes in the lattice\n", - "assembly.universes = universes" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "OpenMC requires that there is a \"root\" universe. Let us create a root cell that is filled by the pin cell universe and then assign it to the root universe." - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Create root Cell\n", - "root_cell = openmc.Cell(name='root cell')\n", - "root_cell.fill = assembly\n", - "\n", - "# Add boundary planes\n", - "root_cell.region = +min_x & -max_x & +min_y & -max_y & +min_z & -max_z\n", - "\n", - "# Create root Universe\n", - "root_universe = openmc.Universe(name='root universe', universe_id=0)\n", - "root_universe.add_cell(root_cell)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We now must create a geometry that is assigned a root universe and export it to XML." - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Create Geometry and set root Universe\n", - "geometry = openmc.Geometry()\n", - "geometry.root_universe = root_universe\n", - "# Export to \"geometry.xml\"\n", - "geometry.export_to_xml()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With the geometry and materials finished, we now just need to define simulation parameters. In this case, we will use 10 inactive batches and 40 active batches each with 5000 particles." - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# OpenMC simulation parameters\n", - "batches = 500\n", - "inactive = 10\n", - "particles = 5000\n", - "\n", - "# Instantiate a Settings object\n", - "settings_file = openmc.Settings()\n", - "settings_file.batches = batches\n", - "settings_file.inactive = inactive\n", - "settings_file.particles = particles\n", - "settings_file.output = {'tallies': False}\n", - "settings_file.verbosity = 4 # only show results\n", - "\n", - "# Create an initial uniform spatial source distribution over fissionable zones\n", - "bounds = [-10.71, -10.71, -10, 10.71, 10.71, 10.]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.source.Source(space=uniform_dist)\n", - "\n", - "# Export to \"settings.xml\"\n", - "settings_file.export_to_xml()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let us also create a Plots file that we can use to verify that our fuel assembly geometry was created successfully." - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Instantiate a Plot\n", - "plot = openmc.Plot()\n", - "plot.filename = 'materials-xy'\n", - "plot.origin = [0, 0, 0]\n", - "plot.pixels = [250, 250]\n", - "plot.width = [-10.71*2, -10.71*2]\n", - "plot.color = 'mat'\n", - "\n", - "# Instantiate a Plots object, add Plot, and export to \"plots.xml\"\n", - "plot_file = openmc.Plots([plot])\n", - "plot_file.export_to_xml()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With the plots.xml file, we can now generate and view the plot. OpenMC outputs plots in .ppm format, which can be converted into a compressed format like .png with the convert utility." - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "0" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Run openmc in plotting mode\n", - "openmc.plot_geometry(output=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Convert OpenMC's funky ppm to png\n", - "!convert materials-xy.ppm materials-xy.png\n", - "\n", - "# Display the materials plot inline\n", - "Image(filename='materials-xy.png')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "As we can see from the plot, we have a nice array of fuel and guide tube pin cells with fuel, cladding, and water!\n", - "\n", - "# Create an MGXS Library\n", - "\n", - "Now we are ready to generate multi-group cross sections! First, let's define a 2-group structure using the built-in EnergyGroups class." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Instantiate a 2-group EnergyGroups object\n", - "groups = openmc.mgxs.EnergyGroups()\n", - "groups.group_edges = np.array([0., 0.625, 20.0e6])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, we will instantiate an openmc.mgxs.Library for the energy groups with our the fuel assembly geometry." - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Initialize a 2-group MGXS Library for OpenMOC\n", - "mgxs_lib = openmc.mgxs.Library(geometry)\n", - "mgxs_lib.energy_groups = groups" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now, we must specify to the Library which types of cross sections to compute. OpenMC's multi-group mode can accept isotropic flux-weighted cross sections or angle-dependent cross sections, as well as supporting anisotropic scattering represented by either Legendre polynomials, histogram, or tabular angular distributions. At this time the MGXS Library class only supports the generation of isotropic flux-weighted cross sections and P0 scattering, so that is what will be used for this example. Therefore, we will create the following multi-group cross sections needed to run an OpenMC simulation to verify the accuracy of our cross sections: \"total\", \"absorption\", \"nu-fission\", '\"fission\", \"nu-scatter matrix\", \"multiplicity matrix\", and \"chi\".\n", - "\"multiplicity matrix\" is needed to provide OpenMC's multi-group mode with additional information needed to accurately treat scattering multiplication (i.e., (n,xn) reactions)) explicitly." - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Specify multi-group cross section types to compute\n", - "mgxs_lib.mgxs_types = ['total', 'absorption', 'nu-fission', 'fission',\n", - " 'nu-scatter matrix', 'multiplicity matrix', 'chi']" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now we must specify the type of domain over which we would like the `Library` to compute multi-group cross sections. The domain type corresponds to the type of tally filter to be used in the tallies created to compute multi-group cross sections. At the present time, the `Library` supports \"material\" \"cell\", \"universe\", and \"mesh\" domain types. In this simple example, we wish to compute multi-group cross sections only for each material and therefore will use a \"material\" domain type.\n", - "\n", - "**Note:** By default, the `Library` class will instantiate `MGXS` objects for each and every domain (material, cell, universe, or mesh) in the geometry of interest. However, one may specify a subset of these domains to the `Library.domains` property." - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Specify a \"cell\" domain type for the cross section tally filters\n", - "mgxs_lib.domain_type = \"material\"\n", - "\n", - "# Specify the cell domains over which to compute multi-group cross sections\n", - "mgxs_lib.domains = geometry.get_all_materials().values()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We will instruct the library to not compute cross sections on a nuclide-by-nuclide basis, and instead to focus on generating material-specific macroscopic cross sections.\n", - "\n", - "**NOTE:** The default value of the `by_nuclide` parameter is `False`, so the following step is not necessary but is included for illustrative purposes." - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Do not compute cross sections on a nuclide-by-nuclide basis\n", - "mgxs_lib.by_nuclide = False" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now we will set the scattering order that we wish to use. For this problem we will use P3 scattering. A warning is expected telling us that the default behavior (a P0 correction on the scattering data) is over-ridden by our choice of using a Legendre expansion to treat anisotropic scattering." - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/romano/openmc/openmc/mgxs/library.py:412: RuntimeWarning: The P0 correction will be ignored since the scattering order 0 is greater than zero\n", - " warn(msg, RuntimeWarning)\n" - ] - } - ], - "source": [ - "# Set the Legendre order to 3 for P3 scattering\n", - "mgxs_lib.legendre_order = 3" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now that the `Library` has been setup, lets make sure it contains the types of cross sections which meet the needs of OpenMC's multi-group solver. Note that this step is done automatically when writing the Multi-Group Library file later in the process (as part of the `mgxs_lib.write_mg_library()`), but it is a good practice to also run this before spending all the time running OpenMC to generate the cross sections." - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Check the library - if no errors are raised, then the library is satisfactory.\n", - "mgxs_lib.check_library_for_openmc_mgxs()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Lastly, we use the `Library` to construct the tallies needed to compute all of the requested multi-group cross sections in each domain and nuclide." - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Construct all tallies needed for the multi-group cross section library\n", - "mgxs_lib.build_library()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The tallies can now be export to a \"tallies.xml\" input file for OpenMC.\n", - "\n", - "**NOTE:** At this point the `Library` has constructed nearly 100 distinct Tally objects. The overhead to tally in OpenMC scales as O(N) for N tallies, which can become a bottleneck for large tally datasets. To compensate for this, the Python API's `Tally`, `Filter` and `Tallies` classes allow for the smart merging of tallies when possible. The `Library` class supports this runtime optimization with the use of the optional `merge` parameter (`False` by default) for the `Library.add_to_tallies_file(...)` method, as shown below." - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Create a \"tallies.xml\" file for the MGXS Library\n", - "tallies_file = openmc.Tallies()\n", - "mgxs_lib.add_to_tallies_file(tallies_file, merge=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In addition, we instantiate a fission rate mesh tally to compare with the multi-group result." - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Instantiate a tally Mesh\n", - "mesh = openmc.Mesh()\n", - "mesh.type = 'regular'\n", - "mesh.dimension = [17, 17]\n", - "mesh.lower_left = [-10.71, -10.71]\n", - "mesh.upper_right = [+10.71, +10.71]\n", - "\n", - "# Instantiate tally Filter\n", - "mesh_filter = openmc.MeshFilter(mesh)\n", - "\n", - "# Instantiate the Tally\n", - "tally = openmc.Tally(name='mesh tally')\n", - "tally.filters = [mesh_filter]\n", - "tally.scores = ['fission']\n", - "\n", - "# Add tally to collection\n", - "tallies_file.append(tally, merge=True)\n", - "\n", - "# Export all tallies to a \"tallies.xml\" file\n", - "tallies_file.export_to_xml()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": true - }, - "source": [ - "Time to run the calculation and get our results! This time we will suppress the OpenMC output except for the summary information." - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - " %%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%\n", - " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n", - " ################## %%%%%%%%%%%%%%%%%%%%%%%\n", - " ################### %%%%%%%%%%%%%%%%%%%%%%%\n", - " #################### %%%%%%%%%%%%%%%%%%%%%%\n", - " ##################### %%%%%%%%%%%%%%%%%%%%%\n", - " ###################### %%%%%%%%%%%%%%%%%%%%\n", - " ####################### %%%%%%%%%%%%%%%%%%\n", - " ####################### %%%%%%%%%%%%%%%%%\n", - " ###################### %%%%%%%%%%%%%%%%%\n", - " #################### %%%%%%%%%%%%%%%%%\n", - " ################# %%%%%%%%%%%%%%%%%\n", - " ############### %%%%%%%%%%%%%%%%\n", - " ############ %%%%%%%%%%%%%%%\n", - " ######## %%%%%%%%%%%%%%\n", - " %%%%%%%%%%%\n", - "\n", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2017 Massachusetts Institute of Technology\n", - " License | http://openmc.readthedocs.io/en/latest/license.html\n", - " Version | 0.8.0\n", - " Git SHA1 | 5e9b06a861d4f596314eff490ad63c051f833f3a\n", - " Date/Time | 2017-03-02 11:27:28\n", - " OpenMP Threads | 4\n", - "\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 1.02519 +/- 0.00068\n", - " k-effective (Track-length) = 1.02548 +/- 0.00075\n", - " k-effective (Absorption) = 1.02621 +/- 0.00064\n", - " Combined k-effective = 1.02580 +/- 0.00053\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ] - }, - { - "data": { - "text/plain": [ - "0" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Run OpenMC\n", - "openmc.run(output='summary')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To make the files available and not be over-written when running the multi-group calculation, we will now rename the statepoint and summary files." - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Move the StatePoint File\n", - "ce_spfile = './ce_statepoint.h5'\n", - "os.rename('statepoint.' + str(batches) + '.h5', ce_spfile)\n", - "# Move the Summary file\n", - "ce_sumfile = './ce_summary.h5'\n", - "os.rename('summary.h5', ce_sumfile)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Tally Data Processing\n", - "\n", - "Our simulation ran successfully and created statepoint and summary output files. Let's begin by loading the StatePoint file, but not automatically linking the summary file." - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Load the statepoint file, but not the summary file, as it is a different filename than expected.\n", - "sp = openmc.StatePoint(ce_spfile, autolink=False)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In addition to the statepoint file, our simulation also created a summary file which encapsulates information about the materials and geometry. This is necessary for the `openmc.mgxs` module to properly process the tally data. We first create a `Summary` object and link it with the statepoint. Normally this would not need to be performed, but since we have renamed our summary file to avoid conflicts with the Multi-Group calculation's summary file, we will load this in explicitly." - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "su = openmc.Summary(ce_sumfile)\n", - "sp.link_with_summary(su)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The statepoint is now ready to be analyzed by the `Library`. We simply have to load the tallies from the statepoint into the `Library` and our `MGXS` objects will compute the cross sections for us under-the-hood." - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Initialize MGXS Library with OpenMC statepoint data\n", - "mgxs_lib.load_from_statepoint(sp)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The next step will be to prepare the input for OpenMC to use our newly created multi-group data." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Multi-Group OpenMC Calculation" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We will now use the `Library` to produce a multi-group cross section data set for use by the OpenMC multi-group solver. \n", - "Note that since this simulation included so few histories, it is reasonable to expect some divisions by zero errors. This will show up as a runtime warning in the following step." - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/romano/openmc/openmc/tallies.py:1835: RuntimeWarning: invalid value encountered in true_divide\n", - " self_rel_err = data['self']['std. dev.'] / data['self']['mean']\n", - "/home/romano/openmc/openmc/tallies.py:1836: RuntimeWarning: invalid value encountered in true_divide\n", - " other_rel_err = data['other']['std. dev.'] / data['other']['mean']\n", - "/home/romano/openmc/openmc/tallies.py:1837: RuntimeWarning: invalid value encountered in true_divide\n", - " new_tally._mean = data['self']['mean'] / data['other']['mean']\n" - ] - } - ], - "source": [ - "# Create a MGXS File which can then be written to disk\n", - "mgxs_file = mgxs_lib.create_mg_library(xs_type='macro', xsdata_names=['fuel', 'zircaloy', 'water'])\n", - "\n", - "# Write the file to disk using the default filename of `mgxs.h5`\n", - "mgxs_file.export_to_hdf5()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "OpenMC's multi-group mode uses the same input files as does the continuous-energy mode (materials, geometry, settings, plots ,and tallies file). Differences would include the use of a flag to tell the code to use multi-group transport, a location of the multi-group library file, and any changes needed in the materials.xml and geometry.xml files to re-define materials as necessary (for example, if using a macroscopic cross section library instead of individual microscopic nuclide cross sections as is done in continuous-energy, or if multiple cross sections exist for the same material due to the material existing in varied spectral regions).\n", - "\n", - "Since this example is using material-wise macroscopic cross sections without considering that the neutron energy spectra and thus cross sections may be changing in space, we only need to modify the materials.xml and settings.xml files. If the material names and ids are not otherwise changed, then the geometry.xml file does not need to be modified from its continuous-energy form. The tallies.xml file will be left untouched as it currently contains the tally types that we will need to perform our comparison. \n", - "\n", - "First we will create the new materials.xml file." - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Instantiate our Macroscopic Data\n", - "fuel_macro = openmc.Macroscopic('fuel')\n", - "zircaloy_macro = openmc.Macroscopic('zircaloy')\n", - "water_macro = openmc.Macroscopic('water')\n", - "\n", - "# Now re-define our materials to use the Multi-Group macroscopic data\n", - "# instead of the continuous-energy data.\n", - "# 1.6 enriched fuel UO2\n", - "fuel_mg = openmc.Material(name='UO2')\n", - "fuel_mg.add_macroscopic(fuel_macro)\n", - "\n", - "# cladding\n", - "zircaloy_mg = openmc.Material(name='Clad')\n", - "zircaloy_mg.add_macroscopic(zircaloy_macro)\n", - "\n", - "# moderator\n", - "water_mg = openmc.Material(name='Water')\n", - "water_mg.add_macroscopic(water_macro)\n", - "\n", - "# Finally, instantiate our Materials object\n", - "materials_file = openmc.Materials((fuel_mg, zircaloy_mg, water_mg))\n", - "\n", - "# Set the location of the cross sections file\n", - "materials_file.cross_sections = './mgxs.h5'\n", - "\n", - "# Export to \"materials.xml\"\n", - "materials_file.export_to_xml()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "No geometry file neeeds to be written as the continuous-energy file is correctly defined for the multi-group case as well." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, we can make the changes we need to the settings file.\n", - "These changes are limited to telling OpenMC we will be running a multi-group calculation and pointing to the location of our multi-group cross section file." - ] - }, - { - "cell_type": "code", - "execution_count": 33, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# Set the energy mode\n", - "settings_file.energy_mode = 'multi-group'\n", - "\n", - "# Export to \"settings.xml\"\n", - "settings_file.export_to_xml()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Finally, since we want similar tally data in the end, we will leave our pre-existing `tallies.xml` file for this calculation.\n", - "\n", - "Before running the calculation let's visually compare a subset of the newly-generated multi-group cross section data to the continuous-energy data. We will do this using the cross section plotting functionality built-in to the OpenMC Python API." - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "image/png": "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\nH7Zthvm1Mq06AAAAAElFTkSuQmCC\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n4nDOOZeU/w9zzMXxVRzsNwAAAABJRU5ErkJggg==\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\ncVHiEBGRuPw/HPy/MBdqV5sAAAAASUVORK5CYII=\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# First lets plot the fuel data\n", - "# We will first add the continuous-energy data\n", - "fig = openmc.plot_xs(fuel, ['total'])\n", - "\n", - "# We will now add in the corresponding multi-group data and show the result\n", - "openmc.plot_xs(fuel_mg, ['total'], plot_CE=False, mg_cross_sections='./mgxs.h5', axis=fig.axes[0])\n", - "fig.axes[0].legend().set_visible(False)\n", - "plt.show()\n", - "plt.close()\n", - "\n", - "# Then repeat for the zircaloy data\n", - "fig = openmc.plot_xs(zircaloy, ['total'])\n", - "openmc.plot_xs(zircaloy_mg, ['total'], plot_CE=False, mg_cross_sections='./mgxs.h5', axis=fig.axes[0])\n", - "fig.axes[0].legend().set_visible(False)\n", - "plt.show()\n", - "plt.close()\n", - "\n", - "# And finally repeat for the water data\n", - "fig = openmc.plot_xs(water, ['total'])\n", - "openmc.plot_xs(water_mg, ['total'], plot_CE=False, mg_cross_sections='./mgxs.h5', axis=fig.axes[0])\n", - "fig.axes[0].legend().set_visible(False)\n", - "plt.show()\n", - "plt.close()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "At this point, the problem is set up and we can run the multi-group calculation, again with only summary information being displayed." - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "metadata": { - "collapsed": false, - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - " %%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%\n", - " %%%%%%%%%%%%%%%%%%%%%%%%\n", - " ############### %%%%%%%%%%%%%%%%%%%%%%%%\n", - " ################## %%%%%%%%%%%%%%%%%%%%%%%\n", - " ################### %%%%%%%%%%%%%%%%%%%%%%%\n", - " #################### %%%%%%%%%%%%%%%%%%%%%%\n", - " ##################### %%%%%%%%%%%%%%%%%%%%%\n", - " ###################### %%%%%%%%%%%%%%%%%%%%\n", - " ####################### %%%%%%%%%%%%%%%%%%\n", - " ####################### %%%%%%%%%%%%%%%%%\n", - " ###################### %%%%%%%%%%%%%%%%%\n", - " #################### %%%%%%%%%%%%%%%%%\n", - " ################# %%%%%%%%%%%%%%%%%\n", - " ############### %%%%%%%%%%%%%%%%\n", - " ############ %%%%%%%%%%%%%%%\n", - " ######## %%%%%%%%%%%%%%\n", - " %%%%%%%%%%%\n", - "\n", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2017 Massachusetts Institute of Technology\n", - " License | http://openmc.readthedocs.io/en/latest/license.html\n", - " Version | 0.8.0\n", - " Git SHA1 | 5e9b06a861d4f596314eff490ad63c051f833f3a\n", - " Date/Time | 2017-03-02 11:31:01\n", - " OpenMP Threads | 4\n", - "\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 1.02629 +/- 0.00071\n", - " k-effective (Track-length) = 1.02613 +/- 0.00081\n", - " k-effective (Absorption) = 1.02540 +/- 0.00048\n", - " Combined k-effective = 1.02552 +/- 0.00045\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ] - }, - { - "data": { - "text/plain": [ - "0" - ] - }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Run OpenMC\n", - "openmc.run()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Results Comparison\n", - "Now we can compare the multi-group and continuous-energy results.\n", - "\n", - "We will begin by loading the multi-group statepoint file we just finished writing and extracting the calculated keff.\n", - "Since we did not rename the summary file, we do not need to load it separately this time." - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Load the last statepoint file and keff value\n", - "mgsp = openmc.StatePoint('statepoint.' + str(batches) + '.h5')\n", - "mg_keff = mgsp.k_combined" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, we can load the continuous-energy eigenvalue for comparison." - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "ce_keff = sp.k_combined" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Lets compare the two eigenvalues, including their bias" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Continuous-Energy keff = 1.025799\n", - "Multi-Group keff = 1.025523\n", - "bias [pcm]: 27.6\n" - ] - } - ], - "source": [ - "bias = 1.0E5 * (ce_keff[0] - mg_keff[0])\n", - "\n", - "print('Continuous-Energy keff = {0:1.6f}'.format(ce_keff[0]))\n", - "print('Multi-Group keff = {0:1.6f}'.format(mg_keff[0]))\n", - "print('bias [pcm]: {0:1.1f}'.format(bias))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This shows a small but nontrivial pcm bias between the two methods. Some degree of mismatch is expected simply to the very few histories being used in these example problems. An additional mismatch is always inherent in the practical application of multi-group theory due to the high degree of approximations inherent in that method." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Flux and Pin Power Visualizations" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next we will visualize the mesh tally results obtained from both the Continuous-Energy and Multi-Group OpenMC calculations.\n", - "\n", - "First, we extract volume-integrated fission rates from the Multi-Group calculation's mesh fission rate tally for each pin cell in the fuel assembly." - ] - }, - { - "cell_type": "code", - "execution_count": 39, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Get the OpenMC fission rate mesh tally data\n", - "mg_mesh_tally = mgsp.get_tally(name='mesh tally')\n", - "mg_fission_rates = mg_mesh_tally.get_values(scores=['fission'])\n", - "\n", - "# Reshape array to 2D for plotting\n", - "mg_fission_rates.shape = (17,17)\n", - "\n", - "# Normalize to the average pin power\n", - "mg_fission_rates /= np.mean(mg_fission_rates)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now we can do the same for the Continuous-Energy results." - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Get the OpenMC fission rate mesh tally data\n", - "ce_mesh_tally = sp.get_tally(name='mesh tally')\n", - "ce_fission_rates = ce_mesh_tally.get_values(scores=['fission'])\n", - "\n", - "# Reshape array to 2D for plotting\n", - "ce_fission_rates.shape = (17,17)\n", - "\n", - "# Normalize to the average pin power\n", - "ce_fission_rates /= np.mean(ce_fission_rates)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now we can easily use Matplotlib to visualize the two fission rates side-by-side." - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 41, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Force zeros to be NaNs so their values are not included when matplotlib calculates\n", - "# the color scale\n", - "ce_fission_rates[ce_fission_rates == 0.] = np.nan\n", - "mg_fission_rates[mg_fission_rates == 0.] = np.nan\n", - "\n", - "# Plot the CE fission rates in the left subplot\n", - "fig = plt.subplot(121)\n", - "plt.imshow(ce_fission_rates, interpolation='none', cmap='jet')\n", - "plt.title('Continuous-Energy Fission Rates')\n", - "\n", - "# Plot the MG fission rates in the right subplot\n", - "fig2 = plt.subplot(122)\n", - "plt.imshow(mg_fission_rates, interpolation='none', cmap='jet')\n", - "plt.title('Multi-Group Fission Rates')\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": true - }, - "source": [ - "We also see good agreement between the fission rate distributions, though these should converge closer together with an increasing number of particle histories in both the continuous-energy run to generate the multi-group cross sections, and in the multi-group calculation itself." - ] - } - ], - "metadata": { - "anaconda-cloud": {}, - "kernelspec": { - "display_name": "Python [default]", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.5.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/docs/source/examples/mgxs-part-iv.rst b/docs/source/examples/mgxs-part-iv.rst deleted file mode 100644 index e24325521..000000000 --- a/docs/source/examples/mgxs-part-iv.rst +++ /dev/null @@ -1,13 +0,0 @@ -.. _notebook_mgxs_part_iv: - -==================================================== -MGXS Part IV: Multi-Group Mode Cross-Section Library -==================================================== - -.. only:: html - - .. notebook:: mgxs-part-iv.ipynb - -.. only:: latex - - IPython notebooks must be viewed in the online HTML documentation. diff --git a/docs/source/pythonapi/index.rst b/docs/source/pythonapi/index.rst index 5cdac17db..3a0cb7ec1 100644 --- a/docs/source/pythonapi/index.rst +++ b/docs/source/pythonapi/index.rst @@ -6,12 +6,13 @@ Python API OpenMC includes a rich Python API that enables programmatic pre- and post-processing. The easiest way to begin using the API is to take a look at the -example Jupyter_ notebooks provided. However, this assumes that you are already -familiar with Python and common third-party packages such as NumPy_. If you have -never programmed in Python before, there are many good tutorials available -online. We recommend going through the modules from Codecademy_ and/or the -`Scipy lectures`_. The full API documentation serves to provide more information -on a given module or class. +example Jupyter_ notebooks provided in the :ref:`examples` section of the +documentation. However, this assumes that you are already familiar with Python +and common third-party packages such as NumPy_. If you have never programmed in +Python before, there are many good tutorials available online. We recommend +going through the modules from Codecademy_ and/or the `Scipy lectures`_. The +full API documentation serves to provide more information on a given module or +class. ------------------------------------ :mod:`openmc` -- Basic Functionality diff --git a/openmc/settings.py b/openmc/settings.py index 9a627a5cf..ff8c8a00f 100644 --- a/openmc/settings.py +++ b/openmc/settings.py @@ -60,7 +60,7 @@ class Settings(object): type are 'variance', 'std_dev', and 'rel_err'. The threshold value should be a float indicating the variance, standard deviation, or relative error used. - max_order : int + max_order : None or int Maximum scattering order to apply globally when in multi-group mode. multipole_library : str Indicates the path to a directory containing a windowed multipole @@ -456,8 +456,10 @@ class Settings(object): @max_order.setter def max_order(self, max_order): - cv.check_type('maximum scattering order', max_order, Integral) - cv.check_greater_than('maximum scattering order', max_order, 0, True) + if max_order is not None: + cv.check_type('maximum scattering order', max_order, Integral) + cv.check_greater_than('maximum scattering order', max_order, 0, + True) self._max_order = max_order @source.setter From 9cfbeb634c89cf6d540d1e3de9e785fbe08046a9 Mon Sep 17 00:00:00 2001 From: Adam Nelson Date: Fri, 10 Mar 2017 17:49:37 -0500 Subject: [PATCH 6/6] Removed batches in mg-mode-part-ii --- docs/source/examples/mg-mode-part-ii.ipynb | 88 +++++++++++----------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/docs/source/examples/mg-mode-part-ii.ipynb b/docs/source/examples/mg-mode-part-ii.ipynb index 9a41f0f35..22cc2c45f 100644 --- a/docs/source/examples/mg-mode-part-ii.ipynb +++ b/docs/source/examples/mg-mode-part-ii.ipynb @@ -296,9 +296,9 @@ "outputs": [ { "data": { - "image/png": "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\nxFgCMQxDzP8BpVe4z9m5DyAAAAAASUVORK5CYII=\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -349,7 +349,7 @@ "outputs": [], "source": [ "# OpenMC simulation parameters\n", - "batches = 1000\n", + "batches = 600\n", "inactive = 50\n", "particles = 2000\n", "\n", @@ -655,8 +655,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", - " Date/Time | 2017-03-09 08:47:59\n", + " Git SHA1 | 4b01fd311461f1350989cb84ec18fe2cbaa8fa9f\n", + " Date/Time | 2017-03-10 17:30:51\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -665,10 +665,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.16543 +/- 0.00083\n", - " k-effective (Track-length) = 1.16536 +/- 0.00100\n", - " k-effective (Absorption) = 1.16501 +/- 0.00074\n", - " Combined k-effective = 1.16518 +/- 0.00063\n", + " k-effective (Collision) = 1.16584 +/- 0.00111\n", + " k-effective (Track-length) = 1.16532 +/- 0.00131\n", + " k-effective (Absorption) = 1.16513 +/- 0.00100\n", + " Combined k-effective = 1.16538 +/- 0.00086\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -789,11 +789,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/home/nelsonag/git/openmc/openmc/tallies.py:1835: RuntimeWarning: invalid value encountered in true_divide\n", + "/home/nelsonag/git/openmc/openmc/tallies.py:1834: RuntimeWarning: invalid value encountered in true_divide\n", " self_rel_err = data['self']['std. dev.'] / data['self']['mean']\n", - "/home/nelsonag/git/openmc/openmc/tallies.py:1836: RuntimeWarning: invalid value encountered in true_divide\n", + "/home/nelsonag/git/openmc/openmc/tallies.py:1835: RuntimeWarning: invalid value encountered in true_divide\n", " other_rel_err = data['other']['std. dev.'] / data['other']['mean']\n", - "/home/nelsonag/git/openmc/openmc/tallies.py:1837: RuntimeWarning: invalid value encountered in true_divide\n", + "/home/nelsonag/git/openmc/openmc/tallies.py:1836: RuntimeWarning: invalid value encountered in true_divide\n", " new_tally._mean = data['self']['mean'] / data['other']['mean']\n" ] } @@ -927,7 +927,7 @@ "data": { "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -937,7 +937,7 @@ "data": { "image/png": "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\nRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -947,7 +947,7 @@ "data": { "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1028,8 +1028,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", - " Date/Time | 2017-03-09 08:49:20\n", + " Git SHA1 | 4b01fd311461f1350989cb84ec18fe2cbaa8fa9f\n", + " Date/Time | 2017-03-10 17:31:49\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1038,10 +1038,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.16606 +/- 0.00085\n", - " k-effective (Track-length) = 1.16650 +/- 0.00098\n", - " k-effective (Absorption) = 1.16382 +/- 0.00046\n", - " Combined k-effective = 1.16403 +/- 0.00045\n", + " k-effective (Collision) = 1.16235 +/- 0.00111\n", + " k-effective (Track-length) = 1.16345 +/- 0.00134\n", + " k-effective (Absorption) = 1.16397 +/- 0.00058\n", + " Combined k-effective = 1.16388 +/- 0.00058\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1134,9 +1134,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "Continuous-Energy keff = 1.165177\n", - "Multi-Group keff = 1.164031\n", - "bias [pcm]: 114.7\n" + "Continuous-Energy keff = 1.165379\n", + "Multi-Group keff = 1.163885\n", + "bias [pcm]: 149.4\n" ] } ], @@ -1233,7 +1233,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 38, @@ -1242,9 +1242,9 @@ }, { "data": { - "image/png": "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\nomD8HxUOI6vtAEjvAAAAAElFTkSuQmCC\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1363,8 +1363,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", - " Date/Time | 2017-03-09 08:50:01\n", + " Git SHA1 | 4b01fd311461f1350989cb84ec18fe2cbaa8fa9f\n", + " Date/Time | 2017-03-10 17:32:18\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1373,10 +1373,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.16276 +/- 0.00086\n", - " k-effective (Track-length) = 1.16275 +/- 0.00100\n", - " k-effective (Absorption) = 1.16348 +/- 0.00048\n", - " Combined k-effective = 1.16344 +/- 0.00047\n", + " k-effective (Collision) = 1.16104 +/- 0.00109\n", + " k-effective (Track-length) = 1.16004 +/- 0.00125\n", + " k-effective (Absorption) = 1.16297 +/- 0.00061\n", + " Combined k-effective = 1.16273 +/- 0.00061\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1415,8 +1415,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "P3 bias [pcm]: 114.7\n", - "P0 bias [pcm]: 173.7\n" + "P3 bias [pcm]: 149.4\n", + "P0 bias [pcm]: 265.3\n" ] } ], @@ -1538,8 +1538,8 @@ " Copyright | 2011-2017 Massachusetts Institute of Technology\n", " License | http://openmc.readthedocs.io/en/latest/license.html\n", " Version | 0.8.0\n", - " Git SHA1 | 966169de084fcfda3a5aaca3edc0065c8caf6bbc\n", - " Date/Time | 2017-03-09 08:50:41\n", + " Git SHA1 | 4b01fd311461f1350989cb84ec18fe2cbaa8fa9f\n", + " Date/Time | 2017-03-10 17:32:48\n", " OpenMP Threads | 8\n", "\n", "\n", @@ -1548,10 +1548,10 @@ "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 1.16296 +/- 0.00090\n", - " k-effective (Track-length) = 1.16342 +/- 0.00100\n", - " k-effective (Absorption) = 1.16374 +/- 0.00046\n", - " Combined k-effective = 1.16376 +/- 0.00046\n", + " k-effective (Collision) = 1.16348 +/- 0.00117\n", + " k-effective (Track-length) = 1.16263 +/- 0.00133\n", + " k-effective (Absorption) = 1.16485 +/- 0.00063\n", + " Combined k-effective = 1.16459 +/- 0.00061\n", " Leakage Fraction = 0.00000 +/- 0.00000\n", "\n" ] @@ -1595,8 +1595,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "P3 bias [pcm]: 114.7\n", - "Mixed Scattering bias [pcm]: 141.6\n" + "P3 bias [pcm]: 149.4\n", + "Mixed Scattering bias [pcm]: 79.0\n" ] } ], @@ -1617,7 +1617,7 @@ "source": [ "Our tests in this section showed the flexibility of data formatting within OpenMC's multi-group mode: every material can be represented with its own format with the approximations that make the most sense. Now, as you'll see above, the runtimes from our P3, P0, and mixed cases are not significantly different and therefore this might not be a useful strategy for multi-group Monte Carlo. However, this capability provides a useful benchmark for the accuracy hit one may expect due to these scattering approximations before implementing this generality in a deterministic solver where the runtime savings are more significant.\n", "\n", - "**NOTE**: The biases obtained above with P3, P0, and mixed representations do not necessarily reflect the inherent accuracies of the options. These cases were *not* run with a sufficient number of histories to truly differntiate methods improvement from statistical noise." + "**NOTE**: The biases obtained above with P3, P0, and mixed representations do not necessarily reflect the inherent accuracies of the options. These cases were *not* run with a sufficient number of histories to truly differentiate methods improvement from statistical noise." ] } ],