From 8b2498fd889a301f735ee3a35d2440e325414c0a Mon Sep 17 00:00:00 2001 From: rababalrufayi <74613834+rababalrufayi@users.noreply.github.com> Date: Fri, 11 Dec 2020 00:30:11 +0300 Subject: [PATCH 1/7] VVER notebook --- VVER.ipynb | 1524 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1524 insertions(+) create mode 100644 VVER.ipynb diff --git a/VVER.ipynb b/VVER.ipynb new file mode 100644 index 0000000..8ed35cd --- /dev/null +++ b/VVER.ipynb @@ -0,0 +1,1524 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "name": "VVER.ipynb", + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + } + }, + "cells": [ + { + "cell_type": "code", + "metadata": { + "id": "7SVc4tVhUN8l", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "91d742b3-4226-4a1c-e1a6-51bbde0949e3" + }, + "source": [ + "#Add google drive\n", + "from google.colab import drive\n", + "drive.mount('/gdrive')" + ], + "execution_count": 5, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Drive already mounted at /gdrive; to attempt to forcibly remount, call drive.mount(\"/gdrive\", force_remount=True).\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "FAPWsAyWUQPU", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "33227827-deec-4865-d12e-46700541afc4" + }, + "source": [ + "#Add link to shared cross section library\n", + "#shared library was added as a shortcut to My Drive from the web interface\n", + "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml" + ], + "execution_count": 6, + "outputs": [ + { + "output_type": "stream", + "text": [ + "env: OPENMC_CROSS_SECTIONS=/gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "MSco_CdPTtof", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "4af58367-b6c1-4d3f-8718-5b5a36e825dd" + }, + "source": [ + "#Download miniconda and install\n", + "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n", + "import sys\n", + "sys.path.append('/usr/local/lib/python3.7/site-packages/')" + ], + "execution_count": 7, + "outputs": [ + { + "output_type": "stream", + "text": [ + "--2020-12-10 19:10:31-- https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "Resolving repo.anaconda.com (repo.anaconda.com)... 104.16.130.3, 104.16.131.3, 2606:4700::6810:8303, ...\n", + "Connecting to repo.anaconda.com (repo.anaconda.com)|104.16.130.3|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 85055499 (81M) [application/x-sh]\n", + "Saving to: ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.1’\n", + "\n", + "Miniconda3-py37_4.8 100%[===================>] 81.12M 121MB/s in 0.7s \n", + "\n", + "2020-12-10 19:10:32 (121 MB/s) - ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.1’ saved [85055499/85055499]\n", + "\n", + "PREFIX=/usr/local\n", + "Unpacking payload ...\n", + "Collecting package metadata (current_repodata.json): - \b\b\\ \b\bdone\n", + "Solving environment: / \b\b- \b\b\\ \b\bdone\n", + "\n", + "# All requested packages already installed.\n", + "\n", + "installation finished.\n", + "WARNING:\n", + " You currently have a PYTHONPATH environment variable set. This may cause\n", + " unexpected behavior when running the Python interpreter in Miniconda3.\n", + " For best results, please verify that your PYTHONPATH only points to\n", + " directories of packages that are compatible with the Python interpreter\n", + " in Miniconda3: /usr/local\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "kwx8PR3ETzpe", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "ea3200e0-be84-405f-c198-074c15c11dd2" + }, + "source": [ + "# Install OpenMC\n", + "!conda config --add channels conda-forge\n", + "!conda install openmc -y" + ], + "execution_count": 8, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Collecting package metadata (current_repodata.json): - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bdone\n", + "Solving environment: | \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\bdone\n", + "\n", + "\n", + "==> WARNING: A newer version of conda exists. <==\n", + " current version: 4.8.2\n", + " latest version: 4.9.2\n", + "\n", + "Please update conda by running\n", + "\n", + " $ conda update -n base -c defaults conda\n", + "\n", + "\n", + "\n", + "## Package Plan ##\n", + "\n", + " environment location: /usr/local\n", + "\n", + " added / updated specs:\n", + " - openmc\n", + "\n", + "\n", + "The following packages will be downloaded:\n", + "\n", + " package | build\n", + " ---------------------------|-----------------\n", + " _libgcc_mutex-0.1 | conda_forge 3 KB conda-forge\n", + " _openmp_mutex-4.5 | 1_gnu 22 KB conda-forge\n", + " ca-certificates-2020.12.5 | ha878542_0 137 KB conda-forge\n", + " cached-property-1.5.1 | py_0 10 KB conda-forge\n", + " certifi-2020.12.5 | py37h89c1867_0 143 KB conda-forge\n", + " conda-4.9.2 | py37h89c1867_0 3.0 MB conda-forge\n", + " cycler-0.10.0 | py_2 9 KB conda-forge\n", + " freetype-2.10.4 | h7ca028e_0 912 KB conda-forge\n", + " future-0.18.2 | py37h89c1867_2 712 KB conda-forge\n", + " h5py-3.1.0 |nompi_py37h1e651dc_100 1.2 MB conda-forge\n", + " hdf5-1.10.6 |nompi_h3c11f04_101 3.0 MB conda-forge\n", + " icu-64.2 | he1b5a44_1 12.6 MB conda-forge\n", + " jpeg-9d | h36c2ea0_0 264 KB conda-forge\n", + " kiwisolver-1.3.1 | py37hc928c03_0 86 KB conda-forge\n", + " lcms2-2.11 | hcbb858e_1 434 KB conda-forge\n", + " libblas-3.9.0 | 3_openblas 11 KB conda-forge\n", + " libcblas-3.9.0 | 3_openblas 11 KB conda-forge\n", + " libgcc-ng-9.3.0 | h5dbcf3e_17 7.8 MB conda-forge\n", + " libgfortran-ng-7.5.0 | hae1eefd_17 22 KB conda-forge\n", + " libgfortran4-7.5.0 | hae1eefd_17 1.3 MB conda-forge\n", + " libgomp-9.3.0 | h5dbcf3e_17 378 KB conda-forge\n", + " libiconv-1.16 | h516909a_0 1.4 MB conda-forge\n", + " liblapack-3.9.0 | 3_openblas 11 KB conda-forge\n", + " libopenblas-0.3.12 |pthreads_hb3c22a3_1 8.2 MB conda-forge\n", + " libpng-1.6.37 | h21135ba_2 306 KB conda-forge\n", + " libtiff-4.1.0 | h2733197_0 447 KB\n", + " libxml2-2.9.10 | hee79883_0 1.3 MB conda-forge\n", + " libxslt-1.1.33 | h31b3aaa_0 556 KB conda-forge\n", + " lxml-4.6.2 | py37h77fd288_0 1.5 MB conda-forge\n", + " matplotlib-base-3.3.2 | py37h817c723_0 5.1 MB\n", + " numpy-1.19.4 | py37h7e9df27_1 5.2 MB conda-forge\n", + " olefile-0.46 | pyh9f0ad1d_1 32 KB conda-forge\n", + " openmc-0.12.0 | py37heda8c35_1 4.2 MB conda-forge\n", + " openssl-1.1.1h | h516909a_0 2.1 MB conda-forge\n", + " pandas-1.0.1 | py37hb3f55d8_0 11.1 MB conda-forge\n", + " pillow-8.0.1 | py37he98fc37_0 619 KB\n", + " pyparsing-2.4.7 | pyh9f0ad1d_0 60 KB conda-forge\n", + " python-dateutil-2.8.1 | py_0 220 KB conda-forge\n", + " python_abi-3.7 | 1_cp37m 4 KB conda-forge\n", + " pytz-2020.4 | pyhd8ed1ab_0 229 KB conda-forge\n", + " scipy-1.5.3 | py37h8911b10_0 18.5 MB conda-forge\n", + " tornado-6.1 | py37h4abf009_0 645 KB conda-forge\n", + " uncertainties-3.1.5 | pyhd8ed1ab_0 75 KB conda-forge\n", + " zstd-1.3.7 | h0b5b093_0 401 KB\n", + " ------------------------------------------------------------\n", + " Total: 94.0 MB\n", + "\n", + "The following NEW packages will be INSTALLED:\n", + "\n", + " _openmp_mutex conda-forge/linux-64::_openmp_mutex-4.5-1_gnu\n", + " cached-property conda-forge/noarch::cached-property-1.5.1-py_0\n", + " cycler conda-forge/noarch::cycler-0.10.0-py_2\n", + " freetype conda-forge/linux-64::freetype-2.10.4-h7ca028e_0\n", + " future conda-forge/linux-64::future-0.18.2-py37h89c1867_2\n", + " h5py conda-forge/linux-64::h5py-3.1.0-nompi_py37h1e651dc_100\n", + " hdf5 conda-forge/linux-64::hdf5-1.10.6-nompi_h3c11f04_101\n", + " icu conda-forge/linux-64::icu-64.2-he1b5a44_1\n", + " jpeg conda-forge/linux-64::jpeg-9d-h36c2ea0_0\n", + " kiwisolver conda-forge/linux-64::kiwisolver-1.3.1-py37hc928c03_0\n", + " lcms2 conda-forge/linux-64::lcms2-2.11-hcbb858e_1\n", + " libblas conda-forge/linux-64::libblas-3.9.0-3_openblas\n", + " libcblas conda-forge/linux-64::libcblas-3.9.0-3_openblas\n", + " libgfortran-ng conda-forge/linux-64::libgfortran-ng-7.5.0-hae1eefd_17\n", + " libgfortran4 conda-forge/linux-64::libgfortran4-7.5.0-hae1eefd_17\n", + " libgomp conda-forge/linux-64::libgomp-9.3.0-h5dbcf3e_17\n", + " libiconv conda-forge/linux-64::libiconv-1.16-h516909a_0\n", + " liblapack conda-forge/linux-64::liblapack-3.9.0-3_openblas\n", + " libopenblas conda-forge/linux-64::libopenblas-0.3.12-pthreads_hb3c22a3_1\n", + " libpng conda-forge/linux-64::libpng-1.6.37-h21135ba_2\n", + " libtiff pkgs/main/linux-64::libtiff-4.1.0-h2733197_0\n", + " libxml2 conda-forge/linux-64::libxml2-2.9.10-hee79883_0\n", + " libxslt conda-forge/linux-64::libxslt-1.1.33-h31b3aaa_0\n", + " lxml conda-forge/linux-64::lxml-4.6.2-py37h77fd288_0\n", + " matplotlib-base pkgs/main/linux-64::matplotlib-base-3.3.2-py37h817c723_0\n", + " numpy conda-forge/linux-64::numpy-1.19.4-py37h7e9df27_1\n", + " olefile conda-forge/noarch::olefile-0.46-pyh9f0ad1d_1\n", + " openmc conda-forge/linux-64::openmc-0.12.0-py37heda8c35_1\n", + " pandas conda-forge/linux-64::pandas-1.0.1-py37hb3f55d8_0\n", + " pillow pkgs/main/linux-64::pillow-8.0.1-py37he98fc37_0\n", + " pyparsing conda-forge/noarch::pyparsing-2.4.7-pyh9f0ad1d_0\n", + " python-dateutil conda-forge/noarch::python-dateutil-2.8.1-py_0\n", + " python_abi conda-forge/linux-64::python_abi-3.7-1_cp37m\n", + " pytz conda-forge/noarch::pytz-2020.4-pyhd8ed1ab_0\n", + " scipy conda-forge/linux-64::scipy-1.5.3-py37h8911b10_0\n", + " tornado conda-forge/linux-64::tornado-6.1-py37h4abf009_0\n", + " uncertainties conda-forge/noarch::uncertainties-3.1.5-pyhd8ed1ab_0\n", + " zstd pkgs/main/linux-64::zstd-1.3.7-h0b5b093_0\n", + "\n", + "The following packages will be UPDATED:\n", + "\n", + " ca-certificates pkgs/main::ca-certificates-2020.1.1-0 --> conda-forge::ca-certificates-2020.12.5-ha878542_0\n", + " certifi pkgs/main::certifi-2019.11.28-py37_0 --> conda-forge::certifi-2020.12.5-py37h89c1867_0\n", + " conda pkgs/main::conda-4.8.2-py37_0 --> conda-forge::conda-4.9.2-py37h89c1867_0\n", + " libgcc-ng pkgs/main::libgcc-ng-9.1.0-hdf63c60_0 --> conda-forge::libgcc-ng-9.3.0-h5dbcf3e_17\n", + " openssl pkgs/main::openssl-1.1.1d-h7b6447c_4 --> conda-forge::openssl-1.1.1h-h516909a_0\n", + "\n", + "The following packages will be SUPERSEDED by a higher-priority channel:\n", + "\n", + " _libgcc_mutex pkgs/main::_libgcc_mutex-0.1-main --> conda-forge::_libgcc_mutex-0.1-conda_forge\n", + "\n", + "\n", + "\n", + "Downloading and Extracting Packages\n", + "tornado-6.1 | 645 KB | : 100% 1.0/1 [00:00<00:00, 4.85s/it] \n", + "libgfortran4-7.5.0 | 1.3 MB | : 100% 1.0/1 [00:00<00:00, 2.55it/s]\n", + "libcblas-3.9.0 | 11 KB | : 100% 1.0/1 [00:00<00:00, 21.06it/s]\n", + "ca-certificates-2020 | 137 KB | : 100% 1.0/1 [00:00<00:00, 14.84it/s]\n", + "hdf5-1.10.6 | 3.0 MB | : 100% 1.0/1 [00:00<00:00, 1.64it/s]\n", + "libgomp-9.3.0 | 378 KB | : 100% 1.0/1 [00:00<00:00, 9.75it/s]\n", + "pillow-8.0.1 | 619 KB | : 100% 1.0/1 [00:00<00:00, 1.32it/s] \n", + "h5py-3.1.0 | 1.2 MB | : 100% 1.0/1 [00:00<00:00, 2.92it/s]\n", + "openssl-1.1.1h | 2.1 MB | : 100% 1.0/1 [00:00<00:00, 2.26it/s]\n", + "jpeg-9d | 264 KB | : 100% 1.0/1 [00:00<00:00, 8.28it/s]\n", + "pandas-1.0.1 | 11.1 MB | : 100% 1.0/1 [00:03<00:00, 2.53s/it] \n", + "future-0.18.2 | 712 KB | : 100% 1.0/1 [00:00<00:00, 3.69it/s]\n", + "numpy-1.19.4 | 5.2 MB | : 100% 1.0/1 [00:01<00:00, 1.49s/it]\n", + "libblas-3.9.0 | 11 KB | : 100% 1.0/1 [00:00<00:00, 23.49it/s]\n", + "openmc-0.12.0 | 4.2 MB | : 100% 1.0/1 [00:01<00:00, 1.17s/it]\n", + "cached-property-1.5. | 10 KB | : 100% 1.0/1 [00:00<00:00, 18.71it/s]\n", + "libgfortran-ng-7.5.0 | 22 KB | : 100% 1.0/1 [00:00<00:00, 19.50it/s]\n", + "python-dateutil-2.8. | 220 KB | : 100% 1.0/1 [00:00<00:00, 11.89it/s]\n", + "freetype-2.10.4 | 912 KB | : 100% 1.0/1 [00:00<00:00, 3.74it/s]\n", + "certifi-2020.12.5 | 143 KB | : 100% 1.0/1 [00:00<00:00, 18.42it/s]\n", + "lxml-4.6.2 | 1.5 MB | : 100% 1.0/1 [00:00<00:00, 2.71it/s]\n", + "olefile-0.46 | 32 KB | : 100% 1.0/1 [00:00<00:00, 17.01it/s]\n", + "kiwisolver-1.3.1 | 86 KB | : 100% 1.0/1 [00:00<00:00, 18.15it/s]\n", + "libiconv-1.16 | 1.4 MB | : 100% 1.0/1 [00:00<00:00, 4.16it/s]\n", + "zstd-1.3.7 | 401 KB | : 100% 1.0/1 [00:00<00:00, 10.69it/s]\n", + "python_abi-3.7 | 4 KB | : 100% 1.0/1 [00:00<00:00, 23.06it/s]\n", + "liblapack-3.9.0 | 11 KB | : 100% 1.0/1 [00:00<00:00, 21.96it/s]\n", + "pytz-2020.4 | 229 KB | : 100% 1.0/1 [00:00<00:00, 6.96it/s]\n", + "scipy-1.5.3 | 18.5 MB | : 100% 1.0/1 [00:04<00:00, 4.37s/it] \n", + "cycler-0.10.0 | 9 KB | : 100% 1.0/1 [00:00<00:00, 18.26it/s]\n", + "libtiff-4.1.0 | 447 KB | : 100% 1.0/1 [00:00<00:00, 11.83it/s]\n", + "_libgcc_mutex-0.1 | 3 KB | : 100% 1.0/1 [00:00<00:00, 28.42it/s]\n", + "icu-64.2 | 12.6 MB | : 100% 1.0/1 [00:04<00:00, 4.05s/it] \n", + "conda-4.9.2 | 3.0 MB | : 100% 1.0/1 [00:00<00:00, 1.27it/s]\n", + "lcms2-2.11 | 434 KB | : 100% 1.0/1 [00:00<00:00, 8.68it/s]\n", + "libgcc-ng-9.3.0 | 7.8 MB | : 100% 1.0/1 [00:01<00:00, 1.53s/it] \n", + "libopenblas-0.3.12 | 8.2 MB | : 100% 1.0/1 [00:01<00:00, 2.30s/it] \n", + "pyparsing-2.4.7 | 60 KB | : 100% 1.0/1 [00:00<00:00, 19.55it/s]\n", + "libpng-1.6.37 | 306 KB | : 100% 1.0/1 [00:00<00:00, 8.66it/s]\n", + "libxslt-1.1.33 | 556 KB | : 100% 1.0/1 [00:00<00:00, 4.49it/s]\n", + "libxml2-2.9.10 | 1.3 MB | : 100% 1.0/1 [00:00<00:00, 2.13it/s]\n", + "matplotlib-base-3.3. | 5.1 MB | : 100% 1.0/1 [00:00<00:00, 3.61it/s] \n", + "_openmp_mutex-4.5 | 22 KB | : 100% 1.0/1 [00:00<00:00, 23.63it/s]\n", + "uncertainties-3.1.5 | 75 KB | : 100% 1.0/1 [00:00<00:00, 17.26it/s]\n", + "Preparing transaction: / \b\b- \b\b\\ \b\b| \b\bdone\n", + "Verifying transaction: - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\bdone\n", + "Executing transaction: / \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bdone\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "BpmPdBBHTz2E" + }, + "source": [ + "import openmc" + ], + "execution_count": 9, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "xrSgUGWRTz65" + }, + "source": [ + "%matplotlib inline" + ], + "execution_count": 10, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "fZXp2uZfW7FU" + }, + "source": [ + "#I will building a mini vver pin-cell. " + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cUAewNSWaJOH" + }, + "source": [ + "This week tasks" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "QSUBW-m-W7kr", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 157 + }, + "outputId": "4659ede0-8142-4bd4-c99b-34b475a0137e" + }, + "source": [ + "\"\"\" \n", + " \n", + "Use the openmc.model.pin function (https://docs.openmc.org/en/latest/pythonapi/generated/openmc.model.pin.html?highlight=openmc.model#openmc-model-pin)\n", + "Use the openmc.model.hex_prism or rect_prism functions when applicable\n", + "Use the borated water function (even if you need to set boron to 0ppm, this function will automatically lookup water properties for the temperature you give it)\n", + "Clean you your models of pins and assemblies (or small cores), and identify places to simplify the input\n", + " \n", + "And here is a list of simpler functions that we can start working on:\n", + " \n", + "Add Gd2O3 calculations to the uranium enrichment function (we can also add Erbium, Dysprosium , …)\n", + "Add models for IFBA, WABA, …\n", + "Add pre-defined structural materials\n", + "Create/use the lattice acceleration method for non-TRISO geometries (TRIGA and RBMK)\n", + "Use CMFD for non Cartesian geometries\n", + "Function to create circular lattices like RBMK, CANDU\n", + "Function to create a BWR box with thin/thick geometry\n", + "Function to position control rod height\n", + "Function to create tallies for breeding ratio, fissile inventory ratio\n", + "Functions for thermodynamic properties of other coolants (Sodium, He, Heavy water, …)\n", + "\"\"\"" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + }, + "text/plain": [ + "' \\n \\nUse the openmc.model.pin function (https://docs.openmc.org/en/latest/pythonapi/generated/openmc.model.pin.html?highlight=openmc.model#openmc-model-pin)\\nUse the openmc.model.hex_prism or rect_prism functions when applicable\\nUse the borated water function (even if you need to set boron to 0ppm, this function will automatically lookup water properties for the temperature you give it)\\nClean you your models of pins and assemblies (or small cores), and identify places to simplify the input\\n \\nAnd here is a list of simpler functions that we can start working on:\\n \\nAdd Gd2O3 calculations to the uranium enrichment function (we can also add Erbium, Dysprosium , …)\\nAdd models for IFBA, WABA, …\\nAdd pre-defined structural materials\\nCreate/use the lattice acceleration method for non-TRISO geometries (TRIGA and RBMK)\\nUse CMFD for non Cartesian geometries\\nFunction to create circular lattices like RBMK, CANDU\\nFunction to create a BWR box with thin/thick geometry\\nFunction to position control rod height\\nFunction to create tallies for breeding ratio, fissile inventory ratio\\nFunctions for thermodynamic properties of other coolants (Sodium, He, Heavy water, …)\\n'" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 9 + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "si3Z6zOqaWKs" + }, + "source": [ + "VVER sheet" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "TBEO1_TrW7up", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "f6c529e7-05aa-4e22-de7a-2d2ffc9c9421" + }, + "source": [ + "# defining materials for 4 types of pincells. \n", + "#fuells\n", + "au13=openmc.Material(name='13au',material_id=1)\n", + "au13.add_element('U',1.0,enrichment=1.3)\n", + "au13.add_element('O',2.0)\n", + "au13.set_density('g/cc', 10.4)\n", + "\n", + "au22=openmc.Material(name='13au',material_id=2)\n", + "au22.add_element('U',1.0,enrichment=2.2)\n", + "au22.add_element('O',2.0)\n", + "au22.set_density('g/cc', 10.4)\n", + "\n", + "av5=openmc.Material(name='30av5u',material_id=3)\n", + "av5.add_element('U',1.0,enrichment=3.0)\n", + "av5.add_element('O',2.0)\n", + "av5.set_density('g/cc', 10.4)\n", + "\n", + "awu=openmc.Material(name='39awu',material_id=4)\n", + "awu.add_element('U',1.0,enrichment=3.3)\n", + "awu.add_element('O',2.0)\n", + "awu.set_density('g/cc', 10.4)\n", + "\n", + "go=openmc.Material(name='390go',material_id=5)\n", + "go.add_element('U',1.0,enrichment=4.0)\n", + "go.add_element('O',2.0)\n", + "go.set_density('g/cc', 10.4)\n", + "\n", + "Gd2O3=openmc.Material(name='Gd2O3',material_id=6)\n", + "Gd2O3.add_element('Gd',2.0)#>>>? Gd153\n", + "Gd2O3.add_element('O',3.0)\n", + "Gd2O3.set_density('g/cm3',7.41)\n", + "#moderator\n", + "water = openmc.Material(name='water',material_id=7)\n", + "water.add_nuclide('H1', 2.0)\n", + "water.add_nuclide('O16', 1.0)\n", + "water.set_density('g/cm3', 1.0)\n", + "water.add_s_alpha_beta('c_H_in_H2O')\n", + "#clad\n", + "zirconium = openmc.Material(name=\"zirconium\",material_id=8)\n", + "zirconium.add_element('Zr', 1.0)\n", + "zirconium.set_density('g/cm3', 6.6)\n", + "\n", + "niobium=openmc.Material(name='niobium',material_id=9)\n", + "niobium.add_element('Nb',1.0)\n", + "niobium.set_density('g/cm3',8.57)\n", + "#gap\n", + "helium=openmc.Material(name='Helium',material_id=10)\n", + "helium.add_element('He',1.0)\n", + "helium.set_density('g/cm3',0.178*10**(-3))\n", + "# for thermal data\n", + "vapor_mat = openmc.Material(material_id=11)\n", + "vapor_mat.add_nuclide('Na23',1.0)\n", + "vapor_mat.set_density('g/cm3',0.10)\n", + "\n", + "#reflector\n", + "reflector_mat = openmc.Material(material_id=12)\n", + "reflector_mat.add_nuclide('Be9',1.0)\n", + "reflector_mat.add_nuclide('O16',1.0)\n", + "reflector_mat.set_density('g/cm3',2.9)" + ], + "execution_count": 38, + "outputs": [ + { + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=1.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=2.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=3.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=4.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=5.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=6.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=7.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=8.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=9.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=10.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=11.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=12.\n", + " warn(msg, IDWarning)\n" + ], + "name": "stderr" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "-VU_fMs2W751" + }, + "source": [ + "#preparing mixtures\n", + "alloy=openmc.Material.mix_materials([niobium, zirconium],[0.01, 0.99],'wo')\n", + "fuel_awu = openmc.Material.mix_materials([Gd2O3, awu], [0.05, 0.95], 'wo')\n", + "fuel_go = openmc.Material.mix_materials([Gd2O3, go], [0.05, 0.95], 'wo')" + ], + "execution_count": 39, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "116XndltahRq" + }, + "source": [ + "# Instantiate a Materials collection\n", + "materials_file = openmc.Materials([au13, au22, av5, fuel_awu, fuel_go, water, alloy, vapor_mat, reflector_mat])\n", + "\n", + "# Export to \"materials.xml\"\n", + "materials_file.export_to_xml()" + ], + "execution_count": 40, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "htyVmeh8ahca", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "20ecf082-9e37-4dc4-f987-cd42a1948e1c" + }, + "source": [ + "# Designing General Geometry\n", + "\n", + "# boudries and outer universe\n", + "#outer_water=openmc.Cell(fill=water)\n", + "all_water_out=openmc.Cell(cell_id=200,fill=water)\n", + "\n", + "# top & bottom of the assembly \n", + "assembly_z0 = openmc.ZPlane(surface_id=300,z0=-75)\n", + "assembly_z1 = openmc.ZPlane(surface_id=301, z0=75)\n", + "assembly = openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", + "# top & bottom of the reflector\n", + "reflector_z0 = openmc.ZPlane(surface_id=303,z0=-95, boundary_type='vacuum')\n", + "reflector_z1 = openmc.ZPlane(surface_id=304,z0=95, boundary_type='vacuum')\n", + "\n", + "# reflector hexagon\n", + "reflector = openmc.model.hexagonal_prism(edge_length=18, orientation='y',\n", + " boundary_type='vacuum')\n", + "# others\n", + "fuel_or = openmc.ZCylinder(surface_id=305,r=0.3765)\n", + "clad_ir = openmc.ZCylinder(surface_id=306,r=0.4)# ~0.02 cm gap >> supposedly helium\n", + "clad_or = openmc.ZCylinder(surface_id=307,r=0.465)\n", + "mod_region=openmc.ZCylinder(r=0.55)\n", + "# mod_hexagonal= openmc.model.hexagonal_prism(edge_length=0.55, orientation='y',boundary_type='vacuum')#>>>?\n", + "#mod=openmc.ZCylinder(r=0.55)\n", + "fuel_region = -fuel_or & -assembly_z1 & +assembly_z0\n", + "gap_region = +fuel_or & -clad_ir & -assembly_z1 & +assembly_z0\n", + "clad_region = +clad_ir & -clad_or & -assembly_z1 & +assembly_z0\n", + "moderator_region= -mod_region & +clad_or & -assembly_z1 & +assembly_z0\n", + "\n", + "gap_cell=openmc.Cell(cell_id=400, region=gap_region)\n", + "cladcell=openmc.Cell(cell_id=401,fill=alloy, region=clad_region)\n", + "water_cell=openmc.Cell(cell_id=402,fill=water, region=moderator_region)\n", + "\n", + "\n", + "assembly_cell = openmc.Cell()\n", + "reflect_cell = openmc.Cell()\n", + "top_reflect_cell = openmc.Cell()\n", + "bot_reflect_cell = openmc.Cell()\n" + ], + "execution_count": 55, + "outputs": [ + { + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=200.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=300.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=301.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=303.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=304.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=305.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=306.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=307.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=400.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=401.\n", + " warn(msg, IDWarning)\n", + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=402.\n", + " warn(msg, IDWarning)\n" + ], + "name": "stderr" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "ku5Yp2wzyXTg" + }, + "source": [ + "\n", + "#regions\n", + "\n", + "assembly_cell.region = assembly & -assembly_z1 & +assembly_z0\n", + "\n", + "reflect_cell.region = ~assembly & reflector \\\n", + "& -assembly_z1 & +assembly_z0\n", + "\n", + "top_reflect_cell.region = reflector & +assembly_z1 & -reflector_z1 \\\n", + "\n", + "bot_reflect_cell.region = reflector & -assembly_z0 & +reflector_z0 \\\n", + "#pie fillings\n", + "\n", + "reflect_cell.fill = reflector_mat\n", + "top_reflect_cell.fill = reflector_mat\n", + "bot_reflect_cell.fill = reflector_mat\n", + "\n", + "#turn cell to universe to make it easier\n", + "all_water_out_u=openmc.Universe(cells=[all_water_out])\n", + "u_reflect = openmc.Universe(cells=(reflect_cell,top_reflect_cell,bot_reflect_cell))\n", + "u_root = openmc.Universe()\n" + ], + "execution_count": 56, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "Sl9zZQjpahiO", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "dbbad02d-0f40-4689-fdb7-af90e0b60b53" + }, + "source": [ + "# centeral tube >> water\n", + "centeral_tube= openmc.Cell(fill=water,region=fuel_region)\n", + "centeral_tube_u=openmc.Universe(cells=[centeral_tube,gap_cell,cladcell])\n", + "geom=openmc.Geometry(centeral_tube_u)\n", + "geom.export_to_xml()\n", + "centeral_tube_u.plot(width=(3,3))" + ], + "execution_count": 57, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 57 + }, + { + "output_type": "display_data", + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQ8AAAD8CAYAAABpXiE9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAP7UlEQVR4nO3dbYylZX3H8e+vrGBCGp92y7MCKSnStKl2JCJNpRUbJA3rEw30hdBotrYlfdWkm5ho4puqb5oYaXVDidgXQCVR17qWimhprdgdDMhTqSuxZVeUFQyG1GrRf1/MPXo6zMw5c53nc76fZLL3w3Xu63+fnfnNdV/3PTOpKiRpp35u2gVImk+Gh6QmhoekJoaHpCaGh6QmhoekJiMJjyQ3JnkiyQNb7L8kydNJ7u0+3j2KfiVNz64RHeejwIeAj23T5p+r6ndH1J+kKRvJyKOq7gKeGsWxJM2HUY08BnFRkvuAbwF/VlUPbtYoyT5gH8DJJ5/86+eff/4ES5SWyz333PPdqtrT8tpJhcdXgZdV1TNJLgc+CZy3WcOqOgAcAFhZWanV1dUJlSgtnyT/2fraidxtqarvV9Uz3fIh4HlJdk+ib0njMZHwSHJqknTLF3b9PjmJviWNx0guW5LcDFwC7E5yFHgP8DyAqvow8Fbgj5I8C/wAuKr8cV5pro0kPKrq6j77P8TarVxJC8InTCU1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUZSXgkuTHJE0ke2GJ/knwwyZEkX0vyylH0K2l6RjXy+Chw2Tb73wCc133sA/56RP1KmpKRhEdV3QU8tU2TvcDHas3dwAuTnDaKviVNx6TmPM4AHutZP9ptkzSnZm7CNMm+JKtJVo8fPz7tciRtYVLhcQw4q2f9zG7bc1TVgapaqaqVPXv2TKQ4STs3qfA4CLytu+vyauDpqnp8Qn1LGoNdozhIkpuBS4DdSY4C7wGeB1BVHwYOAZcDR4D/Bv5gFP1Kmp6RhEdVXd1nfwF/Moq+JM2GmZswlTQfDA9JTQwPSU0MD0lNDA9JTQwPSU0MD0lNDA9JTQwPSU0MD0lNDA9JTQwPSU0MD0lNDA9JTQwPSU0MD0lNDA9JTQwPSU0MD0lNDA9JTQwPSU0MD0lNDA9JTQwPSU0MD0lNDA9JTQwPSU0MD0lNRhIeSS5L8kiSI0n2b7L/2iTHk9zbfbxjFP1Kmp5dwx4gyQnA9cDrgaPA4SQHq+qhDU1vrarrhu1P0mwYxcjjQuBIVT1aVT8CbgH2juC4kmbYKMLjDOCxnvWj3baN3pLka0luS3LWVgdLsi/JapLV48ePj6A8SeMwqQnTTwNnV9WvAp8DbtqqYVUdqKqVqlrZs2fPhMqTtFNDz3kAx4DekcSZ3bafqqone1ZvAD4wgn41JYcvOtj0uld9+YoRV6JpGkV4HAbOS3IOa6FxFfD7vQ2SnFZVj3erVwAPj6BfTUhrWPQ7jmEy34YOj6p6Nsl1wO3ACcCNVfVgkvcCq1V1EPjTJFcAzwJPAdcO26/Gb1Sh0e/4hsh8SlVNu4Ytrays1Orq6rTLWDrjDo2tGCKTl+Seqlppea1PmEpqMoo5Dy2I1hHHa0+/ctPt//Stjzf17whkPhgeS24ngbFVSOy0fb9Q6a3JIJldhscSGyQ4tguMiz81WD9f2vC8ce8xBwkSA2Q2OWG6pPoFx8bQGDQoBrUxUPqFiAEyHk6Yakd2EhwXf2r0wbHZcftdEk3rDpC25shjyWz3RbgxNCapdySy3SjEEchoOfLQQLYKjteefuVUg2Njnxvr6eUIZHYYHktiu+BYN65LlEENeiljgMwGw2MJ9AuOaYfGRr31GCCzy/BYcIMEx6wyQGab4bGE5iE41vULEE2P4SGpieGxwDYb1s/TqGPddqMPL12mx/CQ1MTwWECHLzq4MKOOdf1GH45AJs/wWBLzHBzrnDydLYbHglnm78DLfO7TYHgsgUUYdaxz9DE7DI8F4nde34NJMjyWxCKMOtYt0rnMM8NjwS3y8H6Rz20eGB6SmhgeC8Jr/Z/xvZgMw0NSE8NjCSziBOMintO8MTwkNRlJeCS5LMkjSY4k2b/J/pOS3Nrt/0qSs0fRr7a3DHcjluEcZ9XQ4ZHkBOB64A3ABcDVSS7Y0OztwPeq6heBvwTeP2y/kqZrFCOPC4EjVfVoVf0IuAXY8Cd92Avc1C3fBrwuSUbQt6QpGUV4nAE81rN+tNu2aZuqehZ4GnjJZgdLsi/JapLV48ePj6A8SeMwcxOmVXWgqlaqamXPnj3TLkfSFkYRHseAs3rWz+y2bdomyS7gBcCTI+hb0pSMIjwOA+clOSfJicBVwMZH/A4C13TLbwXurFn+O5cLot8fj14Ey3COs2rXsAeoqmeTXAfcDpwA3FhVDyZ5L7BaVQeBvwH+NskR4CnWAkbSHBs6PACq6hBwaMO2d/cs/w/gDfkp+dLexXsi80sb7+dp4mZuwlTSfDA8FsSrvnzFtEuYGb4Xk2F4SGpieCy4Rb4bscjnNg8MjyWxSBOMi3Qu88zwWCBe6/seTJLhsQTWh/eL8B17/Ry8ZJk+w2PBLPN33mU+92kwPJbEIow+HHXMFsNjAb3qy1ds+l14ngNku+DY6nw1XoaHpCaGxwJblNFHv1GHpsPwkNTE8FhC8zT6cJJ0dhkeC26rYf08BEi/4PCSZboMjyUwSIDMUoj01mNwzC7DY0n0CxCYfohs7N/gmG2GxxLZLkA2hsikbQwNg2P2ZZZ/D/HKykqtrq5Ou4yFc/iijb+f+v/r/ROO4/71hYOMNNYZHKOX5J6qWml5rSOPJdTvi3ASlzKDXqKsMzhmjyOPJdZvBALb/yHpQUcl24XPILdgDY7xGWbkYXgsuUECZN2o/iL9Tp7ZMDjGa5jwGMmfXtD86v3i7BckW33RbxUqrQ92GRjzwfDQT61/0e5kNAKje/rT0JgvTphKauLIQ8/ROgIZtj/NF8NDWxp3iBga822o8EjyYuBW4Gzgm8DvVdX3Nmn3Y+D+bvW/qsrPmjmy8Yu8NUwMi8Uy7MhjP/D5qnpfkv3d+p9v0u4HVfVrQ/alGWEICIafMN0L3NQt3wS8ccjjSZoTw4bHKVX1eLf8beCULdo9P8lqkruTbBswSfZ1bVePHz8+ZHmSxqXvZUuSO4BTN9n1rt6VqqokWz2u+rKqOpbkXODOJPdX1Tc2a1hVB4ADsPaEab/6JE1H3/Coqku32pfkO0lOq6rHk5wGPLHFMY51/z6a5IvAK4BNw0PSfBj2suUgcE23fA3wnB+VSvKiJCd1y7uBi4GHhuxX0pQNGx7vA16f5OvApd06SVaS3NC1eTmwmuQ+4AvA+6rK8JDm3FC3aqvqSeB1m2xfBd7RLf8r8CvD9CNp9vizLZKaGB6SmhgekpoYHpKaGB6SmhgekpoYHpKaGB6SmhgekpoYHpKaGB6SmhgekpoYHpKaGB6SmhgekpoYHpKaGB6SmhgekpoYHpKaGB6SmhgekpoYHpKaGB6SmhgekpoYHpKaGB6SmhgekpoMFR5JrkzyYJKfJFnZpt1lSR5JciTJ/mH6lDQbhh15PAC8GbhrqwZJTgCuB94AXABcneSCIfuVNGW7hnlxVT0MkGS7ZhcCR6rq0a7tLcBe4KFh+pY0XZOY8zgDeKxn/Wi3TdIc6zvySHIHcOomu95VVZ8adUFJ9gH7AF760peO+vCSRqRveFTVpUP2cQw4q2f9zG7bVv0dAA4ArKys1JB9SxqTSVy2HAbOS3JOkhOBq4CDE+hX0hgNe6v2TUmOAhcBn0lye7f99CSHAKrqWeA64HbgYeDvqurB4cqWNG3D3m35BPCJTbZ/C7i8Z/0QcGiYviTNFp8wldTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDUxPCQ1MTwkNRkqPBIcmWSB5P8JMnKNu2+meT+JPcmWR2mT0mzYdeQr38AeDPwkQHa/lZVfXfI/iTNiKHCo6oeBkgymmokzY1hRx6DKuAfkxTwkao6sFXDJPuAfd3qD5M8MIkCB7QbmKXRk/X0N2s1zVo9v9T6wr7hkeQO4NRNdr2rqj41YD+/UVXHkvwC8Lkk/15Vd23WsAuWA13fq1W15VzKpFnP9matHpi9mmaxntbX9g2Pqrq09eA9xzjW/ftEkk8AFwKbhoek+TD2W7VJTk7y8+vLwO+wNtEqaY4Ne6v2TUmOAhcBn0lye7f99CSHumanAP+S5D7g34DPVNU/DNjFlnMjU2I925u1emD2alqYelJVoyxE0pLwCVNJTQwPSU1mJjxm8VH3HdR0WZJHkhxJsn+M9bw4yeeSfL3790VbtPtx9/7cm+TgGOrY9nyTnJTk1m7/V5KcPeoadljPtUmO97wn7xhzPTcmeWKrZ5Sy5oNdvV9L8sop13NJkqd73p93D3TgqpqJD+DlrD2w8kVgZZt23wR2z0pNwAnAN4BzgROB+4ALxlTPB4D93fJ+4P1btHtmjO9J3/MF/hj4cLd8FXDrlOu5FvjQJD5nuv5+E3gl8MAW+y8HPgsEeDXwlSnXcwnw9zs97syMPKrq4ap6ZNp19BqwpguBI1X1aFX9CLgF2DumkvYCN3XLNwFvHFM/2xnkfHvrvA14Xcb3MwyTfP8HUmsPQD61TZO9wMdqzd3AC5OcNsV6msxMeOzA+qPu93SPsk/bGcBjPetHu23jcEpVPd4tf5u12+CbeX6S1SR3Jxl1wAxyvj9tU1XPAk8DLxlxHTupB+At3SXCbUnOGlMtg5rk58ygLkpyX5LPJvnlQV4wqZ9tASb/qPsEaxqZ7erpXamq6n5WaDMv696jc4E7k9xfVd8Yda1z5NPAzVX1wyR/yNqo6LenXNMs+SprnzPPJLkc+CRwXr8XTTQ8agYfdR9BTceA3u9kZ3bbRl5Pku8kOa2qHu+GuU9scYz19+jRJF8EXsHavMAoDHK+622OJtkFvAB4ckT977iequrt+wbW5o6maaSfM8Oqqu/3LB9K8ldJdlefX6ExV5ctM/qo+2HgvCTnJDmRtQnCkd/h6BwErumWrwGeMzJK8qIkJ3XLu4GLgYdGWMMg59tb51uBO6ubmRuDvvVsmE+4Anh4TLUM6iDwtu6uy6uBp3suRycuyanrc1JJLmQtF/qH/aRmoAeYEX4Ta9d+PwS+A9zebT8dONQtn8vabPp9wIOsXVpMtab62ez5f7D23X1sNbE2b/B54OvAHcCLu+0rwA3d8muA+7v36H7g7WOo4znnC7wXuKJbfj7wceAIaz+ScO6Y/5/61fMX3efLfcAXgPPHXM/NwOPA/3afP28H3gm8s9sf4Pqu3vvZ5u7ihOq5ruf9uRt4zSDH9fF0SU3m6rJF0uwwPCQ1MTwkNTE8JDUxPCQ1MTwkNTE8JDX5P3Si7QhF8sdNAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "s9WlvAAxahlm", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "172bc8df-6006-44b8-e8e1-41142ef675ea" + }, + "source": [ + "# geometry of 13 au\n", + "au13_fuel_cell=openmc.Cell(fill=au13, region=fuel_region)\n", + "au13_u=openmc.Universe(cells=(au13_fuel_cell, gap_cell, cladcell, water_cell))\n", + "\n", + "geom=openmc.Geometry(au13_u)\n", + "geom.export_to_xml()\n", + "\n", + "\n", + "au13_u.plot(width=(3,3))" + ], + "execution_count": 58, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 58 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "WNVVIWsVX7ZC" + }, + "source": [ + "#######################\n", + "# Run Settings\n", + "######################\n", + "\n", + "uniform_dist = openmc.stats.Box([-24,-24,-75],[24,24,75],only_fissionable=True)\n", + "\n", + "settings = openmc.Settings()\n", + "settings.seed = 1\n", + "settings.batches = 200\n", + "settings.inactive = 100\n", + "settings.particles = 100\n", + "settings.source = openmc.source.Source(space=uniform_dist)\n", + "settings.export_to_xml()\n" + ], + "execution_count": 71, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "5zkcuQLqYACu", + "outputId": "885e4465-f684-4e59-a707-557b7f5062a2" + }, + "source": [ + "openmc.run()" + ], + "execution_count": 72, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", + " Date/Time | 2020-12-10 20:35:41\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading O17 from /gdrive/My Drive/data/endfb71_hdf5/O17.h5\n", + " Reading H1 from /gdrive/My Drive/data/endfb71_hdf5/H1.h5\n", + " Reading Na23 from /gdrive/My Drive/data/endfb71_hdf5/Na23.h5\n", + " Reading Be9 from /gdrive/My Drive/data/endfb71_hdf5/Be9.h5\n", + " Reading Nb93 from /gdrive/My Drive/data/endfb71_hdf5/Nb93.h5\n", + " Reading Zr90 from /gdrive/My Drive/data/endfb71_hdf5/Zr90.h5\n", + " Reading Zr91 from /gdrive/My Drive/data/endfb71_hdf5/Zr91.h5\n", + " Reading Zr92 from /gdrive/My Drive/data/endfb71_hdf5/Zr92.h5\n", + " Reading Zr94 from /gdrive/My Drive/data/endfb71_hdf5/Zr94.h5\n", + " Reading Zr96 from /gdrive/My Drive/data/endfb71_hdf5/Zr96.h5\n", + " Reading Gd152 from /gdrive/My Drive/data/endfb71_hdf5/Gd152.h5\n", + " Reading Gd154 from /gdrive/My Drive/data/endfb71_hdf5/Gd154.h5\n", + " Reading Gd155 from /gdrive/My Drive/data/endfb71_hdf5/Gd155.h5\n", + " Reading Gd156 from /gdrive/My Drive/data/endfb71_hdf5/Gd156.h5\n", + " Reading Gd157 from /gdrive/My Drive/data/endfb71_hdf5/Gd157.h5\n", + " Reading Gd158 from /gdrive/My Drive/data/endfb71_hdf5/Gd158.h5\n", + " Reading Gd160 from /gdrive/My Drive/data/endfb71_hdf5/Gd160.h5\n", + " Reading c_H_in_H2O from /gdrive/My Drive/data/endfb71_hdf5/c_H_in_H2O.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " WARNING: After particle 1 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 51 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 2 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 52 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 3 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 53 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 4 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 54 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 5 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 6 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 7 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " ERROR: Maximum number of lost particles has been reached.\n", + " ERROR: Maximum number of lost particles has been reached.\n" + ], + "name": "stdout" + }, + { + "output_type": "error", + "ename": "CalledProcessError", + "evalue": "ignored", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mCalledProcessError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mopenmc\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m/usr/local/lib/python3.7/site-packages/openmc/executor.py\u001b[0m in \u001b[0;36mrun\u001b[0;34m(particles, threads, geometry_debug, restart_file, tracks, output, cwd, openmc_exec, mpi_args, event_based)\u001b[0m\n\u001b[1;32m 216\u001b[0m \u001b[0margs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmpi_args\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0margs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 217\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 218\u001b[0;31m \u001b[0m_run\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moutput\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcwd\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m/usr/local/lib/python3.7/site-packages/openmc/executor.py\u001b[0m in \u001b[0;36m_run\u001b[0;34m(args, output, cwd)\u001b[0m\n\u001b[1;32m 27\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreturncode\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 28\u001b[0m raise subprocess.CalledProcessError(p.returncode, ' '.join(args),\n\u001b[0;32m---> 29\u001b[0;31m ''.join(lines))\n\u001b[0m\u001b[1;32m 30\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 31\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mCalledProcessError\u001b[0m: Command 'openmc' returned non-zero exit status 255." + ] + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "zVCVJ9IHahot" + }, + "source": [ + "#geometry of 22 au\n", + "au22_fuel_cell=openmc.Cell(fill=au22, region=fuel_region)\n", + "au22_u=openmc.Universe(cells=(au22_fuel_cell, gap_cell, cladcell, water_cell))\n", + "\n", + "geom=openmc.Geometry(au22_u)\n", + "geom.export_to_xml()" + ], + "execution_count": 59, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "3MlM4EUuahu9" + }, + "source": [ + "#geometry av5\n", + "av5_fuel_cell=openmc.Cell(fill=av5, region=fuel_region)\n", + "av5_u=openmc.Universe(cells=(av5_fuel_cell, gap_cell, cladcell, water_cell))\n", + "\n", + "geom=openmc.Geometry(av5_u)\n", + "geom.export_to_xml()" + ], + "execution_count": 60, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "Ks9nRXR4ah45" + }, + "source": [ + "#geometry of awu\n", + "awu_fuel_cell=openmc.Cell(fill=fuel_awu, region=fuel_region)\n", + "awu_u=openmc.Universe(cells=(awu_fuel_cell, gap_cell, cladcell, water_cell))\n", + "\n", + "geom=openmc.Geometry(awu_u)\n", + "geom.export_to_xml()" + ], + "execution_count": 61, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "NV8O7-cZaiuX" + }, + "source": [ + "#geometry of go\n", + "go_fuel_cell=openmc.Cell(fill=fuel_go, region=fuel_region)\n", + "go_u=openmc.Universe(cells=(go_fuel_cell, gap_cell, cladcell, water_cell))\n", + "\n", + "geom=openmc.Geometry(go_u)\n", + "geom.export_to_xml()" + ], + "execution_count": 62, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HeoI2kt_a-VA" + }, + "source": [ + "Reactor core:/" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "Lnnkq16Oaisk", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "676d78e5-ddf5-4fd9-b6b0-8e432a33a1da" + }, + "source": [ + "# we have 163 pincell, .... \n", + "\"\"\"\n", + " Number of assemblies\n", + "13au 48\n", + "22au 42 \n", + "30av5 37 \n", + "39awu 24 \n", + "390go 12\n", + "\"\"\"\n", + "lat=openmc.HexLattice(name='assembly')\n", + "lat.center = (0., 0.)\n", + "lat.pitch = (1.275,)###\n", + "lat.outer=all_water_out_u\n", + "\n", + "#lat.outer = u_monolith\n", + "#lat.orientation='x'\n", + "# print(lat.show_indices(7,orientation='x')) # with 7 cycles we would have 169 pincell, but we know that 6 pincell are removed according to graphs." + ], + "execution_count": 63, + "outputs": [ + { + "output_type": "stream", + "text": [ + " (0,24) (0,25) (0,26) (0,27) (0,28) (0,29) (0,30)\n", + "\n", + " (0,23) (1,20) (1,21) (1,22) (1,23) (1,24) (1,25) (0,31)\n", + "\n", + " (0,22) (1,19) (2,16) (2,17) (2,18) (2,19) (2,20) (1,26) (0,32)\n", + "\n", + " (0,21) (1,18) (2,15) (3,12) (3,13) (3,14) (3,15) (2,21) (1,27) (0,33)\n", + "\n", + " (0,20) (1,17) (2,14) (3,11) (4, 8) (4, 9) (4,10) (3,16) (2,22) (1,28) (0,34)\n", + "\n", + " (0,19) (1,16) (2,13) (3,10) (4, 7) (5, 4) (5, 5) (4,11) (3,17) (2,23) (1,29) (0,35)\n", + "\n", + "(0,18) (1,15) (2,12) (3, 9) (4, 6) (5, 3) (6, 0) (5, 0) (4, 0) (3, 0) (2, 0) (1, 0) (0, 0)\n", + "\n", + " (0,17) (1,14) (2,11) (3, 8) (4, 5) (5, 2) (5, 1) (4, 1) (3, 1) (2, 1) (1, 1) (0, 1)\n", + "\n", + " (0,16) (1,13) (2,10) (3, 7) (4, 4) (4, 3) (4, 2) (3, 2) (2, 2) (1, 2) (0, 2)\n", + "\n", + " (0,15) (1,12) (2, 9) (3, 6) (3, 5) (3, 4) (3, 3) (2, 3) (1, 3) (0, 3)\n", + "\n", + " (0,14) (1,11) (2, 8) (2, 7) (2, 6) (2, 5) (2, 4) (1, 4) (0, 4)\n", + "\n", + " (0,13) (1,10) (1, 9) (1, 8) (1, 7) (1, 6) (1, 5) (0, 5)\n", + "\n", + " (0,12) (0,11) (0,10) (0, 9) (0, 8) (0, 7) (0, 6)\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "0wD6nzv-aihX" + }, + "source": [ + "#ring8=[centeral_tube_u]*48\n", + "#ring7=[awu_u, awu_u, go_u, centeral_tube_u, go_u, awu_u, awu_u]*6\n", + "ring7=[awu_u, awu_u, go_u,awu_u, go_u, awu_u, awu_u]*6\n", + "\n", + "#ring7=[au22_u, au13_u, au22_u, av5_u, av5_u,au13_u, av5_u]*6\n", + "ring6= [au22_u, av5_u, au22_u,\n", + " av5_u, au22_u, av5_u,\n", + " au13_u,av5_u, au22_u,\n", + " av5_u,au22_u,av5_u,\n", + " au22_u,av5_u,au22_u,\n", + " av5_u,au22_u,av5_u,\n", + " au22_u,av5_u,au22_u,\n", + " av5_u,au22_u,av5_u,\n", + " au13_u,av5_u,au22_u,\n", + " av5_u,au22_u,av5_u,\n", + " au13_u,av5_u,au22_u,\n", + " av5_u,au22_u,av5_u]\n", + "ring5= [au13_u, au13_u, au22_u, au13_u, au13_u]*6\n", + "ring4=[au22_u, av5_u, au13_u, av5_u]*6\n", + "ring3=[au13_u, au22_u, au13_u]*6\n", + "ring2=[au22_u, av5_u]*6\n", + "ring1=[au13_u]*6\n", + "ring0=[centeral_tube_u]\n", + "lat.universes = [ring7, ring6, ring5, ring4, ring3, ring2, ring1, ring0]\n", + "lat.oreintation='y'" + ], + "execution_count": 66, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "3qjNGajDaifZ", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "d5c8cad5-7430-4fb7-8bb1-7930f82841c0" + }, + "source": [ + "#outer_surface=openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", + "#main_assembly = openmc.Cell(fill=lat, region=outer_surface)\n", + "#main_u=openmc.Universe(cells=[main_assembly])\n", + "\n", + "assembly_cell.fill = lat\n", + "\n", + "u_root.add_cells([assembly_cell, reflect_cell, top_reflect_cell, bot_reflect_cell])\n", + "geom=openmc.Geometry(u_root)\n", + "geom.export_to_xml()\n", + "\n", + "u_root.plot(origin=(0,0,0),width=(25,25),colors={water:'blue'},pixels=[400,400])\n", + "#u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',pixels=[400,400])" + ], + "execution_count": 67, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 67 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "j7GDiLQtBY1m", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "0e5753e6-eeda-43d1-c137-12d17b1b8c67" + }, + "source": [ + "u_root.plot(basis='yz',origin=(0,0,0),width=(50,50),color_by='material',pixels=[200,200])" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 144 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "EzaW9J5l8vRP" + }, + "source": [ + "#######################\n", + "# Run Settings\n", + "######################\n", + "\n", + "uniform_dist = openmc.stats.Box([-24,-24,-75],[24,24,75],only_fissionable=True)\n", + "\n", + "settings = openmc.Settings()\n", + "settings.seed = 1\n", + "settings.batches = 200\n", + "settings.inactive = 100\n", + "settings.particles = 100\n", + "settings.source = openmc.source.Source(space=uniform_dist)\n", + "settings.export_to_xml()\n" + ], + "execution_count": 68, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "M1srutOk9v2H", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "bf6f1cac-9f8b-438c-b5fe-fb6fd3fd6a8e" + }, + "source": [ + "\n", + "#openmc.run()\n", + "!cat materials.xml\n" + ], + "execution_count": 69, + "outputs": [ + { + "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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "5lBbY0jiaibW" + }, + "source": [ + "# for control rodes \n", + "#materials for rodes\n", + "def insert_rode(pitch,rode_type)\n", + " " + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "mzhyBvEOaiR8", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "outputId": "bb783e58-6ac3-4193-e64a-818bf9c0fa6d" + }, + "source": [ + "openmc.run()" + ], + "execution_count": 70, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", + " Date/Time | 2020-12-10 20:08:56\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading O17 from /gdrive/My Drive/data/endfb71_hdf5/O17.h5\n", + " Reading H1 from /gdrive/My Drive/data/endfb71_hdf5/H1.h5\n", + " Reading Na23 from /gdrive/My Drive/data/endfb71_hdf5/Na23.h5\n", + " Reading Be9 from /gdrive/My Drive/data/endfb71_hdf5/Be9.h5\n", + " Reading Nb93 from /gdrive/My Drive/data/endfb71_hdf5/Nb93.h5\n", + " Reading Zr90 from /gdrive/My Drive/data/endfb71_hdf5/Zr90.h5\n", + " Reading Zr91 from /gdrive/My Drive/data/endfb71_hdf5/Zr91.h5\n", + " Reading Zr92 from /gdrive/My Drive/data/endfb71_hdf5/Zr92.h5\n", + " Reading Zr94 from /gdrive/My Drive/data/endfb71_hdf5/Zr94.h5\n", + " Reading Zr96 from /gdrive/My Drive/data/endfb71_hdf5/Zr96.h5\n", + " Reading Gd152 from /gdrive/My Drive/data/endfb71_hdf5/Gd152.h5\n", + " Reading Gd154 from /gdrive/My Drive/data/endfb71_hdf5/Gd154.h5\n", + " Reading Gd155 from /gdrive/My Drive/data/endfb71_hdf5/Gd155.h5\n", + " Reading Gd156 from /gdrive/My Drive/data/endfb71_hdf5/Gd156.h5\n", + " Reading Gd157 from /gdrive/My Drive/data/endfb71_hdf5/Gd157.h5\n", + " Reading Gd158 from /gdrive/My Drive/data/endfb71_hdf5/Gd158.h5\n", + " Reading Gd160 from /gdrive/My Drive/data/endfb71_hdf5/Gd160.h5\n", + " Reading c_H_in_H2O from /gdrive/My Drive/data/endfb71_hdf5/c_H_in_H2O.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " WARNING: After particle 1 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 51 crossed surface 305 it could not be located in any WARNING: After particle 2 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + "\n", + " cell and it did not leak.\n", + " WARNING: After particle 3 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 52 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 4 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 53 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 5 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 54 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 55 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " WARNING: After particle 6 crossed surface 305 it could not be located in any\n", + " cell and it did not leak.\n", + " ERROR: Maximum number of lost particles has been reached.\n", + " ERROR: Maximum number of lost particles has been reached.\n" + ], + "name": "stdout" + }, + { + "output_type": "error", + "ename": "CalledProcessError", + "evalue": "ignored", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mCalledProcessError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mopenmc\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m/usr/local/lib/python3.7/site-packages/openmc/executor.py\u001b[0m in \u001b[0;36mrun\u001b[0;34m(particles, threads, geometry_debug, restart_file, tracks, output, cwd, openmc_exec, mpi_args, event_based)\u001b[0m\n\u001b[1;32m 216\u001b[0m \u001b[0margs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmpi_args\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0margs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 217\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 218\u001b[0;31m \u001b[0m_run\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moutput\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcwd\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m/usr/local/lib/python3.7/site-packages/openmc/executor.py\u001b[0m in \u001b[0;36m_run\u001b[0;34m(args, output, cwd)\u001b[0m\n\u001b[1;32m 27\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreturncode\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 28\u001b[0m raise subprocess.CalledProcessError(p.returncode, ' '.join(args),\n\u001b[0;32m---> 29\u001b[0;31m ''.join(lines))\n\u001b[0m\u001b[1;32m 30\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 31\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mCalledProcessError\u001b[0m: Command 'openmc' returned non-zero exit status 255." + ] + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "oz-PubPpaiQX" + }, + "source": [ + "" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "32_wPa0UaiO2" + }, + "source": [ + "" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "z2ht9N6-aiF7" + }, + "source": [ + "" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "cMUbwwxDaiEY" + }, + "source": [ + "" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "fDmL0riPaiCz" + }, + "source": [ + "" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "VBbq9debahsR" + }, + "source": [ + "" + ], + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file From 3ae54854b911b83cc238e38d554cb1b3f921ef1e Mon Sep 17 00:00:00 2001 From: ayjchen1 <60053993+ayjchen1@users.noreply.github.com> Date: Thu, 10 Dec 2020 21:52:48 -0600 Subject: [PATCH 2/7] Added VHTR notebook --- VHTR.ipynb | 21528 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 21528 insertions(+) create mode 100644 VHTR.ipynb diff --git a/VHTR.ipynb b/VHTR.ipynb new file mode 100644 index 0000000..3597f0e --- /dev/null +++ b/VHTR.ipynb @@ -0,0 +1,21528 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "name": "VHTR.ipynb", + "provenance": [], + "collapsed_sections": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + } + }, + "cells": [ + { + "cell_type": "code", + "metadata": { + "id": "4GEh3hQ-vBs6" + }, + "source": [ + "#Add google drive\n", + "from google.colab import drive" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "FGry-WFBoZIK", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "b6519692-ea03-4c38-d1a5-630155ed9b9f" + }, + "source": [ + "drive.mount('/gdrive')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Drive already mounted at /gdrive; to attempt to forcibly remount, call drive.mount(\"/gdrive\", force_remount=True).\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "s8q2_PI6vJDd", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "b4a99b1c-90b1-4484-bb73-ed358a0d9b2b" + }, + "source": [ + "#Add link to shared cross section library\n", + "#shared library was added as a shortcut to My Drive from the web interface\n", + "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "env: OPENMC_CROSS_SECTIONS=/gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "KouS-EmdvKR6", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "327cec3e-fa56-48ab-c9b1-60bcba2e5b12" + }, + "source": [ + "#Download miniconda and install\n", + "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n", + "import sys\n", + "sys.path.append('/usr/local/lib/python3.7/site-packages/')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "--2020-10-29 15:17:56-- https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "Resolving repo.anaconda.com (repo.anaconda.com)... 104.16.130.3, 104.16.131.3, 2606:4700::6810:8203, ...\n", + "Connecting to repo.anaconda.com (repo.anaconda.com)|104.16.130.3|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 85055499 (81M) [application/x-sh]\n", + "Saving to: ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.2’\n", + "\n", + "Miniconda3-py37_4.8 100%[===================>] 81.12M 117MB/s in 0.7s \n", + "\n", + "2020-10-29 15:17:57 (117 MB/s) - ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.2’ saved [85055499/85055499]\n", + "\n", + "PREFIX=/usr/local\n", + "Unpacking payload ...\n", + "Collecting package metadata (current_repodata.json): - \b\b\\ \b\bdone\n", + "Solving environment: / \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bfailed with initial frozen solve. Retrying with flexible solve.\n", + "Solving environment: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bfailed with repodata from current_repodata.json, will retry with next repodata source.\n", + "Collecting package metadata (repodata.json): | \b\bdone\n", + "Solving environment: - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bfailed with initial frozen solve. Retrying with flexible solve.\n", + "Solving environment: | \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \n", + "Found conflicts! Looking for incompatible packages.\n", + "This can take several minutes. Press CTRL-C to abort.\n", + "\b\b| \b\bfailed\n", + "\n", + "UnsatisfiableError: The following specifications were found to be incompatible with each other:\n", + "\n", + "Output in format: Requested package -> Available versions\n", + "\n", + "Package openssl conflicts for:\n", + "python-dateutil -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pyparsing -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "python_abi -> python=3.7 -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "olefile -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "openssl==1.1.1d=h7b6447c_4\n", + "uncertainties -> python[version='>=3'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "tqdm==4.42.1=py_0 -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pytz -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "python==3.7.6=h0371630_2 -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "cycler -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "\n", + "Package libgcc-ng conflicts for:\n", + "lxml -> libgcc-ng[version='>=7.5.0']\n", + "lcms2 -> libgcc-ng[version='>=7.5.0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> libgcc-ng[version='>=7.3.0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a'] -> libgcc-ng[version='>=7.5.0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "libpng -> libgcc-ng[version='>=7.5.0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "sqlite==3.31.1=h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", + "xz==5.2.4=h14c3975_4 -> libgcc-ng[version='>=7.2.0']\n", + "pillow -> freetype[version='>=2.10.4,<3.0a0'] -> libgcc-ng[version='>=7.5.0']\n", + "libpng -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0'] -> libgcc-ng[version='>=7.2.0|>=7.5.0']\n", + "libxml2 -> icu[version='>=67.1,<68.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "pandas -> libgcc-ng[version='>=7.5.0']\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> libgcc-ng[version='>=7.3.0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> libgcc-ng[version='>=7.3.0']\n", + "python==3.7.6=h0371630_2 -> libgcc-ng[version='>=7.3.0']\n", + "libwebp-base -> libgcc-ng[version='>=7.3.0']\n", + "tk==8.6.8=hbc83047_0 -> libgcc-ng[version='>=7.3.0']\n", + "h5py -> libgcc-ng[version='>=7.5.0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "matplotlib-base -> libgcc-ng[version='>=7.3.0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", + "libxml2 -> libgcc-ng[version='>=7.5.0']\n", + "lxml -> libxslt[version='>=1.1.33,<2.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "cycler -> python -> libgcc-ng[version='>=7.3.0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", + "zstd -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "tqdm==4.42.1=py_0 -> python -> libgcc-ng[version='>=7.3.0']\n", + "libffi==3.2.1=hd88cf55_4 -> libgcc-ng[version='>=7.2.0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", + "python-dateutil -> python -> libgcc-ng[version='>=7.3.0']\n", + "freetype -> libgcc-ng[version='>=7.5.0']\n", + "jpeg -> libgcc-ng[version='>=7.5.0']\n", + "olefile -> python -> libgcc-ng[version='>=7.3.0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "ncurses==6.2=he6710b0_0 -> libgcc-ng[version='>=7.3.0']\n", + "openssl==1.1.1d=h7b6447c_4 -> libgcc-ng[version='>=7.3.0']\n", + "libopenblas -> libgcc-ng[version='>=7.5.0']\n", + "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> libgcc-ng[version='>=7.5.0']\n", + "yaml==0.1.7=had09818_2 -> libgcc-ng[version='>=7.2.0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> yaml[version='>=0.1.7,<0.2.0a0'] -> libgcc-ng[version='>=7.2.0']\n", + "libedit==3.1.20181209=hc058e9b_0 -> libgcc-ng[version='>=7.3.0']\n", + "libiconv -> libgcc-ng[version='>=7.5.0']\n", + "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> libgcc-ng[version='>=7.3.0']\n", + "readline==7.0=h7b6447c_5 -> libgcc-ng[version='>=7.3.0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "uncertainties -> numpy -> libgcc-ng[version='>=7.3.0|>=7.5.0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "numpy -> libgcc-ng[version='>=7.5.0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0'] -> libgcc-ng[version='>=7.2.0']\n", + "tornado -> libgcc-ng[version='>=7.5.0']\n", + "pillow -> libgcc-ng[version='>=7.3.0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "libgcc-ng==9.1.0=hdf63c60_0\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "pyparsing -> python -> libgcc-ng[version='>=7.3.0']\n", + "icu -> libgcc-ng[version='>=7.3.0']\n", + "hdf5 -> libgcc-ng[version='>=7.5.0']\n", + "libtiff -> jpeg[version='>=9c,<10a'] -> libgcc-ng[version='>=7.2.0|>=7.5.0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "openmc -> matplotlib-base -> libgcc-ng[version='>=7.3.0']\n", + "kiwisolver -> libgcc-ng[version='>=7.5.0']\n", + "libtiff -> libgcc-ng[version='>=7.3.0']\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> libgcc-ng[version='>=7.3.0']\n", + "scipy -> libgcc-ng[version='>=7.5.0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "zlib==1.2.11=h7b6447c_3 -> libgcc-ng[version='>=7.3.0']\n", + "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libgcc-ng[version='>=7.5.0']\n", + "openmc -> libgcc-ng[version='>=7.5.0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "zstd -> libgcc-ng[version='>=7.5.0']\n", + "freetype -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "pytz -> python -> libgcc-ng[version='>=7.3.0']\n", + "libxslt -> libgcc-ng[version='>=7.3.0']\n", + "python_abi -> python=3.7 -> libgcc-ng[version='>=7.3.0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "lz4-c -> libgcc-ng[version='>=7.5.0']\n", + "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgcc-ng[version='>=7.5.0']\n", + "hdf5 -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "\n", + "Package libstdcxx-ng conflicts for:\n", + "openmc -> matplotlib-base -> libstdcxx-ng[version='>=7.3.0']\n", + "hdf5 -> libstdcxx-ng[version='>=7.5.0']\n", + "pytz -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "python_abi -> python=3.7 -> libstdcxx-ng[version='>=7.3.0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "tqdm==4.42.1=py_0 -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "python==3.7.6=h0371630_2 -> libstdcxx-ng[version='>=7.3.0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "openmc -> libstdcxx-ng[version='>=7.5.0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "libffi==3.2.1=hd88cf55_4 -> libstdcxx-ng[version='>=7.2.0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "icu -> libstdcxx-ng[version='>=7.3.0']\n", + "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libstdcxx-ng[version='>=7.3.0|>=7.5.0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> libstdcxx-ng[version='>=7.5.0']\n", + "matplotlib-base -> kiwisolver[version='>=1.0.1'] -> libstdcxx-ng[version='>=7.5.0']\n", + "libstdcxx-ng==9.1.0=hdf63c60_0\n", + "zstd -> libstdcxx-ng[version='>=7.5.0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "libxslt -> icu[version='>=67.1,<68.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0'] -> libstdcxx-ng[version='>=7.2.0']\n", + "matplotlib-base -> libstdcxx-ng[version='>=7.3.0']\n", + "ncurses==6.2=he6710b0_0 -> libstdcxx-ng[version='>=7.3.0']\n", + "libedit==3.1.20181209=hc058e9b_0 -> ncurses[version='>=6.1,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "uncertainties -> python[version='>=3'] -> libstdcxx-ng[version='>=7.3.0']\n", + "libtiff -> libstdcxx-ng[version='>=7.3.0']\n", + "pyparsing -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "libxml2 -> icu[version='>=67.1,<68.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "cycler -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "kiwisolver -> libstdcxx-ng[version='>=7.5.0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "scipy -> libstdcxx-ng[version='>=7.5.0']\n", + "readline==7.0=h7b6447c_5 -> ncurses[version='>=6.1,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "olefile -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "python-dateutil -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pandas -> libstdcxx-ng[version='>=7.5.0']\n", + "lz4-c -> libstdcxx-ng[version='>=7.5.0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "\n", + "Package python_abi conflicts for:\n", + "tornado -> python_abi=3.7[build=*_cp37m]\n", + "scipy -> python_abi=3.7[build=*_cp37m]\n", + "requests==2.22.0=py37_1 -> certifi[version='>=2017.4.17'] -> python_abi=3.7[build=*_cp37m]\n", + "future -> python_abi=3.7[build=*_cp37m]\n", + "setuptools==45.2.0=py37_0 -> certifi[version='>=2016.9.26'] -> python_abi=3.7[build=*_cp37m]\n", + "lxml -> python_abi=3.7[build=*_cp37m]\n", + "h5py -> python_abi=3.7[build=*_cp37m]\n", + "uncertainties -> future -> python_abi=3.7[build=*_cp37m]\n", + "python_abi\n", + "urllib3==1.25.8=py37_0 -> certifi -> python_abi=3.7[build=*_cp37m]\n", + "pandas -> python_abi=3.7[build=*_cp37m]\n", + "numpy -> python_abi=3.7[build=*_cp37m]\n", + "matplotlib-base -> certifi[version='>=2020.06.20'] -> python_abi=3.7[build=*_cp37m]\n", + "kiwisolver -> python_abi=3.7[build=*_cp37m]\n", + "openmc -> python_abi=3.7[build=*_cp37m]\n", + "\n", + "Package python conflicts for:\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> tqdm -> python\n", + "numpy -> python[version='>=3.7,<3.8.0a0']\n", + "kiwisolver -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "uncertainties -> python[version='>=3']\n", + "future -> python[version='>=3.7,<3.8.0a0']\n", + "pytz -> python\n", + "python==3.7.6=h0371630_2\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "cycler -> six -> python[version='>=3.7,<3.8.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", + "cycler -> python\n", + "openmc -> python_abi=3.7[build=*_cp37m] -> python[version='3.7.*|>=3']\n", + "pyparsing -> python\n", + "pillow -> python[version='>=3.7,<3.8.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "numpy -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "pandas -> python-dateutil[version='>=2.7.3'] -> python=3.7\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0']\n", + "olefile -> python\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0']\n", + "lxml -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0']\n", + "future -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "scipy -> python[version='>=3.7,<3.8.0a0']\n", + "uncertainties -> future -> python[version='>=3.7,<3.8.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "matplotlib-base -> cycler[version='>=0.10'] -> python\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0']\n", + "python_abi -> python=3.7\n", + "h5py -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "python-dateutil -> six -> python[version='>=3.7,<3.8.0a0']\n", + "tornado -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "scipy -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "lxml -> python[version='>=3.7,<3.8.0a0']\n", + "tqdm==4.42.1=py_0 -> python\n", + "pillow -> olefile -> python\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "python-dateutil -> python\n", + "\n", + "Package jpeg conflicts for:\n", + "pillow -> lcms2[version='>=2.11,<3.0a0'] -> jpeg[version='>=9c,<10a|>=9d,<10a']\n", + "libtiff -> jpeg[version='>=9c,<10a']\n", + "jpeg\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> jpeg[version='>=9c,<10a']\n", + "pillow -> jpeg\n", + "lcms2 -> jpeg[version='>=9d,<10a']\n", + "matplotlib-base -> pillow[version='>=6.2.0'] -> jpeg\n", + "\n", + "Package ncurses conflicts for:\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pyparsing -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "python==3.7.6=h0371630_2 -> ncurses[version='>=6.1,<7.0a0']\n", + "cycler -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "readline==7.0=h7b6447c_5 -> ncurses[version='>=6.1,<7.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "python-dateutil -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "uncertainties -> python[version='>=3'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "ncurses==6.2=he6710b0_0\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pytz -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "libedit==3.1.20181209=hc058e9b_0 -> ncurses[version='>=6.1,<7.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "sqlite==3.31.1=h7b6447c_0 -> libedit[version='>=3.1.20181209,<3.2.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "python_abi -> python=3.7 -> ncurses[version='>=6.1,<7.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "olefile -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "\n", + "Package zlib conflicts for:\n", + "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "python==3.7.6=h0371630_2 -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "libpng -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pytz -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "zlib==1.2.11=h7b6447c_3\n", + "libtiff -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "uncertainties -> python[version='>=3'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pyparsing -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "libxml2 -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "tk==8.6.8=hbc83047_0 -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "olefile -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "zstd -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "hdf5 -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "freetype -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "python_abi -> python=3.7 -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "python-dateutil -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pillow -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "cycler -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "\n", + "Package xz conflicts for:\n", + "pytz -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "python==3.7.6=h0371630_2 -> xz[version='>=5.2.4,<6.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> xz[version='>=5.2.5,<5.3.0a0']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "libxml2 -> xz[version='>=5.2.5,<5.3.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "xz==5.2.4=h14c3975_4\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> xz[version='>=5.2.4,<5.3.0a0|>=5.2.4,<6.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "cycler -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "python_abi -> python=3.7 -> xz[version='>=5.2.4,<6.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "olefile -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "python-dateutil -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "pyparsing -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> xz[version='>=5.2.4,<6.0a0|>=5.2.5,<5.3.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> xz[version='>=5.2.5,<5.3.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "uncertainties -> python[version='>=3'] -> xz[version='>=5.2.4,<6.0a0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> xz[version='>=5.2.4,<5.3.0a0']\n", + "zstd -> xz[version='>=5.2.5,<5.3.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "libtiff -> xz[version='>=5.2.4,<5.3.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "\n", + "Package readline conflicts for:\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> readline[version='>=7.0,<8.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "python_abi -> python=3.7 -> readline[version='>=7.0,<8.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "uncertainties -> python[version='>=3'] -> readline[version='>=7.0,<8.0a0']\n", + "cycler -> python -> readline[version='>=7.0,<8.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "python-dateutil -> python -> readline[version='>=7.0,<8.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pyparsing -> python -> readline[version='>=7.0,<8.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "readline==7.0=h7b6447c_5\n", + "python==3.7.6=h0371630_2 -> readline[version='>=7.0,<8.0a0']\n", + "pytz -> python -> readline[version='>=7.0,<8.0a0']\n", + "olefile -> python -> readline[version='>=7.0,<8.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "\n", + "Package libgfortran-ng conflicts for:\n", + "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgfortran-ng\n", + "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libgfortran-ng[version='>=7,<8.0a0']\n", + "hdf5 -> libgfortran-ng[version='>=7,<8.0a0']\n", + "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libgfortran-ng[version='>=7,<8.0a0']\n", + "libgfortran-ng\n", + "libopenblas -> libgfortran-ng\n", + "scipy -> libgfortran-ng\n", + "\n", + "Package ld_impl_linux-64 conflicts for:\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "python-dateutil -> python -> ld_impl_linux-64\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pytz -> python -> ld_impl_linux-64\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "cycler -> python -> ld_impl_linux-64\n", + "python_abi -> python=3.7 -> ld_impl_linux-64\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "tqdm==4.42.1=py_0 -> python -> ld_impl_linux-64\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "python==3.7.6=h0371630_2 -> ld_impl_linux-64\n", + "uncertainties -> python[version='>=3'] -> ld_impl_linux-64\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pyparsing -> python -> ld_impl_linux-64\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "olefile -> python -> ld_impl_linux-64\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "ld_impl_linux-64==2.33.1=h53a641e_7\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "\n", + "Package libcblas conflicts for:\n", + "uncertainties -> numpy -> libcblas[version='>=3.8.0,<4.0a0']\n", + "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", + "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", + "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", + "libcblas\n", + "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", + "numpy -> libcblas[version='>=3.8.0,<4.0a0']\n", + "scipy -> libcblas[version='>=3.8.0,<4.0a0']\n", + "\n", + "Package _libgcc_mutex conflicts for:\n", + "_libgcc_mutex==0.1=main\n", + "pandas -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "icu -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "scipy -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "sqlite==3.31.1=h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "numpy -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libffi==3.2.1=hd88cf55_4 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", + "xz==5.2.4=h14c3975_4 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", + "cffi==1.14.0=py37h2e261b9_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "jpeg -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "freetype -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "ncurses==6.2=he6710b0_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "kiwisolver -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "tk==8.6.8=hbc83047_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "h5py -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libxslt -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "lz4-c -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libtiff -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "matplotlib-base -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "libgcc-ng==9.1.0=hdf63c60_0 -> _libgcc_mutex=[build=main]\n", + "python==3.7.6=h0371630_2 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "lxml -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "readline==7.0=h7b6447c_5 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "pycosat==0.6.3=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "libpng -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "zlib==1.2.11=h7b6447c_3 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "tornado -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libiconv -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "openmc -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libedit==3.1.20181209=hc058e9b_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "lcms2 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libwebp-base -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "openssl==1.1.1d=h7b6447c_4 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "libxml2 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "pillow -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "libopenblas -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "cryptography==2.8=py37h1ba5d50_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "hdf5 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "yaml==0.1.7=had09818_2 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "zstd -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "\n", + "Package setuptools conflicts for:\n", + "matplotlib-base -> setuptools\n", + "conda==4.8.2=py37_0 -> setuptools[version='>=31.0.1']\n", + "setuptools==45.2.0=py37_0\n", + "pip==20.0.2=py37_1 -> setuptools\n", + "openmc -> matplotlib-base -> setuptools\n", + "wheel==0.34.2=py37_0 -> setuptools\n", + "\n", + "Package conda-package-handling conflicts for:\n", + "conda-package-handling==1.6.0=py37h7b6447c_0\n", + "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0']\n", + "\n", + "Package freetype conflicts for:\n", + "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0']\n", + "openmc -> matplotlib-base -> freetype[version='>=2.10.4,<3.0a0']\n", + "pillow -> freetype[version='>=2.10.4,<3.0a0']\n", + "freetype\n", + "\n", + "Package pycparser conflicts for:\n", + "cffi==1.14.0=py37h2e261b9_0 -> pycparser\n", + "pycparser==2.19=py37_0\n", + "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8'] -> pycparser\n", + "\n", + "Package six conflicts for:\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> six[version='>=1.4.1|>=1.5.2']\n", + "cryptography==2.8=py37h1ba5d50_0 -> six[version='>=1.4.1']\n", + "pandas -> python-dateutil[version='>=2.7.3'] -> six\n", + "six==1.14.0=py37_0\n", + "python-dateutil -> six\n", + "cycler -> six\n", + "h5py -> six\n", + "matplotlib-base -> cycler[version='>=0.10'] -> six\n", + "pyopenssl==19.1.0=py37_0 -> six[version='>=1.5.2']\n", + "openmc -> h5py -> six\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> six\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> six[version='>=1.4.1']\n", + "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> six[version='>=1.5.2']\n", + "\n", + "Package ruamel_yaml conflicts for:\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0\n", + "conda==4.8.2=py37_0 -> ruamel_yaml[version='>=0.11.14,<0.16']\n", + "\n", + "Package cffi conflicts for:\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> cffi[version='>=1.8']\n", + "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8']\n", + "cffi==1.14.0=py37h2e261b9_0\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> cffi[version='>=1.8']\n", + "\n", + "Package sqlite conflicts for:\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pyparsing -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "python==3.7.6=h0371630_2 -> sqlite[version='>=3.30.1,<4.0a0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "cycler -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "python-dateutil -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "olefile -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "uncertainties -> python[version='>=3'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "python_abi -> python=3.7 -> sqlite[version='>=3.30.1,<4.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "sqlite==3.31.1=h7b6447c_0\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pytz -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "\n", + "Package idna conflicts for:\n", + "idna==2.8=py37_0\n", + "urllib3==1.25.8=py37_0 -> idna[version='>=2.0.0']\n", + "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> idna[version='>=2.5,<2.9']\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> idna[version='>=2.1']\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> idna[version='>=2.0.0']\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> idna[version='>=2.1']\n", + "requests==2.22.0=py37_1 -> idna[version='>=2.5,<2.9']\n", + "cryptography==2.8=py37h1ba5d50_0 -> idna[version='>=2.1']\n", + "\n", + "Package tk conflicts for:\n", + "olefile -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "cycler -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pillow -> tk\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pyparsing -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "python_abi -> python=3.7 -> tk[version='>=8.6.8,<8.7.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "matplotlib-base -> tk\n", + "pytz -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "uncertainties -> python[version='>=3'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "python-dateutil -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "python==3.7.6=h0371630_2 -> tk[version='>=8.6.8,<8.7.0a0']\n", + "openmc -> matplotlib-base -> tk[version='>=8.6.8,<8.7.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "tk==8.6.8=hbc83047_0\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "\n", + "Package libffi conflicts for:\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pytz -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "cycler -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "python_abi -> python=3.7 -> libffi[version='>=3.2.1,<4.0a0']\n", + "libffi==3.2.1=hd88cf55_4\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "olefile -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "python-dateutil -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pyparsing -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "uncertainties -> python[version='>=3'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "\n", + "Package libxslt conflicts for:\n", + "openmc -> lxml -> libxslt[version='>=1.1.33,<2.0a0']\n", + "lxml -> libxslt[version='>=1.1.33,<2.0a0']\n", + "libxslt\n", + "\n", + "Package olefile conflicts for:\n", + "olefile\n", + "matplotlib-base -> pillow[version='>=6.2.0'] -> olefile\n", + "pillow -> olefile\n", + "\n", + "Package numpy conflicts for:\n", + "openmc -> matplotlib-base -> numpy[version='>=1.15.4,<2.0a0']\n", + "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0']\n", + "openmc -> numpy[version='>=1.16.5,<2.0a0']\n", + "uncertainties -> numpy\n", + "scipy -> numpy[version='>=1.16.5,<2.0a0']\n", + "pandas -> numpy[version='>=1.16.5,<2.0a0']\n", + "h5py -> numpy[version='>=1.16.5,<2.0a0']\n", + "numpy\n", + "\n", + "Package asn1crypto conflicts for:\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> asn1crypto[version='>=0.21.0']\n", + "asn1crypto==1.3.0=py37_0\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> asn1crypto[version='>=0.21.0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> asn1crypto[version='>=0.21.0']\n", + "\n", + "Package pandas conflicts for:\n", + "openmc -> pandas\n", + "pandas\n", + "\n", + "Package cycler conflicts for:\n", + "openmc -> matplotlib-base -> cycler[version='>=0.10']\n", + "cycler\n", + "matplotlib-base -> cycler[version='>=0.10']\n", + "\n", + "Package pytz conflicts for:\n", + "pytz\n", + "pandas -> pytz[version='>=2017.2']\n", + "openmc -> pandas -> pytz[version='>=2017.2']\n", + "\n", + "Package chardet conflicts for:\n", + "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> chardet[version='>=3.0.2,<3.1.0']\n", + "requests==2.22.0=py37_1 -> chardet[version='>=3.0.2,<3.1.0']\n", + "chardet==3.0.4=py37_1003\n", + "\n", + "Package zstd conflicts for:\n", + "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", + "zstd\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", + "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", + "\n", + "Package liblapack conflicts for:\n", + "uncertainties -> numpy -> liblapack[version='>=3.8.0,<4.0a0']\n", + "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", + "liblapack\n", + "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", + "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", + "scipy -> liblapack[version='>=3.8.0,<4.0a0']\n", + "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", + "numpy -> liblapack[version='>=3.8.0,<4.0a0']\n", + "\n", + "Package libiconv conflicts for:\n", + "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libiconv[version='>=1.16,<1.17.0a0']\n", + "libiconv\n", + "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libiconv[version='>=1.16,<1.17.0a0']\n", + "libxml2 -> libiconv[version='>=1.16,<1.17.0a0']\n", + "\n", + "Package ca-certificates conflicts for:\n", + "ca-certificates==2020.1.1=0\n", + "openssl==1.1.1d=h7b6447c_4 -> ca-certificates\n", + "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a'] -> ca-certificates\n", + "python==3.7.6=h0371630_2 -> openssl[version='>=1.1.1d,<1.1.2a'] -> ca-certificates\n", + "\n", + "Package urllib3 conflicts for:\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1']\n", + "urllib3==1.25.8=py37_0\n", + "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1']\n", + "\n", + "Package libtiff conflicts for:\n", + "libtiff\n", + "pillow -> libtiff[version='>=4.1.0,<5.0a0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0']\n", + "matplotlib-base -> pillow[version='>=6.2.0'] -> libtiff[version='>=4.1.0,<5.0a0']\n", + "\n", + "Package certifi conflicts for:\n", + "certifi==2019.11.28=py37_0\n", + "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> certifi[version='>=2016.9.26|>=2017.4.17']\n", + "matplotlib-base -> certifi[version='>=2020.06.20']\n", + "matplotlib-base -> setuptools -> certifi[version='>=2016.9.26']\n", + "openmc -> matplotlib-base -> certifi[version='>=2020.06.20']\n", + "urllib3==1.25.8=py37_0 -> certifi\n", + "wheel==0.34.2=py37_0 -> setuptools -> certifi[version='>=2016.9.26']\n", + "setuptools==45.2.0=py37_0 -> certifi[version='>=2016.9.26']\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> certifi\n", + "pip==20.0.2=py37_1 -> setuptools -> certifi[version='>=2016.9.26']\n", + "requests==2.22.0=py37_1 -> certifi[version='>=2017.4.17']\n", + "\n", + "Package libxml2 conflicts for:\n", + "openmc -> lxml -> libxml2[version='>=2.9.10,<2.10.0a0']\n", + "lxml -> libxml2[version='>=2.9.10,<2.10.0a0']\n", + "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0']\n", + "libxml2\n", + "\n", + "Package kiwisolver conflicts for:\n", + "kiwisolver\n", + "matplotlib-base -> kiwisolver[version='>=1.0.1']\n", + "openmc -> matplotlib-base -> kiwisolver[version='>=1.0.1']\n", + "\n", + "Package cryptography conflicts for:\n", + "conda==4.8.2=py37_0 -> pyopenssl[version='>=16.2.0'] -> cryptography[version='>=2.8']\n", + "cryptography==2.8=py37h1ba5d50_0\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4']\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> cryptography[version='>=1.3.4']\n", + "urllib3==1.25.8=py37_0 -> pyopenssl[version='>=0.14'] -> cryptography[version='>=2.8']\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8']\n", + "\n", + "Package requests conflicts for:\n", + "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3']\n", + "requests==2.22.0=py37_1\n", + "\n", + "Package pysocks conflicts for:\n", + "urllib3==1.25.8=py37_0 -> pysocks[version='>=1.5.6,<2.0,!=1.5.7']\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> pysocks[version='>=1.5.6,<2.0,!=1.5.7']\n", + "pysocks==1.7.1=py37_0\n", + "\n", + "Package icu conflicts for:\n", + "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> icu[version='>=67.1,<68.0a0']\n", + "libxslt -> icu[version='>=67.1,<68.0a0']\n", + "icu\n", + "libxml2 -> icu[version='>=67.1,<68.0a0']\n", + "\n", + "Package libedit conflicts for:\n", + "sqlite==3.31.1=h7b6447c_0 -> libedit[version='>=3.1.20181209,<3.2.0a0']\n", + "libedit==3.1.20181209=hc058e9b_0\n", + "python==3.7.6=h0371630_2 -> sqlite[version='>=3.30.1,<4.0a0'] -> libedit[version='>=3.1.20181209,<3.2.0a0']\n", + "\n", + "Package pyopenssl conflicts for:\n", + "urllib3==1.25.8=py37_0 -> pyopenssl[version='>=0.14']\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> pyopenssl[version='>=0.14']\n", + "conda==4.8.2=py37_0 -> pyopenssl[version='>=16.2.0']\n", + "pyopenssl==19.1.0=py37_0\n", + "\n", + "Package libopenblas conflicts for:\n", + "numpy -> libblas[version='>=3.8.0,<4.0a0'] -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", + "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", + "liblapack -> libblas==3.9.0=2_openblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", + "libopenblas\n", + "scipy -> libblas[version='>=3.8.0,<4.0a0'] -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", + "\n", + "Package hdf5 conflicts for:\n", + "hdf5\n", + "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0']\n", + "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0']\n", + "\n", + "Package libwebp-base conflicts for:\n", + "libtiff -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", + "libwebp-base\n", + "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", + "\n", + "Package tornado conflicts for:\n", + "openmc -> matplotlib-base -> tornado\n", + "matplotlib-base -> tornado\n", + "tornado\n", + "\n", + "Package python-dateutil conflicts for:\n", + "matplotlib-base -> python-dateutil[version='>=2.1']\n", + "python-dateutil\n", + "openmc -> matplotlib-base -> python-dateutil[version='>=2.1|>=2.7.3']\n", + "pandas -> python-dateutil[version='>=2.7.3']\n", + "\n", + "Package libgfortran4 conflicts for:\n", + "libgfortran-ng -> libgfortran4=7.5.0\n", + "scipy -> libgfortran-ng -> libgfortran4=7.5.0\n", + "libopenblas -> libgfortran4[version='>=7.5.0']\n", + "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgfortran4[version='>=7.5.0']\n", + "scipy -> libgfortran4[version='>=7.5.0']\n", + "libopenblas -> libgfortran-ng -> libgfortran4=7.5.0\n", + "libgfortran4\n", + "hdf5 -> libgfortran-ng[version='>=7,<8.0a0'] -> libgfortran4=7.5.0\n", + "openmc -> scipy -> libgfortran4[version='>=7.5.0']\n", + "\n", + "Package libpng conflicts for:\n", + "pillow -> freetype[version='>=2.10.4,<3.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']\n", + "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']\n", + "freetype -> libpng[version='>=1.6.37,<1.7.0a0']\n", + "libpng\n", + "\n", + "Package lcms2 conflicts for:\n", + "matplotlib-base -> pillow[version='>=6.2.0'] -> lcms2[version='>=2.11,<3.0a0']\n", + "pillow -> lcms2[version='>=2.11,<3.0a0']\n", + "lcms2\n", + "\n", + "Package yaml conflicts for:\n", + "yaml==0.1.7=had09818_2\n", + "conda==4.8.2=py37_0 -> ruamel_yaml[version='>=0.11.14,<0.16'] -> yaml[version='>=0.1.7,<0.2.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> yaml[version='>=0.1.7,<0.2.0a0']\n", + "\n", + "Package pillow conflicts for:\n", + "matplotlib-base -> pillow[version='>=6.2.0']\n", + "pillow\n", + "openmc -> matplotlib-base -> pillow[version='>=6.2.0']\n", + "\n", + "Package pycosat conflicts for:\n", + "conda==4.8.2=py37_0 -> pycosat[version='>=0.6.3']\n", + "pycosat==0.6.3=py37h7b6447c_0\n", + "\n", + "Package lz4-c conflicts for:\n", + "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> lz4-c[version='>=1.9.2,<1.9.3.0a0']\n", + "lz4-c\n", + "zstd -> lz4-c[version='>=1.9.2,<1.9.3.0a0']\n", + "\n", + "Package matplotlib-base conflicts for:\n", + "openmc -> matplotlib-base\n", + "matplotlib-base\n", + "\n", + "Package pyparsing conflicts for:\n", + "openmc -> matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']\n", + "pyparsing\n", + "matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']\n", + "\n", + "Package wheel conflicts for:\n", + "pip==20.0.2=py37_1 -> wheel\n", + "wheel==0.34.2=py37_0\n", + "\n", + "Package libblas conflicts for:\n", + "numpy -> libcblas[version='>=3.8.0,<4.0a0'] -> libblas==3.9.0=2_openblas\n", + "libblas\n", + "uncertainties -> numpy -> libblas[version='>=3.8.0,<4.0a0']\n", + "scipy -> libcblas[version='>=3.8.0,<4.0a0'] -> libblas==3.9.0=2_openblas\n", + "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", + "scipy -> libblas[version='>=3.8.0,<4.0a0']\n", + "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", + "numpy -> libblas[version='>=3.8.0,<4.0a0']\n", + "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", + "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", + "liblapack -> libblas==3.9.0=2_openblas\n", + "\n", + "Package future conflicts for:\n", + "openmc -> uncertainties -> future\n", + "uncertainties -> future\n", + "future\n", + "\n", + "Package h5py conflicts for:\n", + "openmc -> h5py\n", + "h5py\n", + "\n", + "Package tqdm conflicts for:\n", + "tqdm==4.42.1=py_0\n", + "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> tqdm\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> tqdm\n", + "\n", + "Package lxml conflicts for:\n", + "openmc -> lxml\n", + "lxml\n", + "\n", + "Package uncertainties conflicts for:\n", + "openmc -> uncertainties\n", + "uncertainties\n", + "\n", + "Package scipy conflicts for:\n", + "scipy\n", + "openmc -> scipy\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "jn9dW0Y4vMJI", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "607aa6ba-f147-47f7-b873-db9dff9260e7" + }, + "source": [ + "# Install OpenMC\n", + "!conda config --add channels conda-forge\n", + "!conda install openmc -y" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Warning: 'conda-forge' already in 'channels' list, moving to the top\n", + "Collecting package metadata (current_repodata.json): - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bdone\n", + "Solving environment: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\bdone\n", + "\n", + "# All requested packages already installed.\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "ztdDaVCavN_I" + }, + "source": [ + "import openmc\n", + "%matplotlib inline" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zXOuYYxgG67y" + }, + "source": [ + "**Creating Materials for TRISO, coolant, etc.**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "Ran-jogzvQvC", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "422e9494-2575-4625-c4c1-20a55a442142" + }, + "source": [ + "fuel = openmc.Material(name = \"Fuel\") # UO2 fuel\n", + "fuel.add_element(\"U\", 1.0, enrichment = 4.0)\n", + "fuel.add_nuclide(\"O16\", 2.0)\n", + "fuel.set_density(\"g/cm3\", 10.41)\n", + "\n", + "buffer = openmc.Material(name = \"Buffer\")\n", + "buffer.add_element(\"C\", 1.0)\n", + "buffer.set_density(\"g/cm3\", 0.95)\n", + "buffer.add_s_alpha_beta(\"c_Graphite\")\n", + "\n", + "IPyC = openmc.Material(name = \"Inner PyC\")\n", + "IPyC.add_element(\"C\", 1.0)\n", + "IPyC.set_density(\"g/cm3\", 1.9)\n", + "IPyC.add_s_alpha_beta(\"c_Graphite\")\n", + "\n", + "SiC = openmc.Material(name = \"SiC\")\n", + "SiC.add_element(\"Si\", 0.5)\n", + "SiC.add_element(\"C\", 0.5)\n", + "SiC.set_density(\"g/cm3\", 3.18)\n", + "\n", + "OPyC = openmc.Material(name = \"Outer PyC\")\n", + "OPyC.add_element(\"C\", 1.0)\n", + "OPyC.set_density(\"g/cm3\", 1.9)\n", + "OPyC.add_s_alpha_beta(\"c_Graphite\")\n", + "\n", + "graphite = openmc.Material(name = \"Graphite\")\n", + "graphite.add_element(\"C\", 1.0)\n", + "graphite.set_density(\"g/cm3\", 1.7)\n", + "graphite.add_s_alpha_beta(\"c_Graphite\")\n", + "\n", + "helium = openmc.Material(name = \"Helium\")\n", + "helium.add_element(\"He\", 1.0)\n", + "helium.set_density(\"g/cm3\", 0.000166)\n", + "\n", + "b4c = openmc.Material(name = \"B4C Poison\")\n", + "b4c.add_element(\"B\", 4.0, enrichment=18.7, enrichment_target='B10',enrichment_type='wo')\n", + "b4c.add_element(\"C\", 1.0)\n", + "b4c.set_density(\"g/cm3\", 1.82)\n", + "\n", + "# Instantiate a Materials collection\n", + "mats_list = [fuel, buffer, IPyC, SiC, OPyC, graphite, helium, b4c]\n", + "mats_file = openmc.Materials(mats_list)\n", + "\n", + "# Export to \"materials.xml\"\n", + "mats_file.export_to_xml()\n", + "!cat materials.xml" + ], + "execution_count": null, + "outputs": [ + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "G3zOYQSdGjeP" + }, + "source": [ + "**Creating Geometry of TRISO Particles**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "OU_alkFfwVGd", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "7c06ff69-2077-456e-b860-9b385465151f" + }, + "source": [ + "# Define geometry of each TRISO particle\n", + "\n", + "kernelsph = openmc.Sphere(r=250e-4)\n", + "buffsph = openmc.Sphere(r=350e-4)\n", + "IPyCsph = openmc.Sphere(r=390e-4)\n", + "SiCsph = openmc.Sphere(r=425e-4)\n", + "OPyCsph = openmc.Sphere(r=470e-4)\n", + "\n", + "layers = [kernelsph, buffsph, IPyCsph, SiCsph, OPyCsph]\n", + "triso_mats = [fuel, buffer, IPyC, SiC, OPyC]\n", + "triso_cells = []\n", + "for i in range(5):\n", + " if (i == 0):\n", + " triso_cells.append(openmc.Cell(fill=triso_mats[0], region=-layers[0]))\n", + " else:\n", + " triso_cells.append(openmc.Cell(fill=triso_mats[i], region=+layers[i-1] & -layers[i]))\n", + "\n", + "triso_universe = openmc.Universe(cells=triso_cells)\n", + "triso_colors = {triso_cells[0]: (0.78, 0.2, 0.2), triso_cells[1]: (0.69, 0.89, 0.29), \n", + " triso_cells[2]: (0.29, 0.73, 0.47), triso_cells[3]: (0.12, 0.29, 0.42), \n", + " triso_cells[4]: (0.29, 0.73, 0.47)}\n", + "triso_universe.plot(width = (0.1, 0.1), colors = triso_colors)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 8 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "iRZUbB1uqld6", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "371a1ccc-3603-447a-8721-2c0090b2448c" + }, + "source": [ + "print(triso_cells)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "[Cell\n", + "\tID =\t1\n", + "\tName =\t\n", + "\tFill =\tMaterial 1\n", + "\tRegion =\t-1\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t2\n", + "\tName =\t\n", + "\tFill =\tMaterial 2\n", + "\tRegion =\t(1 -2)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t3\n", + "\tName =\t\n", + "\tFill =\tMaterial 3\n", + "\tRegion =\t(2 -3)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t4\n", + "\tName =\t\n", + "\tFill =\tMaterial 4\n", + "\tRegion =\t(3 -4)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t5\n", + "\tName =\t\n", + "\tFill =\tMaterial 5\n", + "\tRegion =\t(4 -5)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + "]\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ec06gjjQGsRb" + }, + "source": [ + "**Generating TRISO Particle Lattice in Cylindrical Pin Cell**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "9ZjOD3umK-RO" + }, + "source": [ + "cylsurf = openmc.ZCylinder(r=0.6225)\n", + "maxz = openmc.ZPlane(z0 = 1.95, boundary_type='reflective')\n", + "minz = openmc.ZPlane(z0 = -1.95, boundary_type='reflective')\n", + "\n", + "lattice_region = -cylsurf & -maxz & +minz\n", + "triso_outer_radius = 465e-4\n", + "spheres = openmc.model.pack_spheres(radius=triso_outer_radius, region=lattice_region, pf=0.3)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "u7tWPGkaQaPP" + }, + "source": [ + "triso_particles = [openmc.model.TRISO(triso_outer_radius, fill=triso_universe, center=c) for c in spheres]" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "OIyhbji9Rvzr", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "4f4e84a2-0b07-4318-c1b6-1b1f55a1a232" + }, + "source": [ + "print(triso_particles[0])\n", + "vol_triso = 4/3 * 3.14 * triso_outer_radius**3 * len(triso_particles)\n", + "actual_pf = vol_triso/(3.14 * (0.6225) ** 2 * 3.9)\n", + "print(actual_pf)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Cell\n", + "\tID =\t6\n", + "\tName =\t\n", + "\tFill =\t1\n", + "\tRegion =\t-9\n", + "\tRotation =\tNone\n", + "\tTranslation =\t[ 0.12133295 -0.17279221 1.00418997]\n", + "\tVolume =\tNone\n", + "\n", + "0.29991587033956024\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "2Z8EXBSgR_yq" + }, + "source": [ + "lattice_cell = openmc.Cell(region=lattice_region)\n", + "lower_left, upp_right = lattice_cell.region.bounding_box\n", + "shape = (4, 4, 4)\n", + "pitch = (upp_right - lower_left)/shape\n", + "triso_latt = openmc.model.create_triso_lattice(triso_particles, lower_left, pitch, shape, graphite)\n", + "lattice_cell.fill = triso_latt\n", + "\n", + "lattice_universe = openmc.Universe(cells=[lattice_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "8S3JIn-x9doF", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "da1312f4-92c6-4100-97a2-66af845295f7" + }, + "source": [ + "lattice_universe.plot(width=(1.4,1.4))" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 14 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "yTqFsu7U9Pmf", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "ebd66100-aa13-452b-912a-a1fed9e964f5" + }, + "source": [ + "lattice_universe.plot(width=(1.4,1.4), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 15 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "j3_6A6g-L_d4" + }, + "source": [ + "**Testing Pin Cell Embedded In Graphite Block**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "t80buCTqL-84" + }, + "source": [ + "hexaregion = openmc.model.hexagonal_prism(edge_length = 0.85, orientation = 'x', boundary_type='reflective')\n", + "\n", + "outer_region = hexaregion & +cylsurf & -maxz & +minz\n", + "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_region)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "ho_e-y7Cgi_q" + }, + "source": [ + "pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "76wi7ezZgoHj", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "55590ede-ff67-4a78-96d2-87d902b2c366" + }, + "source": [ + "pin_cell_universe.plot(width=(1.8, 1.8), color_by='cell', colors = {outer_pin_cell: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 18 + }, + { + "output_type": "display_data", + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQcAAAD4CAYAAADhGCPfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO2df3Bc5XnvP0+hQIIViJEhJWCUpqKJ41DS2k7cTBAuiVHoTEAqTglXEGpHxJebeztujcu99qitK0+JcC/tnduEWOBLgyZpYtcCOnWEU8eIDNcBmWlKhDOxIFc2hCRYGFwpLvnhvvePs+/Ru2ffs3t2z489u/t+ZjRa7Z4956x2z3ef9/kpSikcDocjyC/V+wQcDkc+ceLgcDisOHFwOBxWnDg4HA4rThwcDoeVM+t9AmG0t7erjo6Oep+Gw9HUPPPMMzNKqUW2x3IrDh0dHRw6dKjep+FwNDUicjTsMbescDgcVpw4OBwOK04cHA6HFScODofDihMHh8NhxYmDw+Gw4sTB4XBYSUQcRKRbRL4nIs+LyF2WxxeLyAER+RcReVZErkviuA6HIz1ii4OInAH8LfBRYAnwCRFZEthsC/BVpdT7gJuAz8U9rsPhSJckLIcVwPNKqe8rpX4G/D1wfWAbBbylcPs84OUEjutwOFIkCXF4O/Ci8fdLhftM/gzoE5GXgL3Af7XtSERuF5FDInLo+PHjCZyaw+Golawckp8AHlRKXQJcBzwkIiXHVkrtUEotU0otW7TIWgvicDgyIglx+AFwqfH3JYX7TNYBXwVQSh0EzgHaEzi2w+FIiSTEYQLoFJF3iMhZeA7HRwPbHAOuARCRd+OJg1s3OBw5JrY4KKV+AXwGeAz4Ll5U4jkR2SoiHyts9sdAv4j8K/Bl4Dbl2l47HLkmkX4OSqm9eI5G874B4/Zh4INJHMvhcGSDy5B0OBxWnDg4HA4ruW0T1yosuuiaep+Cw8LxH++v9ynUHWc51BEnDPnFvTdOHOqG+/Dln1Z/j5w4OBwOK04cMmbRRde0/DdSI9HK75UTB4fDYcWJQ4a08rdQI9Oq1p4TB4fDYcWJQ0a04jdPs9Fq76EThwxotQ9VM9NK76UTB4fDYcWJg8PhsOLEIWVayQxtFVrlPc1kbkVhm4+LyGEReU5EvpTEcR0OR3rErso05lZ8BK/z9ISIPFpo8KK36QT+O/BBpdRrInJh3OM2As3wDbP6tpsib/trP/hk5G0/9/WP1nI6uWHRRdc0feVmEiXb/twKABHRcysOG9v0A3+rlHoNQCn1SgLHdSRMNUIQlzs+8rWS+xpdMJqNJMTBNrfi/YFtLgcQkSeBM4A/U0qNJXDs3JJ3qyFLIYhKowlGs1sPWTV7ORPoBK7Ga13/hIi8Vyn1urmRiNwO3A6wePHijE4tefIqDDZB2LOv1IjrXZ2fVZ8pGHkUimYWiCTEIcrcipeAp5RSPwf+n4gcwROLCXMjpdQOYAfAsmXLXHfqBChnIfSe28VvLm0ruq+jc5a+0V25EghN3oWi2UhCHPy5FXiicBNwc2Cbh/GmXv0fEWnHW2Z8P4Fj5468WA2Vlg179r3Cby5to314a9H90/0DjPSsYc9PxiseQ1sd9RASLRR5EIlmtR5ii4NS6hcioudWnAHs1HMrgENKqUcLj60WkcPAaeBOpdSrcY/tmKdaH8JIzxqmp0rvbx/eynT/AHsmX4l00dfbwgj6KfIgFs1CVnMrFPBHhZ+mpR5Ww+rbbmLPvlfoPbcLgOkpb5kQZXkQtBqqJUlhGHruHkZ61vh/943uAmDTe+6saj/1siia0XpwGZIOh8OKa02fEFlbDXoZsWffKwwuXcvcJs8K0NOJ54DBqQE6zp0N9R/M9A+UWA8z/QN0dM7CZFpnXoy2GAZl/jVA4dw7Z+kbvadq6wHqY0E0m/UgeR1ZuWzZMnXo0KF6n0ZkshQH07/Qe24Xc5vuBeC85ecUbXdy4g1m+gfYMrmzZAmwZ98rBb9DctGKajIkNVdcPu2fv40FQxt49khH1fs1yVIgGk0cROQZpdQy22POckiArISh5w+OAfCTgp77EQdKhQF938RWRoY2lFgPvasv9Nf1gL/ejxvGDPoONH2ju0osgKHn7mFQ1oae/8mJN5ieamPouXDrYei5e0ruC267bOMzABza/ltRX0bNNJP14MShQdDCEKRWp2IwDKnFIwlhsFkCI2yoeYlQ6XhBwo6zbOMzmQhEs+DEIQZpWwxhghAXvaSA+ahAEpGHMGEAmNt0LyNs4NkjsQ9jxVwejfSsCT2OtiIgPUtCfy4a3YJw0YqcElUYZvoHQh87OfFG5OPZ0qirYc++V/wL9Lzl55T8AP4SQbPpPXd6zk/LuVZz7rViCoWjFCcONZKW1dDzB8ciC0Pv6gvp6Jxlpn+AkxNvlPyAJx6mb6HcvupB3+guX+Bs575lcmdVSxHtUI3Kso3PpCYSecmWrRW3rKiBNIWhWvb8ZJzezi6mA2FJHZJcb4lUBJ2RSXNy4g3fWqhkAWx6z51smbyHkaENRUsDfe7lhGHTe+6kb3TeEhnpWWN1fEYhLX9EIzsoXSizBtIQh2qE4SdqU8l9eaiuNMOqNpIIS9bC079R+n94/EvFAnL1zZ7IpCEQeRYHF8pMkHoLQxj1rnEAb4kwgmcBaCtGLxm0uZ9ktKIWPvXvTwPw4aWBc3x2LVsmd3L1xnsSF4hGtR6cONSZtCIS9WDTe+7k2SOFEOPQBgDWT+70HlN3lhUG7ahMUzw+9e9P+0sXLQw6FwRgsH+ALV8iFYFoRNyyogqSthpqFQbbsqIa0lqC1JIhqXMVzIIxsCdN1crTv3Ehj3/pTgaXri0WBQPtG1kwtIH737QCSH6JkUfrodyywkUrHA6HFbesqBM9f3CMhx67zf/7lmsfTP2YOvlJN3kxcyTKFWilxdBz9/hFY2bBGHiFV1smk82oLJdNet7yc/x0ba7w7mv1jEonDhFJakkxd/HvAHDtm9fw60aLto43e2G4NEVCZzDqC9G8WKb7B+jt7MpMILQwBM18bd63D3s1IWllVEYlSYFoNMdkIuIgIt3A3+B1grpfKXV3yHa/B+wGliul8uVQKEOSwjC4dK132/i2BO8bc4QNPHbqwUSOFaRSkRYT1XWAShLzfEyRqFR0VS22EvUg2udhkmThViMJRGyfgzHU5qPAEuATIrLEsl0b8IfAU3GP2YhoYWgf3kr78FZrevHcpnu59s3/lMrxR3rW+MdtRa6++Z6iC9+Wrl0pm7TV0q2TcEj6Q22UUj8D9FCbIH8BfBZIP2k+QZKwGnRUotKat1UxL1QzfTppdKq2LV1bZ5TqZKgwkhCIRkmrzmSojYj8JnCpUuqfRCTURmyWuRUmwXBlJRGYnmrz/qMpYaY21xOv6GraT/sOCkItdRWVuPrme9hSmNKq8zCmp9r8VO2rrygvDJpWcVSm7pAUkV8C/idwW6Vt8za3Iq7CB4Vhpn/AT7gJu0A7Omf53qlYh7XSN7qLwan5C1F754PH7r24On/Dnn21+yiePdLBFZd7AhGko3OWTSr5hChtGdxPQQiu0PdXt5+4AtEIvocshtq0AUuBx0UE4G3AoyLysUZySqZNmCmdVLizd/WFbNm3k8HAN3UwvTlrZ+SzRzrs3ZxUadeoYA+KeqdiNzuxMyRF5EzgCHANnihMADcrpZ4L2f5xYGMlYah3hmTSVgN4F7qOVtj8DwuGNvDYqd+tuO84GZI6OzKNZi/VZEgGBaFSarX5f9P+gahZlLbCq6SIu7yot/VQLkMykfRpEbkO+Gvmh9psCwy1Mbd9nJyLQxrCoNGWQLC5q/6wR7EO4qZPp0UUcTDTpc3Cp47OWWvFZjAfQlPpOTBfwg1UdDTGoZEFIvWqzEpDbQL3X53EMRsVffE/dupBHpq8bf7+tz/ILdfW55ySwLNI7inbUyGYEan9Hu3DW5kDrqiipLt9eCsUnIrBY2jxmZ4qFggbj3/pzpJhOmkKSSPhaiscDocVlz5tkGROQxSyqKeA4irMNByOelq3ZwHcWxhIM11iQXjp28XRGltGJCTnbJyeavOshy+VLi10paY+p5nCEGHbtuVIInIB9fc/BHHikCB5681gFlpBOhEJ3f1Jp4Lr/gh64taWyfmLfXqqTPo2haXCyksiHXemf4AFllTnqARLuPXxdRq7H+qMSDPmPjhxKNAoWWvVEHT8+RfsvtK+krUQVq9h+hJ0slGlAipb3gXM95gcDORCRI1W6O2ClkBwyrh5/OmpNh6fvDNz30Pech+cOJCMMHzjvy0EFsY/mQicPlX5bVu592Xf1DfRF+w7f/pk7PPYU9hf2LQt82J/7ULFFefP+iXZQXQKM+z0t9f0X7iRLQe2F4dfJ6F/1UZeozja1n/hRvpGt5eEand/fn3RdmO3Edr4RRN8DkD7eW0l+545WbBgzoWOn0yEvMJo5EkgnDgkgCcM4azYfaV/++kbvx1pn+ZzqnleFKan2uibfJmD110caz8jPWuYI7yhbBCdpclEsaBoEenonKV/0Ubrc/tXbWT89fnb5Qhu+5cP/2noudhSt4O0n+cty0Z61jA41eb7KO7bVKj0nNzpC8T0uctjC0ReaHlxSHM5sWL3ld4HyujbcOT0fBs02wVve45+XthzqqWjc5aDi+MJA4Rf7GH0r9pIx/lHvXTpidK8hfWTO4su/OED24uemyQzJ2cZ65wNbek/8+S8P0NbCtq3YjpRtSXWPrpr3oKISV6sh5bvIRlHHCpZDEdObwtt1a4Li4IX+5HT24r8BOb2HZ2zXH7GZk6fui7S+b1w9gdL9qWPG9dqMI9hm/JtTvgGSi76YN/IvtFd9K/a6AtCWEZkLSJhsxxgfokQ7F/Z/eDOom3McwnrPbl+5SUl4hDHgshKHFLPkEyDLMQhrtVQThxW7L7S94bbTGjw0qUvP2Oz9Tk2qr2wV+592frhr+RvWLn3Zf92pWOt3Pty2QzG8dcvi3Su4IlGufRy/fqrFYgwcdDoZQNQcoG3n9fGfQdf8v8Omwa+YGhDkahAfP9DFgLh5lakQCWrwYzp14uD110MP32SvsnCxT4Z7WKH+czClXvL+yYOXncxK/futJZAh/kPwgj+z4Kiqk147U9IiqSWA0Ea3f/QshmSzRi6DOPgdRf7P1HQa2zbePuw/b/zp08y/vplHF20kPHXL6v62334wPaiWpPgN7Q5jDdrzAYxQaJ0kKqVen9GW1IcsvinBwfEmr/BPuD26Ru/7Q/GDaLN9CSjFo7KzJycpaNztmgaeHDgb0fnbGrWRz0FoiXFweFwVMb5HGqgkr8BPCvgyOnZkjZoZnOVp99VagX0je7ynIghGYFP35jACyjDwesuZqVh0SQV1aiEDnOGJUlpOjpnOfp6NslmGu1oHLPMAdXvy0zIcxvZ79By4pClmXb5GZvpm7yyaLy8Oe7NdqF7y4Zv0zcZSIJ617dTFwZNVoIQxM+bgKJ2eqawBnMhsqT7wZ1eZMOv/9jJzJOzocKQFPXKe8hkboWI/BHwKeAXwHFgrVLqaBLHzpooVkNpRqR3sZv+gkoXepK+BVtIs290V+oiMGykPOsoRrlcBW09AFaLq1wGZVbU4ltoVOshtjgYcys+gtd5ekJEHlVKHTY2+xdgmVLqlIj8Z2AI+P24x66WtK2GsIzIpDIba+GFsz/I4NK2kpFzI2xgZYoC0XX+US4zyqHbmS/86jj/aGj+g75/eHK7Hx4FagqNNhP1sB6SsBz8uRUAIqLnVvjioJQ6YGz/LaAvgePmCp3AZJtkNTg1wIrdpdmQaeMlKLWVFBidnHiDuU33MsIGSKAAK8jwge1cFkiMMis1p/sHGJ7cXnZ5YNZH6L8d2ZJEtMI2t6Lc5IV1wNdsD4jI7SJySEQOHT9+PIFTmye5yks75kSp4CSr9uGt1pyBFbuvZMXuKzlyehtHTm8rKbaKiz4nsI+cm55qY+Xel4syItM4brCxS9j/o5mZPnd57H1kHdbMNJQpIn3AMrB30lBK7VBKLVNKLVu0aFFix81iORGWnGNeiMGL31uCrC30O/Ty/JMWCPMcoqIFI2nRcMQnS4HIYm4FACLyYWAz0KWU+mkCx21ovGVIcVHUdKFNGSS7/Ig65Uo7Lk2fyQtnV++8NMuhbcTt4pQUZm8GKCSupZTM1IgkIQ4TQKeIvANPFG4CiuYHicj7gC8A3UqpV0p3kQ5JqmyUKEUlqunlkIR/wjblCor7J5il28HOUVC787Kj02vsEtYrodYKy6TQ1ZZmLcfg1ABjnbMlBVRJkVTUIquek7HFQSn1CxH5DPAY83MrngvMrbgHWADsKky9OqaU+ljcY+cFnfCkL4awRiY2bGPhk3Jc6qIo25SrYDjT5rw026aN9KyJ7LzsX1XoxsSGkuWWX5RVJ2HQFZhmJan/fhV6X45RWmHZimQyt0Ip9eEkjlMNWTtvynUW0sk7Zm6Dn0E51VYyki7JZKdg1STAgs5Z3vnTJ0MtAdOBqCMMthkR5dDRhuHJ7cX3L9pYV4thvnFLaW8G/Xqnp9poP6/NWr6dp2VI2uFNV1vhcDistFz6dFo8feO3WbF7Z1GqNMyb0balgp9ebTQsNbezRS5s+9GOxCB62aD7OkQlqgMzCnnLT9DvTXuZbYIt8s2lyPTUfHeqwaVri/pHNhtNKQ5JLymiOiNtdRGVaiL0c7zbpY8HL/oVu+Gg0SVOC4OtHd3g1AAr90bvHKWdiFBaXr4+wdZyjYS5lDCdl9pfMTK0AarwTySdSp3m0qLpxCErX4NOlTbR3/xZZkKawmDrnDTYH00gdDVmMASpnZdRG9LqHpDB9u21WhDm/qLsy6zn0Jj+A+0YLlf9abbIh/LWRph/IkvSEoimE4csOHJ6m1+voNGj1FbsTrZoyiTYHMaPMGDvnFSp5XoQm/Ny/eTOqoRBh0P1/0ZXWZarpyi3P91Tcm7T1sKYvVn6Ru2p13r7YHu+wan59vH6f1ipRb7ZfbpVaSpxyMJqsCUvAX7NQJz9mmgLZMVuSu4/fSq6ee9PnYrocwj6J6pZStjyJPTtKPUUJvpCt42rG5waYMuB7SUdrW3hSdOCMv0Dui292SLf1p9Bt7DXr6FSG/t6kYb10FTikAdqyXDUSxTTkXnktNeGPq4VkpW/wPN9lE6R0t/G1TaHtQ3dNfcXdfuicKzhZNS9GYJWkq0/g7Y2gk14KjV6aXSaRhzSshqSyIwshykMwVTqYA+IIAevu5gXzi6ffJUlelBuktiiJuWEptxovpGeNUXOw5mTs8V/h5yD70/QzV70/TU2ekmrv0PS1kNT5DlknfBkawJrmqTVYhtiA9G6P/eN7mJB4dsv2Pg06QE25Th43cVFWaDmeehzqYV6iFw5Zk7O+j95JMlroWksh6zQfoAwEzMpZ2TUrEQdZRihdNusw4/lCq5qmVgVTC0v1y6ub3QX922y52jo9vHrJ3eW/abXVkGlCz+YKamPn1fBqJWGF4d6tO629nmcrD1KYeYXaKqpXAxLcso6L6F/VWEadkjPzGqEQTfaDRZvhbWL61+1kQVDR5nbdG9okVmY41Bf7IOFc76vsL2tvsJWsAXFEZF6k9TyouHFoZ7UIga2qMSK3fMhP01a3abNbEpzCZSUkARrKvRFXG2eg614q9Ikrb6CBTU91eZHISp1iDYv9mAHL1sBls3xGRYRaXSawufgcDiSp6EH6WaxpEgyWnHk9Db/ttmN2bMeriz5Rg+zTKJO2TYxO1AHY/VAIo7Lnf9+c+WNamT4QHU5Eub/MuybXFsNYdOztUNXP7/S9oB1oK6NLLpRR1lauEG6CaOXBtUsK7yLv3jW43xruMo1FuZxD1avDX6atZlN6cf/oWKata24K4v29ppqliVmc9r+VRuhzJTtsG5V5y0/Bya2Rq6dqCUjNe8ksqwQkW4R+Z6IPC8id1keP1tEvlJ4/CkR6Yh7zHrOEKy1fsIUhrAPZbVE6fW4cu/L/rFtjWb1+YSFTr329muZ23Rv0c/g0rW8cPYHE3gV6dJ+Xpv/Y6JfbxIVqHkUhrjXSGxxMOZWfBRYAnxCRJYENlsHvKaU+jXgXuCzcY5Z7+nDtWLmAdQS9w+KkikKlQSi3DdkuYtDC4uts3b78FbmNt1blUAMH9hO1/lH6Tr/qF9UFfV55k81z4N5ITBFQi/fol7Y5vLE9py0pm3HIc61ksncisLff1a4vRv43yIiKq8Oj5iUTrwqzo8wqefAmyho73y5zMPpqTbeubj8frQfwBx0U2nATfC5xRO7ovsg9P/crOzU2Nr0QXhuxJbJ0rZ7ej86XKrFJ09do2ohCXGwza14f9g2hZ6TJ4ELCGSsisjtwO0AixdX+LRlxEuf/+PI2/Yu2m+dePXmHScA2AP0Bj6ce45fw0ufr07d29+lsyKKrYWfP3Vp6caF7cIugiDmPq569Sm/6rMSK/e+zPjh8dDHuzbP+zw05oCb8cPhcx26Nq+x+mou3RZ+PM1w0IYtcPPBr7Ia2NLt+VvMAixNR+csq7c/UNQtWT/H1tTni5/uBsb8fAlb81pvG+CKd1Q893qTK4ekUmoHsAO8aEWdT6cqehftt8bLp/sH6LideYE4ntyS6IkLghocvt2xztIaDFtDl6j7jErXEs8rPzj1Xv//EnSIjgxtgMPToc8foQOYXxrpJVnXkomyogIwfng5XcwL8uqxB4oeXz32QIWLvZTVYw/wRR5gX/c6/+8ngH3d67jKMmEM8JvX3jo0FrrfvJHV3Aq9zUsiciZwHvBqrQc8/uP9ufM7hFUFMuF9O25ZtCtRYagWnSCkMwg1ZigzKAymqFTiiQvej+I/Km5XrfNv/PByXuwpPlfzsSgEBcH2uO1ir3a/UZdg+7rXsYBvRDr3uMTJlEwiWuHPrRCRs/DmVjwa2OZR4JOF2zcC34jrb6jHSPJy2KIBmnKRgN5F++ldlP5reeKC97P4iWOsX3kJC4Y2+D9bJndahUHTN7qLmf4BqwOuUtt9G7V49ftGdxUdo9YCt0qsHnugopCUI2zqWb2Ie41kNbfiAeAhEXkeOIEnIE1D76L9DLK26ud4+fze8w7jfej18iMtnrjg/fDEseK/K2x/zNIYBeadcIuN/QXR3+4v9pTvTzlOuBUQXBowGd1qiIq2GqCypdEqZDW34g0g8cmp9Vhe2L7l9xy/hlOWNb1GXwB7uMZ/vpmUpAn6J/LC4ieO0ffqU0WNUcCr+nzih9F8FGbdg+k76OicZfyrlS/0OGJgXvgaUwD2da8ryqjc172uJoEITvkKW0KtHnuA/5uyQzIJy9rVVjgcDiu5ilbkHb0U0HURPjtOlJ141dE5C5Pebf0NpbsmBT33eXBe2gguR/z7ImIuDbQFsn5yZySrwUbXkomS3AeAS7dNl91O0/GFNdaogS0XwobpvNQE+1loKzLYfGd1xNdYbxpeHLJaWpjCABQJRO+i/f7SwmxCapYLBy/2YM6B2etwZGgD5GxpkQT+0qAQtiznZyjHi5s7GJx6b1HYWPszXmQDfaO7PDEyhCH4/57uH6hp+aCXILcWIih8wRMT7cz08ybAOp909fb0/RlJOesbXhzyxJt3nGDLol2w8hJGetZ4foYD17AHu3hVE9bTvoq8WRRZ8+LmjpICMs3JiTeY23Sv1xWrIEBhLfjAsxK+iHex6uYylawG8wtCT74y96MFAvA/B94+d2YiDEnSFOKQhfWw5/g19BY+QCXLisB2AOw4ESoKmiTHzrUKweWYiZlL0Lekckl03+guVn96fmnQ110+UrGvex239hRbfXopaFoh5j6+yAOs/nTUVxcf12DWQlp5D7f+fHPR3zrm3je6y/+p5ttcP0cn9NiawualeOeqV5/iqlef4thVi7nq1adq2kfXkomSnyjbvri5o2Tbcs8Nw9YMWN8fJMoSI4lchrQiFW5uRR2pxiqotI/eQgEPzJunug2aTWyyXk5c9epTvpU0PeWZ01eN7qrKCal9AyX398z6fgGN9g+YjPSsoYtdNYcxtRPUbAZs9rSsNVwZHG5jOpybiaYShzymVWts+RFbJgtNRFZeApT3T9QbXewUjFiE8eLmjtD1/hwU+QWCx9EEv929VOpo6dxaUGwJVFBbotPqsQfo6/ambZvWyILO2bonTrlZmQ2ILsgapHi0m7YU8pbwlARdSya8QitLOzWgyC8QtAoqpWLrcKHO1gwWkelwoRkJCSY8Adz6hbGS/Ua5wP1CLSNpqtEcjVFpOnHI0nowrQGb2a+FwazSM8fD5TUj0sS8WPuqXFaUI1iNWfINXyAoHt525XsqhOVOmJmQejK5ZoQNFR2SGl2oBWTqbAwjLX9bQzeYLUfSAvHFX95W9LfOezAJOidP3b6QuU33hkYkzCam1fgU5vs5pEvQCVlJGNQ3varMriUT3HfwJcAeVTCbsQaTlqKinZPBprw2/8S2Y+sBz1oIioLJgqENqZdTJ+2MjCsMrsFswgQTojQjPWvoNQQijdmRWRLFSjAFxDTlKzWXiVJwVY5aEqqC70dwSaLLqavxHwTrNurte0iSpgllOhyOZGlayyHPkQuT4Gj4RkGHOgen3uPf982lXgTGjCqYPgHT5xK1GjOImetQTYjT69JU9eHK7m+kZw1XLS22HrdE9FskQdo9TZpWHPKAbQZmEC8kVnkuQl7QywhbyTl4dQVd7ITRiaJRdtp5aNabVLOk0HkQOgoy0z/gixFUForVYw/Q8YU1Re+HrUAuSuRBC0PY69fp042+xIglDiKyEPgK0AFMAx9XSr0W2OZK4PPAW4DTwDal1FfiHDcqWlmTsCBu/fnmEqek9uSb06tMx6IZdgubkNTROcueA/m3cDRBb3+Jw3HCmxn5oa9+Bw5P+2nMwUrMaoUh2J/THMYD0MXOigLhvx+UFr5pH0jU6IMtjbuocA78iIYmKWdkVl3Q4loOdwH7lVJ3F4bZ3AX8SWCbU8CtSqkpEbkYeEZEHlNKvR7z2HVD11kUMVkazjQrNW3djRcMeRWEeU18qkS5uhDd/DWJSszQ/pzg/18H+wfg8HfK7scsigpOAl8/uTPyN715PiZmbUczEFccrgeuLgmRTMMAABEKSURBVNz+O+BxAuKglDpi3H5ZRF4BFgGZiUMa/oeooUddqak/jMG8gVavsoxCuWIrkyjdqLUAFDWU3Z5tcVQcsuydGlccLlJK/bBw+0fAReU2FpEVwFnACyGPpza3IgmBsC0torDn+DWw4wRLOAEHjPsb1GJoFmr1CQSbumiCDXfNDtZJLCmybqpcURxE5J+Bt1keKipXVEopEQnNqBKRXwEeAj6plLL2MG/kuRVJEEysyqNloZONbL6UuJGIMKI4drPEdG4GnZradwH5yJ6MQ0VxUEp9OOwxEfmxiPyKUuqHhYv/lZDt3gL8E7BZKfWtms82JnkOb5pDcTSDUwOcKnwL5SXFWidGhXWk1n6UWpObbIQ5ds0LM2lBinJOZjRGn0M1votqqMcohljp0yJyD/Cq4ZBcqJTaFNjmLOBrwD8qpf466r7jpk+HkYQ41LK0KEewBsPEHDqjrYis0qcroXMdNMEybBtR/AI2wqo8zf9P2H51+nQaRGlpn+clRZrp03cDXxWRdcBR4OOFAy4D1iulPlW47yrgAhG5rfC825RSdZkem2frAeyhMSCXfSWDTWejXPS19ma4dJsXFrVFGeLsNy5Z5DLUa4BTLHFQSr0KpV41pdQh4FOF2yPASJzj5I1aHZOOeIwfXg6Hp4tmLya5fEmDtOdTpImrrXA4HFZaMn06z0sL26wDwJ+Y5QinFn9G3qsq6zkTtiXFAbKdd6EJC0sGZ14EvfBAQ6VYZ8mLmzsAL1FqkPfyzaXzg3YrCYUWhmBPiLxQ72HRLSsOcYnidzh1+0J/UC7AKWM6dFAo9NyEaaM3oTlN2lkNpegZFkBRAdQcXhg4Sr2FGW0Z6VkTuRtUFBrZ3wAtLg5pWg+6C5TtQwte92lTIHQW5ZZF899eeW44W2+6lkxw36ZR/+/QAihLE9tasY3AS4t6Ww3Q4uIQFz3TwtZCbnBqbWjVHoSHJtPMiDS7NiXVC7JejPSsYQ57C77gcJuw2ZS6m7Q56Sp44Zt9J3Xvhg5jBJ6NRrcYNC0vDmlYD7pqL/jBNR2N01NtmQ7MDSYsVTuDIm9EacEXpZGObhZrS3Xe172uKGvVnMs5ODWQWmOXPFgN4EKZiRCcipVH5gfUtPkzKGqdYpUHKrWwB6yTrqphpGdNUUbmecvP8QW/fXgrg0vXlkQ7msVqAGc5AMlVbP7hn34WgHfPePdFmYX5zP+o/i1YfuRubhhfVZK6/HDXgTLP+pz13hNL77bef8P4KoAK+yzmnMv/LfK28fHy6rQlFvZ/Hlv5CG869faq997V281VS+2l4qYFCLC5sP/f/cBZVR8nSF6sBnCWg0+Sb0pwFqYmGKLc3H9tTfu/YXxVwdy91/8ZXLqWuYV2AdDnFOXbVu/fdjtP9I3uYkGh4xIUzxw1W/43EnkSBnCWQ6L8zZ//CX/4p59lc/+1bBm2D17RH+i+0V0l4rBt+LGSmLttm+CgHAAmtnplzUOeQCw4cYf1HM1ZkdVYBXljbOUjdI8WxupROkZv/eROxlY+UvP+x/eM8eJDxWXZwVb2JklYDXmjaYfaxCHuEkMvL8yLHeyCoNEXvYmZ56Cf9+6Zt4T2b9TfmOBVKdou/ijLhaC1EFVEzvlZlsuKYroPXu/fDorCm+48u6Z9dvV2l62W7eic5dJb1sUWhnpaDOWqMt2ywuFwWHHLihTZ3H8t3+Xfiv62EVwqaKb7B3zLw9wPVO6nGEYUK6ARlxtxlhBhjO8Zo6t3vnN2cOly6S3rwp7aFDhxsBA3eqF9D3FpH94KhtMtS2pdWqSFXjakIQLlGN8zBngTuft65+dojm/17mvkJUUlUp9bYWz7FuAw8LBS6jNxjpsFeRGIMCqFSeNczDpMan5Tzi1cE+rkTJOZt414RVVL9d9edmLWIgFaKOZpZmGA+D4HPbeiE9hf+DuMv6C4Ia+jArYkHjOEFxa+SyKEZ06q0mQd1tTC0D681f/RYVvTAelIh7g9JL8HXG00mH1cKfXrlu1+C7gTzz5bFsVyqGe0wiSpyEUl3j3zlqIL0hwbB8X+Ch0FCQ5PCYtQmNwwvqriNnMLP1fSr1ELT7nnJhmt6D54vTVkq8OIC4Y20P6jvkj7qjVaUY5msRrS7CFZcW6FiPwS8FdAHxDaybqwbWpzK+pF1OXFd9v/jW2Fsm2GNni9ESftTsyHuw7AiQNsmVxVdN/DXfZ9m8uEwaXeEqFcnkPf6K6isGrcNORaCJtyVVRUNXl91cuLLsNvYOaUBJcM5WjGnAYbWcytuAPYq5R6SUTKHiuPcyuSSK2OKhBmdCNK9mQUv8J8NuXWksKhcn6EDt163vj74QsaL4ph0tXb7QvC9FSbLz6DUwO8+NCaSCLRbCnS5chibsVK4EMicgewADhLROaUUuX8E01HNQ7KbcOPAdEEohxaGNqHSytEmdjKdP+Ab32YQvNw1wFuKLRK8MuZJwm1TNIgylSpsbbqrAY9GRuKm8O0D3vZpV62Zbg4tIrFoInrkHwU+GTh9ieBkndLKfWflFKLlVIdwEbgi40mDEkp/d/8eXDGcClaGIK3g9wwvoq5hZ/zf8KchbbsPvDM8/bhrYz0rCnK4tR4y5QDLDhxh387S8ZWPuKneptOV/CWOdW2dOvq7S7y0egKS7PScnqqrWjZofndD5yVmDA0itUA2cytaAqS6vugBSJOmNNcKmgGpwa4YbzYAijXECVtkshLsE2VAs/xWu1+wyZjVyJJa6GRhAEymFsRuP9B4ME4x2wWoiwzbMsKW+GV7jA12O8JBBSLRJTS8TwytvIR+NEj9E1eX3q/hWB4M24uRKstI4K4wqsqSbprVLUWRFjhlRniA68qs5zPIVjWnMSyoZ6FVzonwkRbGG+68+ySIirb/26mf4APbf04kLww5NVqcIVXDoejalxtRZ2pNs1a904M606kvz2XXuBZA3ML11inYUN14claOkNlwczbvI5QtiG7g/0DdB+Eccb8/gx+eDbw/9BW1DhuOaFx4lAlaTSkTbMOY8GJO+jo/FxRzgJ4whC1VkILw0jPGj/EmQeR8LIoi9O8zUxKvz19ITx56S3r4CGvIWwwh2P95E7G94ylIgx5XVJUwolDTogqEB2ds353Itu62W8FZ3S9X3DijqJsSqDqhKZguDNKGnbWhGZS9nb7yU26zDpYYTl+i7MYgjhxqIG0huFEEQgzOSjYrmymf8AfSR9MWEr6Qs6bMFRL0hWWYTSq1QAuWhGLNGdtlhMJs/AqWKSVxkVrS7CyHace0QrtczAjOMGeneWasqRpLTSCMJSLVjhxiEHag3jDBGL5ES/B1Lxos/4mN/0QOluxHj0WdG6DrZOW72QMqZdIexnhxCElGkEcNFlM6zaFQotDPTBFIdg2rV5NWMATCfOczPMxS7az8Cs0giho0izZdmRE2p2lomAO0rENCR5hA/yoWBzMrMU0rQwzm9K7DWMri7dxDsfqcOKQAGlO6zbRdRkjnyhf+p4mfkOakMfMHgu6YQvoysd7uW+TZ+53H0xnGWLbZ5ai0EhWQyVchmQD0vfl/CwFw2o2zE5OwRwEPWcyi1ZvN/5DW+WNHFac5ZAQWVkPGi0Q9bQiwD79CcpPGgdgopCg9KN0fBT1EIVmshrAWQ4OhyMEJw4JUo9vjr4vq8yWGQ93HaCjc5aOztmSvpI612Js5SN0H7y+pELSRpRtquXGf2hzVkNCZDK3QkQWA/cDlwIKuE4pNR3n2I5iggKR1nJDRxtGetaU1Cd4ocPq9td9sPomsSbOp5AecVvTDwEnlFJ3i8hdwFuVUiW90ETkcWCbUurrIrIA+A+l1Kly+26kPIcgWfoeKpGmTyKYhGVmSM68bYS5TeFdqE5OvFFVe/kgeRKFRrYa0sxzuB64unD774DHgSJxEJElwJlKqa8DKKXmYh7TUQWmRZG0UJTLytQ1IGZptJnarOtAqrE08iQIrUBcy+F1pdT5hdsCvKb/Nra5Aa9l3M+AdwD/DNyllDpdbt+NbDlAvqwHG2lYFMHaimCeg0anNUdZTuRdEBrZaoCY6dMV5lb8nSkGIvKaUuqtgeffCDwAvA84huej2KuUesByLHOozW8dPXq07LnlnbwLRJC4gmErvKomQzLvQhCk0YUBUqytiDIOT0Q+AHxWKdVV+PsW4ANKqf9Sbt+NbjlA44mDjWoEo5qqzEYTAhvNLg5xfQ56bsXdhMytACaA80VkkVLqOPA7QGNf9RHJOjEqDaoLkzb+BR+VZhCGSsTNc7gb+IiITOHNwbwbvLkVInI/QMG3sBHYLyLfAQQYjnlch8ORMq5kOwMa3XpwFNNMVoNrTe9wOKrGiYPD4bDixCEDmskMbXVa6b104pARrfShalZa7T104uBwOKw4cciQVvvmaRaO/3h/S753ThwcDocVJw4Z06rfQo1KK79XThwcDocVJw51opW/kRqFVn+PnDjUkVb/8OUZ99641vR1x30IHXnFWQ4Oh8OKEweHw2HFiYPD4bDixMHhcFiJJQ4islBEvi4iU4Xfbw3ZbkhEnhOR74rI/yp0qnY4HDkmruVwF7BfKdUJ7C/8XYSI/DbwQeAKYCmwHOiKeVyHw5EyccXherxhNhR+32DZRgHnAGcBZwO/DPw45nEdDkfKxBWHi5RSPyzc/hFwUXADpdRB4ADww8LPY0qp79p2JiK3i8ghETl0/PjxmKfmcDjiUDEJqsJQGx+llBKRkm61IvJrwLuBSwp3fV1EPqSU+mZwW6XUDmAHeA1mK5++w+FIi4rioJT6cNhjIvJjEfkVY6jNK5bNeoBv6RmZIvI1YCVQIg4OhyM/xF1W6KE2ED7U5hjQJSJnisgv4zkjrcsKh8ORH1IfagPsBl4AvgP8K/CvSql/jHlch8ORMrEKr5RSrwIlE1uUUofwJmvriVefjnMch8ORPS5D0uFwWHHi4HA4rDhxcDgcVpw4OBwOK04cHA6HFScODofDiiiVzyxlETkOHK33ecSkHZip90lkSKu9Xmj813yZUmqR7YHcikMzICKHlFLL6n0eWdFqrxea+zW7ZYXD4bDixMHhcFhx4pAuO+p9AhnTaq8Xmvg1O5+Dw+Gw4iwHh8NhxYmDw+Gw4sQhQapo1X9aRL5d+Hk06/OMi4h0i8j3ROR5EbF1HD9bRL5SePwpEenI/iyTI8LrvU1Ejhvv6afqcZ5J43wOCSIiQ8AJpdTdhQ/RW5VSf2LZbk4ptSD7M4yPiJwBHAE+ArwETACfUEodNra5A7hCKbVeRG4CepRSv1+XE45JxNd7G7BMKfWZupxkSjjLIVmitOpvdFYAzyulvq+U+hnw93iv28T8P+wGrmngQUZRXm9T4sQhWSq26i9wTqEF/7dEpNEE5O3Ai8bfLxXus26jlPoFcBK4IJOzS54orxfg90TkWRHZLSKXZnNq6RKrTVwrErdVf4HLlFI/EJFfBb4hIt9RSr2Q9Lk6MuMfgS8rpX4qIp/Gs5p+p87nFBsnDlWSQKt+lFI/KPz+vog8DrwPrwlvI/ADwPxmvKRwn22bl0TkTOA84NVsTi9xKr7eQi9Vzf3AUAbnlTpuWZEsFVv1i8hbReTswu12vDmih4Pb5ZgJoFNE3iEiZwE34b1uE/P/cCPwDdW4nu+Kr7fwRaD5GM0yekEp5X4S+sFbV+8HpoB/BhYW7l8G3F+4/dvMt+n/DrCu3uddw+u8Ds+D/wKwuXDfVuBjhdvnALuA54GngV+t9zmn/Hr/Eniu8J4eAN5V73NO4seFMh0OhxW3rHA4HFacODgcDitOHBwOhxUnDg6Hw4oTB4fDYcWJg8PhsOLEweFwWPn/DidQIywjYDMAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "jJasUqJAhn_e" + }, + "source": [ + "As expected, the outside hexagonal block and the non-triso area of the pin cell are both filled with graphite:" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "SnF1LEnihncs", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "f9671980-db4b-4ce0-99a4-867aa59fe5d9" + }, + "source": [ + "pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26), fuel: (1, 0.86, 0.57)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 19 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "eyVW3hCOiOJ4" + }, + "source": [ + "**Testing the Pin Cell Using OpenMC's Monte Carlo Simulation**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "Mp8W0NWEhzhZ", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "2204e776-fed4-4007-a05d-cba6acb11789" + }, + "source": [ + "geom = openmc.Geometry(pin_cell_universe)\n", + "geom.export_to_xml()\n", + "!cat geometry.xml" + ], + "execution_count": null, + "outputs": [ + { + "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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " 0.31125 0.31125 0.975\n", + " 67\n", + " 4 4 4\n", + " -0.6225 -0.6225 -1.95\n", + " \n", + "15 16 17 18 \n", + "11 12 13 14 \n", + "7 8 9 10 \n", + "3 4 5 6 \n", + "\n", + "31 32 33 34 \n", + "27 28 29 30 \n", + "23 24 25 26 \n", + "19 20 21 22 \n", + "\n", + "47 48 49 50 \n", + "43 44 45 46 \n", + "39 40 41 42 \n", + "35 36 37 38 \n", + "\n", + "63 64 65 66 \n", + "59 60 61 62 \n", + "55 56 57 58 \n", + "51 52 53 54 \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "iD8BDpTwkGp3", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 225 + }, + "outputId": "f5b97fe2-dd56-4b6d-acd9-43e43e2ee434" + }, + "source": [ + "point = openmc.stats.Point((0, 0, 0))\n", + "src = openmc.Source(space=point)\n", + "\n", + "settings = openmc.Settings()\n", + "settings.source = src\n", + "settings.batches = 100\n", + "settings.inactive = 10\n", + "settings.particles = 1000\n", + "\n", + "settings.export_to_xml()\n", + "!cat settings.xml" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "\n", + " eigenvalue\n", + " 1000\n", + " 100\n", + " 10\n", + " \n", + " \n", + " 0 0 0\n", + " \n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "vCgnzQiYkUdx", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "2b707b44-276a-4e8b-b9e4-6dfcd956c0e3" + }, + "source": [ + "openmc.run()" + ], + "execution_count": null, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 3d90a9f857ec72eae897e054d4225180f1fa4d93\n", + " Date/Time | 2020-10-07 15:38:30\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", + " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", + " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", + " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", + " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.05773\n", + " 2/1 1.01307\n", + " 3/1 1.02010\n", + " 4/1 0.95742\n", + " 5/1 1.01263\n", + " 6/1 1.00748\n", + " 7/1 1.03838\n", + " 8/1 1.00142\n", + " 9/1 1.05994\n", + " 10/1 1.02078\n", + " 11/1 1.05309\n", + " 12/1 1.04476 1.04892 +/- 0.00417\n", + " 13/1 1.03355 1.04380 +/- 0.00566\n", + " 14/1 1.06366 1.04876 +/- 0.00638\n", + " 15/1 0.96972 1.03296 +/- 0.01656\n", + " 16/1 0.99096 1.02596 +/- 0.01523\n", + " 17/1 1.03823 1.02771 +/- 0.01299\n", + " 18/1 1.00764 1.02520 +/- 0.01152\n", + " 19/1 1.10416 1.03397 +/- 0.01343\n", + " 20/1 1.05093 1.03567 +/- 0.01213\n", + " 21/1 0.99411 1.03189 +/- 0.01160\n", + " 22/1 0.98230 1.02776 +/- 0.01137\n", + " 23/1 1.08211 1.03194 +/- 0.01126\n", + " 24/1 1.12207 1.03838 +/- 0.01225\n", + " 25/1 0.97786 1.03434 +/- 0.01210\n", + " 26/1 1.07275 1.03674 +/- 0.01157\n", + " 27/1 1.04204 1.03706 +/- 0.01087\n", + " 28/1 0.98610 1.03422 +/- 0.01064\n", + " 29/1 1.03111 1.03406 +/- 0.01006\n", + " 30/1 1.03734 1.03423 +/- 0.00955\n", + " 31/1 1.02053 1.03357 +/- 0.00910\n", + " 32/1 0.98048 1.03116 +/- 0.00901\n", + " 33/1 1.07202 1.03294 +/- 0.00879\n", + " 34/1 1.03809 1.03315 +/- 0.00842\n", + " 35/1 0.91279 1.02834 +/- 0.00940\n", + " 36/1 1.07908 1.03029 +/- 0.00924\n", + " 37/1 1.03744 1.03055 +/- 0.00890\n", + " 38/1 1.11892 1.03371 +/- 0.00913\n", + " 39/1 1.08177 1.03537 +/- 0.00897\n", + " 40/1 1.01232 1.03460 +/- 0.00870\n", + " 41/1 0.99621 1.03336 +/- 0.00850\n", + " 42/1 1.00539 1.03249 +/- 0.00828\n", + " 43/1 1.06993 1.03362 +/- 0.00811\n", + " 44/1 1.00093 1.03266 +/- 0.00792\n", + " 45/1 1.05865 1.03340 +/- 0.00773\n", + " 46/1 0.98748 1.03213 +/- 0.00762\n", + " 47/1 1.12705 1.03469 +/- 0.00784\n", + " 48/1 1.03728 1.03476 +/- 0.00763\n", + " 49/1 1.00152 1.03391 +/- 0.00748\n", + " 50/1 1.08514 1.03519 +/- 0.00740\n", + " 51/1 1.07167 1.03608 +/- 0.00728\n", + " 52/1 1.07654 1.03704 +/- 0.00717\n", + " 53/1 1.01250 1.03647 +/- 0.00702\n", + " 54/1 1.01468 1.03598 +/- 0.00688\n", + " 55/1 1.04053 1.03608 +/- 0.00672\n", + " 56/1 1.15452 1.03865 +/- 0.00706\n", + " 57/1 1.09538 1.03986 +/- 0.00701\n", + " 58/1 1.03240 1.03970 +/- 0.00687\n", + " 59/1 1.19875 1.04295 +/- 0.00747\n", + " 60/1 0.98870 1.04186 +/- 0.00740\n", + " 61/1 1.06607 1.04234 +/- 0.00727\n", + " 62/1 1.12271 1.04388 +/- 0.00729\n", + " 63/1 1.09558 1.04486 +/- 0.00722\n", + " 64/1 1.01950 1.04439 +/- 0.00710\n", + " 65/1 0.99516 1.04349 +/- 0.00703\n", + " 66/1 1.02585 1.04318 +/- 0.00691\n", + " 67/1 1.03739 1.04308 +/- 0.00679\n", + " 68/1 1.06286 1.04342 +/- 0.00668\n", + " 69/1 1.08493 1.04412 +/- 0.00660\n", + " 70/1 1.05121 1.04424 +/- 0.00649\n", + " 71/1 1.10761 1.04528 +/- 0.00647\n", + " 72/1 1.02617 1.04497 +/- 0.00637\n", + " 73/1 1.05084 1.04506 +/- 0.00627\n", + " 74/1 1.00545 1.04445 +/- 0.00620\n", + " 75/1 0.98605 1.04355 +/- 0.00617\n", + " 76/1 1.02475 1.04326 +/- 0.00608\n", + " 77/1 0.95251 1.04191 +/- 0.00614\n", + " 78/1 0.94397 1.04047 +/- 0.00622\n", + " 79/1 1.02778 1.04028 +/- 0.00613\n", + " 80/1 0.99164 1.03959 +/- 0.00608\n", + " 81/1 1.06764 1.03998 +/- 0.00601\n", + " 82/1 1.12796 1.04121 +/- 0.00605\n", + " 83/1 1.04405 1.04125 +/- 0.00597\n", + " 84/1 1.03726 1.04119 +/- 0.00589\n", + " 85/1 1.05933 1.04143 +/- 0.00581\n", + " 86/1 1.05478 1.04161 +/- 0.00574\n", + " 87/1 1.02317 1.04137 +/- 0.00567\n", + " 88/1 1.00546 1.04091 +/- 0.00561\n", + " 89/1 0.95348 1.03980 +/- 0.00565\n", + " 90/1 1.05979 1.04005 +/- 0.00559\n", + " 91/1 1.11609 1.04099 +/- 0.00560\n", + " 92/1 1.03603 1.04093 +/- 0.00553\n", + " 93/1 0.94729 1.03980 +/- 0.00558\n", + " 94/1 1.01657 1.03953 +/- 0.00552\n", + " 95/1 0.96489 1.03865 +/- 0.00552\n", + " 96/1 1.00039 1.03820 +/- 0.00547\n", + " 97/1 1.04759 1.03831 +/- 0.00541\n", + " 98/1 0.98848 1.03774 +/- 0.00538\n", + " 99/1 1.03601 1.03772 +/- 0.00532\n", + " 100/1 1.02678 1.03760 +/- 0.00526\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 3.6442e+00 seconds\n", + " Reading cross sections = 9.6626e-01 seconds\n", + " Total time in simulation = 8.5058e+02 seconds\n", + " Time in transport only = 8.5050e+02 seconds\n", + " Time in inactive batches = 8.6561e+01 seconds\n", + " Time in active batches = 7.6402e+02 seconds\n", + " Time synchronizing fission bank = 1.0449e-02 seconds\n", + " Sampling source sites = 9.1109e-03 seconds\n", + " SEND/RECV source sites = 1.1606e-03 seconds\n", + " Time accumulating tallies = 1.2917e-04 seconds\n", + " Total time for finalization = 1.9350e-06 seconds\n", + " Total time elapsed = 8.5424e+02 seconds\n", + " Calculation Rate (inactive) = 115.526 particles/second\n", + " Calculation Rate (active) = 117.798 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.04457 +/- 0.00432\n", + " k-effective (Track-length) = 1.03760 +/- 0.00526\n", + " k-effective (Absorption) = 1.04524 +/- 0.00326\n", + " Combined k-effective = 1.04474 +/- 0.00332\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "OKwVl93-GboP" + }, + "source": [ + "**Creating Coolant Channels/Cells (Helium fill)**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "lLnEBbE3aJqa" + }, + "source": [ + "small_coolant_surf = openmc.ZCylinder(r=0.6375)\n", + "big_coolant_surf = openmc.ZCylinder(r=0.79375)\n", + "\n", + "small_coolant_cell = openmc.Cell(region = -small_coolant_surf & -maxz & +minz, fill=helium)\n", + "big_coolant_cell = openmc.Cell(region = -big_coolant_surf & -maxz & +minz, fill=helium)\n", + "\n", + "outside_small_cell = openmc.Cell(region = +small_coolant_surf & -maxz & +minz, fill=graphite)\n", + "outside_big_cell = openmc.Cell(region = +big_coolant_surf & -maxz & +minz, fill=graphite)\n", + "\n", + "small_coolant_universe = openmc.Universe(cells=[small_coolant_cell, outside_small_cell])\n", + "big_coolant_universe = openmc.Universe(cells=[big_coolant_cell, outside_big_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "f_pDREi6Hc8a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "d47cd52a-c16b-4282-eaaa-72ae0c1e2a29" + }, + "source": [ + "small_coolant_universe.plot(width=(2.0, 2.0), color_by='material', colors={helium: (0.62, 0.06, 0.06), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 21 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "g0Dn1AxRHrpJ", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "79a404d2-c741-4ea8-8253-3d67efeb73d2" + }, + "source": [ + "big_coolant_universe.plot(width=(2.0, 2.0), color_by='material', colors={helium: (0.62, 0.06, 0.06), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 22 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2wVWLYBZAJdL" + }, + "source": [ + "**Burnable Poison Rod Geometry**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "aJnsdDgr7KeF", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "f73b7161-dd64-49db-cd48-cde093cb4af9" + }, + "source": [ + "poison_surf = openmc.ZCylinder(r=0.6375)\n", + "poison_cell = openmc.Cell(region=-poison_surf & -maxz & +minz, fill=b4c)\n", + "outside_poison_cell = openmc.Cell(region=+poison_surf & -maxz & +minz, fill=graphite)\n", + "\n", + "poison_universe = openmc.Universe(cells=[poison_cell, outside_poison_cell])\n", + "poison_universe.plot(width=(2.0, 2.0), color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 23 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FSEppy7-wB1-" + }, + "source": [ + "**Defining Material Outside Pin Cell For Use in Assemblies**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "ijZDqnyY7Y2f" + }, + "source": [ + "outer_pin_region = +cylsurf & -maxz & +minz\n", + "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_pin_region)\n", + "\n", + "total_pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "s-DGB0Nf8guO", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "355536e5-e765-4900-9c97-e2ed00503f8f" + }, + "source": [ + "total_pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 25 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LfIatUoiIeSa" + }, + "source": [ + "**Constructing Geometry of Hexagonal Fuel Assembly**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "gxixGDvIIXnH" + }, + "source": [ + "outer_graphite_cell = openmc.Cell(fill=graphite)\n", + "outer_graphite_universe = openmc.Universe(cells=[outer_graphite_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "0lt1V5rQJFlY" + }, + "source": [ + "assemblylat = openmc.HexLattice(name=\"Assembly\")\n", + "assemblylat.outer = outer_graphite_universe\n", + "assemblylat.pitch = (1.9,)\n", + "assemblylat.center = (0.0, 0.0)\n", + "assemblylat.orientation = 'x'" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "ldM5aZikK_Tp", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "1bc98c3f-4489-40d1-ad97-71ead6d9c98c" + }, + "source": [ + "print(assemblylat.show_indices(num_rings=11))" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + " ( 0, 0)\n", + " ( 0,59) ( 0, 1)\n", + " ( 0,58) ( 1, 0) ( 0, 2)\n", + " ( 0,57) ( 1,53) ( 1, 1) ( 0, 3)\n", + " ( 0,56) ( 1,52) ( 2, 0) ( 1, 2) ( 0, 4)\n", + " ( 0,55) ( 1,51) ( 2,47) ( 2, 1) ( 1, 3) ( 0, 5)\n", + " ( 0,54) ( 1,50) ( 2,46) ( 3, 0) ( 2, 2) ( 1, 4) ( 0, 6)\n", + " ( 0,53) ( 1,49) ( 2,45) ( 3,41) ( 3, 1) ( 2, 3) ( 1, 5) ( 0, 7)\n", + " ( 0,52) ( 1,48) ( 2,44) ( 3,40) ( 4, 0) ( 3, 2) ( 2, 4) ( 1, 6) ( 0, 8)\n", + " ( 0,51) ( 1,47) ( 2,43) ( 3,39) ( 4,35) ( 4, 1) ( 3, 3) ( 2, 5) ( 1, 7) ( 0, 9)\n", + "( 0,50) ( 1,46) ( 2,42) ( 3,38) ( 4,34) ( 5, 0) ( 4, 2) ( 3, 4) ( 2, 6) ( 1, 8) ( 0,10)\n", + " ( 1,45) ( 2,41) ( 3,37) ( 4,33) ( 5,29) ( 5, 1) ( 4, 3) ( 3, 5) ( 2, 7) ( 1, 9)\n", + "( 0,49) ( 2,40) ( 3,36) ( 4,32) ( 5,28) ( 6, 0) ( 5, 2) ( 4, 4) ( 3, 6) ( 2, 8) ( 0,11)\n", + " ( 1,44) ( 3,35) ( 4,31) ( 5,27) ( 6,23) ( 6, 1) ( 5, 3) ( 4, 5) ( 3, 7) ( 1,10)\n", + "( 0,48) ( 2,39) ( 4,30) ( 5,26) ( 6,22) ( 7, 0) ( 6, 2) ( 5, 4) ( 4, 6) ( 2, 9) ( 0,12)\n", + " ( 1,43) ( 3,34) ( 5,25) ( 6,21) ( 7,17) ( 7, 1) ( 6, 3) ( 5, 5) ( 3, 8) ( 1,11)\n", + "( 0,47) ( 2,38) ( 4,29) ( 6,20) ( 7,16) ( 8, 0) ( 7, 2) ( 6, 4) ( 4, 7) ( 2,10) ( 0,13)\n", + " ( 1,42) ( 3,33) ( 5,24) ( 7,15) ( 8,11) ( 8, 1) ( 7, 3) ( 5, 6) ( 3, 9) ( 1,12)\n", + "( 0,46) ( 2,37) ( 4,28) ( 6,19) ( 8,10) ( 9, 0) ( 8, 2) ( 6, 5) ( 4, 8) ( 2,11) ( 0,14)\n", + " ( 1,41) ( 3,32) ( 5,23) ( 7,14) ( 9, 5) ( 9, 1) ( 7, 4) ( 5, 7) ( 3,10) ( 1,13)\n", + "( 0,45) ( 2,36) ( 4,27) ( 6,18) ( 8, 9) (10, 0) ( 8, 3) ( 6, 6) ( 4, 9) ( 2,12) ( 0,15)\n", + " ( 1,40) ( 3,31) ( 5,22) ( 7,13) ( 9, 4) ( 9, 2) ( 7, 5) ( 5, 8) ( 3,11) ( 1,14)\n", + "( 0,44) ( 2,35) ( 4,26) ( 6,17) ( 8, 8) ( 9, 3) ( 8, 4) ( 6, 7) ( 4,10) ( 2,13) ( 0,16)\n", + " ( 1,39) ( 3,30) ( 5,21) ( 7,12) ( 8, 7) ( 8, 5) ( 7, 6) ( 5, 9) ( 3,12) ( 1,15)\n", + "( 0,43) ( 2,34) ( 4,25) ( 6,16) ( 7,11) ( 8, 6) ( 7, 7) ( 6, 8) ( 4,11) ( 2,14) ( 0,17)\n", + " ( 1,38) ( 3,29) ( 5,20) ( 6,15) ( 7,10) ( 7, 8) ( 6, 9) ( 5,10) ( 3,13) ( 1,16)\n", + "( 0,42) ( 2,33) ( 4,24) ( 5,19) ( 6,14) ( 7, 9) ( 6,10) ( 5,11) ( 4,12) ( 2,15) ( 0,18)\n", + " ( 1,37) ( 3,28) ( 4,23) ( 5,18) ( 6,13) ( 6,11) ( 5,12) ( 4,13) ( 3,14) ( 1,17)\n", + "( 0,41) ( 2,32) ( 3,27) ( 4,22) ( 5,17) ( 6,12) ( 5,13) ( 4,14) ( 3,15) ( 2,16) ( 0,19)\n", + " ( 1,36) ( 2,31) ( 3,26) ( 4,21) ( 5,16) ( 5,14) ( 4,15) ( 3,16) ( 2,17) ( 1,18)\n", + "( 0,40) ( 1,35) ( 2,30) ( 3,25) ( 4,20) ( 5,15) ( 4,16) ( 3,17) ( 2,18) ( 1,19) ( 0,20)\n", + " ( 0,39) ( 1,34) ( 2,29) ( 3,24) ( 4,19) ( 4,17) ( 3,18) ( 2,19) ( 1,20) ( 0,21)\n", + " ( 0,38) ( 1,33) ( 2,28) ( 3,23) ( 4,18) ( 3,19) ( 2,20) ( 1,21) ( 0,22)\n", + " ( 0,37) ( 1,32) ( 2,27) ( 3,22) ( 3,20) ( 2,21) ( 1,22) ( 0,23)\n", + " ( 0,36) ( 1,31) ( 2,26) ( 3,21) ( 2,22) ( 1,23) ( 0,24)\n", + " ( 0,35) ( 1,30) ( 2,25) ( 2,23) ( 1,24) ( 0,25)\n", + " ( 0,34) ( 1,29) ( 2,24) ( 1,25) ( 0,26)\n", + " ( 0,33) ( 1,28) ( 1,26) ( 0,27)\n", + " ( 0,32) ( 1,27) ( 0,28)\n", + " ( 0,31) ( 0,29)\n", + " ( 0,30)\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "6NyajaT_Dhdf" + }, + "source": [ + "def repeat_lat_element(n, pad_left, pad_right):\n", + " ring = []\n", + " for i in range(6):\n", + " ring += pad_left\n", + " for i in range(n):\n", + " ring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " ring += pad_right\n", + "\n", + " return ring" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "eMfy_09gPIjE" + }, + "source": [ + "def build_outer_ring(n, insert_poison_rod):\n", + " REPEAT_SECTION = 2\n", + " ring = []\n", + "\n", + " # burnable poison rods sides\n", + " poisonring = []\n", + " poisonring += [insert_poison_rod] + [total_pin_cell_universe] + [big_coolant_universe]\n", + " for i in range(REPEAT_SECTION):\n", + " poisonring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " poisonring += [total_pin_cell_universe]\n", + "\n", + " # normal sides\n", + " base = []\n", + " base += [outer_graphite_universe] + [total_pin_cell_universe] + [big_coolant_universe]\n", + " for i in range(REPEAT_SECTION):\n", + " base.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " base += [total_pin_cell_universe]\n", + "\n", + " ring.extend(poisonring * n + base * (6 - n))\n", + "\n", + " return ring" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "vygU8F5vLG2x" + }, + "source": [ + "def build_all_rings(insert_poison_rod):\n", + " rings = []\n", + "\n", + " outer_ring = build_outer_ring(2, insert_poison_rod)\n", + " rings.append(outer_ring)\n", + "\n", + " for i in range(1, 8): # rings 1 through 7\n", + " ring_left = []\n", + " ring_right = []\n", + " if (i % 3 == 1):\n", + " ring_left = [big_coolant_universe]\n", + " ring_right = [total_pin_cell_universe]*2\n", + " elif (i % 3 == 2):\n", + " ring_left = [total_pin_cell_universe] + [big_coolant_universe]\n", + " else:\n", + " ring_right = [total_pin_cell_universe]\n", + "\n", + " n = 0\n", + " if (i <= 3):\n", + " n = 2\n", + " elif (i <= 6):\n", + " n = 1\n", + " else:\n", + " n = 0\n", + " \n", + " cur_ring = repeat_lat_element(n, ring_left, ring_right)\n", + " rings.append(cur_ring)\n", + "\n", + " inner_ring = []\n", + " for i in range(6):\n", + " inner_ring.extend([total_pin_cell_universe] + [small_coolant_universe])\n", + " rings.append(inner_ring)\n", + " rings.append([outer_graphite_universe]*6)\n", + " rings.append([outer_graphite_universe])\n", + "\n", + " return rings" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "KAqeuKY2j19E" + }, + "source": [ + "rings = build_all_rings(poison_universe)\n", + "assemblylat.universes = rings" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "AOWyAlbpj5SH", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "9e80013b-62fa-4253-dd4a-fdc144becb9c" + }, + "source": [ + "print(assemblylat)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "HexLattice\n", + "\tID =\t75\n", + "\tName =\tAssembly\n", + "\tOrientation =\tx\n", + "\t# Rings =\t11\n", + "\t# Axial =\tNone\n", + "\tCenter =\t(0.0, 0.0)\n", + "\tPitch =\t(1.9,)\n", + "\tOuter =\t74\n", + "\tUniverses \n", + " 74 73 71 73 73 71 73 73 71 73 74\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 72\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 74 73 71 73 73 71 73 73 71 73 72\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "LZWflaDwla6d" + }, + "source": [ + "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", + "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", + "assembly_universe = openmc.Universe(cells=[assembly_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "iMr7NMMTs6kT", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "a1ece088-efa8-4cc1-da2a-258fbe0ac6d6" + }, + "source": [ + "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 35 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "X0-f3E-hJIGQ" + }, + "source": [ + "**Testing Assembly with OpenMC Simulation**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "pIFgdKfmyY7b", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "outputId": "b3e9bf24-0450-47ad-9430-023413ec58f6" + }, + "source": [ + "geom = openmc.Geometry(assembly_universe)\n", + "geom.export_to_xml()\n", + "!cat geometry.xml" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "lEi-1SOXJTXh", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 221 + }, + "outputId": "380f1884-9d0f-46f8-82aa-619c239e24b7" + }, + "source": [ + "point = openmc.stats.Point((0, 0, 0))\n", + "src = openmc.Source(space=point)\n", + "\n", + "settings = openmc.Settings()\n", + "settings.source = src\n", + "settings.batches = 100\n", + "settings.inactive = 10\n", + "settings.particles = 5000\n", + "\n", + "settings.export_to_xml()\n", + "!cat settings.xml" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "\n", + " eigenvalue\n", + " 5000\n", + " 100\n", + " 10\n", + " \n", + " \n", + " 0 0 0\n", + " \n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "8kXsuUFcJqW0", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "outputId": "dfa9b485-f8cf-439a-c22a-b9a5f7676b77" + }, + "source": [ + "openmc.run()" + ], + "execution_count": null, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", + " Date/Time | 2020-10-15 03:24:29\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", + " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", + " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", + " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", + " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", + " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", + " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 0.94215\n", + " 2/1 0.96305\n", + " 3/1 0.95850\n", + " 4/1 0.98110\n", + " 5/1 0.94769\n", + " 6/1 0.97298\n", + " 7/1 0.95463\n", + " 8/1 0.94189\n", + " 9/1 0.95361\n", + " 10/1 0.96456\n", + " 11/1 0.95253\n", + " 12/1 0.94094 0.94673 +/- 0.00580\n", + " 13/1 0.94630 0.94659 +/- 0.00335\n", + " 14/1 0.96675 0.95163 +/- 0.00557\n", + " 15/1 0.97870 0.95704 +/- 0.00692\n", + " 16/1 0.95926 0.95741 +/- 0.00566\n", + " 17/1 0.97270 0.95960 +/- 0.00526\n", + " 18/1 0.96202 0.95990 +/- 0.00457\n", + " 19/1 0.96807 0.96081 +/- 0.00413\n", + " 20/1 0.96476 0.96120 +/- 0.00371\n", + " 21/1 0.95133 0.96031 +/- 0.00348\n", + " 22/1 0.96558 0.96075 +/- 0.00320\n", + " 23/1 0.94412 0.95947 +/- 0.00321\n", + " 24/1 0.95692 0.95928 +/- 0.00298\n", + " 25/1 0.97412 0.96027 +/- 0.00295\n", + " 26/1 0.98050 0.96154 +/- 0.00303\n", + " 27/1 0.94865 0.96078 +/- 0.00295\n", + " 28/1 0.98296 0.96201 +/- 0.00304\n", + " 29/1 0.95941 0.96188 +/- 0.00288\n", + " 30/1 0.98752 0.96316 +/- 0.00302\n", + " 31/1 0.95004 0.96253 +/- 0.00294\n", + " 32/1 0.94565 0.96177 +/- 0.00290\n", + " 33/1 0.95617 0.96152 +/- 0.00278\n", + " 34/1 0.98989 0.96270 +/- 0.00292\n", + " 35/1 0.97854 0.96334 +/- 0.00287\n", + " 36/1 0.93882 0.96239 +/- 0.00291\n", + " 37/1 0.95587 0.96215 +/- 0.00281\n", + " 38/1 0.96888 0.96239 +/- 0.00272\n", + " 39/1 0.96036 0.96232 +/- 0.00263\n", + " 40/1 0.94696 0.96181 +/- 0.00259\n", + " 41/1 0.97701 0.96230 +/- 0.00255\n", + " 42/1 0.96680 0.96244 +/- 0.00247\n", + " 43/1 1.00001 0.96358 +/- 0.00265\n", + " 44/1 0.96093 0.96350 +/- 0.00258\n", + " 45/1 0.98007 0.96398 +/- 0.00255\n", + " 46/1 0.98154 0.96446 +/- 0.00252\n", + " 47/1 0.94527 0.96394 +/- 0.00251\n", + " 48/1 0.96469 0.96396 +/- 0.00244\n", + " 49/1 0.99055 0.96465 +/- 0.00247\n", + " 50/1 0.94211 0.96408 +/- 0.00248\n", + " 51/1 0.99071 0.96473 +/- 0.00250\n", + " 52/1 0.94436 0.96425 +/- 0.00249\n", + " 53/1 0.97505 0.96450 +/- 0.00244\n", + " 54/1 0.94678 0.96410 +/- 0.00242\n", + " 55/1 0.97039 0.96424 +/- 0.00237\n", + " 56/1 0.96145 0.96417 +/- 0.00232\n", + " 57/1 0.96835 0.96426 +/- 0.00227\n", + " 58/1 0.96521 0.96428 +/- 0.00222\n", + " 59/1 0.97805 0.96456 +/- 0.00219\n", + " 60/1 0.96648 0.96460 +/- 0.00215\n", + " 61/1 0.96072 0.96453 +/- 0.00211\n", + " 62/1 0.97253 0.96468 +/- 0.00207\n", + " 63/1 0.96986 0.96478 +/- 0.00204\n", + " 64/1 0.94240 0.96436 +/- 0.00204\n", + " 65/1 0.95396 0.96417 +/- 0.00201\n", + " 66/1 0.98095 0.96447 +/- 0.00200\n", + " 67/1 0.95132 0.96424 +/- 0.00198\n", + " 68/1 0.92347 0.96354 +/- 0.00207\n", + " 69/1 0.95697 0.96343 +/- 0.00203\n", + " 70/1 0.94647 0.96315 +/- 0.00202\n", + " 71/1 0.96078 0.96311 +/- 0.00199\n", + " 72/1 0.95814 0.96303 +/- 0.00196\n", + " 73/1 0.99554 0.96354 +/- 0.00199\n", + " 74/1 0.94958 0.96333 +/- 0.00197\n", + " 75/1 0.95818 0.96325 +/- 0.00194\n", + " 76/1 0.96674 0.96330 +/- 0.00192\n", + " 77/1 0.94508 0.96303 +/- 0.00191\n", + " 78/1 0.97052 0.96314 +/- 0.00188\n", + " 79/1 0.94533 0.96288 +/- 0.00187\n", + " 80/1 0.96252 0.96287 +/- 0.00184\n", + " 81/1 0.97906 0.96310 +/- 0.00183\n", + " 82/1 0.96868 0.96318 +/- 0.00181\n", + " 83/1 0.97669 0.96336 +/- 0.00179\n", + " 84/1 0.97504 0.96352 +/- 0.00178\n", + " 85/1 0.97936 0.96373 +/- 0.00176\n", + " 86/1 0.94706 0.96351 +/- 0.00176\n", + " 87/1 0.93442 0.96314 +/- 0.00177\n", + " 88/1 0.96497 0.96316 +/- 0.00175\n", + " 89/1 0.96463 0.96318 +/- 0.00173\n", + " 90/1 0.94239 0.96292 +/- 0.00173\n", + " 91/1 0.95349 0.96280 +/- 0.00171\n", + " 92/1 0.94053 0.96253 +/- 0.00171\n", + " 93/1 0.96577 0.96257 +/- 0.00169\n", + " 94/1 0.95883 0.96253 +/- 0.00167\n", + " 95/1 0.98430 0.96278 +/- 0.00167\n", + " 96/1 0.95277 0.96266 +/- 0.00165\n", + " 97/1 1.01503 0.96327 +/- 0.00174\n", + " 98/1 0.97024 0.96335 +/- 0.00172\n", + " 99/1 0.97048 0.96343 +/- 0.00171\n", + " 100/1 0.99018 0.96372 +/- 0.00171\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 4.1178e+00 seconds\n", + " Reading cross sections = 1.1507e+00 seconds\n", + " Total time in simulation = 2.7300e+03 seconds\n", + " Time in transport only = 2.7299e+03 seconds\n", + " Time in inactive batches = 2.7188e+02 seconds\n", + " Time in active batches = 2.4581e+03 seconds\n", + " Time synchronizing fission bank = 5.0320e-02 seconds\n", + " Sampling source sites = 4.4081e-02 seconds\n", + " SEND/RECV source sites = 5.9882e-03 seconds\n", + " Time accumulating tallies = 1.5409e-04 seconds\n", + " Total time for finalization = 1.3790e-06 seconds\n", + " Total time elapsed = 2.7342e+03 seconds\n", + " Calculation Rate (inactive) = 183.908 particles/second\n", + " Calculation Rate (active) = 183.065 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 0.96528 +/- 0.00179\n", + " k-effective (Track-length) = 0.96372 +/- 0.00171\n", + " k-effective (Absorption) = 0.96311 +/- 0.00159\n", + " Combined k-effective = 0.96336 +/- 0.00136\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kUvK8poz-4qk" + }, + "source": [ + "**Tally/OpenMC run: 2 burnable poison rods fully in**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "RUFinDv9-4AH" + }, + "source": [ + "# OpenMC simulation parameters\n", + "batches = 100\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': True}\n", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "D-ncD_vrDlPN", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 51 + }, + "outputId": "4c767180-f087-4027-d526-704d4453a149" + }, + "source": [ + "tallies_file = openmc.Tallies()\n", + "\n", + "energy_filter = openmc.EnergyFilter([0., 0.625, 20.0e6])\n", + "\n", + "tally = openmc.Tally(name='flux')\n", + "tally.filters = [openmc.MaterialFilter([fuel, graphite])]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['flux']\n", + "tallies_file.append(tally)\n", + "\n", + "tally = openmc.Tally(name='fuel rxn rates')\n", + "tally.filters = [openmc.MaterialFilter(fuel)]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['nu-fission', 'scatter']\n", + "tally.nuclides = ['U238', 'U235']\n", + "tallies_file.append(tally)\n", + "\n", + "tally = openmc.Tally(name='moderator rxn rates')\n", + "tally.filters = [openmc.MaterialFilter(graphite)]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['absorption', 'total']\n", + "tally.nuclides = ['C0']\n", + "tallies_file.append(tally)\n", + "\n", + "# Instantiate a tally mesh\n", + "mesh = openmc.RegularMesh(mesh_id=1)\n", + "mesh.dimension = [1, 1, 1]\n", + "mesh.lower_left = [-10, -10, -1.9]\n", + "mesh.width = [20, 20, 3.8]\n", + "meshsurface_filter = openmc.MeshSurfaceFilter(mesh)\n", + "\n", + "fiss_rate = openmc.Tally(name='fiss. rate')\n", + "abs_rate = openmc.Tally(name='abs. rate')\n", + "fiss_rate.scores = ['nu-fission']\n", + "abs_rate.scores = ['absorption']\n", + "tallies_file += (fiss_rate, abs_rate)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another MeshBase instance already exists with id=1.\n", + " warn(msg, IDWarning)\n" + ], + "name": "stderr" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "xteYLOVQNEEB", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 612 + }, + "outputId": "52732130-de77-4c3a-a12f-25b4f09fdc9c" + }, + "source": [ + "tallies_file.export_to_xml()\n", + "!cat tallies.xml" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "\n", + " \n", + " 1 6\n", + " \n", + " \n", + " 0.0 0.625 20000000.0\n", + " \n", + " \n", + " 1\n", + " \n", + " \n", + " 6\n", + " \n", + " \n", + " 13 12\n", + " flux\n", + " \n", + " \n", + " 14 12\n", + " U238 U235\n", + " nu-fission scatter\n", + " \n", + " \n", + " 15 12\n", + " C0\n", + " absorption total\n", + " \n", + " \n", + " nu-fission\n", + " \n", + " \n", + " absorption\n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "I_f0jZFHx01z", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "outputId": "fa50f5b9-00be-4b8c-dbaa-99e29fdbcf96" + }, + "source": [ + "openmc.run()" + ], + "execution_count": null, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", + " Date/Time | 2020-10-27 21:54:59\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", + " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", + " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", + " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", + " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", + " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", + " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Reading tallies XML file...\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 0.94139\n", + " 2/1 0.98273\n", + " 3/1 0.96401\n", + " 4/1 0.98261\n", + " 5/1 0.95122\n", + " 6/1 0.98068\n", + " 7/1 0.98243\n", + " 8/1 0.98020\n", + " 9/1 0.96651\n", + " 10/1 0.97807\n", + " 11/1 0.95362\n", + " 12/1 0.97761 0.96561 +/- 0.01199\n", + " 13/1 0.97508 0.96877 +/- 0.00761\n", + " 14/1 0.98707 0.97334 +/- 0.00706\n", + " 15/1 0.97669 0.97401 +/- 0.00551\n", + " 16/1 1.01551 0.98093 +/- 0.00825\n", + " 17/1 0.98172 0.98104 +/- 0.00697\n", + " 18/1 0.98473 0.98150 +/- 0.00606\n", + " 19/1 0.98939 0.98238 +/- 0.00541\n", + " 20/1 0.97960 0.98210 +/- 0.00485\n", + " 21/1 0.97613 0.98156 +/- 0.00442\n", + " 22/1 0.95816 0.97961 +/- 0.00448\n", + " 23/1 0.96730 0.97866 +/- 0.00423\n", + " 24/1 0.95328 0.97685 +/- 0.00432\n", + " 25/1 1.01461 0.97937 +/- 0.00474\n", + " 26/1 0.94105 0.97697 +/- 0.00504\n", + " 27/1 0.96374 0.97619 +/- 0.00480\n", + " 28/1 0.98272 0.97656 +/- 0.00454\n", + " 29/1 0.95650 0.97550 +/- 0.00442\n", + " 30/1 0.95985 0.97472 +/- 0.00427\n", + " 31/1 0.94372 0.97324 +/- 0.00432\n", + " 32/1 0.95229 0.97229 +/- 0.00423\n", + " 33/1 0.97979 0.97262 +/- 0.00405\n", + " 34/1 0.93950 0.97124 +/- 0.00412\n", + " 35/1 1.00598 0.97263 +/- 0.00419\n", + " 36/1 0.99232 0.97338 +/- 0.00409\n", + " 37/1 0.95546 0.97272 +/- 0.00399\n", + " 38/1 0.99313 0.97345 +/- 0.00392\n", + " 39/1 0.97466 0.97349 +/- 0.00378\n", + " 40/1 0.95159 0.97276 +/- 0.00372\n", + " 41/1 0.94099 0.97174 +/- 0.00374\n", + " 42/1 0.97752 0.97192 +/- 0.00363\n", + " 43/1 0.96936 0.97184 +/- 0.00352\n", + " 44/1 0.96078 0.97151 +/- 0.00343\n", + " 45/1 0.98438 0.97188 +/- 0.00335\n", + " 46/1 0.98605 0.97227 +/- 0.00328\n", + " 47/1 0.93739 0.97133 +/- 0.00333\n", + " 48/1 0.95607 0.97093 +/- 0.00326\n", + " 49/1 0.94580 0.97029 +/- 0.00324\n", + " 50/1 0.98217 0.97058 +/- 0.00317\n", + " 51/1 0.99373 0.97115 +/- 0.00315\n", + " 52/1 0.94814 0.97060 +/- 0.00312\n", + " 53/1 0.93842 0.96985 +/- 0.00314\n", + " 54/1 0.95011 0.96940 +/- 0.00310\n", + " 55/1 0.97484 0.96952 +/- 0.00303\n", + " 56/1 0.95236 0.96915 +/- 0.00299\n", + " 57/1 0.98353 0.96946 +/- 0.00294\n", + " 58/1 0.94905 0.96903 +/- 0.00291\n", + " 59/1 0.98306 0.96932 +/- 0.00286\n", + " 60/1 1.00567 0.97004 +/- 0.00290\n", + " 61/1 0.99754 0.97058 +/- 0.00289\n", + " 62/1 0.96125 0.97040 +/- 0.00284\n", + " 63/1 0.94901 0.97000 +/- 0.00282\n", + " 64/1 0.97856 0.97016 +/- 0.00277\n", + " 65/1 0.98540 0.97044 +/- 0.00273\n", + " 66/1 0.99748 0.97092 +/- 0.00272\n", + " 67/1 0.92762 0.97016 +/- 0.00278\n", + " 68/1 0.98111 0.97035 +/- 0.00274\n", + " 69/1 0.96456 0.97025 +/- 0.00269\n", + " 70/1 0.95505 0.97000 +/- 0.00266\n", + " 71/1 0.93131 0.96936 +/- 0.00269\n", + " 72/1 0.95185 0.96908 +/- 0.00266\n", + " 73/1 0.96412 0.96900 +/- 0.00262\n", + " 74/1 0.94610 0.96864 +/- 0.00261\n", + " 75/1 0.98831 0.96895 +/- 0.00258\n", + " 76/1 0.95164 0.96868 +/- 0.00256\n", + " 77/1 0.93012 0.96811 +/- 0.00258\n", + " 78/1 0.97141 0.96816 +/- 0.00255\n", + " 79/1 0.92422 0.96752 +/- 0.00259\n", + " 80/1 0.96788 0.96753 +/- 0.00255\n", + " 81/1 1.00287 0.96802 +/- 0.00256\n", + " 82/1 0.97875 0.96817 +/- 0.00253\n", + " 83/1 0.92552 0.96759 +/- 0.00257\n", + " 84/1 0.93598 0.96716 +/- 0.00257\n", + " 85/1 0.95661 0.96702 +/- 0.00254\n", + " 86/1 0.95415 0.96685 +/- 0.00251\n", + " 87/1 0.98049 0.96703 +/- 0.00248\n", + " 88/1 0.99700 0.96741 +/- 0.00248\n", + " 89/1 0.98843 0.96768 +/- 0.00246\n", + " 90/1 0.96427 0.96764 +/- 0.00243\n", + " 91/1 1.01063 0.96817 +/- 0.00246\n", + " 92/1 0.93773 0.96780 +/- 0.00246\n", + " 93/1 0.97338 0.96786 +/- 0.00243\n", + " 94/1 0.92384 0.96734 +/- 0.00246\n", + " 95/1 0.99146 0.96762 +/- 0.00244\n", + " 96/1 0.98140 0.96778 +/- 0.00242\n", + " 97/1 0.95280 0.96761 +/- 0.00240\n", + " 98/1 0.95469 0.96746 +/- 0.00238\n", + " 99/1 0.93901 0.96714 +/- 0.00237\n", + " 100/1 0.94178 0.96686 +/- 0.00236\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 1.3503e+01 seconds\n", + " Reading cross sections = 6.6094e+00 seconds\n", + " Total time in simulation = 3.5170e+03 seconds\n", + " Time in transport only = 3.5168e+03 seconds\n", + " Time in inactive batches = 2.8349e+02 seconds\n", + " Time in active batches = 3.2335e+03 seconds\n", + " Time synchronizing fission bank = 5.3247e-02 seconds\n", + " Sampling source sites = 4.6308e-02 seconds\n", + " SEND/RECV source sites = 6.6738e-03 seconds\n", + " Time accumulating tallies = 4.9466e-04 seconds\n", + " Total time for finalization = 4.3400e-04 seconds\n", + " Total time elapsed = 3.5314e+03 seconds\n", + " Calculation Rate (inactive) = 176.372 particles/second\n", + " Calculation Rate (active) = 139.169 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 0.96565 +/- 0.00195\n", + " k-effective (Track-length) = 0.96686 +/- 0.00236\n", + " k-effective (Absorption) = 0.96477 +/- 0.00169\n", + " Combined k-effective = 0.96536 +/- 0.00157\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "fVX5cSjeIBwM" + }, + "source": [ + "sp = openmc.StatePoint('statepoint.100.h5')" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "o2Y6X5y1T9OJ", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 111 + }, + "outputId": "98d160db-2453-4c91-e0f8-e2875e0833a7" + }, + "source": [ + "flux = sp.get_tally(name='flux')\n", + "flux = flux.get_slice(filters=[openmc.MaterialFilter], filter_bins = [(fuel.id,), (graphite.id,)])\n", + "flux.get_pandas_dataframe()" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/html": [ + "
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
materialenergy low [eV]energy high [eV]nuclidescoremeanstd. dev.
010.0006.250000e-01totalflux1.1094200.002464
110.6252.000000e+07totalflux2.9954450.001392
\n", + "
" + ], + "text/plain": [ + " material energy low [eV] energy high [eV] ... score mean std. dev.\n", + "0 1 0.00e+00 6.25e-01 ... flux 1.11e+00 2.46e-03\n", + "1 1 6.25e-01 2.00e+07 ... flux 3.00e+00 1.39e-03\n", + "\n", + "[2 rows x 7 columns]" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 70 + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7BeE9qFUOUmy" + }, + "source": [ + "**Fractional insertion of burnable poison rods**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "ZMMqRj3bT2r1" + }, + "source": [ + "def get_fractional_poison(perc):\n", + " \"\"\" perc = percent rod is inserted\n", + " i.e. if perc = 25%, then the rod will be 25% B4C, then 75% graphite\n", + " \"\"\"\n", + " HEIGHT_ROD = 3.9\n", + "\n", + " height_poison = (perc/100.0) * HEIGHT_ROD\n", + " height_graphite = (1 - perc/100.0) * HEIGHT_ROD\n", + "\n", + " maxz_poison = openmc.ZPlane(z0 = HEIGHT_ROD/2.0, boundary_type='reflective')\n", + " minz_poison = openmc.ZPlane(z0 = HEIGHT_ROD/2.0 - height_poison)\n", + " maxz_graphite = openmc.ZPlane(z0 = HEIGHT_ROD/2.0 - height_poison)\n", + " minz_graphite = openmc.ZPlane(z0 = -1 * HEIGHT_ROD/2.0, boundary_type='reflective')\n", + "\n", + " poison_frac_region = -poison_surf & -maxz_poison & +minz_poison\n", + " graphite_frac_region = -poison_surf & -maxz_graphite & +minz_graphite\n", + " outer_region = +poison_surf & -maxz_poison & +minz_graphite\n", + "\n", + " poison_frac_cell = openmc.Cell(region = poison_frac_region, fill = b4c)\n", + " graphite_frac_cell = openmc.Cell(region = graphite_frac_region, fill = graphite)\n", + " outer_cell = openmc.Cell(region = outer_region, fill = graphite)\n", + "\n", + " fractional_poison_universe = openmc.Universe(cells=[poison_frac_cell, graphite_frac_cell, outer_cell])\n", + "\n", + " return fractional_poison_universe" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vwnWwRz1N2Ti" + }, + "source": [ + "**GEOMETRY: 2 burnable poison rods 50% inserted**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "IkiUh9Mp6hru", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "b39b17ef-bbd2-49d6-81f5-fc12af630d40" + }, + "source": [ + "fractional_poison_universe = get_fractional_poison(50)\n", + "fractional_poison_universe.plot(width = (2.0, 2.0), color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 39 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "XviXsg_hJgrn", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "cbb3167f-ebd9-464c-a880-a6ecbff612a9" + }, + "source": [ + "fractional_poison_universe.plot(origin = (0, 0, 0), width = (2.0, 3.9), basis = \"xz\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 40 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "7ZPeEMnxHI6r" + }, + "source": [ + "assembly50 = openmc.HexLattice(name=\"Assembly\")\n", + "assembly50.outer = outer_graphite_universe\n", + "assembly50.pitch = (1.9,)\n", + "assembly50.center = (0.0, 0.0)\n", + "assembly50.orientation = 'x'" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "0ABrv40PHaK1" + }, + "source": [ + "rings = build_all_rings(fractional_poison_universe)\n", + "assembly50.universes = rings" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "Y9E8ONiqHz5M", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "856e606f-ea19-4ccd-bc9d-e4c580a10de9" + }, + "source": [ + "print(assembly50)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "HexLattice\n", + "\tID =\t79\n", + "\tName =\tAssembly\n", + "\tOrientation =\tx\n", + "\t# Rings =\t11\n", + "\t# Axial =\tNone\n", + "\tCenter =\t(0.0, 0.0)\n", + "\tPitch =\t(1.9,)\n", + "\tOuter =\t74\n", + "\tUniverses \n", + " 74 73 71 73 73 71 73 73 71 73 74\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 78\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 74 73 71 73 73 71 73 73 71 73 78\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "L_9LP5ZlIN3N", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "9161310f-50ce-4f6d-ee33-56a590a33d53" + }, + "source": [ + "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", + "assembly_cell = openmc.Cell(fill=assembly50, region=assembly_surf & +minz & -maxz)\n", + "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", + "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 44 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "m1r0D6vMIikI", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 96 + }, + "outputId": "d2e58dd2-0dcc-4023-ce18-8413c589476f" + }, + "source": [ + "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 45 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "dYgolg_XOe4_" + }, + "source": [ + "**Tallies/OpenMC run on 50% inserted poison rods**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "4K4ED4c6Ozxj" + }, + "source": [ + "geom = openmc.Geometry(assembly_universe)\n", + "geom.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "aZoSEUcEO-gw" + }, + "source": [ + "# OpenMC simulation parameters\n", + "batches = 50\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': True}\n", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "oCBVmSFdPCDN" + }, + "source": [ + "tallies_file = openmc.Tallies()\n", + "\n", + "energy_filter = openmc.EnergyFilter([0., 0.625, 20.0e6])\n", + "\n", + "tally = openmc.Tally(name='flux')\n", + "tally.filters = [openmc.MaterialFilter([fuel, graphite])]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['flux']\n", + "tallies_file.append(tally)\n", + "\n", + "tally = openmc.Tally(name='fuel rxn rates')\n", + "tally.filters = [openmc.MaterialFilter(fuel)]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['nu-fission', 'scatter']\n", + "tally.nuclides = ['U238', 'U235']\n", + "tallies_file.append(tally)\n", + "\n", + "tally = openmc.Tally(name='moderator rxn rates')\n", + "tally.filters = [openmc.MaterialFilter(graphite)]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['absorption', 'total']\n", + "tally.nuclides = ['C0']\n", + "tallies_file.append(tally)\n", + "\n", + "# Instantiate a tally mesh\n", + "mesh = openmc.RegularMesh(mesh_id=1)\n", + "mesh.dimension = [1, 1, 1]\n", + "mesh.lower_left = [-10, -10, -1.9]\n", + "mesh.width = [20, 20, 3.8]\n", + "meshsurface_filter = openmc.MeshSurfaceFilter(mesh)\n", + "\n", + "fiss_rate = openmc.Tally(name='fiss. rate')\n", + "abs_rate = openmc.Tally(name='abs. rate')\n", + "fiss_rate.scores = ['nu-fission']\n", + "abs_rate.scores = ['absorption']\n", + "tallies_file += (fiss_rate, abs_rate)\n", + "tallies_file.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "oRd9h5o7PPrp", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "d8532017-9cfb-4b88-8d07-fa6eae702c58" + }, + "source": [ + "openmc.run()" + ], + "execution_count": null, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", + " Date/Time | 2020-10-29 02:01:23\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", + " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", + " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", + " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", + " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", + " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", + " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Reading tallies XML file...\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.10685\n", + " 2/1 1.07964\n", + " 3/1 1.07389\n", + " 4/1 1.10826\n", + " 5/1 1.09971\n", + " 6/1 1.15293\n", + " 7/1 1.06130\n", + " 8/1 1.06126\n", + " 9/1 1.10045\n", + " 10/1 1.06219\n", + " 11/1 1.07568\n", + " 12/1 1.10609 1.09088 +/- 0.01520\n", + " 13/1 1.07582 1.08586 +/- 0.01011\n", + " 14/1 1.08250 1.08502 +/- 0.00720\n", + " 15/1 1.09314 1.08665 +/- 0.00581\n", + " 16/1 1.09943 1.08878 +/- 0.00520\n", + " 17/1 1.09936 1.09029 +/- 0.00465\n", + " 18/1 1.09671 1.09109 +/- 0.00410\n", + " 19/1 1.07857 1.08970 +/- 0.00388\n", + " 20/1 1.08761 1.08949 +/- 0.00347\n", + " 21/1 1.10113 1.09055 +/- 0.00332\n", + " 22/1 1.06789 1.08866 +/- 0.00357\n", + " 23/1 1.07103 1.08730 +/- 0.00355\n", + " 24/1 1.07073 1.08612 +/- 0.00349\n", + " 25/1 1.10044 1.08708 +/- 0.00339\n", + " 26/1 1.05852 1.08529 +/- 0.00364\n", + " 27/1 1.09553 1.08589 +/- 0.00347\n", + " 28/1 1.07024 1.08502 +/- 0.00339\n", + " 29/1 1.06966 1.08421 +/- 0.00330\n", + " 30/1 1.09673 1.08484 +/- 0.00320\n", + " 31/1 1.05497 1.08342 +/- 0.00336\n", + " 32/1 1.03998 1.08144 +/- 0.00376\n", + " 33/1 1.08690 1.08168 +/- 0.00360\n", + " 34/1 1.07866 1.08155 +/- 0.00345\n", + " 35/1 1.07844 1.08143 +/- 0.00331\n", + " 36/1 1.11983 1.08291 +/- 0.00351\n", + " 37/1 1.11098 1.08395 +/- 0.00353\n", + " 38/1 1.11700 1.08513 +/- 0.00360\n", + " 39/1 1.07604 1.08481 +/- 0.00349\n", + " 40/1 1.06386 1.08412 +/- 0.00344\n", + " 41/1 1.11531 1.08512 +/- 0.00348\n", + " 42/1 1.08222 1.08503 +/- 0.00337\n", + " 43/1 1.09479 1.08533 +/- 0.00328\n", + " 44/1 1.08683 1.08537 +/- 0.00318\n", + " 45/1 1.08531 1.08537 +/- 0.00309\n", + " 46/1 1.05479 1.08452 +/- 0.00312\n", + " 47/1 1.10084 1.08496 +/- 0.00307\n", + " 48/1 1.05879 1.08427 +/- 0.00306\n", + " 49/1 1.07897 1.08414 +/- 0.00299\n", + " 50/1 1.07082 1.08380 +/- 0.00293\n", + " Creating state point statepoint.50.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 2.0095e+01 seconds\n", + " Reading cross sections = 1.2396e+01 seconds\n", + " Total time in simulation = 1.6521e+03 seconds\n", + " Time in transport only = 1.6520e+03 seconds\n", + " Time in inactive batches = 2.8996e+02 seconds\n", + " Time in active batches = 1.3621e+03 seconds\n", + " Time synchronizing fission bank = 2.0811e-02 seconds\n", + " Sampling source sites = 1.8521e-02 seconds\n", + " SEND/RECV source sites = 2.1684e-03 seconds\n", + " Time accumulating tallies = 1.1603e-04 seconds\n", + " Total time for finalization = 1.8831e-04 seconds\n", + " Total time elapsed = 1.6731e+03 seconds\n", + " Calculation Rate (inactive) = 172.435 particles/second\n", + " Calculation Rate (active) = 146.829 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.08460 +/- 0.00246\n", + " k-effective (Track-length) = 1.08380 +/- 0.00293\n", + " k-effective (Absorption) = 1.08533 +/- 0.00224\n", + " Combined k-effective = 1.08492 +/- 0.00202\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "hUNI7FoKN8X3" + }, + "source": [ + "**GEOMETRY: 2 burnable poison rods 25% inserted**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "8d-DzynJKlA-", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "d898064f-c224-410c-a197-d3754d053fb7" + }, + "source": [ + "fractional_poison_universe = get_fractional_poison(25)\n", + "fractional_poison_universe.plot(origin = (0, 0, 1.94), width = (2.0, 2.0), basis = \"xy\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 50 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "P5WJcrZoKlUh", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "917b04c8-c93e-4655-e546-bb73d716b8e3" + }, + "source": [ + "fractional_poison_universe.plot(origin = (0, 0, 0), width = (2.0, 3.9), basis = \"xz\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 51 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "iuaSLgTSKlqf" + }, + "source": [ + "assembly25 = openmc.HexLattice(name=\"Assembly\")\n", + "assembly25.outer = outer_graphite_universe\n", + "assembly25.pitch = (1.9,)\n", + "assembly25.center = (0.0, 0.0)\n", + "assembly25.orientation = 'x'" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "sNYoijZlKl4D", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "cb329c82-1bdc-4106-ea70-5d69be28b21a" + }, + "source": [ + "rings = build_all_rings(fractional_poison_universe)\n", + "assembly25.universes = rings\n", + "print(assembly25)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "HexLattice\n", + "\tID =\t82\n", + "\tName =\tAssembly\n", + "\tOrientation =\tx\n", + "\t# Rings =\t11\n", + "\t# Axial =\tNone\n", + "\tCenter =\t(0.0, 0.0)\n", + "\tPitch =\t(1.9,)\n", + "\tOuter =\t74\n", + "\tUniverses \n", + " 74 73 71 73 73 71 73 73 71 73 74\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 81\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 74 73 71 73 73 71 73 73 71 73 81\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "tiDiBb7IODQk", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 96 + }, + "outputId": "7855c961-1cfc-4ec9-a592-928df08a7767" + }, + "source": [ + "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", + "assembly_cell = openmc.Cell(fill=assembly25, region=assembly_surf & +minz & -maxz)\n", + "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", + "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 54 + }, + { + "output_type": "display_data", + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXIAAAA+CAYAAAA2yZCqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAKaUlEQVR4nO3dfYgd1RnH8e8vm1eirY1JNIkSk2J9oTQvpLGVoKWtrZpCqqhsCiKkQRQj9Q8RxVL1r9DFFiEGrdWlVoqpVqVi/rAqVpGAJmk2upqmRquYF7OmxVaDL019+sfMXG9v9mXundk5Z3afD1x27tw7Mw9n5z5z5syZMzIznHPO1deE0AE455wrxhO5c87VnCdy55yrOU/kzjlXc57InXOu5jyRO+dczU0MsdEJEyZbV9fUUd3Gaad/BMDuv07L9f1FR/Ktd+cIJTZxwgcAHPns2HwrLGHZkWIfzZgBvjh5Jv/69FBbyxSNuahFp3189DZ3t7dPLlr0lbLCcS6X7du3HzKzWa3zgyTyrq6pHDfj66O6jWXT1gJwcMa9ub7/4kC+k5MTZ3w27OcvbOkHYMXZX821vsEs3rgNgL5rluX6/kixjxRzpkjs/VsOt7VsWTF3atsju46aN+ucM9pbx7ZnygrHuVwkvT3Y/CCJvAqb386XwMtWJIFnBqbdnk5tKryudlx83j+CLFvE7OnPATBxw10A7F9TbZk5F4Mxm8izH/jcnum5a7Zlbnfg8LltL7tyfnIWsXlNmINQJzGXsWwRje16AnfjWCmJXFIv8ANgwMyKV0lL8OhTxwOwfvUd9FFdYswSSyMpt3FmkH23jOaZ8eCFLf1eRs5RXo38N8CdwG9LWl9h2Q988caroMIaeSZLyos3bst9RpAl8HU7Pm68ryJRZQedHbd8CMDsj64H8rfRr5y/trFslU0b61ffkfx/yR+rc2NRKYnczJ6XdEoZ6yrbnUumcllvN1BNkpmbbuvItVcDMK/ngdxnBOtX3wHA/kOXA3DZhtupop18a7o9rk3+9LXZTLL10OWNZSFME4tz41llbeSSrgSuBJgwYUpVm01rtNXVEj8/WCQJbceGD2FNvmU/b4ZJm2duO4b95YY3qNb27XabhQYOn9voaTNxWnUHzX03XNXxsu32UHEuZiprGNu0Rv5EnjbySZO+YKPd/bBd7+btfjh7dLvFdWKk2D3m0fHeQe9+6KolabuZHdWOOGbv7Fw5f22jZumqs3jjtkbt3DlXjTHb/TBrFlg5f22QPuWd9FopY9nQ/KKjc9Urq/vhg8C3gJmS9gK3mNl9Zay7qB235G+jLlOj/baDxFbHBO6cC6esGvn9wFLgMHBvLEk8pDuXJON2rAgcR9VC9YEvciOWc3VXOJFL6gI2AucBe4Gtkh43s9eKrrsMoW7ZrnKslbIUScLZss656pVRI18O7DGzNwEkbQJWAUETubczt6/IwSfUHZbZQW9ezwMAbD5cv/+3c0WVkcjnAe80vd8LnNX6pVD9yKtW5BQ/1ABQ2UEvuzGo3dhf2NLfGDSr6qaN/Tckoy7S0/k1CefqrnA/ckmXAOeb2dr0/eXAWWa2bqhlquhH3m4zgfcjL6bd5qAYYi7K+5G7qo1mP/J9wMlN709K50Wh6rbb8d6Pem5vd2OYgiq3N3v6c40zGufGmzJq5BOBvwHfIUngW4EfmdmrQy3jd3aWq4612zrG3Mpr5K5qQ9XIC7eRm9kRSeuAJ4EuoHe4JF6V5hH9quy5ktVGHzr9p0B7FwFba/J+c41zLo9CiVzSpcCtwBnAcjOLpk2hceFuzbmVdufLRj0kHQ+9nTtL5/Xc/f/v51fb6yZrmsjGcm/nIBSqH/fcCke2dC5WRWvk/cDFwK9KiKVUzQmlyppttt0VZ2dz2n+wRChHx57f3J7pyTquKTMi51wehRK5me0CkFRONK62QjUDZTVxr5m78WzMjkce6oagbLs3PXgd0F7zRJFlxztP4G48GzGRS3oaOHGQj242sz/m3ZCZ3QPcA0mvldwRdihUM0WRJJw9Lq3qBF50fJR2HmfnnCvfiInczL5bRSCjpeoH9BbZVmutsqrYW7fR7tlMcxIPddGzzkMyOFfUmB2PPOupsn713bRzwTEmoZpWiiRDv+jpXPWKdj+8CNgAzAI2S+ozs++XEllBA9NuB5KBYEIocvEt1FCwZfAmFueqV7TXymPAYyXFUqpGAu3tDvJgiSIX39bt+LjESPIrcgAJMfTu3N7uRjl7k4obz8Zs00pmSUVPom9Vx+5wRc4AQtTE61S2zo2mMZ/I991wVZChTTtJMqEeKFHG0AChmoPqeMB0rmyFB83qaKPSe8Dbw3xlJnCoonA64fF1LubYwOMryuMrZqT45pvZrNaZQRL5SCRtG2yEr1h4fJ2LOTbw+Iry+IrpNL4yxiN3zjkXkCdy55yruVgT+T2hAxiBx9e5mGMDj68oj6+YjuKLso3cOedcfrHWyJ1zzuUUVSKXdKmkVyV9JmlZy2c3Sdojabek4MMASLpV0j5JfenrwghiOj8tnz2SbgwdTytJb0l6JS2v4E+TktQraUBSf9O8GZKekvR6+vdLkcUXzX4n6WRJz0p6Lf3d/iSdH7wMh4ktivKTNFXSS5J2pvHdls5fIOnF9Df8e0mTc63QzKJ5kTwy7jTgz8CypvlnAjuBKcAC4A2gK3CstwLXhy6zpni60nJZCExOy+vM0HG1xPgWMDN0HE3xnAMsBfqb5vUAN6bTNwI/jyy+aPY7YA6wNJ0+luQh7GfGUIbDxBZF+QECjkmnJwEvAt8AHgK60/l3A1fnWV9UNXIz22Vmuwf5aBWwycw+MbO/A3uA5dVGF73lwB4ze9PMPgU2kZSbG4KZPQ/8s2X2KuD+dPp+4IeVBtVkiPiiYWYHzOwv6fQHwC6SceqCl+EwsUXBEh+mbyelLwO+DfwhnZ+77KJK5MOYB7zT9H4vcfxT1kl6OT0FDnYKnoq1jJoZ8CdJ29MnRsXoBDM7kE6/C5wQMpghxLTfASDpFGAJSc0yqjJsiQ0iKT9JXZL6gAHgKZIz6vfN7Ej6ldy/4coTuaSnJfUP8oqu9jhCrHcBXwYWAweAXwQNth5WmNlS4ALgGknnhA5oOJac38bWrSu6/U7SMcAjwHVm9u/mz0KX4SCxRVN+ZvZfM1sMnERyRn16p+uqfNAs6+yJQ/uAk5ven5TOG1V5Y5X0a+CJUQ5nJEHKqB1mti/9OyDpMZKd9/mwUR3loKQ5ZnZA0hyS2lI0zOxgNh3DfidpEkmi/J2ZPZrOjqIMB4sttvIDMLP3JT0LfBM4TtLEtFae+zdcl6aVx4FuSVMkLQBOBV4KGVC6g2YuAvqH+m5FtgKnple9JwPdJOUWBUnTJR2bTQPfI3yZDeZx4Ip0+gog93NpqxDTfidJwH3ALjP7ZdNHwctwqNhiKT9JsyQdl05PA84jacd/Frgk/Vr+sgt99bblSu5FJO1CnwAHgSebPruZpA1pN3BBBLE+ALwCvEyy486JIKYLSa7Ov0HycOzg/9Om2BaS9KTZCbwaQ3zAgySn1/9J97sfA8cDzwCvA08DMyKLL5r9DlhB0mzyMtCXvi6MoQyHiS2K8gO+BuxI4+gHfpbOX0hSSd0DPAxMybM+v7PTOedqri5NK84554bgidw552rOE7lzztWcJ3LnnKs5T+TOOVdznsidc67mPJE751zNeSJ3zrma+x97fyXGrkPuwgAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "gWjpfW4-MUGJ" + }, + "source": [ + "geom = openmc.Geometry(assembly_universe)\n", + "geom.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "u7z3kA5gMYoM" + }, + "source": [ + "# OpenMC simulation parameters\n", + "batches = 50\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", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "Jp5c07zwMak5", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "67019edc-8702-4641-d92a-bc22c9ad48da" + }, + "source": [ + "openmc.run()" + ], + "execution_count": null, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", + " Date/Time | 2020-10-29 02:31:03\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", + " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", + " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", + " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", + " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", + " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", + " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Reading tallies XML file...\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.19660\n", + " 2/1 1.18158\n", + " 3/1 1.13515\n", + " 4/1 1.12144\n", + " 5/1 1.19368\n", + " 6/1 1.16966\n", + " 7/1 1.19042\n", + " 8/1 1.16007\n", + " 9/1 1.15743\n", + " 10/1 1.20377\n", + " 11/1 1.16014\n", + " 12/1 1.16815 1.16415 +/- 0.00401\n", + " 13/1 1.16382 1.16404 +/- 0.00231\n", + " 14/1 1.15717 1.16232 +/- 0.00237\n", + " 15/1 1.20545 1.17095 +/- 0.00882\n", + " 16/1 1.14415 1.16648 +/- 0.00847\n", + " 17/1 1.17598 1.16784 +/- 0.00729\n", + " 18/1 1.17666 1.16894 +/- 0.00641\n", + " 19/1 1.24978 1.17792 +/- 0.01061\n", + " 20/1 1.17244 1.17737 +/- 0.00951\n", + " 21/1 1.17133 1.17682 +/- 0.00862\n", + " 22/1 1.12816 1.17277 +/- 0.00885\n", + " 23/1 1.17876 1.17323 +/- 0.00815\n", + " 24/1 1.15294 1.17178 +/- 0.00769\n", + " 25/1 1.18979 1.17298 +/- 0.00726\n", + " 26/1 1.16104 1.17223 +/- 0.00683\n", + " 27/1 1.15170 1.17103 +/- 0.00653\n", + " 28/1 1.15614 1.17020 +/- 0.00621\n", + " 29/1 1.19969 1.17175 +/- 0.00607\n", + " 30/1 1.16269 1.17130 +/- 0.00578\n", + " 31/1 1.16897 1.17119 +/- 0.00550\n", + " 32/1 1.16566 1.17094 +/- 0.00525\n", + " 33/1 1.19791 1.17211 +/- 0.00515\n", + " 34/1 1.20813 1.17361 +/- 0.00516\n", + " 35/1 1.19228 1.17436 +/- 0.00500\n", + " 36/1 1.22865 1.17644 +/- 0.00524\n", + " 37/1 1.20792 1.17761 +/- 0.00517\n", + " 38/1 1.16120 1.17702 +/- 0.00502\n", + " 39/1 1.16336 1.17655 +/- 0.00487\n", + " 40/1 1.16827 1.17628 +/- 0.00471\n", + " 41/1 1.16586 1.17594 +/- 0.00457\n", + " 42/1 1.14610 1.17501 +/- 0.00452\n", + " 43/1 1.18333 1.17526 +/- 0.00439\n", + " 44/1 1.21128 1.17632 +/- 0.00439\n", + " 45/1 1.20500 1.17714 +/- 0.00434\n", + " 46/1 1.15200 1.17644 +/- 0.00427\n", + " 47/1 1.18950 1.17679 +/- 0.00417\n", + " 48/1 1.15111 1.17612 +/- 0.00412\n", + " 49/1 1.17934 1.17620 +/- 0.00401\n", + " 50/1 1.15785 1.17574 +/- 0.00394\n", + " Creating state point statepoint.50.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 4.9390e+00 seconds\n", + " Reading cross sections = 1.2935e+00 seconds\n", + " Total time in simulation = 1.7092e+03 seconds\n", + " Time in transport only = 1.7091e+03 seconds\n", + " Time in inactive batches = 2.9927e+02 seconds\n", + " Time in active batches = 1.4099e+03 seconds\n", + " Time synchronizing fission bank = 2.1155e-02 seconds\n", + " Sampling source sites = 1.8555e-02 seconds\n", + " SEND/RECV source sites = 2.4888e-03 seconds\n", + " Time accumulating tallies = 1.2240e-04 seconds\n", + " Total time for finalization = 1.8396e-04 seconds\n", + " Total time elapsed = 1.7152e+03 seconds\n", + " Calculation Rate (inactive) = 167.071 particles/second\n", + " Calculation Rate (active) = 141.854 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.17421 +/- 0.00282\n", + " k-effective (Track-length) = 1.17574 +/- 0.00394\n", + " k-effective (Absorption) = 1.17437 +/- 0.00197\n", + " Combined k-effective = 1.17423 +/- 0.00196\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q2xkh3fzN_y4" + }, + "source": [ + "**CMFD Acceleration**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "xkwTDhrSJb4I" + }, + "source": [ + "import openmc.cmfd\n", + "import openmc.lib" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QO1k2kuSF34X" + }, + "source": [ + "We return back to the original assembly lattice (2 burnable poison rods fully in), now embedded in a square block of graphite" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "9dpwMFSmKmsY", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "e6f6c872-89c3-4c52-94f7-0948ddcc7d4f" + }, + "source": [ + "assembly_surf = openmc.model.rectangular_prism(width = 42, height = 42, boundary_type='reflective')\n", + "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", + "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", + "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 37 + }, + { + "output_type": "display_data", + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQUAAAD4CAYAAADl7fPiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO2df4xc13Xfv4eyrQANF4lomRJop/K4E2tlo2UcydkqW4OF2lhdRCtb2wRqAYOLprMxQBcJwILYpf+oEcDczaab/tEoCXZgYwnUjWBk6WTp0nXkTVhjkW5CJWVdyUtl5ImNmOAPmy6wLFrYkXX6x8wd3rl77333vh/z3sycD0BwZt7de959797z7rvn3HOImSEIgqA4VPYJCIJQLUQpCILQhygFQRD6EKUgCEIfohQEQejjLWWfgM6hQ2/j++77kbJPQxBGmjfeuPtdZn7QdbxSSuG++34EP/bAE2WfhiCMNN+9/cff8h3P/PpARO8ioj8hoq8T0atE9Cvd3x8gopeIqNX9/8ezyhIEoXjyWFN4A8BpZn4MwBSAU0T0GIBFANvMXAew3f0uCELFyawUmPkGM/9l9/NdAHsAjgF4FsD5brHzAD6SVZYgCMWTq/WBiB4B8FMA/gzAUWa+0T10E8DRPGUJglAMuS00EtGPAtgE8KvMvE9EvWPMzERk3WRBRAsAFgDg0KH78zodQRBSkstMgYjeio5C+BwzX+j+fIuIHu4efxjAbdvfMvM6Mz/OzI8fOvS2PE5HEIQM5GF9IACfAbDHzL+pHdoCcLL7+SSAP8wqSxCE4snj9eFnAXwMwP8ioqvd384CWAHweSL6JQDfAvCLOcgSBKFgMisFZt4BQI7DT2WtXxCEwSJ7HwRB6EOUgiAIfYhSEAShD1EKgiD0IUpBEIQ+RCkIgtCHKAVBEPoQpSAIQh+iFARB6KNS4diEeG7ePqjXH3rHmwOXW4bMQckdN2SmMARsLVzCXHvywO+2QeL7XdWl/vmYWtpxHrPV75OZB2naKqRDrmgFWZw4g8WJM73v5xdPY7O211cm7WCYXZ/p/XMxtbSD3eVp6zGfXNcxXcHYlI1NSentT8KUa/7tXHvSqlQFO6IUKsjK/ipW9lcBdAaRqRBCCFEartmCrhCyDiZTwTxaOxiAy6akbq417n2OUIBTSztY2V/tO+/D21s4vL0Vc9pjjSiFCqI/OdWAinlyhnJ+8XRimSyDaWvhknPGoZcpgs3aXm9W8tDpJh463SxEzihCVUpF/9a3TrDkfbjHXHsSJ1fWnFN93xPUXIBbnDiD1tWLibOOrYVL1teVELmuRT/f60goMW3dWrjkfT0ad757+4//gpkfdx0XpTDExA7OImUnyQxVDIsTZ3qvTkkyk2TPtSdTvXqNOqIUBEHoI0kp5OKnQESfBfDzAG4z8/u7v30KQAPAd7rFzjJzMS+QQ05ZT/wy7P5VkTkIucNKXguNGwCetvz+H5j5ePffWCqE+WbLezzGxDe1tJNYH9CZgvusBjdvHwq2+8+1JzG1tOP1WwDs7TT/xifTJtf3XaEvVNquTxoTqpI3154Mut6jRi5KgZm/CuB7edQlCEK5FG2S/AQRfY2IPutKMEtEC0T0MhG9/OabPyj4dAbPtfat3Jxndpencfep2UTzpO7jkJXN2h6ONRo41mh4y2006gfamMXiYC4QuhYMTSvDRqOeWqY+69is7WGztpepvmGlSKXwOwDeA+A4gBsA1myFRj0ZzKO1o7jebOJ6Mx87+eHtLefqvFlud3k6F8VQP/4M6sefAeB+NVFOVlNLOz2PzCyKUJ33fLPVc/P2tWW+2cLu8jTm2pOpfTrOHZmwvoKMmzdkYRuimPmW+kxETQBfLEpWVVmcOIOVxiqAztMmq71+a+ESzrUnANS95rappR1sNDoK4dHaUeymlthBKaG59iRubjewWTv49FTtOtZo4GatM6uwlQtF1Xf3qVngipopuK/d3admAex1y6UzQyqZ5vUaN7NmYTMFlTKuy0cBvFKUrKpy+VT/VD9WIZir4+eOTPTchH0ddXd5uvfkzGP6O99sYb7ZwmZtrzv47ChFdfepWW+5GDZrezi/eDrxab1Z27O+pmW1MIzjQmMufgpE9HsATgB4O4BbAP5d9/txAAzgmwB+WctCbWVc/RTEJCkmyUEizkuCIPQxEOclYbyegMMgN4/9Fj65ozzLkF2SOZA2AEjoDsHY1XSf3NC6itq9aEM5R8UGdvGRZEJVJK1VjGNwl9FtWUXRO+Hs+ox18KmFPYXNBJnUKfXjqi7fZiO93Fx7MtXOTFewk8WJM84Br57ou8vTOHtn36q0YtqqUAuPSZxcWRs7k2MSohRKQnXE2fUZ7wq33mGzroSv7K/2DU7XYNis7fUN6Kys7K86n9z6FH92fQatqxczy4thdn0GJ1esLjRjiyw05kDMXv9ByBw2uUpR+dYAYuSGbpmeb7YSTbZl3NuiSVpolJmCIAh9iFLIgdgnhv4a4Hsl0I9ldcrR6/JFc056v/bJdVkBdLk21JqCIvaVxZSrzxJ87dlo1HvnFLuuMKyzhBDk9SFHxikXgrR1eBE/hQGSpbOojhdbR9YOOkxy8xiMZckdJuT1IQMhU86QMvqTSAUcGYQd3CZ3EDJNuS5Cd3gm+VTYrmlSjoqQwDIx5zhMiFLIgHp39XWMpFXwtJGBQjusy+4f6pRjJnJxKTl9MLniR8REXgL6w9v7Br7yqZha2jlQLvb69nZKGuscLvLymqwSohRSog8WtY8/hLwcZXaXp50DRTfxhcReiJG5WduzytUHkwpQkrWtSs7K/iouPOE2HSrFt7s87S2XhE2p2BaCtxYu9c0kRs35SZRCJCqAiLlaroKQ6L+ZqDwOaTCf0vPNltPrUM/ClLXDmhmdXDkVbIMnS2AZU85zV9xWGl3xXWvfSj2l312ePtC2a+1bTiWo+kD9+DNB+TmHBVEKkegp3RQ31xoHfjO9B4FONKRzRyZSyd1dnu4bZL54BbpDjqmsYjGde1yKyOYElGVq/acvXg4qZyq9s3f2U8t1KVCzzWZmrZX91cT8nMOEmCRzIMQzDrB72qX1mMuSBalML72qeX+aMufak7jebCYqlqTsXVVG4ikMCXrHHaQJrAy549TWKiJ+CgMkS6dL20mzOtYMm29FlvbmJXfUFUouawrdEO63iegV7bcHiOglImp1/7eGeB8G9K3HLszO6jP7qfqSdj2qd1xXOVv9LrmxK+UxyWQG4ePgkuHzNwj1NfAtEtrkJrXVt1V8GCgyQ9QigG1mrgPY7n4XBKHiFJkh6lkA57ufzwP4SB6yymCjUcfU0g5W9lcPBEAB4qPwqEVJWwIVHbUo+dyVVpRTjg21cHZ4eyuofGi5UFT+htByMU9alxOSskQkzRjOHZnA7PpMZplAZ9bRunpxqJ2aipzzHdWiN98EcNRWaBgyROmJRvIIX66UytTSjtdkqAdiiTVlujqtUnC2AaD/ttGoR0dB8uWD3GjUceGJ+gG5Zq5KVe7snf0gmSa2HJS2DFe6gjrWaGBx4kxwCDcb6hVEt0YMq9/CQPwUuGPisJo5hiFDlHqyX282e956WeubWtrBiRf82Z6U92BenUsN8rN39vsGnUI93ZS8J58/kUmefp06CWrqB+Ru1vb6HIEWJ85go1EP9lPwyVT+BHqGK4VpSry51sgUgenckYme4j65suZ1Lqs6uZkkiegRAF/UUtG/BuAEM9/oJoa5zMzv9dVRRZNk3tF55pstXGvf8k4v1UzCVy4mEtHixBlcPjUbPKVNioScNppzqG+FzQcgbcSn+WarN7OzKXPVVnXNzXsd61eh4mDOtSdxeHurkrkoB+anYFEKvwHgDjOvENEigAeY2Rs9o4pKQZEU4it2oOQRgrwsJ6QiQ7y7rkuatoYqId+9GMVEMgNRCo4MUX8A4PMAfgLAtwD8IjN709VXWSmEULYj0CDl6rLLckAapOxR8lMQj8ZIqhBRaNS9/Krg0Tgo2VWM2iSBWyOIcY4B7u1c9C0E6vEFbOViHJBUffPNVpD5zOf0lNYpx0eIs5DLycsmO9bRyiU7xvFJ1eWKCaFQ1yLJySvkt6pR/TOsAK7Oo2IHuHI36GV85ULlKqXy0OlmYgyHrYVLvQW2rPZ3tV3cl5NBWVOONRpOi0msaXGzttdTqq426Gs9xxqNA+XSyATsFgu9nLIauSwWwzD4XcjrQ5fQ1W29syuHl2ONhnVnnepk6qnSunoxapekLlevL2nRM6lcjEx9sU61Nckkq5SVeU1iLQhKdpIFSJWL3YXqk5mUiyKthcYld5DIhqicUbZo1SEerR3FRm0PwMEOojrozbVG93s285Rp93d1SlXu5MoaNpGfrXx3eRpYtisEfUDeO8/01pX5Zguzjc65K0cqm0+HXi5EYfqYa09ittapS11bW32d38zv2XxXqsTwznEEQSgEeX3QiLGFm08u25PM/ZS591uWdGiup6f5u2mvH6WUc4A/cW6MzKmlnc7ML8DhKOmVpsrp5sQkGUEaR5UQj0eXt1xauaHT1TTvvVmjPSVlto6VGdpWX7kyHMvSyB0UohRSUKZTThkd5ubtQwOXW4ZMJRcYn3trQxYaU1BGFKS8ZKapK43sMiI+jVNby0QWGjVCMz6FJjoJsVWH+C24krCEJnQx6wqNSOSiDKecNG0tSm6SzJBdrVnvQZGMrVIwB9l8s2V9JzVzLdi2Tqfd7+9aj1DOQgqbb0CawaDelZOyH/k6a2zGJbPz2waMzdkpJl+FL46D+m6rz/TQzCJTb6fu1+EiNANVGYytUjC91TYadetTW3msqXgAtshLMeip5lRcBRM9t8TU0k4qG7gvJZrClxpekUf2I70+WwYnW84EPfJTjAJU10s/78PbW9ZIUmqLcx6oQa7X5xr0psyqBWMZW6WgHIrUIJ9a2rFmIVKdWEXleeh0Ew+dTp/5SHUI1WFs0X70mYLuRJM3ZlKTvNlauJT4NEzaT5EW5SINdMLZuTJM6eXycEBSdSSF2VOzo7n2ZOWCsYj1oUuI6SuN27BtkSmvhCOxSU6A5I6v9jgMc+yIJLOoIuSeh8qNub555vdMg5gkB0QeK+N5yByEXJvsvKIupXFEyurPkSaAjq+9efk5FIUoBUEQ+pB4CoIgRFG48xIRfRPAXQA/BPCGT0NVgSpE5xmU7Kq88shrVrUY1EzhHzPz8bIVQmxUINdvihCLQJL5MtbcFmIOXZw4E5X2zXc+Zl4GFzZ5oQFPbOcT6kOgywi9Pknno+TNtScT6/OZqNM4Ps03W4VZZEIpfE2hO1N4nJm/m1R2EGsKrgWvtDv4khapVGASwL4yHSt3rj2J+vFnElewfRaONDKB7Cvraa9x6MKdrVzagDI+QiwIWXa/Fk0V1hQYwB8R0V8Q0YJ5cJAZoqaWdnq2+Tzs/mqAAm4HlEdrR3G92cT1ZrN3Dlk4vO1PIKOXC0mZFoIemsw1C1Fp9aaWdnp+FlmusZ4Q9+yd/cSZgp7FK60zkIq4ZD75TdmXT80eKGd6ocZwcmWtd90ARKfNy5tBzBSOMfN1InoHgJcA/Jtu7skDDNL6kCWuAXDwqWR7SplPnjyfZL6ni5Ljig+QZVaUlOBEHyh5yI2ZGeUxE8uLrHKL9GcofabAzNe7/98G8AUAHyxaZghmB/LdJNsxNej07ybnjkz0PT1ibdemXD3wq2+6qTIe7S5P41r7VpRMG+q9ebO2582jOdeezD0j0mZtD62rFxOfwsq12XyqZx30IWsUtllMbH8C7s16thYulergVOhMgYj+DoBDzHy3+/klAL/GzP/VVr4KfgpifRgPmYOQa5NdBetD2fEUjgL4AhEpWf/ZpRCqQhk3rayOMi5tLXMgVkEJxFKoUmDmNoB/UKQMk3F/6g5Crim/rBR5Crm3+TJSHo0xe/31rEK+ld6QFeW0AUBCV5ljV7V9ckPrSlrB12XkFegkbRwHG6GWj7R+JDa/ihCLS1LmKZ/MpGN5MVJKIQa1UKcHu7ANhMun+hfWXNmPQtE7hMsmbjrE2BadkjqHflzVlbSApcotTpzx2utjU7AtTpxxDnj997N39q1KK6atis3aXtAi4XNXssXHUDz5/Ak8+fwJHN7eShz0h7e3MvejIhlbpSAIgp2xVwq604lKPaZjBjlRUYKyPl30YCu+uszwbVk4d2Si78nseqKt7K/2rkkWl1vl8LSyv2oNJgP0m2ln12d6wW/ywGc+1WW6ArDEoPrFtfYtr7n4erOJjUbdGm2qKozU1ukqOqpU1TmmCNlpZSblbfTJtMkOdRsOydkRem+TcnvEnFvR97Z056VhwvVU1N/98nCQCX3668eyytTr8r3PhizQ2WQnOeSYn3XMIKaxsxNTtj7ofO1ROSrzkLnRqDvjfJrnlscaRpGM1ExBpwpOSGU5Pg2jbTyEstpahfuap8yynZdKI8tFTGt/HzaZw0YebU1znbPKLUNmFkbi9SF06hdiHzbt71njKYSUsckchD26DHlFyAyJk2G7t0UT25+qQvXPMAAVvz/J7qs2zcTah103Us/h4JOZpu6kY6Fba30K06x/UAMlVqbPzwG4t0Bpc0QryxEobd2hTldFhPxXDL1SUCnVNmt7XhOPWc5UDLE30dwhOeibae7SdJ2by/GpSk8s1/modqzsr+LR2lHn36t7ubs87S2XxNTSzoF+YVsUVGX0mA8xuKJM+SwT+uKwK5tZXlSnZ6Rkd3m674lte1qo+AJ5XEjl12CulqtMUvpvJioaUhrMfJJz7UmnCU8fGEU+UYrETCTj8yXQHwbX2rcyBSgxHyzX2recsy11fvXjz2QKsqLQE8n42qDMnkXd25FbaLQNFPM3mxvvQ+94M+jpqadzU/XeXGtg1rBPqyhEumwVDSkNu8vTmEITQPLf67bykytr2MTBtgKDeV0IIcuimvl0PXtnP7VT0LFGA1g++OAwZ1vnF08D6+7jSZjtvXxqFtD6Rac9/ffZ1qaiZgvV6BU54fKaM2ldvRhVryvIShJZE4KYcvX6zFyYLmIGyCBWvENlmOftaoc5MGzKPhTbmpPtHoasTcXILeP108dIKQVBELIzss5LaSkrUo4ud5x8DwZJGddYIi9ViLQdIA8HpDT1pJVbxU5XJFnaW8a9Las/ZaHw1wciepqIXiOi14losWh5NvOWa0FNNzf5Vnv1OAM+uUnnYdaX5AOv3h9jk41kdbgqi6QgKzHJVVRdSZYIl8XKJzdpgTbJrwJIjssR05++89W93r88KDpw630A/grAPwXwbQBXAPwLZv66rfygd0lOLe3gxAtbADorwLZw6Ca23XBZdkmG7JpTnUdfREu7ky5kZ2CZzDdbeO5K68CCYZr2qpD4SbswfclmYu/t1sIlnF887b2nixNnelvEr7VvZQr7b1MED37Ir/jL3iX5QQCvM3ObmX8A4EUAzxYsM5hHa0exsr/a2+/v2n+vFMFcexJ3n5oN2qfvQ3/y+6wIegyHWFwda6NRzyVBTF6Yaek2GnVceKLeNyuLMZ3a0s0dazQOWKb0p/SJFzqRkLImr5la2um7V7aZgEqao/pRFgtVXjMDk6LXFI4B+Bvt+7cB/IxeoJs1agEADh26v+DT6Ud/Yvo0uyrnSsOWRu7U0k6iTX2zttfrWOeOTCDER8GHSjCiZke7KC+3gMK0yW8tXMJsYwZz7YtALb4+3WdAZQOzoV/31tWLuLndQP14E0D2gXa92cR88yhmGwfv7dk7+5jFTK+/VXHmVvTrwz8H8DQz/+vu948B+Blm/oSt/CBfH8oIxBFan5pJ2KaWITJNuUVmGyqCufYkTq6s5fa6pGZ2tvutXh1cQVJiXx/Utfbl39Tvx+LEGbSuXkydrayI14eilcI/BPApZv5w9/sSADDzsq18HibJ2KhAoclTk5RIrNzQpKk+yoj4VBZp2hoS0UmVi1W+VQrxriuGJIUAlK8U3oLOQuNTAK6js9D4L5n5VVv5ooKsjLKvgZgkx+PejkyQFWZ+g4g+AeDLAO4D8FmXQsibMuz+w2YHH0bGyY+krHtbuJ8CM19i5p9k5vcw86eLlpeFGDs4cG/nos/erFa159qTzpwGMTZplQI9JCZESKKTsoOs5OFToSf28clL+k2vKylpi77d2UVsf9LrTaJI65HsfRAEoY+hVwqm55pLwysNrMrFRNR1PVFUjAZXHoi59iRm1zvmp83aHlb2VzPJVbODu0/NWnNU6CxOnOmtuoc+VcqIvORCxZ5Imo3pC8DHGo1MwXP0uurHn3H6kMy1J3vWA1d8jLTX0sxI5uLsnf1U9Ycw1BuiTFPbfLOFa+1bAHAgCIpZzvSaCzUD6Z1ORXC68ET9gClramkHxxoNbNb2egrJND3FyAXuddokS0hSuTKtFjGylUdikhlXNwNmub66zCxekGnk2s4hiVCzuknZHo2F8uTzJ3qf59qT2GjUD+QQMMupDpY2EMe5IxM4d2Si9/c2hQD0R4S6udbAzbVG6qhLCr0DhMSFPLmyVhnPxVjmm/eUtp6fwVZOKXylCNOiZnbAvVwUrlmnHg4vr/0kqr6Oo1pyuaKCrAz1TAHIx96vSPMUU9gchGy/mdo9i8OV60lhynU9eWyyhy2te5JnaMz1nVraCdr/ElIudjYW6tmoXquy9PlS/RRiyeKnkIeHYhpHlRgPxbzkhrY1RGFW3f4e2lZfuTIcy9LIHRRjoxTyRN3MQd68MmSOI3JvJchKj0E4jVRBZpa6qk4ebU1zbbJ6UZYhMwtDvdBo4nOICTERhWZ8spUrUqarnKv+JLl5bJ0etONT2raGkBTcJVZmiGOZL8iKL3jOIK71SCmFGMxB5kqwYWaIVj4HOrG28BCZZo6HLDIVupnN984ckoYt5DdVl16fbSDYcibErOibss2/dSly9Zu6Fllk6u1Ui54+5TC7PpPaAlY0Y6sUTMcUVxpxPcnLRqOe6P6ahJ64RsVVsJXRlUAa05NtkJqKwNVp9XJZzW2mArrwxMHFVhXoRufw9lbvc6wC1H1DVF16fXq5vMPT6fXZBr2Z1AcIm1kMkrFVCioc1nyzhflmC1NLO9YsRKoT59V5zKeTLVdF1idnEuqp5gtCkgchnd1sp1KSaaNb6anmlPznrrScGab0QDZZ7P5K+ak6fFmllEy1L6ZqM4axVQqCINgZKZNkFtdSn51b2a3zchsOdUCxRSBKKzc0mIwtElCIbN+1HXRAmdBIUyE+EKFyY65v0rll6cchjJ2fQpUi5VQpOk+R8kPk5eHPX5STV5qoWmUpwTzu7dgpBUEQ/Iyt81JaynAaGffZzSjPqIYxXF5hC41E9Ckiuk5EV7v/Sl9izdP+DoRZBEKiH4Wioi4lkZTDwOcEY7P5hzg72eSZf+OTaR4Ltb7oMkKvT9L5KHlz7cnE+pT1KrT+pPs932wFR18qisJeH4joUwD+DzP/+9C/GcTrQ8yOQZ0s762+RahYuUmLj3o512JmGplA9kW0tNc4dD3CVi52l6S6Xr54CnkvFg46BP9Ix1OIRbfN52H3VwMUcNul55stXG82e7EUsroXH97eChogh7e3env+s8icWtrpi0K0OHHGeu22Fi5hZX8VU0s7PT+LmKe2rT6gc43PHZlw1qVH0lLRqNK2V12v+Warz+nKvLeXT80emJXYfEtCefL5E73rBnTaXmYcjKJnCvMA9gG8DOA0M/9vSzk9Q9RPP/D2ny3kfEyyxDUADq4w21acQ8qkfZKF5qC0BYHJMis6vL3l3SquD5Q85M43W3jodDPxSZrGXOySmQdZ5RY5eyh0pkBEXyGiVyz/ngXwOwDeA+A4gBsA1mx1MPM6Mz/OzI8fOvS2LKcThdmBfDfJdswc3C4TlP70iDVTmXL1TEZJCkE9OVV4uiyo9+vN2p7X01BFv8qTjUYdN9caiU9h5bJszmLSDno1wwrdJGcS25+Ae7MjNesqi4GYJInoEQBfZOb3+8pVwSQp1ofxkDkIuTbZVbA+lGaSJKKHmflG9+tHAbxSlKw8KeOmldVRxqWtZQ7EKiiBWIr0U1glouMAGMA3AfxygbIEQciJwpQCM3+sqLqriEyL5TVrVBgrk6ROqLnMXESymfjSRgVanDgTZHqKNbPlkYrNt7CXNspUErERkHyEtjOtc5nN2SrEDJs1HscgGFulYFslt3VKM1fD2Tv7mbLz6B3CtcJseslt1vaiTZn6cVXX1sIlr9VClfOZw3xyXRGQfKHHzGseE3bOd3yzthek+J+74vZIjOHJ50/08ov4Bn39+DM4vL3lvSZlM7ZKQaE0t749WscM1aXCaGXtSHqwFV9dZvi2LJw7MtE3CF2dd2V/tTdTyOJyqxyeZtdnrBGXgH4z7e7ytDVCUlpCArWcOzLhDMASg+oXz12xh9hTrOyv4lr7VqXDsckuyRwoIw3bsDrl2EhK0RYrN48cICFydZlJuT1c55ZnMqNQxM05gpBNN3k4yIQ+/fVjZrlYmaEuuUnvu7FOOeaGJRtmHMfYabUpd7O215Plm+no6eiyytxo1J1xPs1z08sMWiGEIDOFHKnKivw4WR9Gta1FIvEUUpA2o0+WzlKGTF32oOWWIVPJja0rj7bmUc+gkNcHDXNff1LyjbR+8Ta5psxBJVhRcsZBpnmdByXX9b2qVP8MK4DrRoYsZmUJDOo7Fuq3YHunjgmyYr5ru5ScXi4mi5brfPT2hfpzxPiQJB3LyjAMfhfDe+Y5E3sTzc4XarrLYuLTZaq9/zb0/fh577bT8yTonDsy0Vcma6IVvX0r+6t4tHbUWVa3XvjKJWGLY2BbOFT3UJWNbWfVFUa1z04QhIEjSiESZc4zTWjKm00vZzLXnsTlU+kzH+nZpObak05z1oUn6qnyI7rqMs/D5nRje0Kb3qAxbC1c6mufz8FIL3etfSu1p+C5IxMHrum19i3nNVRl68efGQr35VBEKXQJXRlWeQ/1aeb5xdMHBoqetkwnrV16d3m6L6+lDz2wSujfuDCdcVznb3PaGYQN3lS+Z+/sp/YUtKXwA5LXhVb2V62Jh11U3QohfgoaaXfhhXjGucql9YbMEq6rDA/MImUneQXGZlBrN4gAAA0MSURBVNIKDYybVK7sZD0uJBlMJFVwyhlkp9FlDzqz1CBlmnIHJbuKjk/ivBRJHg5IsfXkJTNNXcPmcJWlvcN2b8tC1hQC0LcUuzA7q88XQNUXsvfeV84V12AQ8RSKcMpJiqcQE8dBreck+Tco3wZXOZvcpLZWdUt0KFmjOf8CEb1KRG8S0ePGsSUiep2IXiOiD2c7zXJR6wAr+6vWjECxA0LVt9GoewepWrh67koryinHR+jW5JtrjVxzD4RkPlLbyGN9OWzXYnZ9JmhwqrWI2EVRnzJSuUWGlazq/RUAzwH4qv4jET0G4HkA7wPwNIDfJqL7MsoqDaUE5tqTuPvUbNA+/ZD6ktBjOMQGdnF12o1G3flkVL9NLe1go1HHiRcOKpDYICtK1kajjtbVi9agKvr5qHK6YohRgLr347kjEzjWaFjNhbrCOPHCVmKqvVD0hcdhnTFkWlNg5j0AICLz0LMAXmTm7wP4ayJ6HcAHAfz3LPLKQj3ZXWnY0tQ3tbTTMZ/V3KvXLu/BtKi0amqw76LfeqHadvbOPmaRPQBIZ6Yz3fd9cWKrT65ZZmvhEmZrM5hrA6jFy1zZXwW67TjxwhZajYvWcqbV4MITddSPNwGEmRVN1H2aXZ/B9WYT882jmG1UM4hKErlYH4joMoB/y8wvd7//FoBdZv5P3e+fAfAlZv59y9+WkiEqlDwDcYTWFxKwo4hchaEBP9Ka2kJzQtryYKYN7jLfbPVmdjY/AtVm1zWPNaGqax2af7MMMpskiegrAB6yHPokM/9ht8xlpFQKOlUwSbpIiuYTO1DyiLhTlr9B0fb32PR6vmsMhK0XuO5HVX0NsjAQPwWLUlgCAGZe7n7/MoBPMbP39aHKSiGEsm3+g5Sryx51XwNT7jArBKC8cGxbAJ4novuJ6N0A6gD+vCBZgiDkSKaFRiL6KID/COBBAP+FiK4y84eZ+VUi+jyArwN4A8ApZv5h9tOtNsPoHJPlCZhWdhkyy5Q7bGSaKTDzF5j5ncx8PzMfZeYPa8c+zczvYeb3MvOXsp9q9VBZiX0WAmXqmmtPBgc88TkDTS3tYL7ZCrJK+Jye0jjlJPkP2OIR2GSHnAsQn9DFdU1irrGSmbTrUS83asjeh5SYC482q4JtcdIsF7OqrgbcsUaja95zWxUWJ86gdfViL7JxlpV81fEPb295LSKqnL5lOq1cZYE4e2cff/riZQD2gDH6NZ5rT6J+/Jm+crEyVV1Kwdi2U+vXvYwQ7VmRvQ85o56WT66cwCY6XnMXnqgfGCydAXzwabKRwvauUMpgrrvD16UQ5tqTWKmtYg73Es6kRfkNdD63cLd92mmFUb/PNzuxFUJ2jrpQPg2z+zNeM66K8KRkZ4k0pStaFUnKdu3UtvjZ9ZmhUwghyN6HSC6fmsXlU7M9e7tNIQCdzqQ66uHtLRze3soUdATot3n7Xh9UuZMra7k6P82uzzgVQp/ia9ivSQzzzVZvgOv5GWzl1DllDQE31548oFRs9S1OnMHs+kzqcGxVR14fUqI74qioSOaAMaf3tnKxTkiXT832RVWyDdKthUt9017zPNI6AmWlCLk9z1CHU1SMTNeszybz0drRzIqvLCSeQsHk4aEY6yCTl4eiTa5vYIZ4JKZx8vLJDE0B5ysXe31DPS+HFVEKQ0JZCUNE7vghC40DpIwAILFP3qLkDsLun7WteckddYUiC405ERMARCd0kSo2uYoPX1CRENK2NQtp2xqCbzG2jLaWzWi3bkDEdBIz47TtPdh0nLG9L6fpmPoGId9aQ+wg8R0zFZDNiqDC5pvZvUOxxXHQsQXG0cup9YMsMkeJ0W2ZIAipkIXGHMiyhTmtR1zIkyqP+AbmLCWLWTHUlGeWS9NW3ULji21gekTGzMiGdW2hrF2SggNzimpLQKKm076/y4Ka0iv34aIw22BTfmYZpSTThrxTrz4r+6u9uk+urDmT4igvRvVZkJlCLsQ+TWJs776EI7FJToDkjm/bPxAqtyoBZUL9OELuwzjOFEQp5EQe5rI8ZFZVbh4DNVZuHo5PLrnDqhAAUQqCIBiI89IQUKUn/rjIHITcYUUWGgsmKcdDrL07ZMExKYeBL4hLks0/5rxCE9jYzsf0lQjJlaEC0ISSlElrrj0ZVd+oUEiGKCJ6hIj+HxFd7f773eynOpyoLFBprAe2Tls//kzidug8N/Oo1fmkqEu2HBVZFhfNpCohOxJPvHAwCEyM0tWV2PVmE9ebzaHdCZmFQjJEdfkGMx/v/vt4RjlDi/JaNCP6pOXmWiNo0Ovp4bK4NJt/uzhxxqrg1HbtqaWdnhLJ8pRV12muPYlzRyacdanzU/EXVMapNOwuT/dmG8rrc2ppZ2gzPaWlqBDvjwD4IjO/P6aeUVtoNE1xsfkMgIPh2NTfh2zZdsUHyJJYBfBHVNIHbx5y55stPHS6mWi5cFkQyoodUWXKdF56NxH9DyL6b0T0j1yFiGiBiF4mopfffPMHBZ7O4Nldnu57ymS11e8uT/ee0iExHGbXZ3CtfSuTTODe+/VGo+51KlJl8mSjUcfNtUbQ60va1zQbysFr1KIqhZBofQjJEGXhBoCfYOY7RPTTAP6AiN7HzAeypDLzOoB1oDNTCD91QRCKoJDXh9jjilF7fQhFTJJikhwkpfgpENGDAL7HzD8koho6GaLaRcgaBcrqnGXIHReZw0whGaIAfAjArxHR3wJ4E8DHmfl7mc9W6KPMJ2AZ0YiKaO93vtpZnHzwQ+O3duCikAxRzLzJzO/rmiM/wMwX8znd8STWzJbklBOCb2GvqGhEvjYW4eSlFIL6rH8fZ8SjsYKYkYI2a3vRpkz9uKpramnHu/FHT7/mMgHGRF5SimVr4ZLT1m8qgpiwc77jm7U9r5+EKAA3ohQqjhm+LQtn7+wHhTybXZ/pHUsyBYYwuz6DC0/YTZW6sttdnu5zusrC1NJO6pgM447skhxSRi2hC+D340ibE9KFa6YwDmsLEnlpiNFnBuYsIXbw6X/v28ugzx5s7/g+ubZjIWshZiDZWDdlU65Kqgu43cptg38cFEIIMlMYcsoKAFIV64OYG+OReAojjvg4CHkjrw+CIPQhSkEQhD5EKQiC0IcoBUEQ+hClIAhCH6IUBEHoQ5SCIAh9iFIQBKEPUQqCIPQhSkEQhD6yJoP5DSK6RkRfI6IvENGPaceWiOh1InqNiD6c/VQFQRgEWWcKLwF4PzP/fQB/BWAJAIjoMQDPA3gfgKcB/DYR3ZdRliAIAyBrOLY/YuY3ul93Abyz+/lZAC8y8/eZ+a8BvA7gg1lkCYIwGPJcU/hXAL7U/XwMwN9ox77d/U0QhIqTSzIYIvokgDcAfC72BIhoAcACABw6dH/snwuCkDOJSoGZ/4nvOBHNA/h5AE/xvYgt1wG8Syv2zu5vtvolQ5QgVIis1oenAZwBMMvM/1c7tAXgeSK6n4jejU4ymD/PIksQhMGQNfLSbwG4H8BLRAQAu8z8cWZ+lYg+D+Dr6LxWnGLmH2aUJQjCAMikFJj573mOfRrAp7PULwjC4KlU4FYi+g6Ab1kOvR3Adwd8OkUxSm0BpD1Vx9aev8vMD7r+oFJKwQURveyLPjtMjFJbAGlP1UnTHtn7IAhCH6IUBEHoY1iUwnrZJ5Ajo9QWQNpTdaLbMxRrCoIgDI5hmSkIgjAgRCkIgtBHZZXCqAVwIaJfIKJXiehNInrcODZ07QE6bu7dc36diBbLPp9YiOizRHSbiF7RfnuAiF4iolb3/x8v8xxDIaJ3EdGfENHXu/3sV7q/x7eHmSv5D8DPAXhL9/OvA/j17ufHAPxPdNyr3w3gGwDuK/t8A9ozCeC9AC4DeFz7fVjbc1/3XGsA3tZtw2Nln1dkGz4E4AMAXtF+WwWw2P28qPpd1f8BeBjAB7qfD6MT9OixNO2p7EyBRyyACzPvMfNrlkND2R50zvF1Zm4z8w8AvIhOW4YGZv4qgO8ZPz8L4Hz383kAHxnoSaWEmW8w8192P98FsIdODJPo9lRWKRiMcgCXYW3PsJ53EkeZ+Ub3800AR8s8mTQQ0SMAfgrAnyFFe7LuksxE0QFcBk1Ie4ThgZmZiIbKZk9EPwpgE8CvMvN+d/cygPD2lKoUuOAALoMmqT0OKtueBIb1vJO4RUQPM/MNInoYwO2yTygUInorOgrhc8x8oftzdHsq+/owRgFchrU9VwDUiejdRPQ2dKJ3b5V8TnmwBeBk9/NJAEMxw6POlOAzAPaY+Te1Q/HtKXvV1LOa+jo676xXu/9+Vzv2SXRWvl8D8M/KPtfA9nwUnffu7wO4BeDLw9ye7nnPoLPK/Q10XpFKP6fI8/89ADcA/G333vwSgCMAtgG0AHwFwANln2dgW6YBMICvaWNmJk17xM1ZEIQ+Kvv6IAhCOYhSEAShD1EKgiD0IUpBEIQ+RCkIgtCHKAVBEPoQpSAIQh//H3J6SGl67rtlAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "0NxgdozfVXDA", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 96 + }, + "outputId": "b147b508-73c1-4575-c82f-6ee5306d5f08" + }, + "source": [ + "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 40 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "t2fQgMN182AY" + }, + "source": [ + "geom = openmc.Geometry(assembly_universe)\n", + "geom.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "O09kea5s9G8K" + }, + "source": [ + "# OpenMC simulation parameters\n", + "batches = 100\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", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "VD6TLAl7Hsv-", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "b4d44cbc-8a44-4410-df42-85fae43ccfe1" + }, + "source": [ + "cmfd_mesh = openmc.cmfd.CMFDMesh()\n", + "cmfd_mesh.lower_left = (-21, -21, -1.95)\n", + "cmfd_mesh.upper_right = (21, 21, 1.95)\n", + "cmfd_mesh.dimension = (2, 2, 1)\n", + "cmfd_mesh.albedo = [1, 1, 1, 1, 1, 1] # reflective\n", + "print(cmfd_mesh)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "MIo1zjQUXW0K" + }, + "source": [ + "cmfd_run = openmc.cmfd.CMFDRun()\n", + "cmfd_run.mesh = cmfd_mesh" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "0jsXH4kK5cuj", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "23830c07-d535-4203-f964-cb8c8d4047c4" + }, + "source": [ + "with cmfd_run.run_in_memory():\n", + " i = 0\n", + " for _ in cmfd_run.iter_batches():\n", + " i += 1 " + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + " Configuring CMFD parameters for simulation\n", + " CMFD k: 1.07704\n", + "\n", + " CMFD k: 1.09021\n", + "\n", + " CMFD k: 1.09357\n", + "\n", + " CMFD k: 1.10565\n", + "\n", + " CMFD k: 1.10293\n", + "\n", + " CMFD k: 1.10385\n", + "\n", + " CMFD k: 1.10636\n", + "\n", + " CMFD k: 1.10664\n", + "\n", + " CMFD k: 1.10567\n", + "\n", + " CMFD k: 1.10491\n", + "\n", + " CMFD k: 1.10272\n", + "\n", + " CMFD k: 1.10142\n", + "\n", + " CMFD k: 1.10264\n", + "\n", + " CMFD k: 1.10161\n", + "\n", + " CMFD k: 1.10203\n", + "\n", + " CMFD k: 1.10108\n", + "\n", + " CMFD k: 1.10259\n", + "\n", + " CMFD k: 1.10240\n", + "\n", + " CMFD k: 1.10374\n", + "\n", + " CMFD k: 1.10415\n", + "\n", + " CMFD k: 1.10386\n", + "\n", + " CMFD k: 1.10494\n", + "\n", + " CMFD k: 1.10461\n", + "\n", + " CMFD k: 1.10450\n", + "\n", + " CMFD k: 1.10549\n", + "\n", + " CMFD k: 1.10636\n", + "\n", + " CMFD k: 1.10665\n", + "\n", + " CMFD k: 1.10648\n", + "\n", + " CMFD k: 1.10576\n", + "\n", + " CMFD k: 1.10490\n", + "\n", + " CMFD k: 1.10443\n", + "\n", + " CMFD k: 1.10364\n", + "\n", + " CMFD k: 1.10301\n", + "\n", + " CMFD k: 1.10260\n", + "\n", + " CMFD k: 1.10315\n", + "\n", + " CMFD k: 1.10305\n", + "\n", + " CMFD k: 1.10307\n", + "\n", + " CMFD k: 1.10364\n", + "\n", + " CMFD k: 1.10405\n", + "\n", + " CMFD k: 1.10365\n", + "\n", + " CMFD k: 1.10381\n", + "\n", + " CMFD k: 1.10390\n", + "\n", + " CMFD k: 1.10370\n", + "\n", + " CMFD k: 1.10339\n", + "\n", + " CMFD k: 1.10300\n", + "\n", + " CMFD k: 1.10383\n", + "\n", + " CMFD k: 1.10357\n", + "\n", + " CMFD k: 1.10386\n", + "\n", + " CMFD k: 1.10425\n", + "\n", + " CMFD k: 1.10472\n", + "\n", + " CMFD k: 1.10472\n", + "\n", + " CMFD k: 1.10487\n", + "\n", + " CMFD k: 1.10441\n", + "\n", + " CMFD k: 1.10446\n", + "\n", + " CMFD k: 1.10464\n", + "\n", + " CMFD k: 1.10429\n", + "\n", + " CMFD k: 1.10385\n", + "\n", + " CMFD k: 1.10380\n", + "\n", + " CMFD k: 1.10360\n", + "\n", + " CMFD k: 1.10374\n", + "\n", + " CMFD k: 1.10390\n", + "\n", + " CMFD k: 1.10415\n", + "\n", + " CMFD k: 1.10434\n", + "\n", + " CMFD k: 1.10418\n", + "\n", + " CMFD k: 1.10416\n", + "\n", + " CMFD k: 1.10417\n", + "\n", + " CMFD k: 1.10370\n", + "\n", + " CMFD k: 1.10378\n", + "\n", + " CMFD k: 1.10412\n", + "\n", + " CMFD k: 1.10406\n", + "\n", + " CMFD k: 1.10400\n", + "\n", + " CMFD k: 1.10395\n", + "\n", + " CMFD k: 1.10429\n", + "\n", + " CMFD k: 1.10395\n", + "\n", + " CMFD k: 1.10403\n", + "\n", + " CMFD k: 1.10441\n", + "\n", + " CMFD k: 1.10418\n", + "\n", + " CMFD k: 1.10413\n", + "\n", + " CMFD k: 1.10398\n", + "\n", + " CMFD k: 1.10398\n", + "\n", + " CMFD k: 1.10406\n", + "\n", + " CMFD k: 1.10372\n", + "\n", + " CMFD k: 1.10365\n", + "\n", + " CMFD k: 1.10340\n", + "\n", + " CMFD k: 1.10350\n", + "\n", + " CMFD k: 1.10393\n", + "\n", + " CMFD k: 1.10415\n", + "\n", + " CMFD k: 1.10399\n", + "\n", + " CMFD k: 1.10387\n", + "\n", + " CMFD k: 1.10432\n", + "\n", + " CMFD k: 1.10441\n", + "\n", + " CMFD k: 1.10427\n", + "\n", + " CMFD k: 1.10430\n", + "\n", + " CMFD k: 1.10435\n", + "\n", + " CMFD k: 1.10436\n", + "\n", + " CMFD k: 1.10446\n", + "\n", + " CMFD k: 1.10452\n", + "\n", + " CMFD k: 1.10464\n", + "\n", + " CMFD k: 1.10474\n", + "\n", + " CMFD k: 1.10513\n", + "\n", + " Writing CMFD data to statepoint.100.h5...\n", + "=====================> CMFD TIMING STATISTICS <====================\n", + "\n", + " Time in CMFD = 2.68218e+00 seconds\n", + " Building matrices = 1.14279e-01 seconds\n", + " Solving matrices = 1.76028e+00 seconds\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "GNWrtap8Ht5E" + }, + "source": [ + "sp = openmc.StatePoint('statepoint.100.h5')" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "JK59jH_MIW38" + }, + "source": [ + "" + ], + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file From 385e02f09a5cb33d4c334d39464683169e5be312 Mon Sep 17 00:00:00 2001 From: Miriam Rathbun Date: Fri, 11 Dec 2020 17:04:32 -0700 Subject: [PATCH 3/7] Made a number of fixes to VVER Firstly, the gap_cell wasn't filled with any material. It needs to be filled with helium. Secondly, the assembly and reflector hexagonal prism were the same size, so the reflector had zero width. I made it 1 cm. If you don't want a reflector, that's fine. You can delete it, but then you will need boundary conditions on the assembly. Thirdly, the moderator shouldn't be confined to a circle around the fuel, because you will also want it to fill all the areas of the lattice between the fuel rods. Fourthly, you can't reuse fuel region, sorry! It's a pain, but you have to redefine it each time so that the same surface doesn't get reused in each universe. I made these changes for you. Let me know if you have questions --- VVER.ipynb | 2676 +++++++++++++++++++++++----------------------------- 1 file changed, 1162 insertions(+), 1514 deletions(-) diff --git a/VVER.ipynb b/VVER.ipynb index 8ed35cd..1a81eb7 100644 --- a/VVER.ipynb +++ b/VVER.ipynb @@ -1,1524 +1,1172 @@ { - "nbformat": 4, - "nbformat_minor": 0, - "metadata": { + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { "colab": { - "name": "VVER.ipynb", - "provenance": [] + "base_uri": "https://localhost:8080/" }, - "kernelspec": { - "name": "python3", - "display_name": "Python 3" - } + "id": "7SVc4tVhUN8l", + "outputId": "91d742b3-4226-4a1c-e1a6-51bbde0949e3" + }, + "outputs": [], + "source": [ + "#Add google drive\n", + "from google.colab import drive\n", + "drive.mount('/gdrive')" + ] }, - "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "FAPWsAyWUQPU", + "outputId": "33227827-deec-4865-d12e-46700541afc4" + }, + "outputs": [], + "source": [ + "#Add link to shared cross section library\n", + "#shared library was added as a shortcut to My Drive from the web interface\n", + "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "MSco_CdPTtof", + "outputId": "4af58367-b6c1-4d3f-8718-5b5a36e825dd" + }, + "outputs": [], + "source": [ + "#Download miniconda and install\n", + "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n", + "import sys\n", + "sys.path.append('/usr/local/lib/python3.7/site-packages/')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "kwx8PR3ETzpe", + "outputId": "ea3200e0-be84-405f-c198-074c15c11dd2" + }, + "outputs": [], + "source": [ + "# Install OpenMC\n", + "!conda config --add channels conda-forge\n", + "!conda install openmc -y" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "BpmPdBBHTz2E" + }, + "outputs": [], + "source": [ + "import openmc" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "xrSgUGWRTz65" + }, + "outputs": [], + "source": [ + "%matplotlib inline" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "fZXp2uZfW7FU" + }, + "outputs": [], + "source": [ + "#I will building a mini vver pin-cell. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cUAewNSWaJOH" + }, + "source": [ + "This week tasks" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 157 + }, + "id": "QSUBW-m-W7kr", + "outputId": "4659ede0-8142-4bd4-c99b-34b475a0137e" + }, + "outputs": [], + "source": [ + "\"\"\" \n", + " \n", + "Use the openmc.model.pin function (https://docs.openmc.org/en/latest/pythonapi/generated/openmc.model.pin.html?highlight=openmc.model#openmc-model-pin)\n", + "Use the openmc.model.hex_prism or rect_prism functions when applicable\n", + "Use the borated water function (even if you need to set boron to 0ppm, this function will automatically lookup water properties for the temperature you give it)\n", + "Clean you your models of pins and assemblies (or small cores), and identify places to simplify the input\n", + " \n", + "And here is a list of simpler functions that we can start working on:\n", + " \n", + "Add Gd2O3 calculations to the uranium enrichment function (we can also add Erbium, Dysprosium , …)\n", + "Add models for IFBA, WABA, …\n", + "Add pre-defined structural materials\n", + "Create/use the lattice acceleration method for non-TRISO geometries (TRIGA and RBMK)\n", + "Use CMFD for non Cartesian geometries\n", + "Function to create circular lattices like RBMK, CANDU\n", + "Function to create a BWR box with thin/thick geometry\n", + "Function to position control rod height\n", + "Function to create tallies for breeding ratio, fissile inventory ratio\n", + "Functions for thermodynamic properties of other coolants (Sodium, He, Heavy water, …)\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "si3Z6zOqaWKs" + }, + "source": [ + "VVER sheet" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "TBEO1_TrW7up", + "outputId": "f6c529e7-05aa-4e22-de7a-2d2ffc9c9421" + }, + "outputs": [], + "source": [ + "# defining materials for 4 types of pincells. \n", + "#fuels\n", + "au13=openmc.Material(name='13au',material_id=1)\n", + "au13.add_element('U',1.0,enrichment=1.3)\n", + "au13.add_element('O',2.0)\n", + "au13.set_density('g/cc', 10.4)\n", + "\n", + "au22=openmc.Material(name='13au',material_id=2)\n", + "au22.add_element('U',1.0,enrichment=2.2)\n", + "au22.add_element('O',2.0)\n", + "au22.set_density('g/cc', 10.4)\n", + "\n", + "av5=openmc.Material(name='30av5u',material_id=3)\n", + "av5.add_element('U',1.0,enrichment=3.0)\n", + "av5.add_element('O',2.0)\n", + "av5.set_density('g/cc', 10.4)\n", + "\n", + "awu=openmc.Material(name='39awu',material_id=4)\n", + "awu.add_element('U',1.0,enrichment=3.3)\n", + "awu.add_element('O',2.0)\n", + "awu.set_density('g/cc', 10.4)\n", + "\n", + "go=openmc.Material(name='390go',material_id=5)\n", + "go.add_element('U',1.0,enrichment=4.0)\n", + "go.add_element('O',2.0)\n", + "go.set_density('g/cc', 10.4)\n", + "\n", + "Gd2O3=openmc.Material(name='Gd2O3',material_id=6)\n", + "Gd2O3.add_element('Gd',2.0)#>>>? Gd153\n", + "Gd2O3.add_element('O',3.0)\n", + "Gd2O3.set_density('g/cm3',7.41)\n", + "\n", + "#moderator\n", + "water = openmc.Material(name='water',material_id=7)\n", + "water.add_nuclide('H1', 2.0)\n", + "water.add_nuclide('O16', 1.0)\n", + "water.set_density('g/cm3', 1.0)\n", + "water.add_s_alpha_beta('c_H_in_H2O')\n", + "\n", + "#clad\n", + "zirconium = openmc.Material(name=\"zirconium\",material_id=8)\n", + "zirconium.add_element('Zr', 1.0)\n", + "zirconium.set_density('g/cm3', 6.6)\n", + "\n", + "niobium=openmc.Material(name='niobium',material_id=9)\n", + "niobium.add_element('Nb',1.0)\n", + "niobium.set_density('g/cm3',8.57)\n", + "\n", + "#gap\n", + "helium=openmc.Material(name='Helium',material_id=10)\n", + "helium.add_element('He',1.0)\n", + "helium.set_density('g/cm3',0.178*10**(-3))\n", + "\n", + "#reflector\n", + "reflector_mat = openmc.Material(material_id=12)\n", + "reflector_mat.add_nuclide('Be9',1.0)\n", + "reflector_mat.add_nuclide('O16',1.0)\n", + "reflector_mat.set_density('g/cm3',2.9)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "-VU_fMs2W751" + }, + "outputs": [], + "source": [ + "#preparing mixtures\n", + "alloy=openmc.Material.mix_materials([niobium, zirconium],[0.01, 0.99],'wo')\n", + "fuel_awu = openmc.Material.mix_materials([Gd2O3, awu], [0.05, 0.95], 'wo')\n", + "fuel_go = openmc.Material.mix_materials([Gd2O3, go], [0.05, 0.95], 'wo')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "116XndltahRq" + }, + "outputs": [], + "source": [ + "# Instantiate a Materials collection\n", + "materials_file = openmc.Materials([au13, au22, av5, fuel_awu, fuel_go, water, alloy, helium, reflector_mat])\n", + "\n", + "# Export to \"materials.xml\"\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "htyVmeh8ahca", + "outputId": "20ecf082-9e37-4dc4-f987-cd42a1948e1c" + }, + "outputs": [], + "source": [ + "# Designing General Geometry\n", + "\n", + "# boudries and outer universe\n", + "all_water_out=openmc.Cell(cell_id=200,fill=water)\n", + "\n", + "# top & bottom of the assembly \n", + "assembly_z0 = openmc.ZPlane(surface_id=300,z0=-75)\n", + "assembly_z1 = openmc.ZPlane(surface_id=301, z0=75)\n", + "assembly = openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", + "\n", + "# top & bottom of the reflector\n", + "reflector_z0 = openmc.ZPlane(surface_id=303,z0=-95, boundary_type='vacuum')\n", + "reflector_z1 = openmc.ZPlane(surface_id=304,z0=95, boundary_type='vacuum')\n", + "\n", + "# reflector hexagon\n", + "reflector = openmc.model.hexagonal_prism(edge_length=19, orientation='y',\n", + " boundary_type='vacuum')\n", + "\n", + "assembly_cell = openmc.Cell()\n", + "reflect_cell = openmc.Cell()\n", + "top_reflect_cell = openmc.Cell()\n", + "bot_reflect_cell = openmc.Cell()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "ku5Yp2wzyXTg" + }, + "outputs": [], + "source": [ + "\n", + "#regions\n", + "\n", + "assembly_cell.region = assembly & -assembly_z1 & +assembly_z0\n", + "\n", + "reflect_cell.region = ~assembly & reflector \\\n", + "& -assembly_z1 & +assembly_z0\n", + "\n", + "top_reflect_cell.region = reflector & +assembly_z1 & -reflector_z1\n", + "\n", + "bot_reflect_cell.region = reflector & -assembly_z0 & +reflector_z0\n", + "\n", + "reflect_cell.fill = reflector_mat\n", + "top_reflect_cell.fill = reflector_mat\n", + "bot_reflect_cell.fill = reflector_mat\n", + "\n", + "#turn cell to universe to make it easier\n", + "all_water_out_u=openmc.Universe(cells=[all_water_out])\n", + "u_reflect = openmc.Universe(cells=(reflect_cell,top_reflect_cell,bot_reflect_cell))\n", + "u_root = openmc.Universe()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "id": "Sl9zZQjpahiO", + "outputId": "dbbad02d-0f40-4689-fdb7-af90e0b60b53" + }, + "outputs": [], + "source": [ + "# centeral tube >> water\n", + "\n", + "fuel_or1 = openmc.ZCylinder(surface_id=400, r=0.3765)\n", + "clad_ir1 = openmc.ZCylinder(surface_id=401, r=0.4)\n", + "clad_or1 = openmc.ZCylinder(surface_id=402, r=0.465)\n", + "\n", + "fuel_region1 = -fuel_or1 & -assembly_z1 & +assembly_z0\n", + "clad_region1 = +fuel_or1 & -clad_or1 & -assembly_z1 & +assembly_z0\n", + "\n", + "moderator_region1 = +clad_or1 & -assembly_z1 & +assembly_z0 \n", + "\n", + "fuel_cell1 = openmc.Cell(cell_id=400, fill=water, region=fuel_region1)\n", + "cladcell1 = openmc.Cell(cell_id=401, fill=alloy, region=clad_region1)\n", + "water_cell1 = openmc.Cell(cell_id=402, fill=water, region=moderator_region1)\n", + "\n", + "central_tube_u = openmc.Universe(cells=[fuel_cell1,cladcell1,water_cell1])" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "id": "s9WlvAAxahlm", + "outputId": "172bc8df-6006-44b8-e8e1-41142ef675ea" + }, + "outputs": [], + "source": [ + "# geometry of 13 au\n", + "\n", + "fuel_or2 = openmc.ZCylinder(surface_id=410, r=0.3765)\n", + "clad_ir2 = openmc.ZCylinder(surface_id=411, r=0.4)\n", + "clad_or2 = openmc.ZCylinder(surface_id=412, r=0.465)\n", + "\n", + "fuel_region2 = -fuel_or2 & -assembly_z1 & +assembly_z0\n", + "gap_region2 = +fuel_or2 & -clad_ir2 & -assembly_z1 & +assembly_z0\n", + "clad_region2 = +clad_ir2 & -clad_or2 & -assembly_z1 & +assembly_z0\n", + "\n", + "moderator_region2 = +clad_or2 & -assembly_z1 & +assembly_z0 \n", + "\n", + "fuel_cell2 = openmc.Cell(cell_id=410, fill=au13, region=fuel_region2)\n", + "gap_cell2 = openmc.Cell(cell_id=411, fill=helium, region=gap_region2)\n", + "cladcell2 = openmc.Cell(cell_id=412, fill=alloy, region=clad_region2)\n", + "water_cell2 = openmc.Cell(cell_id=413, fill=water, region=moderator_region2)\n", + "\n", + "au13_u = openmc.Universe(cells=[fuel_cell2,gap_cell2,cladcell2,water_cell2])\n", + "\n", + "# geom = openmc.Geometry(au13_u)\n", + "# geom.export_to_xml()\n", + "# au13_u.plot(colors={water_cell2:'blue'},width=(3,3))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "WNVVIWsVX7ZC" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "5zkcuQLqYACu", + "outputId": "885e4465-f684-4e59-a707-557b7f5062a2" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "zVCVJ9IHahot" + }, + "outputs": [], + "source": [ + "#geometry of 22 au\n", + "\n", + "fuel_or3 = openmc.ZCylinder(surface_id=420, r=0.3765)\n", + "clad_ir3 = openmc.ZCylinder(surface_id=421, r=0.4)\n", + "clad_or3 = openmc.ZCylinder(surface_id=422, r=0.465)\n", + "\n", + "fuel_region3 = -fuel_or3 & -assembly_z1 & +assembly_z0\n", + "gap_region3 = +fuel_or3 & -clad_ir3 & -assembly_z1 & +assembly_z0\n", + "clad_region3 = +clad_ir3 & -clad_or3 & -assembly_z1 & +assembly_z0\n", + "\n", + "moderator_region3 = +clad_or3 & -assembly_z1 & +assembly_z0 \n", + "\n", + "fuel_cell3 = openmc.Cell(cell_id=420, fill=au22, region=fuel_region3)\n", + "gap_cell3 = openmc.Cell(cell_id=421, fill=helium, region=gap_region3)\n", + "cladcell3 = openmc.Cell(cell_id=422, fill=alloy, region=clad_region3)\n", + "water_cell3 = openmc.Cell(cell_id=423, fill=water, region=moderator_region3)\n", + "\n", + "au22_u = openmc.Universe(cells=[fuel_cell3,gap_cell3,cladcell3,water_cell3])\n", + "\n", + "# geom = openmc.Geometry(au22_u)\n", + "# geom.export_to_xml()\n", + "# au22_u.plot(colors={water_cell3:'blue'},width=(3,3))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "id": "3MlM4EUuahu9" + }, + "outputs": [], + "source": [ + "#geometry av5\n", + "\n", + "fuel_or4 = openmc.ZCylinder(surface_id=430, r=0.3765)\n", + "clad_ir4 = openmc.ZCylinder(surface_id=431, r=0.4)\n", + "clad_or4 = openmc.ZCylinder(surface_id=432, r=0.465)\n", + "\n", + "fuel_region4 = -fuel_or4 & -assembly_z1 & +assembly_z0\n", + "gap_region4 = +fuel_or4 & -clad_ir4 & -assembly_z1 & +assembly_z0\n", + "clad_region4 = +clad_ir4 & -clad_or4 & -assembly_z1 & +assembly_z0\n", + "\n", + "moderator_region4 = +clad_or4 & -assembly_z1 & +assembly_z0 \n", + "\n", + "fuel_cell4 = openmc.Cell(cell_id=430, fill=av5, region=fuel_region4)\n", + "gap_cell4 = openmc.Cell(cell_id=431, fill=helium, region=gap_region4)\n", + "cladcell4 = openmc.Cell(cell_id=432, fill=alloy, region=clad_region4)\n", + "water_cell4 = openmc.Cell(cell_id=433, fill=water, region=moderator_region4)\n", + "\n", + "av5_u = openmc.Universe(cells=[fuel_cell4,gap_cell4,cladcell4,water_cell4])\n", + "\n", + "# geom = openmc.Geometry(av5_u)\n", + "# geom.export_to_xml()\n", + "# av5_u.plot(colors={water_cell4:'blue'},width=(3,3))" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "id": "Ks9nRXR4ah45" + }, + "outputs": [], + "source": [ + "#geometry of awu\n", + "\n", + "fuel_or5 = openmc.ZCylinder(surface_id=440, r=0.3765)\n", + "clad_ir5 = openmc.ZCylinder(surface_id=441, r=0.4)\n", + "clad_or5 = openmc.ZCylinder(surface_id=442, r=0.465)\n", + "\n", + "fuel_region5 = -fuel_or5 & -assembly_z1 & +assembly_z0\n", + "gap_region5 = +fuel_or5 & -clad_ir5 & -assembly_z1 & +assembly_z0\n", + "clad_region5 = +clad_ir5 & -clad_or5 & -assembly_z1 & +assembly_z0\n", + "\n", + "moderator_region5 = +clad_or5 & -assembly_z1 & +assembly_z0 \n", + "\n", + "fuel_cell5 =openmc.Cell(cell_id=440, fill=fuel_awu, region=fuel_region5)\n", + "gap_cell5 =openmc.Cell(cell_id=441, fill=helium, region=gap_region5)\n", + "cladcell5 =openmc.Cell(cell_id=442, fill=alloy, region=clad_region5)\n", + "water_cell5 =openmc.Cell(cell_id=443, fill=water, region=moderator_region5)\n", + "\n", + "awu_u = openmc.Universe(cells=[fuel_cell5,gap_cell5,cladcell5,water_cell5])\n", + "\n", + "# geom = openmc.Geometry(awu_u)\n", + "# geom.export_to_xml()\n", + "# awu_u.plot(colors={water_cell5:'blue'},width=(3,3))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "NV8O7-cZaiuX" + }, + "outputs": [], + "source": [ + "#geometry of go\n", + "\n", + "fuel_or6 = openmc.ZCylinder(surface_id=450, r=0.3765)\n", + "clad_ir6 = openmc.ZCylinder(surface_id=451, r=0.4)\n", + "clad_or6 = openmc.ZCylinder(surface_id=452, r=0.465)\n", + "\n", + "fuel_region6 = -fuel_or6 & -assembly_z1 & +assembly_z0\n", + "gap_region6 = +fuel_or6 & -clad_ir6 & -assembly_z1 & +assembly_z0\n", + "clad_region6 = +clad_ir6 & -clad_or6 & -assembly_z1 & +assembly_z0\n", + "\n", + "moderator_region6 = +clad_or6 & -assembly_z1 & +assembly_z0 \n", + "\n", + "fuel_cell6 = openmc.Cell(cell_id=450, fill=fuel_go, region=fuel_region6)\n", + "gap_cell6 = openmc.Cell(cell_id=451, fill=helium, region=gap_region6)\n", + "cladcell6 = openmc.Cell(cell_id=452, fill=alloy, region=clad_region6)\n", + "water_cell6 = openmc.Cell(cell_id=453, fill=water, region=moderator_region6)\n", + "\n", + "go_u = openmc.Universe(cells=[fuel_cell6,gap_cell6,cladcell6,water_cell6])\n", + "\n", + "# geom = openmc.Geometry(go_u)\n", + "# geom.export_to_xml()\n", + "# go_u.plot(colors={water_cell6:'blue'},width=(3,3))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HeoI2kt_a-VA" + }, + "source": [ + "Reactor core:/" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Lnnkq16Oaisk", + "outputId": "676d78e5-ddf5-4fd9-b6b0-8e432a33a1da" + }, + "outputs": [], + "source": [ + "# we have 163 pincell, .... \n", + "\"\"\"\n", + " Number of assemblies\n", + "13au 48\n", + "22au 42 \n", + "30av5 37 \n", + "39awu 24 \n", + "390go 12\n", + "\"\"\"\n", + "lat=openmc.HexLattice(name='assembly')\n", + "lat.center = (0., 0.)\n", + "lat.pitch = (1.275,)###\n", + "lat.outer=all_water_out_u\n", + "\n", + "#lat.outer = u_monolith\n", + "#lat.orientation='x'\n", + "# print(lat.show_indices(7,orientation='x')) # with 7 cycles we would have 169 pincell, but we know that 6 pincell are removed according to graphs." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "id": "0wD6nzv-aihX" + }, + "outputs": [], + "source": [ + "#ring8=[central_tube_u]*48\n", + "#ring7=[awu_u, awu_u, go_u, centeral_tube_u, go_u, awu_u, awu_u]*6\n", + "ring7=[awu_u, awu_u, go_u,awu_u, go_u, awu_u, awu_u]*6\n", + "\n", + "#ring7=[au22_u, au13_u, au22_u, av5_u, av5_u,au13_u, av5_u]*6\n", + "ring6= [au22_u, av5_u, au22_u,\n", + " av5_u, au22_u, av5_u,\n", + " au13_u,av5_u, au22_u,\n", + " av5_u,au22_u,av5_u,\n", + " au22_u,av5_u,au22_u,\n", + " av5_u,au22_u,av5_u,\n", + " au22_u,av5_u,au22_u,\n", + " av5_u,au22_u,av5_u,\n", + " au13_u,av5_u,au22_u,\n", + " av5_u,au22_u,av5_u,\n", + " au13_u,av5_u,au22_u,\n", + " av5_u,au22_u,av5_u]\n", + "ring5= [au13_u, au13_u, au22_u, au13_u, au13_u]*6\n", + "ring4=[au22_u, av5_u, au13_u, av5_u]*6\n", + "ring3=[au13_u, au22_u, au13_u]*6\n", + "ring2=[au22_u, av5_u]*6\n", + "ring1=[au13_u]*6\n", + "ring0=[central_tube_u]\n", + "lat.universes = [ring7, ring6, ring5, ring4, ring3, ring2, ring1, ring0]\n", + "lat.orientation='y'" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "3qjNGajDaifZ", + "outputId": "d5c8cad5-7430-4fb7-8bb1-7930f82841c0" + }, + "outputs": [ { - "cell_type": "code", - "metadata": { - "id": "7SVc4tVhUN8l", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "91d742b3-4226-4a1c-e1a6-51bbde0949e3" - }, - "source": [ - "#Add google drive\n", - "from google.colab import drive\n", - "drive.mount('/gdrive')" - ], - "execution_count": 5, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Drive already mounted at /gdrive; to attempt to forcibly remount, call drive.mount(\"/gdrive\", force_remount=True).\n" - ], - "name": "stdout" - } + "data": { + "text/plain": [ + "" ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" }, { - "cell_type": "code", - "metadata": { - "id": "FAPWsAyWUQPU", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "33227827-deec-4865-d12e-46700541afc4" - }, - "source": [ - "#Add link to shared cross section library\n", - "#shared library was added as a shortcut to My Drive from the web interface\n", - "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml" - ], - "execution_count": 6, - "outputs": [ - { - "output_type": "stream", - "text": [ - "env: OPENMC_CROSS_SECTIONS=/gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml\n" - ], - "name": "stdout" - } + "data": { + "image/png": "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\n", + "text/plain": [ + "
" ] - }, - { - "cell_type": "code", - "metadata": { - "id": "MSco_CdPTtof", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "4af58367-b6c1-4d3f-8718-5b5a36e825dd" - }, - "source": [ - "#Download miniconda and install\n", - "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n", - "import sys\n", - "sys.path.append('/usr/local/lib/python3.7/site-packages/')" - ], - "execution_count": 7, - "outputs": [ - { - "output_type": "stream", - "text": [ - "--2020-12-10 19:10:31-- https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "Resolving repo.anaconda.com (repo.anaconda.com)... 104.16.130.3, 104.16.131.3, 2606:4700::6810:8303, ...\n", - "Connecting to repo.anaconda.com (repo.anaconda.com)|104.16.130.3|:443... connected.\n", - "HTTP request sent, awaiting response... 200 OK\n", - "Length: 85055499 (81M) [application/x-sh]\n", - "Saving to: ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.1’\n", - "\n", - "Miniconda3-py37_4.8 100%[===================>] 81.12M 121MB/s in 0.7s \n", - "\n", - "2020-12-10 19:10:32 (121 MB/s) - ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.1’ saved [85055499/85055499]\n", - "\n", - "PREFIX=/usr/local\n", - "Unpacking payload ...\n", - "Collecting package metadata (current_repodata.json): - \b\b\\ \b\bdone\n", - "Solving environment: / \b\b- \b\b\\ \b\bdone\n", - "\n", - "# All requested packages already installed.\n", - "\n", - "installation finished.\n", - "WARNING:\n", - " You currently have a PYTHONPATH environment variable set. This may cause\n", - " unexpected behavior when running the Python interpreter in Miniconda3.\n", - " For best results, please verify that your PYTHONPATH only points to\n", - " directories of packages that are compatible with the Python interpreter\n", - " in Miniconda3: /usr/local\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "kwx8PR3ETzpe", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "ea3200e0-be84-405f-c198-074c15c11dd2" - }, - "source": [ - "# Install OpenMC\n", - "!conda config --add channels conda-forge\n", - "!conda install openmc -y" - ], - "execution_count": 8, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Collecting package metadata (current_repodata.json): - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bdone\n", - "Solving environment: | \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\bdone\n", - "\n", - "\n", - "==> WARNING: A newer version of conda exists. <==\n", - " current version: 4.8.2\n", - " latest version: 4.9.2\n", - "\n", - "Please update conda by running\n", - "\n", - " $ conda update -n base -c defaults conda\n", - "\n", - "\n", - "\n", - "## Package Plan ##\n", - "\n", - " environment location: /usr/local\n", - "\n", - " added / updated specs:\n", - " - openmc\n", - "\n", - "\n", - "The following packages will be downloaded:\n", - "\n", - " package | build\n", - " ---------------------------|-----------------\n", - " _libgcc_mutex-0.1 | conda_forge 3 KB conda-forge\n", - " _openmp_mutex-4.5 | 1_gnu 22 KB conda-forge\n", - " ca-certificates-2020.12.5 | ha878542_0 137 KB conda-forge\n", - " cached-property-1.5.1 | py_0 10 KB conda-forge\n", - " certifi-2020.12.5 | py37h89c1867_0 143 KB conda-forge\n", - " conda-4.9.2 | py37h89c1867_0 3.0 MB conda-forge\n", - " cycler-0.10.0 | py_2 9 KB conda-forge\n", - " freetype-2.10.4 | h7ca028e_0 912 KB conda-forge\n", - " future-0.18.2 | py37h89c1867_2 712 KB conda-forge\n", - " h5py-3.1.0 |nompi_py37h1e651dc_100 1.2 MB conda-forge\n", - " hdf5-1.10.6 |nompi_h3c11f04_101 3.0 MB conda-forge\n", - " icu-64.2 | he1b5a44_1 12.6 MB conda-forge\n", - " jpeg-9d | h36c2ea0_0 264 KB conda-forge\n", - " kiwisolver-1.3.1 | py37hc928c03_0 86 KB conda-forge\n", - " lcms2-2.11 | hcbb858e_1 434 KB conda-forge\n", - " libblas-3.9.0 | 3_openblas 11 KB conda-forge\n", - " libcblas-3.9.0 | 3_openblas 11 KB conda-forge\n", - " libgcc-ng-9.3.0 | h5dbcf3e_17 7.8 MB conda-forge\n", - " libgfortran-ng-7.5.0 | hae1eefd_17 22 KB conda-forge\n", - " libgfortran4-7.5.0 | hae1eefd_17 1.3 MB conda-forge\n", - " libgomp-9.3.0 | h5dbcf3e_17 378 KB conda-forge\n", - " libiconv-1.16 | h516909a_0 1.4 MB conda-forge\n", - " liblapack-3.9.0 | 3_openblas 11 KB conda-forge\n", - " libopenblas-0.3.12 |pthreads_hb3c22a3_1 8.2 MB conda-forge\n", - " libpng-1.6.37 | h21135ba_2 306 KB conda-forge\n", - " libtiff-4.1.0 | h2733197_0 447 KB\n", - " libxml2-2.9.10 | hee79883_0 1.3 MB conda-forge\n", - " libxslt-1.1.33 | h31b3aaa_0 556 KB conda-forge\n", - " lxml-4.6.2 | py37h77fd288_0 1.5 MB conda-forge\n", - " matplotlib-base-3.3.2 | py37h817c723_0 5.1 MB\n", - " numpy-1.19.4 | py37h7e9df27_1 5.2 MB conda-forge\n", - " olefile-0.46 | pyh9f0ad1d_1 32 KB conda-forge\n", - " openmc-0.12.0 | py37heda8c35_1 4.2 MB conda-forge\n", - " openssl-1.1.1h | h516909a_0 2.1 MB conda-forge\n", - " pandas-1.0.1 | py37hb3f55d8_0 11.1 MB conda-forge\n", - " pillow-8.0.1 | py37he98fc37_0 619 KB\n", - " pyparsing-2.4.7 | pyh9f0ad1d_0 60 KB conda-forge\n", - " python-dateutil-2.8.1 | py_0 220 KB conda-forge\n", - " python_abi-3.7 | 1_cp37m 4 KB conda-forge\n", - " pytz-2020.4 | pyhd8ed1ab_0 229 KB conda-forge\n", - " scipy-1.5.3 | py37h8911b10_0 18.5 MB conda-forge\n", - " tornado-6.1 | py37h4abf009_0 645 KB conda-forge\n", - " uncertainties-3.1.5 | pyhd8ed1ab_0 75 KB conda-forge\n", - " zstd-1.3.7 | h0b5b093_0 401 KB\n", - " ------------------------------------------------------------\n", - " Total: 94.0 MB\n", - "\n", - "The following NEW packages will be INSTALLED:\n", - "\n", - " _openmp_mutex conda-forge/linux-64::_openmp_mutex-4.5-1_gnu\n", - " cached-property conda-forge/noarch::cached-property-1.5.1-py_0\n", - " cycler conda-forge/noarch::cycler-0.10.0-py_2\n", - " freetype conda-forge/linux-64::freetype-2.10.4-h7ca028e_0\n", - " future conda-forge/linux-64::future-0.18.2-py37h89c1867_2\n", - " h5py conda-forge/linux-64::h5py-3.1.0-nompi_py37h1e651dc_100\n", - " hdf5 conda-forge/linux-64::hdf5-1.10.6-nompi_h3c11f04_101\n", - " icu conda-forge/linux-64::icu-64.2-he1b5a44_1\n", - " jpeg conda-forge/linux-64::jpeg-9d-h36c2ea0_0\n", - " kiwisolver conda-forge/linux-64::kiwisolver-1.3.1-py37hc928c03_0\n", - " lcms2 conda-forge/linux-64::lcms2-2.11-hcbb858e_1\n", - " libblas conda-forge/linux-64::libblas-3.9.0-3_openblas\n", - " libcblas conda-forge/linux-64::libcblas-3.9.0-3_openblas\n", - " libgfortran-ng conda-forge/linux-64::libgfortran-ng-7.5.0-hae1eefd_17\n", - " libgfortran4 conda-forge/linux-64::libgfortran4-7.5.0-hae1eefd_17\n", - " libgomp conda-forge/linux-64::libgomp-9.3.0-h5dbcf3e_17\n", - " libiconv conda-forge/linux-64::libiconv-1.16-h516909a_0\n", - " liblapack conda-forge/linux-64::liblapack-3.9.0-3_openblas\n", - " libopenblas conda-forge/linux-64::libopenblas-0.3.12-pthreads_hb3c22a3_1\n", - " libpng conda-forge/linux-64::libpng-1.6.37-h21135ba_2\n", - " libtiff pkgs/main/linux-64::libtiff-4.1.0-h2733197_0\n", - " libxml2 conda-forge/linux-64::libxml2-2.9.10-hee79883_0\n", - " libxslt conda-forge/linux-64::libxslt-1.1.33-h31b3aaa_0\n", - " lxml conda-forge/linux-64::lxml-4.6.2-py37h77fd288_0\n", - " matplotlib-base pkgs/main/linux-64::matplotlib-base-3.3.2-py37h817c723_0\n", - " numpy conda-forge/linux-64::numpy-1.19.4-py37h7e9df27_1\n", - " olefile conda-forge/noarch::olefile-0.46-pyh9f0ad1d_1\n", - " openmc conda-forge/linux-64::openmc-0.12.0-py37heda8c35_1\n", - " pandas conda-forge/linux-64::pandas-1.0.1-py37hb3f55d8_0\n", - " pillow pkgs/main/linux-64::pillow-8.0.1-py37he98fc37_0\n", - " pyparsing conda-forge/noarch::pyparsing-2.4.7-pyh9f0ad1d_0\n", - " python-dateutil conda-forge/noarch::python-dateutil-2.8.1-py_0\n", - " python_abi conda-forge/linux-64::python_abi-3.7-1_cp37m\n", - " pytz conda-forge/noarch::pytz-2020.4-pyhd8ed1ab_0\n", - " scipy conda-forge/linux-64::scipy-1.5.3-py37h8911b10_0\n", - " tornado conda-forge/linux-64::tornado-6.1-py37h4abf009_0\n", - " uncertainties conda-forge/noarch::uncertainties-3.1.5-pyhd8ed1ab_0\n", - " zstd pkgs/main/linux-64::zstd-1.3.7-h0b5b093_0\n", - "\n", - "The following packages will be UPDATED:\n", - "\n", - " ca-certificates pkgs/main::ca-certificates-2020.1.1-0 --> conda-forge::ca-certificates-2020.12.5-ha878542_0\n", - " certifi pkgs/main::certifi-2019.11.28-py37_0 --> conda-forge::certifi-2020.12.5-py37h89c1867_0\n", - " conda pkgs/main::conda-4.8.2-py37_0 --> conda-forge::conda-4.9.2-py37h89c1867_0\n", - " libgcc-ng pkgs/main::libgcc-ng-9.1.0-hdf63c60_0 --> conda-forge::libgcc-ng-9.3.0-h5dbcf3e_17\n", - " openssl pkgs/main::openssl-1.1.1d-h7b6447c_4 --> conda-forge::openssl-1.1.1h-h516909a_0\n", - "\n", - "The following packages will be SUPERSEDED by a higher-priority channel:\n", - "\n", - " _libgcc_mutex pkgs/main::_libgcc_mutex-0.1-main --> conda-forge::_libgcc_mutex-0.1-conda_forge\n", - "\n", - "\n", - "\n", - "Downloading and Extracting Packages\n", - "tornado-6.1 | 645 KB | : 100% 1.0/1 [00:00<00:00, 4.85s/it] \n", - "libgfortran4-7.5.0 | 1.3 MB | : 100% 1.0/1 [00:00<00:00, 2.55it/s]\n", - "libcblas-3.9.0 | 11 KB | : 100% 1.0/1 [00:00<00:00, 21.06it/s]\n", - "ca-certificates-2020 | 137 KB | : 100% 1.0/1 [00:00<00:00, 14.84it/s]\n", - "hdf5-1.10.6 | 3.0 MB | : 100% 1.0/1 [00:00<00:00, 1.64it/s]\n", - "libgomp-9.3.0 | 378 KB | : 100% 1.0/1 [00:00<00:00, 9.75it/s]\n", - "pillow-8.0.1 | 619 KB | : 100% 1.0/1 [00:00<00:00, 1.32it/s] \n", - "h5py-3.1.0 | 1.2 MB | : 100% 1.0/1 [00:00<00:00, 2.92it/s]\n", - "openssl-1.1.1h | 2.1 MB | : 100% 1.0/1 [00:00<00:00, 2.26it/s]\n", - "jpeg-9d | 264 KB | : 100% 1.0/1 [00:00<00:00, 8.28it/s]\n", - "pandas-1.0.1 | 11.1 MB | : 100% 1.0/1 [00:03<00:00, 2.53s/it] \n", - "future-0.18.2 | 712 KB | : 100% 1.0/1 [00:00<00:00, 3.69it/s]\n", - "numpy-1.19.4 | 5.2 MB | : 100% 1.0/1 [00:01<00:00, 1.49s/it]\n", - "libblas-3.9.0 | 11 KB | : 100% 1.0/1 [00:00<00:00, 23.49it/s]\n", - "openmc-0.12.0 | 4.2 MB | : 100% 1.0/1 [00:01<00:00, 1.17s/it]\n", - "cached-property-1.5. | 10 KB | : 100% 1.0/1 [00:00<00:00, 18.71it/s]\n", - "libgfortran-ng-7.5.0 | 22 KB | : 100% 1.0/1 [00:00<00:00, 19.50it/s]\n", - "python-dateutil-2.8. | 220 KB | : 100% 1.0/1 [00:00<00:00, 11.89it/s]\n", - "freetype-2.10.4 | 912 KB | : 100% 1.0/1 [00:00<00:00, 3.74it/s]\n", - "certifi-2020.12.5 | 143 KB | : 100% 1.0/1 [00:00<00:00, 18.42it/s]\n", - "lxml-4.6.2 | 1.5 MB | : 100% 1.0/1 [00:00<00:00, 2.71it/s]\n", - "olefile-0.46 | 32 KB | : 100% 1.0/1 [00:00<00:00, 17.01it/s]\n", - "kiwisolver-1.3.1 | 86 KB | : 100% 1.0/1 [00:00<00:00, 18.15it/s]\n", - "libiconv-1.16 | 1.4 MB | : 100% 1.0/1 [00:00<00:00, 4.16it/s]\n", - "zstd-1.3.7 | 401 KB | : 100% 1.0/1 [00:00<00:00, 10.69it/s]\n", - "python_abi-3.7 | 4 KB | : 100% 1.0/1 [00:00<00:00, 23.06it/s]\n", - "liblapack-3.9.0 | 11 KB | : 100% 1.0/1 [00:00<00:00, 21.96it/s]\n", - "pytz-2020.4 | 229 KB | : 100% 1.0/1 [00:00<00:00, 6.96it/s]\n", - "scipy-1.5.3 | 18.5 MB | : 100% 1.0/1 [00:04<00:00, 4.37s/it] \n", - "cycler-0.10.0 | 9 KB | : 100% 1.0/1 [00:00<00:00, 18.26it/s]\n", - "libtiff-4.1.0 | 447 KB | : 100% 1.0/1 [00:00<00:00, 11.83it/s]\n", - "_libgcc_mutex-0.1 | 3 KB | : 100% 1.0/1 [00:00<00:00, 28.42it/s]\n", - "icu-64.2 | 12.6 MB | : 100% 1.0/1 [00:04<00:00, 4.05s/it] \n", - "conda-4.9.2 | 3.0 MB | : 100% 1.0/1 [00:00<00:00, 1.27it/s]\n", - "lcms2-2.11 | 434 KB | : 100% 1.0/1 [00:00<00:00, 8.68it/s]\n", - "libgcc-ng-9.3.0 | 7.8 MB | : 100% 1.0/1 [00:01<00:00, 1.53s/it] \n", - "libopenblas-0.3.12 | 8.2 MB | : 100% 1.0/1 [00:01<00:00, 2.30s/it] \n", - "pyparsing-2.4.7 | 60 KB | : 100% 1.0/1 [00:00<00:00, 19.55it/s]\n", - "libpng-1.6.37 | 306 KB | : 100% 1.0/1 [00:00<00:00, 8.66it/s]\n", - "libxslt-1.1.33 | 556 KB | : 100% 1.0/1 [00:00<00:00, 4.49it/s]\n", - "libxml2-2.9.10 | 1.3 MB | : 100% 1.0/1 [00:00<00:00, 2.13it/s]\n", - "matplotlib-base-3.3. | 5.1 MB | : 100% 1.0/1 [00:00<00:00, 3.61it/s] \n", - "_openmp_mutex-4.5 | 22 KB | : 100% 1.0/1 [00:00<00:00, 23.63it/s]\n", - "uncertainties-3.1.5 | 75 KB | : 100% 1.0/1 [00:00<00:00, 17.26it/s]\n", - "Preparing transaction: / \b\b- \b\b\\ \b\b| \b\bdone\n", - "Verifying transaction: - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\bdone\n", - "Executing transaction: / \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bdone\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "BpmPdBBHTz2E" - }, - "source": [ - "import openmc" - ], - "execution_count": 9, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "xrSgUGWRTz65" - }, - "source": [ - "%matplotlib inline" - ], - "execution_count": 10, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "fZXp2uZfW7FU" - }, - "source": [ - "#I will building a mini vver pin-cell. " - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "cUAewNSWaJOH" - }, - "source": [ - "This week tasks" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "QSUBW-m-W7kr", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 157 - }, - "outputId": "4659ede0-8142-4bd4-c99b-34b475a0137e" - }, - "source": [ - "\"\"\" \n", - " \n", - "Use the openmc.model.pin function (https://docs.openmc.org/en/latest/pythonapi/generated/openmc.model.pin.html?highlight=openmc.model#openmc-model-pin)\n", - "Use the openmc.model.hex_prism or rect_prism functions when applicable\n", - "Use the borated water function (even if you need to set boron to 0ppm, this function will automatically lookup water properties for the temperature you give it)\n", - "Clean you your models of pins and assemblies (or small cores), and identify places to simplify the input\n", - " \n", - "And here is a list of simpler functions that we can start working on:\n", - " \n", - "Add Gd2O3 calculations to the uranium enrichment function (we can also add Erbium, Dysprosium , …)\n", - "Add models for IFBA, WABA, …\n", - "Add pre-defined structural materials\n", - "Create/use the lattice acceleration method for non-TRISO geometries (TRIGA and RBMK)\n", - "Use CMFD for non Cartesian geometries\n", - "Function to create circular lattices like RBMK, CANDU\n", - "Function to create a BWR box with thin/thick geometry\n", - "Function to position control rod height\n", - "Function to create tallies for breeding ratio, fissile inventory ratio\n", - "Functions for thermodynamic properties of other coolants (Sodium, He, Heavy water, …)\n", - "\"\"\"" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" - }, - "text/plain": [ - "' \\n \\nUse the openmc.model.pin function (https://docs.openmc.org/en/latest/pythonapi/generated/openmc.model.pin.html?highlight=openmc.model#openmc-model-pin)\\nUse the openmc.model.hex_prism or rect_prism functions when applicable\\nUse the borated water function (even if you need to set boron to 0ppm, this function will automatically lookup water properties for the temperature you give it)\\nClean you your models of pins and assemblies (or small cores), and identify places to simplify the input\\n \\nAnd here is a list of simpler functions that we can start working on:\\n \\nAdd Gd2O3 calculations to the uranium enrichment function (we can also add Erbium, Dysprosium , …)\\nAdd models for IFBA, WABA, …\\nAdd pre-defined structural materials\\nCreate/use the lattice acceleration method for non-TRISO geometries (TRIGA and RBMK)\\nUse CMFD for non Cartesian geometries\\nFunction to create circular lattices like RBMK, CANDU\\nFunction to create a BWR box with thin/thick geometry\\nFunction to position control rod height\\nFunction to create tallies for breeding ratio, fissile inventory ratio\\nFunctions for thermodynamic properties of other coolants (Sodium, He, Heavy water, …)\\n'" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 9 - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "si3Z6zOqaWKs" - }, - "source": [ - "VVER sheet" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "TBEO1_TrW7up", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "f6c529e7-05aa-4e22-de7a-2d2ffc9c9421" - }, - "source": [ - "# defining materials for 4 types of pincells. \n", - "#fuells\n", - "au13=openmc.Material(name='13au',material_id=1)\n", - "au13.add_element('U',1.0,enrichment=1.3)\n", - "au13.add_element('O',2.0)\n", - "au13.set_density('g/cc', 10.4)\n", - "\n", - "au22=openmc.Material(name='13au',material_id=2)\n", - "au22.add_element('U',1.0,enrichment=2.2)\n", - "au22.add_element('O',2.0)\n", - "au22.set_density('g/cc', 10.4)\n", - "\n", - "av5=openmc.Material(name='30av5u',material_id=3)\n", - "av5.add_element('U',1.0,enrichment=3.0)\n", - "av5.add_element('O',2.0)\n", - "av5.set_density('g/cc', 10.4)\n", - "\n", - "awu=openmc.Material(name='39awu',material_id=4)\n", - "awu.add_element('U',1.0,enrichment=3.3)\n", - "awu.add_element('O',2.0)\n", - "awu.set_density('g/cc', 10.4)\n", - "\n", - "go=openmc.Material(name='390go',material_id=5)\n", - "go.add_element('U',1.0,enrichment=4.0)\n", - "go.add_element('O',2.0)\n", - "go.set_density('g/cc', 10.4)\n", - "\n", - "Gd2O3=openmc.Material(name='Gd2O3',material_id=6)\n", - "Gd2O3.add_element('Gd',2.0)#>>>? Gd153\n", - "Gd2O3.add_element('O',3.0)\n", - "Gd2O3.set_density('g/cm3',7.41)\n", - "#moderator\n", - "water = openmc.Material(name='water',material_id=7)\n", - "water.add_nuclide('H1', 2.0)\n", - "water.add_nuclide('O16', 1.0)\n", - "water.set_density('g/cm3', 1.0)\n", - "water.add_s_alpha_beta('c_H_in_H2O')\n", - "#clad\n", - "zirconium = openmc.Material(name=\"zirconium\",material_id=8)\n", - "zirconium.add_element('Zr', 1.0)\n", - "zirconium.set_density('g/cm3', 6.6)\n", - "\n", - "niobium=openmc.Material(name='niobium',material_id=9)\n", - "niobium.add_element('Nb',1.0)\n", - "niobium.set_density('g/cm3',8.57)\n", - "#gap\n", - "helium=openmc.Material(name='Helium',material_id=10)\n", - "helium.add_element('He',1.0)\n", - "helium.set_density('g/cm3',0.178*10**(-3))\n", - "# for thermal data\n", - "vapor_mat = openmc.Material(material_id=11)\n", - "vapor_mat.add_nuclide('Na23',1.0)\n", - "vapor_mat.set_density('g/cm3',0.10)\n", - "\n", - "#reflector\n", - "reflector_mat = openmc.Material(material_id=12)\n", - "reflector_mat.add_nuclide('Be9',1.0)\n", - "reflector_mat.add_nuclide('O16',1.0)\n", - "reflector_mat.set_density('g/cm3',2.9)" - ], - "execution_count": 38, - "outputs": [ - { - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=1.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=2.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=3.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=4.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=5.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=6.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=7.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=8.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=9.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=10.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=11.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Material instance already exists with id=12.\n", - " warn(msg, IDWarning)\n" - ], - "name": "stderr" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "-VU_fMs2W751" - }, - "source": [ - "#preparing mixtures\n", - "alloy=openmc.Material.mix_materials([niobium, zirconium],[0.01, 0.99],'wo')\n", - "fuel_awu = openmc.Material.mix_materials([Gd2O3, awu], [0.05, 0.95], 'wo')\n", - "fuel_go = openmc.Material.mix_materials([Gd2O3, go], [0.05, 0.95], 'wo')" - ], - "execution_count": 39, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "116XndltahRq" - }, - "source": [ - "# Instantiate a Materials collection\n", - "materials_file = openmc.Materials([au13, au22, av5, fuel_awu, fuel_go, water, alloy, vapor_mat, reflector_mat])\n", - "\n", - "# Export to \"materials.xml\"\n", - "materials_file.export_to_xml()" - ], - "execution_count": 40, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "htyVmeh8ahca", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "20ecf082-9e37-4dc4-f987-cd42a1948e1c" - }, - "source": [ - "# Designing General Geometry\n", - "\n", - "# boudries and outer universe\n", - "#outer_water=openmc.Cell(fill=water)\n", - "all_water_out=openmc.Cell(cell_id=200,fill=water)\n", - "\n", - "# top & bottom of the assembly \n", - "assembly_z0 = openmc.ZPlane(surface_id=300,z0=-75)\n", - "assembly_z1 = openmc.ZPlane(surface_id=301, z0=75)\n", - "assembly = openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", - "# top & bottom of the reflector\n", - "reflector_z0 = openmc.ZPlane(surface_id=303,z0=-95, boundary_type='vacuum')\n", - "reflector_z1 = openmc.ZPlane(surface_id=304,z0=95, boundary_type='vacuum')\n", - "\n", - "# reflector hexagon\n", - "reflector = openmc.model.hexagonal_prism(edge_length=18, orientation='y',\n", - " boundary_type='vacuum')\n", - "# others\n", - "fuel_or = openmc.ZCylinder(surface_id=305,r=0.3765)\n", - "clad_ir = openmc.ZCylinder(surface_id=306,r=0.4)# ~0.02 cm gap >> supposedly helium\n", - "clad_or = openmc.ZCylinder(surface_id=307,r=0.465)\n", - "mod_region=openmc.ZCylinder(r=0.55)\n", - "# mod_hexagonal= openmc.model.hexagonal_prism(edge_length=0.55, orientation='y',boundary_type='vacuum')#>>>?\n", - "#mod=openmc.ZCylinder(r=0.55)\n", - "fuel_region = -fuel_or & -assembly_z1 & +assembly_z0\n", - "gap_region = +fuel_or & -clad_ir & -assembly_z1 & +assembly_z0\n", - "clad_region = +clad_ir & -clad_or & -assembly_z1 & +assembly_z0\n", - "moderator_region= -mod_region & +clad_or & -assembly_z1 & +assembly_z0\n", - "\n", - "gap_cell=openmc.Cell(cell_id=400, region=gap_region)\n", - "cladcell=openmc.Cell(cell_id=401,fill=alloy, region=clad_region)\n", - "water_cell=openmc.Cell(cell_id=402,fill=water, region=moderator_region)\n", - "\n", - "\n", - "assembly_cell = openmc.Cell()\n", - "reflect_cell = openmc.Cell()\n", - "top_reflect_cell = openmc.Cell()\n", - "bot_reflect_cell = openmc.Cell()\n" - ], - "execution_count": 55, - "outputs": [ - { - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=200.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=300.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=301.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=303.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=304.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=305.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=306.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=307.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=400.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=401.\n", - " warn(msg, IDWarning)\n", - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=402.\n", - " warn(msg, IDWarning)\n" - ], - "name": "stderr" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "ku5Yp2wzyXTg" - }, - "source": [ - "\n", - "#regions\n", - "\n", - "assembly_cell.region = assembly & -assembly_z1 & +assembly_z0\n", - "\n", - "reflect_cell.region = ~assembly & reflector \\\n", - "& -assembly_z1 & +assembly_z0\n", - "\n", - "top_reflect_cell.region = reflector & +assembly_z1 & -reflector_z1 \\\n", - "\n", - "bot_reflect_cell.region = reflector & -assembly_z0 & +reflector_z0 \\\n", - "#pie fillings\n", - "\n", - "reflect_cell.fill = reflector_mat\n", - "top_reflect_cell.fill = reflector_mat\n", - "bot_reflect_cell.fill = reflector_mat\n", - "\n", - "#turn cell to universe to make it easier\n", - "all_water_out_u=openmc.Universe(cells=[all_water_out])\n", - "u_reflect = openmc.Universe(cells=(reflect_cell,top_reflect_cell,bot_reflect_cell))\n", - "u_root = openmc.Universe()\n" - ], - "execution_count": 56, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "Sl9zZQjpahiO", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "dbbad02d-0f40-4689-fdb7-af90e0b60b53" - }, - "source": [ - "# centeral tube >> water\n", - "centeral_tube= openmc.Cell(fill=water,region=fuel_region)\n", - "centeral_tube_u=openmc.Universe(cells=[centeral_tube,gap_cell,cladcell])\n", - "geom=openmc.Geometry(centeral_tube_u)\n", - "geom.export_to_xml()\n", - "centeral_tube_u.plot(width=(3,3))" - ], - "execution_count": 57, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 57 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "s9WlvAAxahlm", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "172bc8df-6006-44b8-e8e1-41142ef675ea" - }, - "source": [ - "# geometry of 13 au\n", - "au13_fuel_cell=openmc.Cell(fill=au13, region=fuel_region)\n", - "au13_u=openmc.Universe(cells=(au13_fuel_cell, gap_cell, cladcell, water_cell))\n", - "\n", - "geom=openmc.Geometry(au13_u)\n", - "geom.export_to_xml()\n", - "\n", - "\n", - "au13_u.plot(width=(3,3))" - ], - "execution_count": 58, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 58 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "WNVVIWsVX7ZC" - }, - "source": [ - "#######################\n", - "# Run Settings\n", - "######################\n", - "\n", - "uniform_dist = openmc.stats.Box([-24,-24,-75],[24,24,75],only_fissionable=True)\n", - "\n", - "settings = openmc.Settings()\n", - "settings.seed = 1\n", - "settings.batches = 200\n", - "settings.inactive = 100\n", - "settings.particles = 100\n", - "settings.source = openmc.source.Source(space=uniform_dist)\n", - "settings.export_to_xml()\n" - ], - "execution_count": 71, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "5zkcuQLqYACu", - "outputId": "885e4465-f684-4e59-a707-557b7f5062a2" - }, - "source": [ - "openmc.run()" - ], - "execution_count": 72, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", - " Date/Time | 2020-12-10 20:35:41\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading O17 from /gdrive/My Drive/data/endfb71_hdf5/O17.h5\n", - " Reading H1 from /gdrive/My Drive/data/endfb71_hdf5/H1.h5\n", - " Reading Na23 from /gdrive/My Drive/data/endfb71_hdf5/Na23.h5\n", - " Reading Be9 from /gdrive/My Drive/data/endfb71_hdf5/Be9.h5\n", - " Reading Nb93 from /gdrive/My Drive/data/endfb71_hdf5/Nb93.h5\n", - " Reading Zr90 from /gdrive/My Drive/data/endfb71_hdf5/Zr90.h5\n", - " Reading Zr91 from /gdrive/My Drive/data/endfb71_hdf5/Zr91.h5\n", - " Reading Zr92 from /gdrive/My Drive/data/endfb71_hdf5/Zr92.h5\n", - " Reading Zr94 from /gdrive/My Drive/data/endfb71_hdf5/Zr94.h5\n", - " Reading Zr96 from /gdrive/My Drive/data/endfb71_hdf5/Zr96.h5\n", - " Reading Gd152 from /gdrive/My Drive/data/endfb71_hdf5/Gd152.h5\n", - " Reading Gd154 from /gdrive/My Drive/data/endfb71_hdf5/Gd154.h5\n", - " Reading Gd155 from /gdrive/My Drive/data/endfb71_hdf5/Gd155.h5\n", - " Reading Gd156 from /gdrive/My Drive/data/endfb71_hdf5/Gd156.h5\n", - " Reading Gd157 from /gdrive/My Drive/data/endfb71_hdf5/Gd157.h5\n", - " Reading Gd158 from /gdrive/My Drive/data/endfb71_hdf5/Gd158.h5\n", - " Reading Gd160 from /gdrive/My Drive/data/endfb71_hdf5/Gd160.h5\n", - " Reading c_H_in_H2O from /gdrive/My Drive/data/endfb71_hdf5/c_H_in_H2O.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " WARNING: After particle 1 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 51 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 2 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 52 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 3 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 53 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 4 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 54 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 5 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 6 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 7 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " ERROR: Maximum number of lost particles has been reached.\n", - " ERROR: Maximum number of lost particles has been reached.\n" - ], - "name": "stdout" - }, - { - "output_type": "error", - "ename": "CalledProcessError", - "evalue": "ignored", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mCalledProcessError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mopenmc\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m/usr/local/lib/python3.7/site-packages/openmc/executor.py\u001b[0m in \u001b[0;36mrun\u001b[0;34m(particles, threads, geometry_debug, restart_file, tracks, output, cwd, openmc_exec, mpi_args, event_based)\u001b[0m\n\u001b[1;32m 216\u001b[0m \u001b[0margs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmpi_args\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0margs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 217\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 218\u001b[0;31m \u001b[0m_run\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moutput\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcwd\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m/usr/local/lib/python3.7/site-packages/openmc/executor.py\u001b[0m in \u001b[0;36m_run\u001b[0;34m(args, output, cwd)\u001b[0m\n\u001b[1;32m 27\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreturncode\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 28\u001b[0m raise subprocess.CalledProcessError(p.returncode, ' '.join(args),\n\u001b[0;32m---> 29\u001b[0;31m ''.join(lines))\n\u001b[0m\u001b[1;32m 30\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 31\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mCalledProcessError\u001b[0m: Command 'openmc' returned non-zero exit status 255." - ] - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "zVCVJ9IHahot" - }, - "source": [ - "#geometry of 22 au\n", - "au22_fuel_cell=openmc.Cell(fill=au22, region=fuel_region)\n", - "au22_u=openmc.Universe(cells=(au22_fuel_cell, gap_cell, cladcell, water_cell))\n", - "\n", - "geom=openmc.Geometry(au22_u)\n", - "geom.export_to_xml()" - ], - "execution_count": 59, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "3MlM4EUuahu9" - }, - "source": [ - "#geometry av5\n", - "av5_fuel_cell=openmc.Cell(fill=av5, region=fuel_region)\n", - "av5_u=openmc.Universe(cells=(av5_fuel_cell, gap_cell, cladcell, water_cell))\n", - "\n", - "geom=openmc.Geometry(av5_u)\n", - "geom.export_to_xml()" - ], - "execution_count": 60, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "Ks9nRXR4ah45" - }, - "source": [ - "#geometry of awu\n", - "awu_fuel_cell=openmc.Cell(fill=fuel_awu, region=fuel_region)\n", - "awu_u=openmc.Universe(cells=(awu_fuel_cell, gap_cell, cladcell, water_cell))\n", - "\n", - "geom=openmc.Geometry(awu_u)\n", - "geom.export_to_xml()" - ], - "execution_count": 61, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "NV8O7-cZaiuX" - }, - "source": [ - "#geometry of go\n", - "go_fuel_cell=openmc.Cell(fill=fuel_go, region=fuel_region)\n", - "go_u=openmc.Universe(cells=(go_fuel_cell, gap_cell, cladcell, water_cell))\n", - "\n", - "geom=openmc.Geometry(go_u)\n", - "geom.export_to_xml()" - ], - "execution_count": 62, - "outputs": [] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "HeoI2kt_a-VA" - }, - "source": [ - "Reactor core:/" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "Lnnkq16Oaisk", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "676d78e5-ddf5-4fd9-b6b0-8e432a33a1da" - }, - "source": [ - "# we have 163 pincell, .... \n", - "\"\"\"\n", - " Number of assemblies\n", - "13au 48\n", - "22au 42 \n", - "30av5 37 \n", - "39awu 24 \n", - "390go 12\n", - "\"\"\"\n", - "lat=openmc.HexLattice(name='assembly')\n", - "lat.center = (0., 0.)\n", - "lat.pitch = (1.275,)###\n", - "lat.outer=all_water_out_u\n", - "\n", - "#lat.outer = u_monolith\n", - "#lat.orientation='x'\n", - "# print(lat.show_indices(7,orientation='x')) # with 7 cycles we would have 169 pincell, but we know that 6 pincell are removed according to graphs." - ], - "execution_count": 63, - "outputs": [ - { - "output_type": "stream", - "text": [ - " (0,24) (0,25) (0,26) (0,27) (0,28) (0,29) (0,30)\n", - "\n", - " (0,23) (1,20) (1,21) (1,22) (1,23) (1,24) (1,25) (0,31)\n", - "\n", - " (0,22) (1,19) (2,16) (2,17) (2,18) (2,19) (2,20) (1,26) (0,32)\n", - "\n", - " (0,21) (1,18) (2,15) (3,12) (3,13) (3,14) (3,15) (2,21) (1,27) (0,33)\n", - "\n", - " (0,20) (1,17) (2,14) (3,11) (4, 8) (4, 9) (4,10) (3,16) (2,22) (1,28) (0,34)\n", - "\n", - " (0,19) (1,16) (2,13) (3,10) (4, 7) (5, 4) (5, 5) (4,11) (3,17) (2,23) (1,29) (0,35)\n", - "\n", - "(0,18) (1,15) (2,12) (3, 9) (4, 6) (5, 3) (6, 0) (5, 0) (4, 0) (3, 0) (2, 0) (1, 0) (0, 0)\n", - "\n", - " (0,17) (1,14) (2,11) (3, 8) (4, 5) (5, 2) (5, 1) (4, 1) (3, 1) (2, 1) (1, 1) (0, 1)\n", - "\n", - " (0,16) (1,13) (2,10) (3, 7) (4, 4) (4, 3) (4, 2) (3, 2) (2, 2) (1, 2) (0, 2)\n", - "\n", - " (0,15) (1,12) (2, 9) (3, 6) (3, 5) (3, 4) (3, 3) (2, 3) (1, 3) (0, 3)\n", - "\n", - " (0,14) (1,11) (2, 8) (2, 7) (2, 6) (2, 5) (2, 4) (1, 4) (0, 4)\n", - "\n", - " (0,13) (1,10) (1, 9) (1, 8) (1, 7) (1, 6) (1, 5) (0, 5)\n", - "\n", - " (0,12) (0,11) (0,10) (0, 9) (0, 8) (0, 7) (0, 6)\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "0wD6nzv-aihX" - }, - "source": [ - "#ring8=[centeral_tube_u]*48\n", - "#ring7=[awu_u, awu_u, go_u, centeral_tube_u, go_u, awu_u, awu_u]*6\n", - "ring7=[awu_u, awu_u, go_u,awu_u, go_u, awu_u, awu_u]*6\n", - "\n", - "#ring7=[au22_u, au13_u, au22_u, av5_u, av5_u,au13_u, av5_u]*6\n", - "ring6= [au22_u, av5_u, au22_u,\n", - " av5_u, au22_u, av5_u,\n", - " au13_u,av5_u, au22_u,\n", - " av5_u,au22_u,av5_u,\n", - " au22_u,av5_u,au22_u,\n", - " av5_u,au22_u,av5_u,\n", - " au22_u,av5_u,au22_u,\n", - " av5_u,au22_u,av5_u,\n", - " au13_u,av5_u,au22_u,\n", - " av5_u,au22_u,av5_u,\n", - " au13_u,av5_u,au22_u,\n", - " av5_u,au22_u,av5_u]\n", - "ring5= [au13_u, au13_u, au22_u, au13_u, au13_u]*6\n", - "ring4=[au22_u, av5_u, au13_u, av5_u]*6\n", - "ring3=[au13_u, au22_u, au13_u]*6\n", - "ring2=[au22_u, av5_u]*6\n", - "ring1=[au13_u]*6\n", - "ring0=[centeral_tube_u]\n", - "lat.universes = [ring7, ring6, ring5, ring4, ring3, ring2, ring1, ring0]\n", - "lat.oreintation='y'" - ], - "execution_count": 66, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "3qjNGajDaifZ", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "d5c8cad5-7430-4fb7-8bb1-7930f82841c0" - }, - "source": [ - "#outer_surface=openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", - "#main_assembly = openmc.Cell(fill=lat, region=outer_surface)\n", - "#main_u=openmc.Universe(cells=[main_assembly])\n", - "\n", - "assembly_cell.fill = lat\n", - "\n", - "u_root.add_cells([assembly_cell, reflect_cell, top_reflect_cell, bot_reflect_cell])\n", - "geom=openmc.Geometry(u_root)\n", - "geom.export_to_xml()\n", - "\n", - "u_root.plot(origin=(0,0,0),width=(25,25),colors={water:'blue'},pixels=[400,400])\n", - "#u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',pixels=[400,400])" - ], - "execution_count": 67, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 67 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "j7GDiLQtBY1m", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "0e5753e6-eeda-43d1-c137-12d17b1b8c67" - }, - "source": [ - "u_root.plot(basis='yz',origin=(0,0,0),width=(50,50),color_by='material',pixels=[200,200])" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 144 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "EzaW9J5l8vRP" - }, - "source": [ - "#######################\n", - "# Run Settings\n", - "######################\n", - "\n", - "uniform_dist = openmc.stats.Box([-24,-24,-75],[24,24,75],only_fissionable=True)\n", - "\n", - "settings = openmc.Settings()\n", - "settings.seed = 1\n", - "settings.batches = 200\n", - "settings.inactive = 100\n", - "settings.particles = 100\n", - "settings.source = openmc.source.Source(space=uniform_dist)\n", - "settings.export_to_xml()\n" - ], - "execution_count": 68, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "M1srutOk9v2H", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "bf6f1cac-9f8b-438c-b5fe-fb6fd3fd6a8e" - }, - "source": [ - "\n", - "#openmc.run()\n", - "!cat materials.xml\n" - ], - "execution_count": 69, - "outputs": [ - { - "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", - " \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", - " \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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "5lBbY0jiaibW" - }, - "source": [ - "# for control rodes \n", - "#materials for rodes\n", - "def insert_rode(pitch,rode_type)\n", - " " - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "mzhyBvEOaiR8", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "outputId": "bb783e58-6ac3-4193-e64a-818bf9c0fa6d" - }, - "source": [ - "openmc.run()" - ], - "execution_count": 70, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", - " Date/Time | 2020-12-10 20:08:56\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading O17 from /gdrive/My Drive/data/endfb71_hdf5/O17.h5\n", - " Reading H1 from /gdrive/My Drive/data/endfb71_hdf5/H1.h5\n", - " Reading Na23 from /gdrive/My Drive/data/endfb71_hdf5/Na23.h5\n", - " Reading Be9 from /gdrive/My Drive/data/endfb71_hdf5/Be9.h5\n", - " Reading Nb93 from /gdrive/My Drive/data/endfb71_hdf5/Nb93.h5\n", - " Reading Zr90 from /gdrive/My Drive/data/endfb71_hdf5/Zr90.h5\n", - " Reading Zr91 from /gdrive/My Drive/data/endfb71_hdf5/Zr91.h5\n", - " Reading Zr92 from /gdrive/My Drive/data/endfb71_hdf5/Zr92.h5\n", - " Reading Zr94 from /gdrive/My Drive/data/endfb71_hdf5/Zr94.h5\n", - " Reading Zr96 from /gdrive/My Drive/data/endfb71_hdf5/Zr96.h5\n", - " Reading Gd152 from /gdrive/My Drive/data/endfb71_hdf5/Gd152.h5\n", - " Reading Gd154 from /gdrive/My Drive/data/endfb71_hdf5/Gd154.h5\n", - " Reading Gd155 from /gdrive/My Drive/data/endfb71_hdf5/Gd155.h5\n", - " Reading Gd156 from /gdrive/My Drive/data/endfb71_hdf5/Gd156.h5\n", - " Reading Gd157 from /gdrive/My Drive/data/endfb71_hdf5/Gd157.h5\n", - " Reading Gd158 from /gdrive/My Drive/data/endfb71_hdf5/Gd158.h5\n", - " Reading Gd160 from /gdrive/My Drive/data/endfb71_hdf5/Gd160.h5\n", - " Reading c_H_in_H2O from /gdrive/My Drive/data/endfb71_hdf5/c_H_in_H2O.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " WARNING: After particle 1 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 51 crossed surface 305 it could not be located in any WARNING: After particle 2 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - "\n", - " cell and it did not leak.\n", - " WARNING: After particle 3 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 52 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 4 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 53 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 5 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 54 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 55 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " WARNING: After particle 6 crossed surface 305 it could not be located in any\n", - " cell and it did not leak.\n", - " ERROR: Maximum number of lost particles has been reached.\n", - " ERROR: Maximum number of lost particles has been reached.\n" - ], - "name": "stdout" - }, - { - "output_type": "error", - "ename": "CalledProcessError", - "evalue": "ignored", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mCalledProcessError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mopenmc\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m/usr/local/lib/python3.7/site-packages/openmc/executor.py\u001b[0m in \u001b[0;36mrun\u001b[0;34m(particles, threads, geometry_debug, restart_file, tracks, output, cwd, openmc_exec, mpi_args, event_based)\u001b[0m\n\u001b[1;32m 216\u001b[0m \u001b[0margs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmpi_args\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0margs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 217\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 218\u001b[0;31m \u001b[0m_run\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moutput\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcwd\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m/usr/local/lib/python3.7/site-packages/openmc/executor.py\u001b[0m in \u001b[0;36m_run\u001b[0;34m(args, output, cwd)\u001b[0m\n\u001b[1;32m 27\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreturncode\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 28\u001b[0m raise subprocess.CalledProcessError(p.returncode, ' '.join(args),\n\u001b[0;32m---> 29\u001b[0;31m ''.join(lines))\n\u001b[0m\u001b[1;32m 30\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 31\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mCalledProcessError\u001b[0m: Command 'openmc' returned non-zero exit status 255." - ] - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "oz-PubPpaiQX" - }, - "source": [ - "" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "32_wPa0UaiO2" - }, - "source": [ - "" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "z2ht9N6-aiF7" - }, - "source": [ - "" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "cMUbwwxDaiEY" - }, - "source": [ - "" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "fDmL0riPaiCz" - }, - "source": [ - "" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "VBbq9debahsR" - }, - "source": [ - "" - ], - "execution_count": null, - "outputs": [] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" } - ] -} \ No newline at end of file + ], + "source": [ + "#outer_surface=openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", + "#main_assembly = openmc.Cell(fill=lat, region=outer_surface)\n", + "#main_u=openmc.Universe(cells=[main_assembly])\n", + "\n", + "assembly_cell.fill = lat\n", + "\n", + "u_root.add_cells([assembly_cell, reflect_cell, top_reflect_cell, bot_reflect_cell])\n", + "geom=openmc.Geometry(u_root)\n", + "geom.export_to_xml()\n", + "\n", + "u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',colors={water:'blue'},pixels=[400,400])\n", + "#u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',pixels=[400,400])" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "j7GDiLQtBY1m", + "outputId": "0e5753e6-eeda-43d1-c137-12d17b1b8c67" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "u_root.plot(basis='yz',origin=(0,0,0),width=(50,50),color_by='material',colors={water:'blue'},pixels=[200,200])" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "id": "EzaW9J5l8vRP" + }, + "outputs": [], + "source": [ + "#######################\n", + "# Run Settings\n", + "######################\n", + "\n", + "uniform_dist = openmc.stats.Box([-24,-24,-75],[24,24,75],only_fissionable=True)\n", + "\n", + "settings = openmc.Settings()\n", + "settings.seed = 1\n", + "settings.batches = 200\n", + "settings.inactive = 100\n", + "settings.particles = 100\n", + "settings.source = openmc.source.Source(space=uniform_dist)\n", + "settings.export_to_xml()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "M1srutOk9v2H", + "outputId": "bf6f1cac-9f8b-438c-b5fe-fb6fd3fd6a8e" + }, + "outputs": [], + "source": [ + "\n", + "#openmc.run()\n", + "!cat materials.xml\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "5lBbY0jiaibW" + }, + "outputs": [], + "source": [ + "# for control rodes \n", + "#materials for rodes\n", + "def insert_rode(pitch,rode_type)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "mzhyBvEOaiR8", + "outputId": "bb783e58-6ac3-4193-e64a-818bf9c0fa6d" + }, + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.1-dev\n", + " Git SHA1 | 8ba606c47a46ca75c82506bd5c1ad0660c23c7b6\n", + " Date/Time | 2020-12-11 17:02:45\n", + " OpenMP Threads | 8\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /Users/miriamrathbun/codes/nndc_hdf5/U234.h5\n", + " Reading U235 from /Users/miriamrathbun/codes/nndc_hdf5/U235.h5\n", + " Reading U238 from /Users/miriamrathbun/codes/nndc_hdf5/U238.h5\n", + " Reading U236 from /Users/miriamrathbun/codes/nndc_hdf5/U236.h5\n", + " Reading O16 from /Users/miriamrathbun/codes/nndc_hdf5/O16.h5\n", + " Reading O17 from /Users/miriamrathbun/codes/nndc_hdf5/O17.h5\n", + " Reading H1 from /Users/miriamrathbun/codes/nndc_hdf5/H1.h5\n", + " Reading He3 from /Users/miriamrathbun/codes/nndc_hdf5/He3.h5\n", + " Reading He4 from /Users/miriamrathbun/codes/nndc_hdf5/He4.h5\n", + " Reading Nb93 from /Users/miriamrathbun/codes/nndc_hdf5/Nb93.h5\n", + " Reading Zr90 from /Users/miriamrathbun/codes/nndc_hdf5/Zr90.h5\n", + " Reading Zr91 from /Users/miriamrathbun/codes/nndc_hdf5/Zr91.h5\n", + " Reading Zr92 from /Users/miriamrathbun/codes/nndc_hdf5/Zr92.h5\n", + " Reading Zr94 from /Users/miriamrathbun/codes/nndc_hdf5/Zr94.h5\n", + " Reading Zr96 from /Users/miriamrathbun/codes/nndc_hdf5/Zr96.h5\n", + " Reading Be9 from /Users/miriamrathbun/codes/nndc_hdf5/Be9.h5\n", + " Reading Gd152 from /Users/miriamrathbun/codes/nndc_hdf5/Gd152.h5\n", + " Reading Gd154 from /Users/miriamrathbun/codes/nndc_hdf5/Gd154.h5\n", + " Reading Gd155 from /Users/miriamrathbun/codes/nndc_hdf5/Gd155.h5\n", + " Reading Gd156 from /Users/miriamrathbun/codes/nndc_hdf5/Gd156.h5\n", + " Reading Gd157 from /Users/miriamrathbun/codes/nndc_hdf5/Gd157.h5\n", + " Reading Gd158 from /Users/miriamrathbun/codes/nndc_hdf5/Gd158.h5\n", + " Reading Gd160 from /Users/miriamrathbun/codes/nndc_hdf5/Gd160.h5\n", + " Reading c_H_in_H2O from /Users/miriamrathbun/codes/nndc_hdf5/c_H_in_H2O.h5\n", + " Minimum neutron data temperature: 294.0 K\n", + " Maximum neutron data temperature: 294.0 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.0 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 0.21445\n", + " 2/1 0.36936\n", + " 3/1 0.37276\n", + " 4/1 0.36267\n", + " 5/1 0.31827\n", + " 6/1 0.31956\n", + " 7/1 0.35208\n", + " 8/1 0.31216\n", + " 9/1 0.48864\n", + " 10/1 0.33243\n", + " 11/1 0.23509\n", + " 12/1 0.35395\n", + " 13/1 0.34940\n", + " 14/1 0.46019\n", + " 15/1 0.23370\n", + " 16/1 0.39705\n", + " 17/1 0.31614\n", + " 18/1 0.31842\n", + " 19/1 0.46802\n", + " 20/1 0.48042\n", + " 21/1 0.27273\n", + " 22/1 0.44031\n", + " 23/1 0.34922\n", + " 24/1 0.19428\n", + " 25/1 0.32311\n", + " 26/1 0.27317\n", + " 27/1 0.51691\n", + " 28/1 0.35325\n", + " 29/1 0.29385\n", + " 30/1 0.27901\n", + " 31/1 0.30779\n", + " 32/1 0.46524\n", + " 33/1 0.31830\n", + " 34/1 0.37364\n", + " 35/1 0.41239\n", + " 36/1 0.30849\n", + " 37/1 0.29203\n", + " 38/1 0.34531\n", + " 39/1 0.33130\n", + " 40/1 0.50812\n", + " 41/1 0.32230\n", + " 42/1 0.17135\n", + " 43/1 0.33831\n", + " 44/1 0.38301\n", + " 45/1 0.36336\n", + " 46/1 0.33445\n", + " 47/1 0.34066\n", + " 48/1 0.42896\n", + " 49/1 0.31958\n", + " 50/1 0.38593\n", + " 51/1 0.35398\n", + " 52/1 0.37155\n", + " 53/1 0.40549\n", + " 54/1 0.39496\n", + " 55/1 0.34322\n", + " 56/1 0.34297\n", + " 57/1 0.39652\n", + " 58/1 0.40363\n", + " 59/1 0.28014\n", + " 60/1 0.41789\n", + " 61/1 0.36949\n", + " 62/1 0.32310\n", + " 63/1 0.30771\n", + " 64/1 0.28723\n", + " 65/1 0.35781\n", + " 66/1 0.48572\n", + " 67/1 0.27403\n", + " 68/1 0.37352\n", + " 69/1 0.31437\n", + " 70/1 0.50883\n", + " 71/1 0.37144\n", + " 72/1 0.41698\n", + " 73/1 0.42360\n", + " 74/1 0.41486\n", + " 75/1 0.35974\n", + " 76/1 0.38221\n", + " 77/1 0.38911\n", + " 78/1 0.42260\n", + " 79/1 0.34594\n", + " 80/1 0.32952\n", + " 81/1 0.48034\n", + " 82/1 0.41460\n", + " 83/1 0.56048\n", + " 84/1 0.44597\n", + " 85/1 0.38655\n", + " 86/1 0.31532\n", + " 87/1 0.38940\n", + " 88/1 0.43493\n", + " 89/1 0.37789\n", + " 90/1 0.40964\n", + " 91/1 0.34906\n", + " 92/1 0.38218\n", + " 93/1 0.39262\n", + " 94/1 0.36392\n", + " 95/1 0.45311\n", + " 96/1 0.42971\n", + " 97/1 0.41291\n", + " 98/1 0.33674\n", + " 99/1 0.36239\n", + " 100/1 0.36501\n", + " 101/1 0.31748\n", + " 102/1 0.42867 0.37308 +/- 0.05559\n", + " 103/1 0.33183 0.35933 +/- 0.03492\n", + " 104/1 0.31609 0.34852 +/- 0.02695\n", + " 105/1 0.48110 0.37504 +/- 0.03375\n", + " 106/1 0.30235 0.36292 +/- 0.03010\n", + " 107/1 0.38609 0.36623 +/- 0.02565\n", + " 108/1 0.26073 0.35304 +/- 0.02584\n", + " 109/1 0.29627 0.34674 +/- 0.02364\n", + " 110/1 0.20139 0.33220 +/- 0.02566\n", + " 111/1 0.42554 0.34069 +/- 0.02471\n", + " 112/1 0.39842 0.34550 +/- 0.02307\n", + " 113/1 0.33263 0.34451 +/- 0.02124\n", + " 114/1 0.35798 0.34547 +/- 0.01969\n", + " 115/1 0.40985 0.34976 +/- 0.01883\n", + " 116/1 0.45330 0.35623 +/- 0.01876\n", + " 117/1 0.35117 0.35594 +/- 0.01763\n", + " 118/1 0.41710 0.35933 +/- 0.01696\n", + " 119/1 0.39926 0.36143 +/- 0.01618\n", + " 120/1 0.38237 0.36248 +/- 0.01539\n", + " 121/1 0.24513 0.35689 +/- 0.01567\n", + " 122/1 0.46510 0.36181 +/- 0.01573\n", + " 123/1 0.33064 0.36046 +/- 0.01509\n", + " 124/1 0.29669 0.35780 +/- 0.01469\n", + " 125/1 0.45509 0.36169 +/- 0.01462\n", + " 126/1 0.46500 0.36566 +/- 0.01459\n", + " 127/1 0.41897 0.36764 +/- 0.01418\n", + " 128/1 0.56134 0.37456 +/- 0.01532\n", + " 129/1 0.46448 0.37766 +/- 0.01510\n", + " 130/1 0.28032 0.37441 +/- 0.01494\n", + " 131/1 0.34847 0.37358 +/- 0.01448\n", + " 132/1 0.18858 0.36779 +/- 0.01516\n", + " 133/1 0.32218 0.36641 +/- 0.01476\n", + " 134/1 0.41413 0.36782 +/- 0.01439\n", + " 135/1 0.39309 0.36854 +/- 0.01399\n", + " 136/1 0.43313 0.37033 +/- 0.01372\n", + " 137/1 0.27176 0.36767 +/- 0.01360\n", + " 138/1 0.48146 0.37066 +/- 0.01357\n", + " 139/1 0.26458 0.36794 +/- 0.01350\n", + " 140/1 0.39027 0.36850 +/- 0.01317\n", + " 141/1 0.46491 0.37085 +/- 0.01306\n", + " 142/1 0.33179 0.36992 +/- 0.01278\n", + " 143/1 0.25572 0.36727 +/- 0.01276\n", + " 144/1 0.54359 0.37127 +/- 0.01309\n", + " 145/1 0.28138 0.36928 +/- 0.01295\n", + " 146/1 0.31416 0.36808 +/- 0.01272\n", + " 147/1 0.39258 0.36860 +/- 0.01246\n", + " 148/1 0.35834 0.36839 +/- 0.01220\n", + " 149/1 0.29250 0.36684 +/- 0.01205\n", + " 150/1 0.25440 0.36459 +/- 0.01202\n", + " 151/1 0.29195 0.36316 +/- 0.01186\n", + " 152/1 0.41731 0.36421 +/- 0.01168\n", + " 153/1 0.25129 0.36207 +/- 0.01165\n", + " 154/1 0.32544 0.36140 +/- 0.01146\n", + " 155/1 0.33556 0.36093 +/- 0.01126\n", + " 156/1 0.35568 0.36083 +/- 0.01105\n", + " 157/1 0.45752 0.36253 +/- 0.01099\n", + " 158/1 0.47139 0.36441 +/- 0.01096\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 159/1 0.37579 0.36460 +/- 0.01078\n", + " 160/1 0.34382 0.36425 +/- 0.01060\n", + " 161/1 0.46415 0.36589 +/- 0.01055\n", + " 162/1 0.38444 0.36619 +/- 0.01039\n", + " 163/1 0.38400 0.36647 +/- 0.01022\n", + " 164/1 0.33748 0.36602 +/- 0.01007\n", + " 165/1 0.38155 0.36626 +/- 0.00992\n", + " 166/1 0.27878 0.36493 +/- 0.00986\n", + " 167/1 0.31949 0.36425 +/- 0.00973\n", + " 168/1 0.24262 0.36247 +/- 0.00975\n", + " 169/1 0.35539 0.36236 +/- 0.00961\n", + " 170/1 0.33345 0.36195 +/- 0.00948\n", + " 171/1 0.39638 0.36244 +/- 0.00936\n", + " 172/1 0.43415 0.36343 +/- 0.00928\n", + " 173/1 0.27590 0.36223 +/- 0.00923\n", + " 174/1 0.38740 0.36257 +/- 0.00911\n", + " 175/1 0.38717 0.36290 +/- 0.00900\n", + " 176/1 0.49158 0.36459 +/- 0.00904\n", + " 177/1 0.36227 0.36456 +/- 0.00892\n", + " 178/1 0.35452 0.36443 +/- 0.00881\n", + " 179/1 0.32555 0.36394 +/- 0.00871\n", + " 180/1 0.38891 0.36425 +/- 0.00860\n", + " 181/1 0.48169 0.36570 +/- 0.00862\n", + " 182/1 0.28321 0.36470 +/- 0.00857\n", + " 183/1 0.34635 0.36448 +/- 0.00847\n", + " 184/1 0.48691 0.36593 +/- 0.00850\n", + " 185/1 0.28803 0.36502 +/- 0.00845\n", + " 186/1 0.44599 0.36596 +/- 0.00840\n", + " 187/1 0.32246 0.36546 +/- 0.00832\n", + " 188/1 0.34061 0.36518 +/- 0.00823\n", + " 189/1 0.21729 0.36352 +/- 0.00830\n", + " 190/1 0.46722 0.36467 +/- 0.00829\n", + " 191/1 0.28485 0.36379 +/- 0.00825\n", + " 192/1 0.38255 0.36399 +/- 0.00816\n", + " 193/1 0.28373 0.36313 +/- 0.00812\n", + " 194/1 0.27519 0.36220 +/- 0.00808\n", + " 195/1 0.34825 0.36205 +/- 0.00800\n", + " 196/1 0.38362 0.36227 +/- 0.00792\n", + " 197/1 0.33426 0.36198 +/- 0.00784\n", + " 198/1 0.38677 0.36224 +/- 0.00777\n", + " 199/1 0.49361 0.36356 +/- 0.00780\n", + " 200/1 0.19400 0.36187 +/- 0.00791\n", + " Creating state point statepoint.200.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 3.0758e+00 seconds\n", + " Reading cross sections = 3.0333e+00 seconds\n", + " Total time in simulation = 4.8573e-01 seconds\n", + " Time in transport only = 4.7259e-01 seconds\n", + " Time in inactive batches = 2.4436e-01 seconds\n", + " Time in active batches = 2.4137e-01 seconds\n", + " Time synchronizing fission bank = 1.2710e-03 seconds\n", + " Sampling source sites = 1.0750e-03 seconds\n", + " SEND/RECV source sites = 1.1700e-04 seconds\n", + " Time accumulating tallies = 1.0700e-04 seconds\n", + " Time writing statepoints = 7.9690e-03 seconds\n", + " Total time for finalization = 3.0000e-06 seconds\n", + " Total time elapsed = 3.5716e+00 seconds\n", + " Calculation Rate (inactive) = 40922.6 particles/second\n", + " Calculation Rate (active) = 41430.9 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 0.36425 +/- 0.00732\n", + " k-effective (Track-length) = 0.36187 +/- 0.00791\n", + " k-effective (Absorption) = 0.36469 +/- 0.00820\n", + " Combined k-effective = 0.36391 +/- 0.00690\n", + " Leakage Fraction = 0.26730 +/- 0.00438\n", + "\n" + ] + } + ], + "source": [ + "openmc.run()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "oz-PubPpaiQX" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "32_wPa0UaiO2" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "z2ht9N6-aiF7" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "cMUbwwxDaiEY" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "fDmL0riPaiCz" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "VBbq9debahsR" + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "colab": { + "name": "VVER.ipynb", + "provenance": [] + }, + "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.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} From f2edd0ce2666aebf8550a28f9111c67104d8d2d9 Mon Sep 17 00:00:00 2001 From: Miriam Rathbun Date: Mon, 12 Apr 2021 12:49:17 -0600 Subject: [PATCH 4/7] Made changes to the notebooks in preparation for public release --- BWR.ipynb | 1025 +++ RBMK.ipynb | 559 ++ TRIGA.ipynb | 1144 +++ VHTR.ipynb | 22389 ++------------------------------------------------ VVER.ipynb | 1022 +-- 5 files changed, 3946 insertions(+), 22193 deletions(-) create mode 100644 BWR.ipynb create mode 100644 RBMK.ipynb create mode 100644 TRIGA.ipynb diff --git a/BWR.ipynb b/BWR.ipynb new file mode 100644 index 0000000..1941d76 --- /dev/null +++ b/BWR.ipynb @@ -0,0 +1,1025 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# A BWR geometry \n", + "This notebook can be used as a template for modeling BWR reactors." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "EChOeJ7qVUB7" + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import openmc" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "-0xO897aWbft" + }, + "outputs": [], + "source": [ + "# Materials definitions\n", + "\n", + "uo2 = openmc.Material(name='UO2')\n", + "uo2.add_element('U', 1.0, enrichment=1.5)\n", + "uo2.add_element('O', 2.0)\n", + "uo2.set_density('g/cc', 10.0)\n", + "\n", + "zircaloy = openmc.Material(name='Zircaloy')\n", + "zircaloy.set_density('g/cm3', 6.55)\n", + "zircaloy.add_nuclide('Zr90', 7.2758e-3)\n", + "\n", + "steel = openmc.Material(name='Stainless Steel')\n", + "steel.set_density('g/cm3', 8.00)\n", + "steel.add_element('C', 0.08, percent_type='wo')\n", + "steel.add_element('Si', 1.00, percent_type='wo')\n", + "steel.add_element('Mn', 2.00, percent_type='wo')\n", + "steel.add_element('P', 0.045, percent_type='wo')\n", + "steel.add_element('S', 0.030, percent_type='wo')\n", + "steel.add_element('Cr', 20.0, percent_type='wo')\n", + "steel.add_element('Ni', 11.0, percent_type='wo')\n", + "steel.add_element('Fe', 65.845, percent_type='wo')\n", + "\n", + "water = openmc.Material(name='Water')\n", + "water.set_density('g/cm3', 0.76)\n", + "water.add_element('H', 2)\n", + "water.add_element('O', 1)\n", + "\n", + "b4c = openmc.Material(name='B4C')\n", + "b4c.set_density('g/cm3', 0.7*2.52)\n", + "b4c.add_element('B', 4)\n", + "b4c.add_element('C', 1)\n", + "\n", + "graphite = openmc.Material(name='Graphite')\n", + "graphite.set_density('g/cm3', 1.1995)\n", + "graphite.add_element('C', 1.0)\n", + "\n", + "# Instantiate a Materials collection and export to xml\n", + "materials_file = openmc.Materials([uo2, water, zircaloy, steel, b4c, graphite])\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# Geometry definitions" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "YHtFoaVZpFfw" + }, + "outputs": [], + "source": [ + "A = 0.2032\n", + "B = 13.40612\n", + "C = 0.9652\n", + "D = 0.08128\n", + "E = 1.22682\n", + "F = 1.06426\n", + "G = 1.0414\n", + "H = 1.50114\n", + "I = 1.34874\n", + "J = 04.0132\n", + "K = 12.3825\n", + "L = 0.6604\n", + "M = 1.6256\n", + "N = 0.39878\n", + "O = 0.40132\n", + "P = 0.26162\n", + "Q = 0.71374\n", + "R = 0.71374\n", + "S = 30.48\n", + "T = 2.8575" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "J90KA6zdol04" + }, + "outputs": [], + "source": [ + "bottom = openmc.ZPlane(z0 = -1.0, boundary_type = 'reflective')\n", + "top = openmc.ZPlane(z0 = 1.0, boundary_type = 'reflective')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "7UFi6yivaxDS" + }, + "outputs": [], + "source": [ + "pitch = M\n", + "pin_cell_box = openmc.rectangular_prism(width=pitch, height=pitch)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "# Geometry definitions for the fuel rod\n", + "\n", + "fuel_or = openmc.ZCylinder(r=1.0414/2, name='Fuel OR')\n", + "fclad_ir = openmc.ZCylinder(r=1.06426/2, name='Clad IR')\n", + "fclad_or = openmc.ZCylinder(r=1.22682/2, name='Clad OR')\n", + "\n", + "fuel_region = -fuel_or \n", + "gap_region = +fuel_or & -fclad_ir\n", + "fclad_region = +fclad_ir & -fclad_or\n", + "fwater_region = pin_cell_box & +fclad_or\n", + "\n", + "fuel_cell = openmc.Cell(name='fuel')\n", + "fuel_cell.fill = uo2\n", + "fuel_cell.region = fuel_region \n", + "\n", + "gap_cell = openmc.Cell(name='air gap')\n", + "gap_cell.region = gap_region\n", + "\n", + "clad_cell = openmc.Cell(name='clad')\n", + "clad_cell.fill = zircaloy\n", + "clad_cell.region = fclad_region\n", + "\n", + "fwater_cell = openmc.Cell(name='fwater')\n", + "fwater_cell.fill = water\n", + "fwater_cell.region = fwater_region\n", + "\n", + "fuel_pin_universe = openmc.Universe(cells=[fuel_cell, gap_cell, clad_cell, fwater_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "fuel_pin_universe.plot(width=(2.5, 2.5), colors = {fuel_cell: 'orange', gap_cell: 'white', clad_cell: 'grey', fwater_cell: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "# Geometry definitions for the water rod\n", + "\n", + "water_or = openmc.ZCylinder(r=1.34874/2)\n", + "wclad_or = openmc.ZCylinder(r=1.50114/2)\n", + "\n", + "wwater_inner_region = -water_or\n", + "wclad_region = -wclad_or & +water_or \n", + "wwater_outer_region = pin_cell_box & +wclad_or\n", + "\n", + "wwater_inner_cell = openmc.Cell(name='wwater_inner')\n", + "wwater_inner_cell.region = wwater_inner_region\n", + "wwater_inner_cell.fill = water\n", + "\n", + "wclad_cell = openmc.Cell(name='wclad')\n", + "wclad_cell.fill = zircaloy\n", + "wclad_cell.region = wclad_region \n", + "\n", + "wwater_outer_cell = openmc.Cell(name='wwater_outer')\n", + "wwater_outer_cell.fill = water\n", + "wwater_outer_cell.region = wwater_outer_region\n", + "\n", + "water_pin_universe = openmc.Universe(cells=[wwater_inner_cell, wclad_cell, wwater_outer_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "FklxPQ-1xvNs", + "outputId": "9e4cb490-0ba5-4838-9f47-0442493b9f6d" + }, + "outputs": [], + "source": [ + "# Geometry definitions for the corner rod\n", + "\n", + "corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name = 'Corner Cell: Fuel OR')\n", + "corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name = 'Corner Cell: Clad IR')\n", + "corner_clad_or = openmc.ZCylinder(r=1.22682/2, name = 'Corner Cell: Clad OR')\n", + "\n", + "corner_fuel_cell = openmc.Cell(name='fuel')\n", + "corner_fuel_cell.fill = uo2\n", + "corner_fuel_cell.region = -corner_fuel_or \n", + "\n", + "corner_gap_cell = openmc.Cell(name='air gap')\n", + "corner_gap_cell.region = -corner_clad_ir & +corner_fuel_or\n", + "\n", + "corner_clad_cell = openmc.Cell(name='clad')\n", + "corner_clad_cell.fill = zircaloy\n", + "corner_clad_cell.region = +corner_clad_ir & -corner_clad_or" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# Defining an Assembly" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "margin = 1e-8\n", + "sleave_thickness = 0.2032\n", + "sleave_inner_radius = 0.9652 + margin" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "FklxPQ-1xvNs", + "outputId": "9e4cb490-0ba5-4838-9f47-0442493b9f6d" + }, + "outputs": [], + "source": [ + "ur_corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name='ur Corner Cell: Fuel OR')\n", + "ur_corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name='ur Corner Cell: Clad IR')\n", + "ur_corner_clad_or = openmc.ZCylinder(r=1.22682/2, name='ur Corner Cell: Clad OR')\n", + "\n", + "ur_corner_fuel_cell = openmc.Cell(name='ur fuel')\n", + "ur_corner_fuel_cell.fill = uo2\n", + "ur_corner_fuel_cell.region = -ur_corner_fuel_or \n", + "\n", + "ur_corner_gap_cell = openmc.Cell(name='ul air gap')\n", + "ur_corner_gap_cell.region = -ur_corner_clad_ir & +ur_corner_fuel_or\n", + "\n", + "ur_corner_clad_cell = openmc.Cell(name='ul clad')\n", + "ur_corner_clad_cell.fill = zircaloy\n", + "ur_corner_clad_cell.region = +ur_corner_clad_ir & -ur_corner_clad_or\n", + "\n", + "ur_sleave_ir = openmc.ZCylinder(x0=pitch/2 - sleave_inner_radius - margin, y0=pitch/2 - sleave_inner_radius + margin, r=sleave_inner_radius)\n", + "ur_sleave_or = openmc.ZCylinder(x0=pitch/2 - sleave_inner_radius - margin, y0=pitch/2 - sleave_inner_radius + margin, r=sleave_inner_radius + sleave_thickness)\n", + "\n", + "ur_sleave_hor_bound = openmc.XPlane(x0=pitch/2 - sleave_inner_radius - margin)\n", + "ur_sleave_ver_bound = openmc.YPlane(y0=pitch/2 - sleave_inner_radius + margin)\n", + "\n", + "ur_sleave_cell = openmc.Cell(name='ur sleave cell')\n", + "ur_sleave_cell.region = -ur_sleave_or & +ur_sleave_ir & +ur_sleave_hor_bound & +ur_sleave_ver_bound & pin_cell_box\n", + "ur_sleave_cell.fill = zircaloy\n", + "\n", + "ur_sleave_water_cell = openmc.Cell(name = 'ur sleave water')\n", + "ur_sleave_water_cell.region = pin_cell_box & +ur_sleave_hor_bound & +ur_sleave_ver_bound & +ur_sleave_or\n", + "ur_sleave_water_cell.fill = water\n", + "\n", + "ur_sleave_ver_water_cell = openmc.Cell(name='ur vertically-equivalent sleave water')\n", + "ur_sleave_ver_water_cell.region = pin_cell_box & -ur_sleave_hor_bound & +ur_sleave_ver_bound & +ur_sleave_ir\n", + "ur_sleave_ver_water_cell.fill = water \n", + "\n", + "ur_opposite_water_cell = openmc.Cell(name='ur opposite water')\n", + "ur_opposite_water_cell.region = pin_cell_box & -ur_sleave_hor_bound & -ur_sleave_ver_bound & +ur_sleave_ir\n", + "ur_opposite_water_cell.fill = water \n", + "\n", + "ur_sleave_hor_water_cell = openmc.Cell(name='ur horizontally-equivalent sleave water')\n", + "ur_sleave_hor_water_cell.region = pin_cell_box & +ur_sleave_hor_bound & -ur_sleave_ver_bound & +ur_sleave_ir\n", + "ur_sleave_hor_water_cell.fill = water \n", + "\n", + "ur_inner_water_cell = openmc.Cell(name='ur inner water cell')\n", + "ur_inner_water_cell.region = pin_cell_box & -ur_sleave_ir & +ur_corner_clad_or\n", + "ur_inner_water_cell.fill = water\n", + "\n", + "ur_corner_pin_universe = openmc.Universe(cells=[ur_corner_fuel_cell, ur_corner_gap_cell, ur_corner_clad_cell, ur_sleave_cell, ur_inner_water_cell, ur_sleave_water_cell, ur_sleave_ver_water_cell, ur_opposite_water_cell, ur_sleave_hor_water_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "ur_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {ur_corner_fuel_cell: 'orange', ur_corner_gap_cell: 'white', ur_corner_clad_cell: 'grey', ur_sleave_cell:'brown', ur_inner_water_cell: 'blue', ur_sleave_water_cell: 'blue', ur_sleave_ver_water_cell: 'blue', ur_opposite_water_cell: 'blue', ur_sleave_hor_water_cell: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "ul_corner_fuel_or = openmc.ZCylinder(r=(1.0414/2), name = 'ul Corner Cell: Fuel OR')\n", + "ul_corner_clad_ir = openmc.ZCylinder(r=(1.06426/2), name = 'ul Corner Cell: Clad IR')\n", + "ul_corner_clad_or = openmc.ZCylinder(r=(1.22682/2), name = 'ul Corner Cell: Clad OR')\n", + "\n", + "ul_corner_fuel_cell = openmc.Cell(name = 'ul fuel')\n", + "ul_corner_fuel_cell.fill = uo2\n", + "ul_corner_fuel_cell.region = -ul_corner_fuel_or \n", + "\n", + "ul_corner_gap_cell = openmc.Cell(name = 'ul air gap')\n", + "ul_corner_gap_cell.region = -ul_corner_clad_ir & +ul_corner_fuel_or\n", + "\n", + "ul_corner_clad_cell = openmc.Cell(name = 'ul clad')\n", + "ul_corner_clad_cell.fill = zircaloy\n", + "ul_corner_clad_cell.region = +ul_corner_clad_ir & -ul_corner_clad_or\n", + "\n", + "ul_sleave_ir = openmc.ZCylinder(x0 = -pitch/2 + sleave_inner_radius + margin, y0 = pitch/2 - sleave_inner_radius + margin, r = sleave_inner_radius) #Shouldn't have margin\n", + "ul_sleave_or = openmc.ZCylinder(x0 = -pitch/2 + sleave_inner_radius + margin, y0 = pitch/2 - sleave_inner_radius + margin, r = sleave_inner_radius + sleave_thickness)\n", + "\n", + "ul_sleave_hor_bound = openmc.XPlane(x0 = -pitch/2 + sleave_inner_radius + margin)\n", + "ul_sleave_ver_bound = openmc.YPlane(y0 = pitch/2 - sleave_inner_radius + margin)\n", + "\n", + "ul_sleave_cell = openmc.Cell(name = 'ul sleave cell')\n", + "ul_sleave_cell.region = -ul_sleave_or & +ul_sleave_ir & -ul_sleave_hor_bound & +ul_sleave_ver_bound & pin_cell_box\n", + "ul_sleave_cell.fill = zircaloy\n", + "\n", + "ul_sleave_water_cell = openmc.Cell(name = 'ul sleave water')\n", + "ul_sleave_water_cell.region = pin_cell_box & -ul_sleave_hor_bound & +ul_sleave_ver_bound & +ul_sleave_or\n", + "ul_sleave_water_cell.fill = water\n", + "\n", + "ul_sleave_ver_water_cell = openmc.Cell(name = 'ul vertically-equivalent sleave water')\n", + "ul_sleave_ver_water_cell.region = pin_cell_box & +ul_sleave_hor_bound & +ul_sleave_ver_bound & +ul_sleave_ir\n", + "ul_sleave_ver_water_cell.fill = water \n", + "\n", + "ul_opposite_water_cell = openmc.Cell(name = 'ul opposite water')\n", + "ul_opposite_water_cell.region = pin_cell_box & +ul_sleave_hor_bound & -ul_sleave_ver_bound & +ul_sleave_ir\n", + "ul_opposite_water_cell.fill = water \n", + "\n", + "ul_sleave_hor_water_cell = openmc.Cell(name = 'ul horizontally-equivalent sleave water')\n", + "ul_sleave_hor_water_cell.region = pin_cell_box & -ul_sleave_hor_bound & -ul_sleave_ver_bound & +ul_sleave_ir\n", + "ul_sleave_hor_water_cell.fill = water \n", + "\n", + "ul_inner_water_cell = openmc.Cell(name = 'ul inner water cell')\n", + "ul_inner_water_cell.region = pin_cell_box & -ul_sleave_ir & +ul_corner_clad_or\n", + "ul_inner_water_cell.fill = water\n", + "\n", + "ul_corner_pin_universe = openmc.Universe(cells=[ul_corner_fuel_cell, ul_corner_gap_cell, ul_corner_clad_cell, ul_sleave_cell, ul_inner_water_cell, ul_sleave_water_cell, ul_sleave_ver_water_cell, ul_opposite_water_cell, ul_sleave_hor_water_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "ul_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {ul_corner_fuel_cell: 'orange', ul_corner_gap_cell: 'white', ul_corner_clad_cell: 'grey', ul_sleave_cell:'brown', ul_inner_water_cell: 'blue', ul_sleave_water_cell: 'blue', ul_sleave_ver_water_cell: 'blue', ul_opposite_water_cell: 'blue', ul_sleave_hor_water_cell: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "ll_corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name='ll Corner Cell: Fuel OR')\n", + "ll_corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name='ll Corner Cell: Clad IR')\n", + "ll_corner_clad_or = openmc.ZCylinder(r=1.22682/2, name='ll Corner Cell: Clad OR')\n", + "\n", + "ll_corner_fuel_cell = openmc.Cell(name='ll fuel')\n", + "ll_corner_fuel_cell.fill = uo2\n", + "ll_corner_fuel_cell.region = -ll_corner_fuel_or \n", + "\n", + "ll_corner_gap_cell = openmc.Cell(name='ll air gap')\n", + "ll_corner_gap_cell.region = -ll_corner_clad_ir & +ll_corner_fuel_or\n", + "\n", + "ll_corner_clad_cell = openmc.Cell(name='ll clad')\n", + "ll_corner_clad_cell.fill = zircaloy\n", + "ll_corner_clad_cell.region = +ll_corner_clad_ir & -ll_corner_clad_or\n", + "\n", + "ll_sleave_ir = openmc.ZCylinder(x0=-pitch/2 + sleave_inner_radius + margin, y0=-pitch/2 + sleave_inner_radius - margin, r=sleave_inner_radius)\n", + "ll_sleave_or = openmc.ZCylinder(x0=-pitch/2 + sleave_inner_radius + margin, y0=-pitch/2 + sleave_inner_radius - margin, r=sleave_inner_radius + sleave_thickness)\n", + "\n", + "ll_sleave_hor_bound = openmc.XPlane(x0=-pitch/2 + sleave_inner_radius + margin)\n", + "ll_sleave_ver_bound = openmc.YPlane(y0=-pitch/2 + sleave_inner_radius - margin)\n", + "\n", + "ll_sleave_cell = openmc.Cell(name='ul sleave cell')\n", + "ll_sleave_cell.region = -ll_sleave_or & +ll_sleave_ir & -ll_sleave_hor_bound & -ll_sleave_ver_bound & pin_cell_box\n", + "ll_sleave_cell.fill = zircaloy\n", + "\n", + "ll_sleave_water_cell = openmc.Cell(name='ul sleave water')\n", + "ll_sleave_water_cell.region = pin_cell_box & -ll_sleave_hor_bound & -ll_sleave_ver_bound & +ll_sleave_or\n", + "ll_sleave_water_cell.fill = water\n", + "\n", + "ll_sleave_ver_water_cell = openmc.Cell(name='ul vertically-equivalent sleave water')\n", + "ll_sleave_ver_water_cell.region = pin_cell_box & +ll_sleave_hor_bound & -ll_sleave_ver_bound & +ll_sleave_ir\n", + "ll_sleave_ver_water_cell.fill = water \n", + "\n", + "ll_opposite_water_cell = openmc.Cell(name='ul opposite water')\n", + "ll_opposite_water_cell.region = pin_cell_box & +ll_sleave_hor_bound & +ll_sleave_ver_bound & +ll_sleave_ir\n", + "ll_opposite_water_cell.fill = water \n", + "\n", + "ll_sleave_hor_water_cell = openmc.Cell(name='ul horizontally-equivalent sleave water')\n", + "ll_sleave_hor_water_cell.region = pin_cell_box & -ll_sleave_hor_bound & +ll_sleave_ver_bound & +ll_sleave_ir\n", + "ll_sleave_hor_water_cell.fill = water \n", + "\n", + "ll_inner_water_cell = openmc.Cell(name='ul inner water cell')\n", + "ll_inner_water_cell.region = pin_cell_box & -ll_sleave_ir & +ll_corner_clad_or\n", + "ll_inner_water_cell.fill = water\n", + "\n", + "ll_corner_pin_universe = openmc.Universe(cells=[ll_corner_fuel_cell, ll_corner_gap_cell, ll_corner_clad_cell, ll_sleave_cell, ll_inner_water_cell, ll_sleave_water_cell, ll_sleave_ver_water_cell, ll_opposite_water_cell, ll_sleave_hor_water_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "ll_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {ll_corner_fuel_cell: 'orange', ll_corner_gap_cell: 'white', ll_corner_clad_cell: 'grey', ll_sleave_cell:'brown', ll_inner_water_cell: 'blue', ll_sleave_water_cell: 'blue', ll_sleave_ver_water_cell: 'blue', ll_opposite_water_cell: 'blue', ll_sleave_hor_water_cell: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "lr_corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name='lr Corner Cell: Fuel OR')\n", + "lr_corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name='lr Corner Cell: Clad IR')\n", + "lr_corner_clad_or = openmc.ZCylinder(r=1.22682/2, name='lr Corner Cell: Clad OR')\n", + "\n", + "lr_corner_fuel_cell = openmc.Cell(name='lr fuel')\n", + "lr_corner_fuel_cell.fill = uo2\n", + "lr_corner_fuel_cell.region = -lr_corner_fuel_or \n", + "\n", + "lr_corner_gap_cell = openmc.Cell(name='lr air gap')\n", + "lr_corner_gap_cell.region = -lr_corner_clad_ir & +lr_corner_fuel_or\n", + "\n", + "lr_corner_clad_cell = openmc.Cell(name='lr clad')\n", + "lr_corner_clad_cell.fill = zircaloy\n", + "lr_corner_clad_cell.region = +lr_corner_clad_ir & -lr_corner_clad_or\n", + "\n", + "lr_sleave_ir = openmc.ZCylinder(x0=pitch/2 - sleave_inner_radius - margin, y0=-pitch/2 + sleave_inner_radius - margin, r=sleave_inner_radius)\n", + "lr_sleave_or = openmc.ZCylinder(x0=pitch/2 - sleave_inner_radius - margin, y0=-pitch/2 + sleave_inner_radius - margin, r=sleave_inner_radius + sleave_thickness)\n", + "\n", + "lr_sleave_hor_bound = openmc.XPlane(x0=pitch/2 - sleave_inner_radius - margin)\n", + "lr_sleave_ver_bound = openmc.YPlane(y0=-pitch/2 + sleave_inner_radius - margin)\n", + "\n", + "lr_sleave_cell = openmc.Cell(name='ur sleave cell')\n", + "lr_sleave_cell.region = -lr_sleave_or & +lr_sleave_ir & +lr_sleave_hor_bound & -lr_sleave_ver_bound & pin_cell_box\n", + "lr_sleave_cell.fill = zircaloy\n", + "\n", + "lr_sleave_water_cell = openmc.Cell(name='ur sleave water')\n", + "lr_sleave_water_cell.region = pin_cell_box & +lr_sleave_hor_bound & -lr_sleave_ver_bound & +lr_sleave_or\n", + "lr_sleave_water_cell.fill = water\n", + "\n", + "lr_sleave_ver_water_cell = openmc.Cell(name='ur vertically-equivalent sleave water')\n", + "lr_sleave_ver_water_cell.region = pin_cell_box & -lr_sleave_hor_bound & -lr_sleave_ver_bound & +lr_sleave_ir\n", + "lr_sleave_ver_water_cell.fill = water \n", + "\n", + "lr_opposite_water_cell = openmc.Cell(name='ur opposite water')\n", + "lr_opposite_water_cell.region = pin_cell_box & -lr_sleave_hor_bound & +lr_sleave_ver_bound & +lr_sleave_ir\n", + "lr_opposite_water_cell.fill = water \n", + "\n", + "lr_sleave_hor_water_cell = openmc.Cell(name='ur horizontally-equivalent sleave water')\n", + "lr_sleave_hor_water_cell.region = pin_cell_box & +lr_sleave_hor_bound & +lr_sleave_ver_bound & +lr_sleave_ir\n", + "lr_sleave_hor_water_cell.fill = water \n", + "\n", + "lr_inner_water_cell = openmc.Cell(name='ur inner water cell')\n", + "lr_inner_water_cell.region = pin_cell_box & -lr_sleave_ir & +lr_corner_clad_or\n", + "lr_inner_water_cell.fill = water\n", + "\n", + "lr_corner_pin_universe = openmc.Universe(cells=[lr_corner_fuel_cell, lr_corner_gap_cell, lr_corner_clad_cell, lr_sleave_cell, lr_inner_water_cell, lr_sleave_water_cell, lr_sleave_ver_water_cell, lr_opposite_water_cell, lr_sleave_hor_water_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQcAAAD4CAYAAADhGCPfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Il7ecAAAACXBIWXMAAAsTAAALEwEAmpwYAAAQQklEQVR4nO3dXaxldXnH8e9TKHjRRF5mIgiMIymxHa+KJ5TaxBixCXDBQJVGponSYEbactNeVBKSDpA0ol7UGkktQeOYyFtJrKOdhpRS402hHBIrDBQdSCkzpTICJTGmWOTpxVkH9pz57/e118ve308ymf2yZq3nrLP3b571/6+1d2QmkrTVL7VdgKRuMhwkFRkOkooMB0lFhoOkopPbLmCYbdu25c6dO9suQ1pqjz322E8yc3vpuc6Gw86dO1lfX2+7DGmpRcRzw57zsEJSkeEgqchwkFRkOEgqMhwkFRkOkooMB0lFhoOkIsNBUpHhIKnIcJBUZDhIKjIcJBUZDpKKDAdJRYaDpCLDQVJRLeEQEV+NiBcj4okhz0dEfDEiDkfEDyLiwjq2K2lx6uocvgZcOuL5y4ALqj97gb+uabuSFqSWcMjM7wEvj1hkN/D13PAwcFpEnF3HtiUtRlNjDucAzw/cP1I9dpyI2BsR6xGxfuzYsYZKk1TSqQHJzLwjM9cyc2379uKnZUtqSFPhcBQ4b+D+udVjkjqqqXA4AHy8mrW4GHg1M19oaNuSZlDLl9pExN3AB4FtEXEE2Af8MkBmfhk4CFwOHAZ+BvxBHduVtDi1hENmXjPm+QT+uI5tSWpGpwYkJXWH4SCpyHCQVGQ4SCoyHCQVGQ6SigwHSUWGg6Qiw0FSkeEgqaiW06dXSUTbFaiPMtuuYHp2DpKKDAdJRYaDpCLDQVKR4SCpyHCQVGQ4SCoyHCQVGQ6SigwHSUWGg6Qiw0FSkeEgqchwkFRkOEgqMhwkFRkOkor8JChN7Oabb5nz3++rqRI1wXBQ0bxBMOk6DYzuMhwELCYMZtmuYdEdhsMKaysQRhmsyaBol+GwYroYCMMYFO0yHFZEn0KhZLN+Q6I5tYRDRFwK/BVwEnBnZt625flrgc8DR6uHvpSZd9axbY3WRCjs23f8G/aWWxa3TUOiOZFzfttGRJwE/BD4HeAI8ChwTWY+ObDMtcBaZt4w6XrX1tZyfX19rtoWoU9falNXMGx987/prjE7Y0/5tVVXePQpILr6pTYR8VhmrpWeq6NzuAg4nJnPVhu7B9gNPDnyX2kh6giE48LgroC7bp5tRUPCY98FHBccs4aFYxKLVUc4nAM8P3D/CPCbheU+EhEfYKPL+JPMfL6wjOYwTzCcEAiLNrCNffvqCQoDol5NDUh+G7g7M1+LiE8B+4EPbV0oIvYCewF27NjRUGnLYZZgaDwQhqkpKAyIetVxbcVR4LyB++fy1sAjAJn5Uma+Vt29E3hfaUWZeUdmrmXm2vbt22soTdKs6hiQPJmNQ4VL2AiFR4E9mXloYJmzM/OF6vZVwKcz8+JR63VAcjJzdQxtdguTqMYlZjnU6FoH0ccBybnDodrA5cAX2JjK/Gpm/kVE3AqsZ+aBiPgMcAXwOvAy8IeZ+e+j1mk4jDdtMPQmFLaaMSS6FBArGw6LYDiMNlMw9C0UttqTvQ2Ijr7NDIc6dSEcpgmG3nYLw8zQRXQhIDr6NhsZDn7YS89MHQx3xfIEA7z58ww9Maug76eOt8Vw6JGZgmFZGRAL52HFlNo6rJjkxd2Z8xaaNOWZlm0dYnT0beZhxSo4bmxhVYIBjvt5p+kkNJ6dw5Sa7hym6hhWKRRKphisbLqD6OjbzM6hrwyGKU3RQTgGMZ7h0FFTvXgNhrdMsS8MiNEMB0lFhkOPLf105aymnOZUmeHQQROPNRgMw00YEB5aDGc4dIzBUCMDYi6Gg6Qiw6FD7BoWwO5hZoZDjxgMM3KAciaGQ0f4P1f7/B0cz3DoCbuGOdk9TM1wkFTkhVdTWsSFV6PaWa+dqNkEF2ct4qKsjr7NvPBK0vQMB0lFhkPLxh5SrNqHtyzaBJ9B6azFBsNBUpHhIKnIcOgoz2tYMM97GMtwaJHHtt3l78ZwkDSE4dBVHlIsnvt4JMOhgzwWbo77ejjDQVKR4dASB7y6b9V/R4aDpCLDQVKR4SCpyHDoIqfYmuO+HqqWcIiISyPi6Yg4HBE3Fp4/NSLurZ5/JCJ21rFdqQ++seu9bZcwk7nDISJOAm4HLgN2AddExK4ti10HvJKZvwr8JfDZebe7rJx3b577vKyOzuEi4HBmPpuZPwfuAXZvWWY3sL+6fT9wScQiPnBNUl3qCIdzgOcH7h+pHisuk5mvA68CZ25dUUTsjYj1iFg/duxYDaVJmlWnBiQz847MXMvMte3bt7ddjrTS6giHo8B5A/fPrR4rLhMRJwNvB16qYdtLZ9SnImsx3OdldYTDo8AFEfHuiDgF+BhwYMsyB4BPVLc/CjyUXf1MfKlGfZ2pgBrCoRpDuAF4AHgKuC8zD0XErRFxRbXYV4AzI+Iw8KfACdOdGrDH3GyM+3qok+tYSWYeBA5ueezPB27/L3B1HduS1IxODUhK6g7DQVKR4dCSRXwfo+o17++oz4ORYDhIGsJw6CDn3Zvjvh7OcOgqp9gWz308Ui1TmZLe0vexhk12Di1yULK7/N0YDp11yy232PYu0p50vGEMw0Gq0bIcUoDhIGkIw6Flo45t3zy08PCiPtX+HHVIMet4wzJ1DWA4SBrCcJBU5HkOHXDzzfuGfi/jZvu7b1/6HQvzmmCGwinMt9g5SDVYtvEGMBx6w/Me5uR5DVMzHDrCdrZ9zlIcz3DoEbuHGdk1zMRw6JBJ/ucyIKY0YTDYNZzIcJBUZDh0jN1Djewa5mI4dJABUYMFB8MqMBx6zIAYooEByGXvGsBwkDSE4dBRU7W7dg9vmWJfONYwmuHQYROPPYABAW/uA8ca6hFd/bLrtbW1XF9fb7uME0RL1z4NuzBr07591Yt9VS/OmjAY2vqimj2HDs213UWJiMcyc630nJ3Dkjiug1ilLmLg53UQsl5est0Toy7r3jT45liJS7ynnJXwUGI6dg49Ms2Le+mnORsMhm/seu/KdQ1gOPTOTAGxTCExwWdAbjVvMKwqDyt6aJJDjE1L9UlSM5zc5KHE7OwcemraF32vu4gZugVob2ZiWcw1lRkRZwD3AjuB/wB+LzNfKSz3C+Dx6u5/ZuYV49btVOZkJu0gBvVm2nOOWYiuBUMfpzLnDYfPAS9n5m0RcSNwemZ+urDcTzPzV6ZZt+EwnblCAroTFAOdTRuhAIvpGPoYDvMeVuwG9le39wNXzrk+SR0xb+fwP5l5WnU7gFc2729Z7nXg+8DrwG2Z+Xfj1m3nML1ZuodNrXYRc3YLm7raNUA/O4ex4RARDwJnFZ66Cdg/GAYR8Upmnl5YxzmZeTQizgceAi7JzGcKy+0F9gLs2LHjfc8999zI2trQ5XCA+QJiUyNBUVMgbOpyMMCShsOYFT8NfDAzX4iIs4HvZuZ7xvybrwHfycz7Ry1n5zC/OoICtoTFoHHBMWRmpK7TnOucplxkMPz+k4fo6CVMCw2HzwMvDQxInpGZf7ZlmdOBn2XmaxGxDfgXYHdmPjlq3YZDPeoKiFG2hkcTn/Tcl2CA1Q2HM4H7gB3Ac2xMZb4cEWvA9Zn5yYh4P/A3wBtsDIB+ITO/Mm7dhkO9mgiJJtR9UlMTwQCsXjgskuGwGH0NiUWc6dhUMEA/w8HTp1fM4Jus60GxyFOfFz3GsAwMhxXWxaBY9LUQq35K9DQMBwEnvimbCosmL4xqIhiWpWsAw0FDlN608wZGm1dIGgzTMxw0sT5e/tzUYcSyBQN4ybaWmMEwH8NBUpGHFVo6Tc5ILGvXAHYOWjIGQ33sHLQUmj5/YdmDAQwH9VwbJzWtQjCA4aCeautMx1UJBjAc1DNtnv68SsEAhoN6wlBonuGgTmv7QqlVDQYwHNQxbYfBoFUOBjAc1BFdCgUwGMBwUIu6FghgKAzyDElJRXYOakwXO4VBdg3HMxy0EF0Pgq0MhhMZDppL30JgK0NhOMNhSl39iPH29PvNtaftAjrMAUlJRYaDpCLDQVKR4SCpyHCQVGQ4SCoyHCQVGQ6SigwHSUWGg6Qiw0FSkeEgqWiucIiIqyPiUES8ERFrI5a7NCKejojDEXHjPNuU1Ix5O4cngN8FvjdsgYg4CbgduAzYBVwTEbvm3K6kBZvrku3MfAogIkYtdhFwODOfrZa9B9gNPDnPtiUtVhNjDucAzw/cP1I9doKI2BsR6xGxfuzYsQZKkzTM2M4hIh4Ezio8dVNmfqvOYjLzDuAOgLW1NT9WRWrR2HDIzA/PuY2jwHkD98+tHpPUYU0cVjwKXBAR746IU4CPAQca2K6kOcw7lXlVRBwBfgv4+4h4oHr8nRFxECAzXwduAB4AngLuy8x+f/CgtALmna34JvDNwuP/BVw+cP8gcHCebUlqlmdISioyHCQVGQ6SigwHSUWGg6Qiw0FSkeEgqchwkFRkOEgqMhwkFRkOkooMB0lFhoOkIsNBUpHhIKnIcJBUFJnd/BzXiDgGPLeAVW8DfrKA9S5Kn+rtU63Qr3oXVeu7MnN76YnOhsOiRMR6Zg79dq6u6VO9faoV+lVvG7V6WCGpyHCQVLSK4XBH2wVMqU/19qlW6Fe9jde6cmMOkiazip2DpAkYDpKKlj4cIuLqiDgUEW9ExNCpoIi4NCKejojDEXFjkzVuqeOMiPjHiPhR9ffpQ5b7RUR8v/rT6NcLjttXEXFqRNxbPf9IROxssr4ttYyr9dqIODawLz/ZRp1VLV+NiBcj4okhz0dEfLH6WX4QERcutKDMXOo/wK8D7wG+C6wNWeYk4BngfOAU4N+AXS3V+zngxur2jcBnhyz305bqG7uvgD8Cvlzd/hhwb4drvRb4Uhv1Fer9AHAh8MSQ5y8H/gEI4GLgkUXWs/SdQ2Y+lZlPj1nsIuBwZj6bmT8H7gF2L766ot3A/ur2fuDKluoYZpJ9Nfgz3A9cEhHRYI2buvR7HSszvwe8PGKR3cDXc8PDwGkRcfai6ln6cJjQOcDzA/ePVI+14R2Z+UJ1+7+BdwxZ7m0RsR4RD0fElc2UBky2r95cJje+SPlV4MxGqhtSR2XY7/UjVZt+f0Sc10xpM2n0dTrXF+l2RUQ8CJxVeOqmzPxW0/WMM6rewTuZmRExbK75XZl5NCLOBx6KiMcz85m6a10B3wbuzszXIuJTbHQ8H2q5pk5YinDIzA/PuYqjwOD/GOdWjy3EqHoj4scRcXZmvlC1jC8OWcfR6u9nI+K7wG+wcXy9aJPsq81ljkTEycDbgZcaqG2rsbVm5mBdd7Ix5tNVjb5OPazY8ChwQUS8OyJOYWMQrdEZgAEHgE9Utz8BnND5RMTpEXFqdXsb8NvAkw3VN8m+GvwZPgo8lNWIWsPG1rrlmP0K4KkG65vWAeDj1azFxcCrA4eg9Wt7hLaBEeCr2Dg2ew34MfBA9fg7gYNbRoJ/yMb/vje1WO+ZwD8BPwIeBM6oHl8D7qxuvx94nI3R98eB6xqu8YR9BdwKXFHdfhvwt8Bh4F+B81vcn+Nq/QxwqNqX/wz8Wou13g28APxf9Zq9DrgeuL56PoDbq5/lcYbMvtX1x9OnJRV5WCGpyHCQVGQ4SCoyHCQVGQ6SigwHSUWGg6Si/wcoPvREuJXewgAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "lr_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {lr_corner_fuel_cell: 'orange', lr_corner_gap_cell: 'white', lr_corner_clad_cell: 'grey', lr_sleave_cell:'brown', lr_inner_water_cell: 'blue', lr_sleave_water_cell: 'blue', lr_sleave_ver_water_cell: 'blue', lr_opposite_water_cell: 'blue', lr_sleave_hor_water_cell: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "quarter_pitch = pitch * 8\n", + "\n", + "assembly = openmc.RectLattice(name='Quarter Assembly')\n", + "assembly.pitch = (pitch, pitch)\n", + "assembly.lower_left = [-quarter_pitch/2, -quarter_pitch/2]\n", + "\n", + "assembly.universes = [\n", + " [ul_corner_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, ur_corner_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, water_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, water_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [ll_corner_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, lr_corner_pin_universe]\n", + "]\n", + "\n", + "assembly_region = openmc.rectangular_prism(width=quarter_pitch, height=quarter_pitch, origin=(0,0))\n", + "assembly_cell = openmc.Cell(name='quarter assembly cell', fill=assembly, region=assembly_region)\n", + "\n", + "assembly_sleave = openmc.Cell(name='quarter assembly sleave')\n", + "assembly_sleave.region = openmc.rectangular_prism(width=quarter_pitch+2*sleave_thickness, height=quarter_pitch+2*sleave_thickness, corner_radius=sleave_inner_radius+sleave_thickness) & ~assembly_cell.region\n", + "assembly_sleave.fill = zircaloy\n", + "\n", + "assembly_outer_water = openmc.Cell(name='assembly outer water')\n", + "assembly_outer_water.region = ~assembly_sleave.region & ~assembly_cell.region & openmc.rectangular_prism(width=quarter_pitch+2*sleave_thickness+1, height=quarter_pitch+2*sleave_thickness+1, boundary_type='reflective')\n", + "assembly_outer_water.fill = water\n", + "\n", + "quarter_assembly_universe = openmc.Universe(cells=[assembly_cell, assembly_sleave, assembly_outer_water])" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "quarter_assembly_universe.plot(width=(15,15), colors = {assembly_outer_water: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 680 + }, + "id": "CmIUhzNMOQWc", + "outputId": "906133b1-f625-446c-e41a-884a2b7a063a" + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "root = quarter_assembly_universe\n", + "root.plot(width=(15,15), basis='xy', pixels=(128, 128))\n", + "geom = openmc.Geometry(root)\n", + "geom.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "JPOk4874OR3w", + "outputId": "b15d56c2-f9a1-42c4-b06f-3e779a1953ec" + }, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "\n", + "point = openmc.stats.Point((0, 0, 0))\n", + "src = openmc.Source(space=point)\n", + "settings = openmc.Settings()\n", + "settings.source = src\n", + "settings.batches = 100\n", + "settings.inactive = 10\n", + "settings.particles = 1000\n", + "settings.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "lkX_1LrAzw71", + "outputId": "6331f2a0-42fc-4919-91d3-7bca6b5d735f" + }, + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.1-dev\n", + " Git SHA1 | 2115cae40aa242ec0e2df31c8a43b92f2ba3babb\n", + " Date/Time | 2020-12-10 15:57:26\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/U234.h5\n", + " Reading U235 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/U235.h5\n", + " Reading U238 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/U238.h5\n", + " Reading U236 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/U236.h5\n", + " Reading O16 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/O16.h5\n", + " Reading O17 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/O17.h5\n", + " Reading Zr90 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Zr90.h5\n", + " Reading C0 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/C0.h5\n", + " Reading Si28 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Si28.h5\n", + " Reading Si29 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Si29.h5\n", + " Reading Si30 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Si30.h5\n", + " Reading Mn55 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Mn55.h5\n", + " Reading P31 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/P31.h5\n", + " Reading S32 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/S32.h5\n", + " Reading S33 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/S33.h5\n", + " Reading S34 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/S34.h5\n", + " Reading S36 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/S36.h5\n", + " Reading Cr50 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Cr50.h5\n", + " Reading Cr52 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Cr52.h5\n", + " Reading Cr53 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Cr53.h5\n", + " Reading Cr54 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Cr54.h5\n", + " Reading Ni58 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Ni58.h5\n", + " Reading Ni60 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Ni60.h5\n", + " Reading Ni61 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Ni61.h5\n", + " Reading Ni62 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Ni62.h5\n", + " Reading Ni64 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Ni64.h5\n", + " Reading Fe54 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Fe54.h5\n", + " Reading Fe56 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Fe56.h5\n", + " Reading Fe57 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Fe57.h5\n", + " Reading Fe58 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Fe58.h5\n", + " Reading H1 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/H1.h5\n", + " Reading H2 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/H2.h5\n", + " Reading B10 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/B10.h5\n", + " Reading B11 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/B11.h5\n", + " Minimum neutron data temperature: 294.0 K\n", + " Maximum neutron data temperature: 294.0 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.0 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.16755\n", + " 2/1 1.23647\n", + " 3/1 1.18732\n", + " 4/1 1.25265\n", + " 5/1 1.26054\n", + " 6/1 1.16731\n", + " 7/1 1.20731\n", + " 8/1 1.23037\n", + " 9/1 1.19811\n", + " 10/1 1.32035\n", + " 11/1 1.24048\n", + " 12/1 1.23111 1.23580 +/- 0.00468\n", + " 13/1 1.30188 1.25782 +/- 0.02219\n", + " 14/1 1.26345 1.25923 +/- 0.01576\n", + " 15/1 1.25115 1.25762 +/- 0.01231\n", + " 16/1 1.18880 1.24615 +/- 0.01525\n", + " 17/1 1.29206 1.25270 +/- 0.01446\n", + " 18/1 1.26006 1.25362 +/- 0.01256\n", + " 19/1 1.19881 1.24753 +/- 0.01264\n", + " 20/1 1.19765 1.24254 +/- 0.01236\n", + " 21/1 1.22068 1.24056 +/- 0.01135\n", + " 22/1 1.17901 1.23543 +/- 0.01156\n", + " 23/1 1.17530 1.23080 +/- 0.01160\n", + " 24/1 1.18346 1.22742 +/- 0.01126\n", + " 25/1 1.21118 1.22634 +/- 0.01054\n", + " 26/1 1.24664 1.22761 +/- 0.00994\n", + " 27/1 1.20424 1.22623 +/- 0.00944\n", + " 28/1 1.23669 1.22681 +/- 0.00891\n", + " 29/1 1.23330 1.22715 +/- 0.00844\n", + " 30/1 1.18761 1.22518 +/- 0.00825\n", + " 31/1 1.19102 1.22355 +/- 0.00801\n", + " 32/1 1.29049 1.22659 +/- 0.00822\n", + " 33/1 1.24300 1.22731 +/- 0.00789\n", + " 34/1 1.15238 1.22419 +/- 0.00817\n", + " 35/1 1.21247 1.22372 +/- 0.00785\n", + " 36/1 1.17552 1.22186 +/- 0.00777\n", + " 37/1 1.22234 1.22188 +/- 0.00748\n", + " 38/1 1.29706 1.22457 +/- 0.00769\n", + " 39/1 1.19646 1.22360 +/- 0.00748\n", + " 40/1 1.29755 1.22606 +/- 0.00764\n", + " 41/1 1.24446 1.22666 +/- 0.00741\n", + " 42/1 1.19294 1.22560 +/- 0.00725\n", + " 43/1 1.18618 1.22441 +/- 0.00713\n", + " 44/1 1.23630 1.22476 +/- 0.00692\n", + " 45/1 1.23734 1.22512 +/- 0.00673\n", + " 46/1 1.23750 1.22546 +/- 0.00655\n", + " 47/1 1.23711 1.22578 +/- 0.00638\n", + " 48/1 1.21652 1.22553 +/- 0.00622\n", + " 49/1 1.23195 1.22570 +/- 0.00606\n", + " 50/1 1.23155 1.22584 +/- 0.00591\n", + " 51/1 1.17055 1.22449 +/- 0.00592\n", + " 52/1 1.17098 1.22322 +/- 0.00591\n", + " 53/1 1.15294 1.22159 +/- 0.00600\n", + " 54/1 1.29876 1.22334 +/- 0.00612\n", + " 55/1 1.24228 1.22376 +/- 0.00600\n", + " 56/1 1.19616 1.22316 +/- 0.00589\n", + " 57/1 1.18593 1.22237 +/- 0.00582\n", + " 58/1 1.17257 1.22133 +/- 0.00579\n", + " 59/1 1.22720 1.22145 +/- 0.00567\n", + " 60/1 1.19507 1.22092 +/- 0.00558\n", + " 61/1 1.22380 1.22098 +/- 0.00547\n", + " 62/1 1.26133 1.22176 +/- 0.00542\n", + " 63/1 1.17542 1.22088 +/- 0.00539\n", + " 64/1 1.27828 1.22194 +/- 0.00540\n", + " 65/1 1.23776 1.22223 +/- 0.00531\n", + " 66/1 1.24246 1.22259 +/- 0.00522\n", + " 67/1 1.20715 1.22232 +/- 0.00514\n", + " 68/1 1.21885 1.22226 +/- 0.00505\n", + " 69/1 1.21824 1.22219 +/- 0.00496\n", + " 70/1 1.21942 1.22215 +/- 0.00488\n", + " 71/1 1.15484 1.22104 +/- 0.00492\n", + " 72/1 1.21560 1.22096 +/- 0.00484\n", + " 73/1 1.23875 1.22124 +/- 0.00478\n", + " 74/1 1.18692 1.22070 +/- 0.00473\n", + " 75/1 1.20477 1.22046 +/- 0.00466\n", + " 76/1 1.24948 1.22090 +/- 0.00461\n", + " 77/1 1.14570 1.21978 +/- 0.00468\n", + " 78/1 1.24017 1.22008 +/- 0.00462\n", + " 79/1 1.10458 1.21840 +/- 0.00485\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 80/1 1.17946 1.21784 +/- 0.00481\n", + " 81/1 1.23920 1.21815 +/- 0.00476\n", + " 82/1 1.24155 1.21847 +/- 0.00470\n", + " 83/1 1.26286 1.21908 +/- 0.00467\n", + " 84/1 1.15865 1.21826 +/- 0.00468\n", + " 85/1 1.19933 1.21801 +/- 0.00463\n", + " 86/1 1.19135 1.21766 +/- 0.00458\n", + " 87/1 1.20925 1.21755 +/- 0.00452\n", + " 88/1 1.21471 1.21751 +/- 0.00446\n", + " 89/1 1.20975 1.21742 +/- 0.00441\n", + " 90/1 1.23637 1.21765 +/- 0.00436\n", + " 91/1 1.19041 1.21732 +/- 0.00432\n", + " 92/1 1.25926 1.21783 +/- 0.00429\n", + " 93/1 1.22510 1.21791 +/- 0.00424\n", + " 94/1 1.20423 1.21775 +/- 0.00420\n", + " 95/1 1.21771 1.21775 +/- 0.00415\n", + " 96/1 1.30371 1.21875 +/- 0.00422\n", + " 97/1 1.21747 1.21874 +/- 0.00417\n", + " 98/1 1.13599 1.21780 +/- 0.00423\n", + " 99/1 1.23754 1.21802 +/- 0.00419\n", + " 100/1 1.10095 1.21672 +/- 0.00434\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 4.2378e+00 seconds\n", + " Reading cross sections = 4.1724e+00 seconds\n", + " Total time in simulation = 1.8119e+01 seconds\n", + " Time in transport only = 1.8036e+01 seconds\n", + " Time in inactive batches = 1.5400e+00 seconds\n", + " Time in active batches = 1.6579e+01 seconds\n", + " Time synchronizing fission bank = 1.0554e-02 seconds\n", + " Sampling source sites = 9.6444e-03 seconds\n", + " SEND/RECV source sites = 8.6456e-04 seconds\n", + " Time accumulating tallies = 6.2292e-05 seconds\n", + " Time writing statepoints = 1.0616e-02 seconds\n", + " Total time for finalization = 4.4270e-06 seconds\n", + " Total time elapsed = 2.2368e+01 seconds\n", + " Calculation Rate (inactive) = 6493.36 particles/second\n", + " Calculation Rate (active) = 5428.65 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.21224 +/- 0.00420\n", + " k-effective (Track-length) = 1.21672 +/- 0.00434\n", + " k-effective (Absorption) = 1.20753 +/- 0.00349\n", + " Combined k-effective = 1.21041 +/- 0.00294\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + } + ], + "source": [ + "openmc.run()" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "collapsed_sections": [], + "name": "thick_thin.IPYNB", + "provenance": [] + }, + "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.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/RBMK.ipynb b/RBMK.ipynb new file mode 100644 index 0000000..09185c4 --- /dev/null +++ b/RBMK.ipynb @@ -0,0 +1,559 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# A RBMK geometry \n", + "This notebook can be used as a template for modeling RBMK reactors.\n", + "\n", + "SOURCES\n", + "\"Fuel Assembly\": https://web.archive.org/web/20090908013425/http:/www.insc.anl.gov:80/rbmk/reactor/assembly.html\n", + "\"Fuel with burnable absorber for RBMK-1500\", pg250-252: https://www.osti.gov/etdeweb/servlets/purl/20269236\n", + "\"DESIGN AND FABRICATION OF NUCLEAR FUEL FOR WWER AND RBMK REACTORS\"\n", + "Slides 8-11: indico.ictp.it/event/a04215/session/26/contribution/16/material/0/1.pdf" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "from math import pi, sin, cos, sqrt\n", + "import numpy as np\n", + "import openmc" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# Materials definitions\n", + "\n", + "fuel = openmc.Material(name='2.0% Fuel')\n", + "fuel.add_element('U', 0.995, enrichment=2.0)\n", + "fuel.add_element('Er', 0.005)\n", + "fuel.add_nuclide('O16', 2.0)\n", + "fuel.set_density('g/cm3', 10.400)\n", + "\n", + "zircaloy = openmc.Material(name='Zircaloy')\n", + "zircaloy.add_element('Zr', 0.99)\n", + "zircaloy.add_element('Nb', 0.01)\n", + "zircaloy.set_density('g/cm3', 8.59)\n", + "\n", + "wall = openmc.Material(name='Carrier Rod Material')\n", + "wall.add_element('Zr', 0.975)\n", + "wall.add_element('Nb', 0.025)\n", + "wall.set_density('g/cm3', 8.59)\n", + "\n", + "helium = openmc.Material(name='Helium')\n", + "helium.add_element('He', 1)\n", + "helium.set_density('g/cm3', 0.178)\n", + "\n", + "# Instantiate a Materials collection and export to xml\n", + "materials_file = openmc.Materials([fuel, zircaloy, helium, wall])\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Geometry definitions for the fuel rod\n", + "\n", + "#Making the boundary planes for the sleeves\n", + "sleeve_min_z = openmc.ZPlane(z0=-12)\n", + "sleeve_max_z = openmc.ZPlane(z0=+12)\n", + "\n", + "# Create cylinders for the fuel and clad\n", + "fuel_inner_radius = openmc.ZCylinder(r=0.55)\n", + "fuel_outer_radius = openmc.ZCylinder(r=0.566)\n", + "clad_inner_radius = openmc.ZCylinder(r=0.596)\n", + "clad_outer_radius = openmc.ZCylinder(r=0.68)\n", + "\n", + "# Create a universe to encapsulate a fuel rod\n", + "pin_cell_universe = openmc.Universe(name='2.0% Fuel Pin') \n", + "\n", + "# Create fuel cell\n", + "fuel_cell_top = openmc.Cell(name='2.0% Fuel')\n", + "fuel_cell_top.fill = fuel\n", + "fuel_cell_top.region = -fuel_inner_radius & +sleeve_max_z\n", + "pin_cell_universe.add_cell(fuel_cell_top)\n", + "\n", + "# Create void space\n", + "void_space_top = openmc.Cell(name='empty_space')\n", + "void_space_top.fill = helium\n", + "void_space_top.region = +fuel_inner_radius & -clad_inner_radius & +sleeve_max_z\n", + "pin_cell_universe.add_cell(void_space_top)\n", + "\n", + "# Create a clad cell\n", + "clad_cell_top = openmc.Cell(name='2.0% Clad')\n", + "clad_cell_top.fill = zircaloy\n", + "clad_cell_top.region = +clad_inner_radius & -clad_outer_radius & +sleeve_max_z\n", + "pin_cell_universe.add_cell(clad_cell_top)\n", + "\n", + "# Create fuel cell\n", + "fuel_cell_bot = openmc.Cell(name='2.0% Fuel')\n", + "fuel_cell_bot.fill = fuel\n", + "fuel_cell_bot.region = -fuel_inner_radius & -sleeve_min_z\n", + "pin_cell_universe.add_cell(fuel_cell_bot)\n", + "\n", + "# Create void space\n", + "void_space_bot = openmc.Cell(name='empty_space')\n", + "void_space_bot.fill = helium\n", + "void_space_bot.region = +fuel_inner_radius & -clad_inner_radius & -sleeve_min_z\n", + "pin_cell_universe.add_cell(void_space_bot)\n", + "\n", + "# Create a clad cell\n", + "clad_cell_bot = openmc.Cell(name='2.0% Clad')\n", + "clad_cell_bot.fill = zircaloy\n", + "clad_cell_bot.region = +clad_inner_radius & -clad_outer_radius & -sleeve_min_z\n", + "pin_cell_universe.add_cell(clad_cell_bot)\n", + "\n", + "# Create an outside of pin cell\n", + "moderator = openmc.Cell(name='Moderator')\n", + "moderator.fill = helium\n", + "moderator.region = +clad_outer_radius\n", + "pin_cell_universe.add_cell(moderator)\n", + "\n", + "# Create a 'sleeve' cell that slices through the middle of the elongated element\n", + "sleeve_cell = openmc.Cell(name='Sleeve')\n", + "sleeve_cell.fill = helium\n", + "sleeve_cell.region = -clad_outer_radius & +sleeve_min_z & -sleeve_max_z\n", + "pin_cell_universe.add_cell(sleeve_cell)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# Geometry definitions for the fuel rod\n", + "\n", + "rod_inner_radius = openmc.ZCylinder(r=0.75) \n", + "rod_outer_radius = openmc.ZCylinder(r=0.7625)\n", + "\n", + "rod_cell_universe = openmc.Universe(name='Carrier Rod')\n", + "\n", + "inner_rod = openmc.Cell(name='Inner Rod')\n", + "inner_rod.fill = helium\n", + "inner_rod.region = -rod_inner_radius\n", + "rod_cell_universe.add_cell(inner_rod)\n", + "\n", + "outer_rod = openmc.Cell(name='Outer Rod')\n", + "outer_rod.fill = wall\n", + "outer_rod.region = +rod_inner_radius & -rod_outer_radius\n", + "rod_cell_universe.add_cell(outer_rod)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# Create a circular Lattice for the bundle\n", + "\n", + "element_min_z = openmc.ZPlane(z0=-364, boundary_type='reflective')\n", + "element_max_z = openmc.ZPlane(z0=+364, boundary_type='reflective')\n", + "carrier_min_z = openmc.ZPlane(z0=-400, boundary_type='reflective')\n", + "carrier_max_z = openmc.ZPlane(z0=+600, boundary_type='reflective')\n", + "\n", + "circlat = openmc.Universe(name='Circular Lattice')\n", + "\n", + "channel = openmc.ZCylinder(r=4.5, boundary_type='reflective')\n", + "\n", + "channel_cell = openmc.Cell(name='Channel')\n", + "channel_cell.fill = helium\n", + "channel_cell.region = -channel & +rod_outer_radius & +element_min_z & -element_max_z\n", + "\n", + "#Calculations before finding pin placement\n", + "r_channel = 4.0\n", + "r_element = 0.68\n", + "r_outer = r_channel-r_element\n", + "\n", + "padding = pi*r_outer/6-2*r_element\n", + "r_inner = r_outer*cos(pi/12)-sqrt((r_element*2+padding)**2-(r_element+padding)**2)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# Add the fuel pins into the channel\n", + "\n", + "num_in_rings = [6, 12]\n", + "radii = [r_inner, r_outer]\n", + "angles = [0, pi/12]\n", + "\n", + "for index in range(len(num_in_rings)):\n", + " elem_num = num_in_rings[index]\n", + " ring_radius = radii[index]\n", + " theta_0 = angles[index]\n", + " theta = 2*pi/elem_num\n", + " for element in range(elem_num):\n", + " x = ring_radius*cos(element*theta + theta_0)\n", + " y = ring_radius*sin(element*theta + theta_0)\n", + "\n", + " pin_boundary = openmc.ZCylinder(x0=x, y0=y, r=r_element)\n", + " pin = openmc.Cell(fill=pin_cell_universe, region=-pin_boundary & +element_min_z & -element_max_z)\n", + " pin.translation = (x,y,0)\n", + " pin.id = (index+1)*100 + element\n", + " channel_cell.region &= ~pin.region\n", + " circlat.add_cell(pin)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# Add the 3 Components of the Carrier Rod\n", + "rod_bound = openmc.ZCylinder(r=0.7625, boundary_type='reflective')\n", + "rod_channel_min = openmc.ZPlane(z0=-364)\n", + "rod_channel_max = openmc.ZPlane(z0=+364)\n", + "\n", + "rod_above = openmc.Cell(fill=rod_cell_universe, region=-rod_bound & -carrier_max_z & +rod_channel_max)\n", + "rod_mid = openmc.Cell(fill=rod_cell_universe, region=-rod_outer_radius & +rod_channel_min & -rod_channel_max)\n", + "rod_below = openmc.Cell(fill=rod_cell_universe, region=-rod_bound & -rod_channel_min & +carrier_min_z)\n", + "\n", + "circlat.add_cell(rod_above)\n", + "circlat.add_cell(rod_mid)\n", + "circlat.add_cell(rod_below)\n", + "circlat.add_cell(channel_cell)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "geometry = openmc.Geometry(circlat)\n", + "geometry.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "circlat.plot(width=(12, 12), basis='xy')" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "\n", + "batches = 100\n", + "inactive = 10\n", + "particles = 5000\n", + "\n", + "settings_file = openmc.Settings()\n", + "settings_file.batches = batches\n", + "settings_file.inactive = inactive\n", + "settings_file.particles = particles\n", + "\n", + "bounds = [-3, -3, -2.4, 3, 3, 2.4]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=False) #only_fissionable != True due to lots of helium\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "settings_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.1-dev\n", + " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", + " Date/Time | 2021-04-12 12:40:32\n", + " OpenMP Threads | 8\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U234.h5\n", + " Reading U235 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", + " Reading U238 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", + " Reading U236 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U236.h5\n", + " Reading Er162 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er162.h5\n", + " Reading Er164 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er164.h5\n", + " Reading Er166 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er166.h5\n", + " Reading Er167 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er167.h5\n", + " Reading Er168 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er168.h5\n", + " Reading Er170 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er170.h5\n", + " Reading O16 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", + " Reading Zr90 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr90.h5\n", + " Reading Zr91 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr91.h5\n", + " Reading Zr92 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr92.h5\n", + " Reading Zr94 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr94.h5\n", + " Reading Zr96 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr96.h5\n", + " Reading Nb93 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Nb93.h5\n", + " Reading He3 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He3.h5\n", + " Reading He4 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He4.h5\n", + " Minimum neutron data temperature: 294.0 K\n", + " Maximum neutron data temperature: 294.0 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.0 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 0.36726\n", + " 2/1 0.41917\n", + " 3/1 0.41996\n", + " 4/1 0.42104\n", + " 5/1 0.42013\n", + " 6/1 0.41539\n", + " 7/1 0.41936\n", + " 8/1 0.41825\n", + " 9/1 0.43324\n", + " 10/1 0.43023\n", + " 11/1 0.43863\n", + " 12/1 0.41949 0.42906 +/- 0.00957\n", + " 13/1 0.41553 0.42455 +/- 0.00713\n", + " 14/1 0.43122 0.42622 +/- 0.00531\n", + " 15/1 0.43523 0.42802 +/- 0.00449\n", + " 16/1 0.42006 0.42670 +/- 0.00390\n", + " 17/1 0.42561 0.42654 +/- 0.00330\n", + " 18/1 0.41654 0.42529 +/- 0.00312\n", + " 19/1 0.43361 0.42621 +/- 0.00290\n", + " 20/1 0.41500 0.42509 +/- 0.00283\n", + " 21/1 0.42439 0.42503 +/- 0.00256\n", + " 22/1 0.41977 0.42459 +/- 0.00238\n", + " 23/1 0.41752 0.42405 +/- 0.00225\n", + " 24/1 0.43619 0.42491 +/- 0.00226\n", + " 25/1 0.41760 0.42443 +/- 0.00216\n", + " 26/1 0.42986 0.42477 +/- 0.00205\n", + " 27/1 0.41637 0.42427 +/- 0.00199\n", + " 28/1 0.41170 0.42357 +/- 0.00200\n", + " 29/1 0.41593 0.42317 +/- 0.00193\n", + " 30/1 0.41912 0.42297 +/- 0.00184\n", + " 31/1 0.41365 0.42253 +/- 0.00181\n", + " 32/1 0.41400 0.42214 +/- 0.00177\n", + " 33/1 0.41753 0.42194 +/- 0.00170\n", + " 34/1 0.41432 0.42162 +/- 0.00166\n", + " 35/1 0.41323 0.42128 +/- 0.00163\n", + " 36/1 0.43010 0.42162 +/- 0.00160\n", + " 37/1 0.41552 0.42140 +/- 0.00156\n", + " 38/1 0.41385 0.42113 +/- 0.00152\n", + " 39/1 0.42110 0.42113 +/- 0.00147\n", + " 40/1 0.41254 0.42084 +/- 0.00145\n", + " 41/1 0.41489 0.42065 +/- 0.00141\n", + " 42/1 0.42521 0.42079 +/- 0.00138\n", + " 43/1 0.42345 0.42087 +/- 0.00134\n", + " 44/1 0.42805 0.42108 +/- 0.00131\n", + " 45/1 0.42292 0.42114 +/- 0.00128\n", + " 46/1 0.42032 0.42111 +/- 0.00124\n", + " 47/1 0.42226 0.42114 +/- 0.00121\n", + " 48/1 0.42795 0.42132 +/- 0.00119\n", + " 49/1 0.41490 0.42116 +/- 0.00117\n", + " 50/1 0.42862 0.42134 +/- 0.00115\n", + " 51/1 0.42480 0.42143 +/- 0.00113\n", + " 52/1 0.41355 0.42124 +/- 0.00112\n", + " 53/1 0.42440 0.42131 +/- 0.00109\n", + " 54/1 0.41865 0.42125 +/- 0.00107\n", + " 55/1 0.42069 0.42124 +/- 0.00105\n", + " 56/1 0.41623 0.42113 +/- 0.00103\n", + " 57/1 0.41685 0.42104 +/- 0.00101\n", + " 58/1 0.41834 0.42099 +/- 0.00099\n", + " 59/1 0.43448 0.42126 +/- 0.00101\n", + " 60/1 0.40917 0.42102 +/- 0.00102\n", + " 61/1 0.42187 0.42104 +/- 0.00100\n", + " 62/1 0.42270 0.42107 +/- 0.00098\n", + " 63/1 0.42030 0.42105 +/- 0.00096\n", + " 64/1 0.43457 0.42130 +/- 0.00098\n", + " 65/1 0.41390 0.42117 +/- 0.00097\n", + " 66/1 0.42198 0.42118 +/- 0.00095\n", + " 67/1 0.42026 0.42117 +/- 0.00093\n", + " 68/1 0.41652 0.42109 +/- 0.00092\n", + " 69/1 0.41120 0.42092 +/- 0.00092\n", + " 70/1 0.42104 0.42092 +/- 0.00090\n", + " 71/1 0.40883 0.42072 +/- 0.00091\n", + " 72/1 0.42478 0.42079 +/- 0.00090\n", + " 73/1 0.42060 0.42079 +/- 0.00088\n", + " 74/1 0.41950 0.42077 +/- 0.00087\n", + " 75/1 0.41800 0.42072 +/- 0.00086\n", + " 76/1 0.42313 0.42076 +/- 0.00085\n", + " 77/1 0.42090 0.42076 +/- 0.00083\n", + " 78/1 0.41947 0.42074 +/- 0.00082\n", + " 79/1 0.42478 0.42080 +/- 0.00081\n", + " 80/1 0.43185 0.42096 +/- 0.00082\n", + " 81/1 0.41999 0.42094 +/- 0.00080\n", + " 82/1 0.41669 0.42089 +/- 0.00079\n", + " 83/1 0.42688 0.42097 +/- 0.00079\n", + " 84/1 0.42583 0.42103 +/- 0.00078\n", + " 85/1 0.41937 0.42101 +/- 0.00077\n", + " 86/1 0.42302 0.42104 +/- 0.00076\n", + " 87/1 0.41306 0.42093 +/- 0.00076\n", + " 88/1 0.42048 0.42093 +/- 0.00075\n", + " 89/1 0.41601 0.42087 +/- 0.00074\n", + " 90/1 0.42380 0.42090 +/- 0.00073\n", + " 91/1 0.42252 0.42092 +/- 0.00072\n", + " 92/1 0.42163 0.42093 +/- 0.00071\n", + " 93/1 0.42060 0.42093 +/- 0.00071\n", + " 94/1 0.41860 0.42090 +/- 0.00070\n", + " 95/1 0.41718 0.42086 +/- 0.00069\n", + " 96/1 0.42078 0.42085 +/- 0.00068\n", + " 97/1 0.41894 0.42083 +/- 0.00068\n", + " 98/1 0.40850 0.42069 +/- 0.00068\n", + " 99/1 0.41439 0.42062 +/- 0.00068\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 100/1 0.41280 0.42054 +/- 0.00068\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 3.5405e+00 seconds\n", + " Reading cross sections = 3.4979e+00 seconds\n", + " Total time in simulation = 7.6338e+01 seconds\n", + " Time in transport only = 7.6297e+01 seconds\n", + " Time in inactive batches = 7.5955e+00 seconds\n", + " Time in active batches = 6.8742e+01 seconds\n", + " Time synchronizing fission bank = 1.7017e-02 seconds\n", + " Sampling source sites = 1.3410e-02 seconds\n", + " SEND/RECV source sites = 3.5210e-03 seconds\n", + " Time accumulating tallies = 3.9000e-05 seconds\n", + " Time writing statepoints = 5.7760e-03 seconds\n", + " Total time for finalization = 4.0000e-06 seconds\n", + " Total time elapsed = 7.9891e+01 seconds\n", + " Calculation Rate (inactive) = 6582.89 particles/second\n", + " Calculation Rate (active) = 6546.18 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 0.42078 +/- 0.00067\n", + " k-effective (Track-length) = 0.42054 +/- 0.00068\n", + " k-effective (Absorption) = 0.42137 +/- 0.00110\n", + " Combined k-effective = 0.42081 +/- 0.00058\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + } + ], + "source": [ + "openmc.run()" + ] + } + ], + "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.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/TRIGA.ipynb b/TRIGA.ipynb new file mode 100644 index 0000000..20ad616 --- /dev/null +++ b/TRIGA.ipynb @@ -0,0 +1,1144 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "q9Vo6HOQUQbS", + "outputId": "a8c1843c-272d-461a-faf3-4b78fdbced3b" + }, + "source": [ + "# A TRIGA geometry \n", + "This notebook can be used as a template for modeling TRIGA reactors." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "EChOeJ7qVUB7" + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import numpy as np\n", + "import openmc" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "jlu98MGXV9MP" + }, + "outputs": [], + "source": [ + "# Materials definitions\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", + "\n", + "# 20% enriched uranium zirconium hydride fuel\n", + "uzrh = openmc.Material(name='UZrH')\n", + "uzrh.set_density('g/cm3', 6.128)\n", + "uzrh.add_nuclide('U235', .02376, 'wo')\n", + "uzrh.add_nuclide('U238', .09619, 'wo')\n", + "uzrh.add_element('H', .03, 'wo')\n", + "uzrh.add_element('Zr', .85, 'wo')\n", + "\n", + "molybdenum = openmc.Material(name='Molybdenum')\n", + "molybdenum.add_element('Mo', 1.0)\n", + "molybdenum.set_density('g/cm3', 10.22)\n", + "\n", + "graphite = openmc.Material(name='Graphite')\n", + "graphite.set_density('g/cm3', 1.70)\n", + "graphite.add_element('C', 1.0)\n", + "graphite.add_s_alpha_beta('c_Graphite')\n", + "\n", + "# Stainless steel\n", + "ss304 = openmc.Material(name='Stainless Steel 304')\n", + "ss304.set_density('g/cm3', 8.0)\n", + "ss304.add_element('C',.002,'wo')\n", + "ss304.add_element('Si',.004,'wo')\n", + "ss304.add_element('P',.0003,'wo')\n", + "ss304.add_element('S',.0002,'wo')\n", + "ss304.add_element('V',.003,'wo')\n", + "ss304.add_element('Cr',.115,'wo')\n", + "ss304.add_element('Mn',.006,'wo')\n", + "ss304.add_element('Fe',.8495,'wo')\n", + "ss304.add_element('Ni',.005,'wo')\n", + "ss304.add_element('Mo',.01,'wo')\n", + "ss304.add_element('W',.005,'wo')\n", + "\n", + "# Boron carbide\n", + "b4c = openmc.Material(name='Boron Carbide')\n", + "b4c.set_density('g/cm3', 2.52)\n", + "b4c.add_element('B', 4)\n", + "b4c.add_element('C', 1)\n", + "\n", + "zirconium = openmc.Material(name='Zirconium')\n", + "zirconium.add_element('Zr', 1.0)\n", + "zirconium.set_density('g/cm3', 6.506)\n", + "\n", + "void = openmc.Material(name='Void')\n", + "void.set_density('g/cm3', 0.001205)\n", + "void.add_element('Ni', 0.755268, 'wo')\n", + "void.add_element('C', 0.000124, 'wo')\n", + "void.add_element('O', 0.231781, 'wo')\n", + "void.add_element('Ar', 0.012827, 'wo')\n", + "\n", + "aluminum = openmc.Material(name='Aluminum')\n", + "aluminum.add_element('Al', 1.0)\n", + "aluminum.set_density('g/cm3', 2.6)\n", + "\n", + "# Instantiate a Materials collection and export to xml\n", + "materials_file = openmc.Materials([aluminum, zirconium, b4c, ss304, graphite, molybdenum, uzrh, water, void])\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "6lDqg4lLWD7v" + }, + "outputs": [], + "source": [ + "# Geometry definitions for the fuel rod\n", + "\n", + "rod_outer_radius = openmc.ZCylinder(r=0.635)\n", + "uzrh_outer_radius = openmc.ZCylinder(r=3.6449)\n", + "molybdenum_outer_radius = openmc.ZCylinder(r=3.6449)\n", + "graphite_outer_radius = openmc.ZCylinder(r=3.6449)\n", + "ss304_outer_radius = openmc.ZCylinder(r=3.6449)\n", + "clad_outer_radius = openmc.ZCylinder(r=3.75412)\n", + "\n", + "empty_space_min = openmc.ZPlane(z0=-114.3)\n", + "empty_space_max = openmc.ZPlane(z0=-55.079265)\n", + "rod_min = openmc.ZPlane(z0=-55.079265)\n", + "rod_max = openmc.ZPlane(z0=-16.979265)\n", + "uzrh_min = openmc.ZPlane(z0=-55.079265)\n", + "uzrh_max = openmc.ZPlane(z0=-16.979265)\n", + "molybdenum_min = openmc.ZPlane(z0=-55.15864)\n", + "molybdenum_max = openmc.ZPlane(z0=-55.079265)\n", + "graphite_upper_min = openmc.ZPlane(z0=-16.979265)\n", + "graphite_upper_max = openmc.ZPlane(z0=-10.375265)\n", + "graphite_lower_min = openmc.ZPlane(z0=-64.621664)\n", + "graphite_lower_max = openmc.ZPlane(z0=-55.15864)\n", + "ss304_upper_min = openmc.ZPlane(z0=-10.375265)\n", + "ss304_upper_max = openmc.ZPlane(z0=+0)\n", + "ss304_lower_min = openmc.ZPlane(z0=-72.0598)\n", + "ss304_lower_max = openmc.ZPlane(z0=-64.621664)\n", + "clad_min = openmc.ZPlane(z0=-72.0598)\n", + "clad_max = openmc.ZPlane(z0=0)\n", + "\n", + "# Create a Universe to encapsulate the fuel rod\n", + "fuel_universe = openmc.Universe(name='UZrH Fuel Universe')\n", + "\n", + "# Create rod cell\n", + "rod_cell = openmc.Cell(name='Zr Rod')\n", + "rod_cell.fill = zirconium\n", + "rod_cell.region = -rod_outer_radius & +rod_min & -rod_max\n", + "fuel_universe.add_cell(rod_cell)\n", + "\n", + "# Create uzrh cell\n", + "uzrh_cell = openmc.Cell(name='UZrH')\n", + "uzrh_cell.fill = uzrh\n", + "uzrh_cell.region = +rod_outer_radius & -uzrh_outer_radius & +uzrh_min & -uzrh_max\n", + "fuel_universe.add_cell(uzrh_cell)\n", + "\n", + "# Create molybdenum disk\n", + "molybdenum_cell = openmc.Cell(name='Molybdenum')\n", + "molybdenum_cell.fill = molybdenum\n", + "molybdenum_cell.region = -molybdenum_outer_radius & +molybdenum_min & -molybdenum_max\n", + "fuel_universe.add_cell(molybdenum_cell)\n", + "\n", + "# Create upper graphite cell\n", + "graphite_upper_cell = openmc.Cell(name='Upper Graphite')\n", + "graphite_upper_cell.fill = graphite\n", + "graphite_upper_cell.region = -graphite_outer_radius & +graphite_upper_min & -graphite_upper_max\n", + "fuel_universe.add_cell(graphite_upper_cell)\n", + "\n", + "# Create lower graphite cell\n", + "graphite_lower_cell = openmc.Cell(name='Lower Graphite')\n", + "graphite_lower_cell.fill = graphite\n", + "graphite_lower_cell.region = -graphite_outer_radius & +graphite_lower_min & -graphite_lower_max\n", + "fuel_universe.add_cell(graphite_lower_cell)\n", + "\n", + "# Create upper ss304 cell\n", + "ss304_upper_cell = openmc.Cell(name='Upper Stainless Steel 304')\n", + "ss304_upper_cell.fill = ss304\n", + "ss304_upper_cell.region = -ss304_outer_radius & +ss304_upper_min & -ss304_upper_max \n", + "fuel_universe.add_cell(ss304_upper_cell)\n", + "\n", + "# Create lower ss304 cell\n", + "ss304_lower_cell = openmc.Cell(name='Lower Stainless Steel 304')\n", + "ss304_lower_cell.fill = ss304\n", + "ss304_lower_cell.region = -ss304_outer_radius & +ss304_lower_min & -ss304_lower_max\n", + "fuel_universe.add_cell(ss304_lower_cell)\n", + "\n", + "# Create clad cell\n", + "clad_cell = openmc.Cell(name='Stainless Steel 304 Cladding')\n", + "clad_cell.fill = ss304\n", + "clad_cell.region = -clad_outer_radius & +ss304_outer_radius & +clad_min & -clad_max\n", + "fuel_universe.add_cell(clad_cell)\n", + "\n", + "# Create empty space cell\n", + "empty_space_cell = openmc.Cell(name='Empty space before fuel rod')\n", + "empty_space_cell.fill = water\n", + "empty_space_cell.region = -clad_outer_radius & +empty_space_min & -empty_space_max\n", + "fuel_universe.add_cell(empty_space_cell)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "osv05TS3yNUT" + }, + "outputs": [], + "source": [ + "# Geometry definitions for the transient rod\n", + "\n", + "void_outer_radius = openmc.ZCylinder(r=3.03276)\n", + "b4c_outer_radius = openmc.ZCylinder(r=3.03276)\n", + "clad_outer_radius = openmc.ZCylinder(r=3.38455)\n", + "aluminum_outer_radius = openmc.ZCylinder(r=3.03276)\n", + "\n", + "aluminum_1_min = openmc.ZPlane(z0=-114.3)\n", + "aluminum_1_max = openmc.ZPlane(z0=-113.03)\n", + "void_1_min = openmc.ZPlane(z0=-113.03)\n", + "void_1_max = openmc.ZPlane(z0=-57.785)\n", + "aluminum_2_min = openmc.ZPlane(z0=-57.785)\n", + "aluminum_2_max = openmc.ZPlane(z0=-56.515)\n", + "b4c_min = openmc.ZPlane(z0=-56.515)\n", + "b4c_max = openmc.ZPlane(z0=-18.415)\n", + "void_2_min = openmc.ZPlane(z0=-18.415)\n", + "void_2_max = openmc.ZPlane(z0=-18.0975)\n", + "aluminum_3_min = openmc.ZPlane(z0=-18.0975)\n", + "aluminum_3_max = openmc.ZPlane(z0=-16.8275)\n", + "void_3_min = openmc.ZPlane(z0=-16.8275)\n", + "void_3_max = openmc.ZPlane(z0=-7.3025)\n", + "aluminum_4_min = openmc.ZPlane(z0=-7.3025)\n", + "aluminum_4_max = openmc.ZPlane(z0=0)\n", + "clad_min = openmc.ZPlane(z0=-114.3)\n", + "clad_max = openmc.ZPlane(z0=0)\n", + "\n", + "# Create a Universe to encapsulate the transient rod\n", + "transient_universe = openmc.Universe(name='Transient Universe')\n", + "\n", + "# Create void 1 cell\n", + "void_1_cell = openmc.Cell(name= 'Void 1')\n", + "void_1_cell.fill = void\n", + "void_1_cell.region = -void_outer_radius & +void_1_min & -void_1_max\n", + "transient_universe.add_cell(void_1_cell)\n", + "\n", + "# Create void 2 cell\n", + "void_2_cell = openmc.Cell(name= 'Void 2')\n", + "void_2_cell.fill = void\n", + "void_2_cell.region = -void_outer_radius & +void_2_min & -void_2_max \n", + "transient_universe.add_cell(void_2_cell)\n", + "\n", + "# Create void 3 cell\n", + "void_3_cell = openmc.Cell(name= 'Void 3')\n", + "void_3_cell.fill = void\n", + "void_3_cell.region = -void_outer_radius & +void_3_min & -void_3_max \n", + "transient_universe.add_cell(void_3_cell)\n", + "\n", + "# Create b4c cell\n", + "b4c_cell = openmc.Cell(name='Boron Carbide')\n", + "b4c_cell.fill = b4c\n", + "b4c_cell.region = -b4c_outer_radius & -b4c_max & +b4c_min\n", + "transient_universe.add_cell(b4c_cell)\n", + "\n", + "# Create aluminum 1 cell\n", + "aluminum_1_cell = openmc.Cell(name='Aluminum')\n", + "aluminum_1_cell.fill = aluminum\n", + "aluminum_1_cell.region = -aluminum_outer_radius & +aluminum_1_min & -aluminum_1_max \n", + "transient_universe.add_cell(aluminum_1_cell)\n", + "\n", + "# Create aluminum 2 cell\n", + "aluminum_2_cell = openmc.Cell(name='Aluminum')\n", + "aluminum_2_cell.fill = aluminum\n", + "aluminum_2_cell.region = -aluminum_outer_radius & +aluminum_2_min & -aluminum_2_max\n", + "transient_universe.add_cell(aluminum_2_cell)\n", + "\n", + "# Create aluminum 3 cell\n", + "aluminum_3_cell = openmc.Cell(name='Aluminum')\n", + "aluminum_3_cell.fill = aluminum\n", + "aluminum_3_cell.region = -aluminum_outer_radius & +aluminum_3_min & -aluminum_3_max \n", + "transient_universe.add_cell(aluminum_3_cell)\n", + "\n", + "# Create aluminum 4 cell\n", + "aluminum_4_cell = openmc.Cell(name='Aluminum')\n", + "aluminum_4_cell.fill = aluminum\n", + "aluminum_4_cell.region = -aluminum_outer_radius & +aluminum_4_min & -aluminum_4_max\n", + "transient_universe.add_cell(aluminum_4_cell)\n", + "\n", + "# Create a clad cell\n", + "clad_cell = openmc.Cell(name='Aluminum Cladding')\n", + "clad_cell.fill = aluminum\n", + "clad_cell.region = -clad_outer_radius & +b4c_outer_radius & +clad_min & -clad_max \n", + "transient_universe.add_cell(clad_cell)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "-0xO897aWbft" + }, + "outputs": [], + "source": [ + "# Geometry definitions for the control rod\n", + "\n", + "rod_outer_radius = openmc.ZCylinder(r=0.635)\n", + "uzrh_outer_radius = openmc.ZCylinder(r=3.33375)\n", + "void_outer_radius = openmc.ZCylinder(r=3.33375)\n", + "b4c_outer_radius = openmc.ZCylinder(r=3.33375)\n", + "ss304_outer_radius = openmc.ZCylinder(r=3.33375)\n", + "clad_outer_radius = openmc.ZCylinder(r=3.38455)\n", + "\n", + "ss304_5_min = openmc.ZPlane(z0=-114.3)\n", + "ss304_5_max = openmc.ZPlane(z0=-113.03)\n", + "void_4_min = openmc.ZPlane(z0=-113.03)\n", + "void_4_max = openmc.ZPlane(z0=-99.06)\n", + "ss304_4_min = openmc.ZPlane(z0=-99.06)\n", + "ss304_4_max = openmc.ZPlane(z0=-96.52)\n", + "rod_min = openmc.ZPlane(z0=-96.52)\n", + "rod_max = openmc.ZPlane(z0=-58.42)\n", + "uzrh_min = openmc.ZPlane(z0=-96.52)\n", + "uzrh_max = openmc.ZPlane(z0=-58.42)\n", + "void_1_min = openmc.ZPlane(z0=-58.42)\n", + "void_1_max = openmc.ZPlane(z0=-57.785)\n", + "ss304_1_min = openmc.ZPlane(z0=-57.785)\n", + "ss304_1_max = openmc.ZPlane(z0=-56.515)\n", + "b4c_1_min = openmc.ZPlane(z0=-56.515)\n", + "b4c_1_max = openmc.ZPlane(z0=-18.415)\n", + "void_2_min = openmc.ZPlane(z0=-18.415)\n", + "void_2_max = openmc.ZPlane(z0=-18.0975)\n", + "ss304_2_min = openmc.ZPlane(z0=-18.0975)\n", + "ss304_2_max = openmc.ZPlane(z0=-16.8275)\n", + "void_3_min = openmc.ZPlane(z0=-16.8275)\n", + "void_3_max = openmc.ZPlane(z0=-7.3025)\n", + "ss304_3_min = openmc.ZPlane(z0=-7.3025)\n", + "ss304_3_max = openmc.ZPlane(z0=0.0)\n", + "clad_min = openmc.ZPlane(z0=-114.3)\n", + "clad_max = openmc.ZPlane(z0=0.0)\n", + "\n", + "# Create a Universe to encapsulate the control rod\n", + "control_universe = openmc.Universe(name='Control Universe')\n", + "\n", + "# Create rod cell\n", + "rod_cell = openmc.Cell(name='Zr Rod')\n", + "rod_cell.fill = zirconium\n", + "rod_cell.region = -rod_outer_radius & +rod_min & -rod_max\n", + "control_universe.add_cell(rod_cell)\n", + "\n", + "# Create uzrh cell\n", + "uzrh_cell = openmc.Cell(name='UZrH')\n", + "uzrh_cell.fill = uzrh\n", + "uzrh_cell.region = +rod_outer_radius & -uzrh_outer_radius & +uzrh_min & -uzrh_max\n", + "control_universe.add_cell(uzrh_cell)\n", + "\n", + "# Create void 1 cell\n", + "void_1_cell = openmc.Cell(name= 'Void 1')\n", + "void_1_cell.fill = void\n", + "void_1_cell.region = -void_outer_radius & +void_1_min & -void_1_max\n", + "control_universe.add_cell(void_1_cell)\n", + "\n", + "# Create void 2 cell\n", + "void_2_cell = openmc.Cell(name= 'Void 2')\n", + "void_2_cell.fill = void\n", + "void_2_cell.region = -void_outer_radius & +void_2_min & -void_2_max \n", + "control_universe.add_cell(void_2_cell)\n", + "\n", + "# Create void 3 cell\n", + "void_3_cell = openmc.Cell(name= 'Void 3')\n", + "void_3_cell.fill = void\n", + "void_3_cell.region = -void_outer_radius & +void_3_min & -void_3_max \n", + "control_universe.add_cell(void_3_cell)\n", + "\n", + "# Create void 4 cell\n", + "void_4_cell = openmc.Cell(name= 'Void 3')\n", + "void_4_cell.fill = void\n", + "void_4_cell.region = -void_outer_radius & +void_4_min & -void_4_max \n", + "control_universe.add_cell(void_4_cell)\n", + "\n", + "# Create ss304 1 cell\n", + "ss304_1_cell = openmc.Cell(name='Stainless Steel 304 Cell 1')\n", + "ss304_1_cell.fill = ss304\n", + "ss304_1_cell.region = -ss304_outer_radius & +ss304_1_min & -ss304_1_max \n", + "control_universe.add_cell(ss304_1_cell)\n", + "\n", + "# Create ss304 2 cell\n", + "ss304_2_cell = openmc.Cell(name='Stainless Steel 304 Cell 2')\n", + "ss304_2_cell.fill = ss304\n", + "ss304_2_cell.region = -ss304_outer_radius & +ss304_2_min & -ss304_2_max \n", + "control_universe.add_cell(ss304_2_cell)\n", + "\n", + "# Create ss304 3 cell\n", + "ss304_3_cell = openmc.Cell(name='Stainless Steel 304 Cell 3')\n", + "ss304_3_cell.fill = ss304\n", + "ss304_3_cell.region = -ss304_outer_radius & +ss304_3_min & -ss304_3_max \n", + "control_universe.add_cell(ss304_3_cell)\n", + "\n", + "# Create ss304 4 cell\n", + "ss304_4_cell = openmc.Cell(name='Stainless Steel 304 Cell 4')\n", + "ss304_4_cell.fill = ss304\n", + "ss304_4_cell.region = -ss304_outer_radius & +ss304_4_min & -ss304_4_max \n", + "control_universe.add_cell(ss304_4_cell)\n", + "\n", + "# Create ss304 5 cell\n", + "ss304_5_cell = openmc.Cell(name='Stainless Steel 304 Cell 5')\n", + "ss304_5_cell.fill = ss304\n", + "ss304_5_cell.region = -ss304_outer_radius & +ss304_5_min & -ss304_5_max \n", + "control_universe.add_cell(ss304_5_cell)\n", + "\n", + "# Create b4c 1 cell\n", + "b4c_1_cell = openmc.Cell(name='B4C cell')\n", + "b4c_1_cell.fill = b4c\n", + "b4c_1_cell.region = -b4c_outer_radius & +b4c_1_min & -b4c_1_max\n", + "control_universe.add_cell(b4c_1_cell) \n", + "\n", + "# Create a clad Cell\n", + "clad_cell = openmc.Cell(name='Stainless Steel 304 Cladding')\n", + "clad_cell.fill = ss304\n", + "clad_cell.region = -clad_outer_radius & +ss304_outer_radius & +clad_min & -clad_max #Miriam: cladding is only the exterior coat.\n", + "control_universe.add_cell(clad_cell)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "8h9JMENTw9P3" + }, + "outputs": [], + "source": [ + "# Create water universe to surround the lattice\n", + "\n", + "all_water_cell = openmc.Cell(fill=water)\n", + "outer_universe = openmc.Universe(cells=(all_water_cell,))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "id": "q-VaKsxT8v3b" + }, + "outputs": [], + "source": [ + "# Create surfaces that will divide rings in the circular lattice\n", + "\n", + "ring_radii = np.array([0.0, 8.0, 16.0, 24.0, 32.0, 40.0])\n", + "radial_surf = [openmc.ZCylinder(r=r) for r in\n", + " (ring_radii[:-1] + ring_radii[1:])/2]\n", + "\n", + "water_cells = []\n", + "for i in range(ring_radii.size):\n", + " # Create annular region\n", + " if i == 0:\n", + " water_region = -radial_surf[i]\n", + " elif i == ring_radii.size - 1:\n", + " water_region = +radial_surf[i-1]\n", + " else:\n", + " water_region = +radial_surf[i-1] & -radial_surf[i]\n", + " water_cells.append(openmc.Cell(fill=water, region=water_region))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "Ggrtg9BT8w9D", + "outputId": "9ba193b2-edc8-4540-d234-1f0cb00d5a5d" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Plot the rings to visualize the circular lattice, without rods\n", + "\n", + "plot_args = {'width': (2*24.1, 2*24.1)}\n", + "bundle_universe = openmc.Universe(cells=water_cells)\n", + "bundle_universe.plot(**plot_args)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "DGqaeEPN8z2K", + "outputId": "e68c720d-cb6d-45c2-92b2-a96b9e1d6dd2" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Adding in a control rod...\n", + "Adding in a transient rod...\n", + "Adding in a water rod...\n", + "Adding in a transient rod...\n", + "Adding in a control rod...\n", + "Adding in a control rod...\n", + "Adding in a water rod...\n" + ] + } + ], + "source": [ + "# Arrange the pins in the circular lattice \n", + "\n", + "num_pins = [1, 6, 12, 18, 24, 30]\n", + "angles = [0, 0, 0, 0, 0, 0]\n", + "\n", + "controlRods = {'numPins' :[num_pins[1], num_pins[3], num_pins[5]],\n", + " 'howLeftFrom3oclock':[4 , 2 , 0]}\n", + "\n", + "transientRods = {'numPins' :[num_pins[3], num_pins[2]],\n", + " 'howLeftFrom3oclock':[1 , 0]}\n", + "\n", + "waterRods = {'numPins' :[num_pins[5], num_pins[2]],\n", + " 'howLeftFrom3oclock':[1 , 8]}\n", + "\n", + "def ControlRod(controlRods,n,j):\n", + " for irod in range(len(controlRods['numPins'])): \n", + " if n == controlRods['numPins'][irod] and \\\n", + " j-1 == controlRods['howLeftFrom3oclock'][irod]:\n", + " return True\n", + " return False\n", + "\n", + "def TransientRod(transientRods,n,j):\n", + " for irod in range(len(transientRods['numPins'])): \n", + " if n == transientRods['numPins'][irod] and \\\n", + " j-1 == transientRods['howLeftFrom3oclock'][irod]:\n", + " return True\n", + " return False\n", + "\n", + "def WaterRod(waterRods,n,j):\n", + " for irod in range(len(waterRods['numPins'])): \n", + " if n == waterRods['numPins'][irod] and \\\n", + " j-1 == waterRods['howLeftFrom3oclock'][irod]:\n", + " return True\n", + " return False\n", + "\n", + "\n", + "for i, (r, n, a) in enumerate(zip(ring_radii, num_pins, angles)):\n", + " \n", + " for j in range(n):\n", + " \n", + " # Determine location of center of pin\n", + " theta = (a + j/n*360.) * np.pi/180.\n", + " x = r*np.cos(theta)\n", + " y = r*np.sin(theta)\n", + " \n", + " pin_boundary = openmc.ZCylinder(x0=x, y0=y, r=clad_outer_radius.r)\n", + " water_cells[i].region &= +pin_boundary\n", + " \n", + " # Create each fuel pin -- note that we explicitly assign an ID so \n", + " # that we can identify the pin later when looking at tallies\n", + " if ControlRod(controlRods,n,j):\n", + " print('Adding in a control rod...')\n", + " pin = openmc.Cell(fill=control_universe, region=-pin_boundary)\n", + " elif TransientRod(transientRods,n,j):\n", + " print('Adding in a transient rod...')\n", + " pin = openmc.Cell(fill=transient_universe, region=-pin_boundary)\n", + " elif WaterRod(waterRods,n,j):\n", + " print('Adding in a water rod...')\n", + " pin = openmc.Cell(fill=outer_universe, region=-pin_boundary)\n", + " else:\n", + " pin = openmc.Cell(fill=fuel_universe, region=-pin_boundary)\n", + " pin.translation = (x, y, 0)\n", + " pin.id = (i + 1)*100 + j\n", + " bundle_universe.add_cell(pin)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "HyyFkCzS843z", + "outputId": "cbaa5f36-cfe2-4e1b-9178-00cb8272ea21" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Plot the rings to visualize the filled circular lattice\n", + "\n", + "bundle_universe.plot(width=(100, 100), origin=[0,0,-40], \n", + " basis='xy', color_by='material',\n", + " colors={water:'blue',uzrh:'orange',\n", + " zirconium:'green',graphite:'gray',\n", + " b4c:'yellow'})" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "id": "XTzZHTnr0fO7" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Plotting fuel rod\n", + "\n", + "fuel_universe.plot(width=(20, 150), origin=[0,0,-40], basis='yz', color_by='material', colors={ss304:'fuchsia'})" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Plotting transient rod\n", + "\n", + "transient_universe.plot(width=(20, 150), origin=[0,0,-40], basis='yz', color_by='material', colors={water:'fuchsia'})" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Plotting control rod\n", + "\n", + "control_universe.plot(width=(20, 150), origin=[0,0,-40], basis='yz', color_by='material', colors={ss304:'fuchsia'})" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Geometry definitions for the reactor\n", + "\n", + "reactor_wall = openmc.ZCylinder(r=50.0, boundary_type='vacuum')\n", + "reactor_top = openmc.ZPlane(z0=0.0, boundary_type='vacuum')\n", + "reactor_bottom = openmc.ZPlane(z0=-114.3, boundary_type='vacuum')\n", + "reactor = openmc.Cell()\n", + "reactor.region = -reactor_wall & -reactor_top & +reactor_bottom\n", + "reactor.fill = bundle_universe\n", + "reactor_universe = openmc.Universe(cells=[reactor])\n", + "\n", + "reactor_universe.plot(width=(100, 100), origin=[0,0,-40], \n", + " basis='yz', color_by='material',\n", + " colors={water:'blue',uzrh:'orange',\n", + " zirconium:'green',graphite:'gray',\n", + " b4c:'yellow'})\n", + "\n", + "geometry = openmc.Geometry(reactor_universe)\n", + "geometry.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "cellView": "code", + "id": "5mPhUg7QWVw4" + }, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "\n", + "batches = 100\n", + "inactive = 10\n", + "particles = 5000\n", + "\n", + "settings_file = openmc.Settings()\n", + "settings_file.batches = batches\n", + "settings_file.inactive = inactive\n", + "settings_file.particles = particles\n", + "\n", + "bounds = [-28.527375, -28.527375, -28.527375, 28.527375, 28.527375, 28.527375]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "settings_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "id": "A_f292ebWZFM" + }, + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.1-dev\n", + " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", + " Date/Time | 2021-04-12 10:00:55\n", + " OpenMP Threads | 8\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading H1 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H1.h5\n", + " Reading O16 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", + " Reading B10 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/B10.h5\n", + " Reading U235 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", + " Reading U238 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", + " Reading H2 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H2.h5\n", + " Reading Zr90 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr90.h5\n", + " Reading Zr91 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr91.h5\n", + " Reading Zr92 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr92.h5\n", + " Reading Zr94 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr94.h5\n", + " Reading Zr96 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr96.h5\n", + " Reading Mo100 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo100.h5\n", + " Reading Mo92 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo92.h5\n", + " Reading Mo94 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo94.h5\n", + " Reading Mo95 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo95.h5\n", + " Reading Mo96 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo96.h5\n", + " Reading Mo97 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo97.h5\n", + " Reading Mo98 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo98.h5\n", + " Reading C0 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/C0.h5\n", + " Reading Si28 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si30.h5\n", + " Reading P31 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/P31.h5\n", + " Reading S32 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S32.h5\n", + " Reading S33 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S33.h5\n", + " Reading S34 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S34.h5\n", + " Reading S36 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S36.h5\n", + " Reading V50 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/V50.h5\n", + " Reading V51 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/V51.h5\n", + " Reading Cr50 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr50.h5\n", + " Reading Cr52 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr52.h5\n", + " Reading Cr53 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr53.h5\n", + " Reading Cr54 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr54.h5\n", + " Reading Mn55 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mn55.h5\n", + " Reading Fe54 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe54.h5\n", + " Reading Fe56 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe56.h5\n", + " Reading Fe57 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe57.h5\n", + " Reading Fe58 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe58.h5\n", + " Reading Ni58 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni58.h5\n", + " Reading Ni60 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni60.h5\n", + " Reading Ni61 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni61.h5\n", + " Reading Ni62 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni62.h5\n", + " Reading Ni64 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni64.h5\n", + " Reading W180 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W180.h5\n", + " Reading W182 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W182.h5\n", + " Reading W183 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W183.h5\n", + " Reading W184 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W184.h5\n", + " Reading W186 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W186.h5\n", + " Reading B11 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/B11.h5\n", + " Reading O17 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O17.h5\n", + " Reading Ar36 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ar36.h5\n", + " WARNING: Negative value(s) found on probability table for nuclide Ar36 at 294K\n", + " Reading Ar38 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ar38.h5\n", + " Reading Ar40 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ar40.h5\n", + " Reading Al27 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Al27.h5\n", + " Reading c_Graphite from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.0 K\n", + " Maximum neutron data temperature: 294.0 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.0 eV for H1\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.10145\n", + " 2/1 1.11882\n", + " 3/1 1.14717\n", + " 4/1 1.17966\n", + " 5/1 1.15913\n", + " 6/1 1.20627\n", + " 7/1 1.18170\n", + " 8/1 1.18638\n", + " 9/1 1.17219\n", + " 10/1 1.18670\n", + " 11/1 1.16349\n", + " 12/1 1.20555 1.18452 +/- 0.02103\n", + " 13/1 1.13633 1.16845 +/- 0.02013\n", + " 14/1 1.17646 1.17046 +/- 0.01438\n", + " 15/1 1.16547 1.16946 +/- 0.01118\n", + " 16/1 1.19266 1.17333 +/- 0.00991\n", + " 17/1 1.16401 1.17199 +/- 0.00848\n", + " 18/1 1.18430 1.17353 +/- 0.00751\n", + " 19/1 1.19096 1.17547 +/- 0.00690\n", + " 20/1 1.16996 1.17492 +/- 0.00619\n", + " 21/1 1.21025 1.17813 +/- 0.00646\n", + " 22/1 1.16321 1.17689 +/- 0.00603\n", + " 23/1 1.17115 1.17644 +/- 0.00556\n", + " 24/1 1.22113 1.17964 +/- 0.00606\n", + " 25/1 1.22173 1.18244 +/- 0.00630\n", + " 26/1 1.20065 1.18358 +/- 0.00600\n", + " 27/1 1.16530 1.18251 +/- 0.00574\n", + " 28/1 1.19524 1.18321 +/- 0.00546\n", + " 29/1 1.21012 1.18463 +/- 0.00535\n", + " 30/1 1.17722 1.18426 +/- 0.00509\n", + " 31/1 1.22580 1.18624 +/- 0.00523\n", + " 32/1 1.22713 1.18810 +/- 0.00532\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 33/1 1.18152 1.18781 +/- 0.00509\n", + " 34/1 1.19174 1.18797 +/- 0.00488\n", + " 35/1 1.16542 1.18707 +/- 0.00477\n", + " 36/1 1.17726 1.18669 +/- 0.00459\n", + " 37/1 1.18762 1.18673 +/- 0.00442\n", + " 38/1 1.22714 1.18817 +/- 0.00450\n", + " 39/1 1.20317 1.18869 +/- 0.00437\n", + " 40/1 1.19103 1.18877 +/- 0.00422\n", + " 41/1 1.18732 1.18872 +/- 0.00409\n", + " 42/1 1.17655 1.18834 +/- 0.00397\n", + " 43/1 1.19444 1.18852 +/- 0.00386\n", + " 44/1 1.20193 1.18892 +/- 0.00376\n", + " 45/1 1.18119 1.18870 +/- 0.00366\n", + " 46/1 1.20957 1.18928 +/- 0.00360\n", + " 47/1 1.22192 1.19016 +/- 0.00361\n", + " 48/1 1.21260 1.19075 +/- 0.00357\n", + " 49/1 1.21932 1.19148 +/- 0.00355\n", + " 50/1 1.19490 1.19157 +/- 0.00346\n", + " 51/1 1.18269 1.19135 +/- 0.00338\n", + " 52/1 1.22270 1.19210 +/- 0.00338\n", + " 53/1 1.18729 1.19199 +/- 0.00331\n", + " 54/1 1.19737 1.19211 +/- 0.00323\n", + " 55/1 1.20254 1.19234 +/- 0.00317\n", + " 56/1 1.15489 1.19153 +/- 0.00320\n", + " 57/1 1.16295 1.19092 +/- 0.00319\n", + " 58/1 1.21431 1.19141 +/- 0.00316\n", + " 59/1 1.19051 1.19139 +/- 0.00310\n", + " 60/1 1.17480 1.19106 +/- 0.00305\n", + " 61/1 1.18701 1.19098 +/- 0.00300\n", + " 62/1 1.18980 1.19095 +/- 0.00294\n", + " 63/1 1.19358 1.19100 +/- 0.00288\n", + " 64/1 1.24258 1.19196 +/- 0.00298\n", + " 65/1 1.26457 1.19328 +/- 0.00321\n", + " 66/1 1.18476 1.19313 +/- 0.00316\n", + " 67/1 1.19036 1.19308 +/- 0.00310\n", + " 68/1 1.20020 1.19320 +/- 0.00305\n", + " 69/1 1.18108 1.19300 +/- 0.00301\n", + " 70/1 1.16760 1.19257 +/- 0.00299\n", + " 71/1 1.16753 1.19216 +/- 0.00297\n", + " 72/1 1.17831 1.19194 +/- 0.00293\n", + " 73/1 1.21037 1.19223 +/- 0.00289\n", + " 74/1 1.18342 1.19209 +/- 0.00285\n", + " 75/1 1.17585 1.19184 +/- 0.00282\n", + " 76/1 1.20600 1.19206 +/- 0.00278\n", + " 77/1 1.20947 1.19232 +/- 0.00275\n", + " 78/1 1.19107 1.19230 +/- 0.00271\n", + " 79/1 1.24353 1.19304 +/- 0.00278\n", + " 80/1 1.19198 1.19303 +/- 0.00274\n", + " 81/1 1.18376 1.19290 +/- 0.00270\n", + " 82/1 1.20239 1.19303 +/- 0.00267\n", + " 83/1 1.17231 1.19274 +/- 0.00264\n", + " 84/1 1.23129 1.19326 +/- 0.00266\n", + " 85/1 1.19862 1.19334 +/- 0.00262\n", + " 86/1 1.18867 1.19327 +/- 0.00259\n", + " 87/1 1.17876 1.19309 +/- 0.00256\n", + " 88/1 1.20506 1.19324 +/- 0.00254\n", + " 89/1 1.16997 1.19295 +/- 0.00252\n", + " 90/1 1.18842 1.19289 +/- 0.00249\n", + " 91/1 1.20587 1.19305 +/- 0.00246\n", + " 92/1 1.18877 1.19300 +/- 0.00243\n", + " 93/1 1.20260 1.19311 +/- 0.00241\n", + " 94/1 1.16801 1.19281 +/- 0.00240\n", + " 95/1 1.22211 1.19316 +/- 0.00239\n", + " 96/1 1.20895 1.19334 +/- 0.00237\n", + " 97/1 1.17232 1.19310 +/- 0.00236\n", + " 98/1 1.17738 1.19292 +/- 0.00234\n", + " 99/1 1.18179 1.19280 +/- 0.00231\n", + " 100/1 1.21148 1.19300 +/- 0.00230\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 9.2068e+00 seconds\n", + " Reading cross sections = 9.0835e+00 seconds\n", + " Total time in simulation = 6.2805e+00 seconds\n", + " Time in transport only = 6.2389e+00 seconds\n", + " Time in inactive batches = 6.3362e-01 seconds\n", + " Time in active batches = 5.6468e+00 seconds\n", + " Time synchronizing fission bank = 1.6112e-02 seconds\n", + " Sampling source sites = 1.2967e-02 seconds\n", + " SEND/RECV source sites = 3.0640e-03 seconds\n", + " Time accumulating tallies = 3.5000e-05 seconds\n", + " Time writing statepoints = 8.1710e-03 seconds\n", + " Total time for finalization = 4.0000e-06 seconds\n", + " Total time elapsed = 1.5534e+01 seconds\n", + " Calculation Rate (inactive) = 78911.5 particles/second\n", + " Calculation Rate (active) = 79690.4 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.19261 +/- 0.00231\n", + " k-effective (Track-length) = 1.19300 +/- 0.00230\n", + " k-effective (Absorption) = 1.19197 +/- 0.00160\n", + " Combined k-effective = 1.19231 +/- 0.00151\n", + " Leakage Fraction = 0.04087 +/- 0.00031\n", + "\n" + ] + } + ], + "source": [ + "openmc.run()" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "name": "2 TRIGA_IPYNB.ipynb", + "provenance": [] + }, + "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.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/VHTR.ipynb b/VHTR.ipynb index 3597f0e..4688bdc 100644 --- a/VHTR.ipynb +++ b/VHTR.ipynb @@ -1,21528 +1,883 @@ { - "nbformat": 4, - "nbformat_minor": 0, - "metadata": { + "cells": [ + { + "cell_type": "markdown", + "metadata": { "colab": { - "name": "VHTR.ipynb", - "provenance": [], - "collapsed_sections": [] + "base_uri": "https://localhost:8080/" }, - "kernelspec": { - "name": "python3", - "display_name": "Python 3" - } + "id": "s8q2_PI6vJDd", + "outputId": "b4a99b1c-90b1-4484-bb73-ed358a0d9b2b" + }, + "source": [ + "# A VHTR geometry \n", + "This notebook can be used as a template for modeling VHTR reactors." + ] }, - "cells": [ - { - "cell_type": "code", - "metadata": { - "id": "4GEh3hQ-vBs6" - }, - "source": [ - "#Add google drive\n", - "from google.colab import drive" - ], - "execution_count": null, - "outputs": [] + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "ztdDaVCavN_I" + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import openmc" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "Ran-jogzvQvC", + "outputId": "422e9494-2575-4625-c4c1-20a55a442142" + }, + "outputs": [], + "source": [ + "# Materials definitions\n", + "\n", + "fuel = openmc.Material(name='Fuel')\n", + "fuel.add_element('U', 1.0, enrichment=4.0)\n", + "fuel.add_nuclide('O16', 2.0)\n", + "fuel.set_density('g/cm3', 10.41)\n", + "\n", + "buffer = openmc.Material(name='Buffer')\n", + "buffer.add_element('C', 1.0)\n", + "buffer.set_density('g/cm3', 0.95)\n", + "buffer.add_s_alpha_beta('c_Graphite')\n", + "\n", + "IPyC = openmc.Material(name='Inner PyC')\n", + "IPyC.add_element('C', 1.0)\n", + "IPyC.set_density('g/cm3', 1.9)\n", + "IPyC.add_s_alpha_beta('c_Graphite')\n", + "\n", + "SiC = openmc.Material(name = \"SiC\")\n", + "SiC.add_element(\"Si\", 0.5)\n", + "SiC.add_element(\"C\", 0.5)\n", + "SiC.set_density(\"g/cm3\", 3.18)\n", + "\n", + "OPyC = openmc.Material(name='Outer PyC')\n", + "OPyC.add_element('C', 1.0)\n", + "OPyC.set_density('g/cm3', 1.9)\n", + "OPyC.add_s_alpha_beta('c_Graphite')\n", + "\n", + "graphite = openmc.Material(name='Graphite')\n", + "graphite.add_element('C', 1.0)\n", + "graphite.set_density('g/cm3', 1.7)\n", + "graphite.add_s_alpha_beta('c_Graphite')\n", + "\n", + "helium = openmc.Material(name='Helium')\n", + "helium.add_element('He', 1.0)\n", + "helium.set_density('g/cm3', 0.000166)\n", + "\n", + "b4c = openmc.Material(name='B4C Poison')\n", + "b4c.add_element('B', 4.0, enrichment=18.7, enrichment_target='B10', enrichment_type='wo')\n", + "b4c.add_element('C', 1.0)\n", + "b4c.set_density('g/cm3', 1.82)\n", + "\n", + "# Instantiate a Materials collection and export to xml\n", + "materials_list = [fuel, buffer, IPyC, SiC, OPyC, graphite, helium, b4c]\n", + "materials_file = openmc.Materials(materials_list)\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "OU_alkFfwVGd", + "outputId": "7c06ff69-2077-456e-b860-9b385465151f" + }, + "outputs": [ { - "cell_type": "code", - "metadata": { - "id": "FGry-WFBoZIK", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "b6519692-ea03-4c38-d1a5-630155ed9b9f" - }, - "source": [ - "drive.mount('/gdrive')" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Drive already mounted at /gdrive; to attempt to forcibly remount, call drive.mount(\"/gdrive\", force_remount=True).\n" - ], - "name": "stdout" - } + "data": { + "text/plain": [ + "" ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" }, { - "cell_type": "code", - "metadata": { - "id": "s8q2_PI6vJDd", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "b4a99b1c-90b1-4484-bb73-ed358a0d9b2b" - }, - "source": [ - "#Add link to shared cross section library\n", - "#shared library was added as a shortcut to My Drive from the web interface\n", - "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "env: OPENMC_CROSS_SECTIONS=/gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml\n" - ], - "name": "stdout" - } + "data": { + "image/png": "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\n", + "text/plain": [ + "
" ] - }, - { - "cell_type": "code", - "metadata": { - "id": "KouS-EmdvKR6", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "327cec3e-fa56-48ab-c9b1-60bcba2e5b12" - }, - "source": [ - "#Download miniconda and install\n", - "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n", - "import sys\n", - "sys.path.append('/usr/local/lib/python3.7/site-packages/')" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "--2020-10-29 15:17:56-- https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "Resolving repo.anaconda.com (repo.anaconda.com)... 104.16.130.3, 104.16.131.3, 2606:4700::6810:8203, ...\n", - "Connecting to repo.anaconda.com (repo.anaconda.com)|104.16.130.3|:443... connected.\n", - "HTTP request sent, awaiting response... 200 OK\n", - "Length: 85055499 (81M) [application/x-sh]\n", - "Saving to: ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.2’\n", - "\n", - "Miniconda3-py37_4.8 100%[===================>] 81.12M 117MB/s in 0.7s \n", - "\n", - "2020-10-29 15:17:57 (117 MB/s) - ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.2’ saved [85055499/85055499]\n", - "\n", - "PREFIX=/usr/local\n", - "Unpacking payload ...\n", - "Collecting package metadata (current_repodata.json): - \b\b\\ \b\bdone\n", - "Solving environment: / \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bfailed with initial frozen solve. Retrying with flexible solve.\n", - "Solving environment: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bfailed with repodata from current_repodata.json, will retry with next repodata source.\n", - "Collecting package metadata (repodata.json): | \b\bdone\n", - "Solving environment: - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bfailed with initial frozen solve. Retrying with flexible solve.\n", - "Solving environment: | \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \n", - "Found conflicts! Looking for incompatible packages.\n", - "This can take several minutes. Press CTRL-C to abort.\n", - "\b\b| \b\bfailed\n", - "\n", - "UnsatisfiableError: The following specifications were found to be incompatible with each other:\n", - "\n", - "Output in format: Requested package -> Available versions\n", - "\n", - "Package openssl conflicts for:\n", - "python-dateutil -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pyparsing -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "python_abi -> python=3.7 -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "olefile -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "openssl==1.1.1d=h7b6447c_4\n", - "uncertainties -> python[version='>=3'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "tqdm==4.42.1=py_0 -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pytz -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "python==3.7.6=h0371630_2 -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "cycler -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "\n", - "Package libgcc-ng conflicts for:\n", - "lxml -> libgcc-ng[version='>=7.5.0']\n", - "lcms2 -> libgcc-ng[version='>=7.5.0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> libgcc-ng[version='>=7.3.0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a'] -> libgcc-ng[version='>=7.5.0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "libpng -> libgcc-ng[version='>=7.5.0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "sqlite==3.31.1=h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", - "xz==5.2.4=h14c3975_4 -> libgcc-ng[version='>=7.2.0']\n", - "pillow -> freetype[version='>=2.10.4,<3.0a0'] -> libgcc-ng[version='>=7.5.0']\n", - "libpng -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0'] -> libgcc-ng[version='>=7.2.0|>=7.5.0']\n", - "libxml2 -> icu[version='>=67.1,<68.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "pandas -> libgcc-ng[version='>=7.5.0']\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> libgcc-ng[version='>=7.3.0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> libgcc-ng[version='>=7.3.0']\n", - "python==3.7.6=h0371630_2 -> libgcc-ng[version='>=7.3.0']\n", - "libwebp-base -> libgcc-ng[version='>=7.3.0']\n", - "tk==8.6.8=hbc83047_0 -> libgcc-ng[version='>=7.3.0']\n", - "h5py -> libgcc-ng[version='>=7.5.0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "matplotlib-base -> libgcc-ng[version='>=7.3.0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", - "libxml2 -> libgcc-ng[version='>=7.5.0']\n", - "lxml -> libxslt[version='>=1.1.33,<2.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "cycler -> python -> libgcc-ng[version='>=7.3.0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", - "zstd -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "tqdm==4.42.1=py_0 -> python -> libgcc-ng[version='>=7.3.0']\n", - "libffi==3.2.1=hd88cf55_4 -> libgcc-ng[version='>=7.2.0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", - "python-dateutil -> python -> libgcc-ng[version='>=7.3.0']\n", - "freetype -> libgcc-ng[version='>=7.5.0']\n", - "jpeg -> libgcc-ng[version='>=7.5.0']\n", - "olefile -> python -> libgcc-ng[version='>=7.3.0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "ncurses==6.2=he6710b0_0 -> libgcc-ng[version='>=7.3.0']\n", - "openssl==1.1.1d=h7b6447c_4 -> libgcc-ng[version='>=7.3.0']\n", - "libopenblas -> libgcc-ng[version='>=7.5.0']\n", - "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> libgcc-ng[version='>=7.5.0']\n", - "yaml==0.1.7=had09818_2 -> libgcc-ng[version='>=7.2.0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> yaml[version='>=0.1.7,<0.2.0a0'] -> libgcc-ng[version='>=7.2.0']\n", - "libedit==3.1.20181209=hc058e9b_0 -> libgcc-ng[version='>=7.3.0']\n", - "libiconv -> libgcc-ng[version='>=7.5.0']\n", - "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> libgcc-ng[version='>=7.3.0']\n", - "readline==7.0=h7b6447c_5 -> libgcc-ng[version='>=7.3.0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "uncertainties -> numpy -> libgcc-ng[version='>=7.3.0|>=7.5.0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "numpy -> libgcc-ng[version='>=7.5.0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0'] -> libgcc-ng[version='>=7.2.0']\n", - "tornado -> libgcc-ng[version='>=7.5.0']\n", - "pillow -> libgcc-ng[version='>=7.3.0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "libgcc-ng==9.1.0=hdf63c60_0\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "pyparsing -> python -> libgcc-ng[version='>=7.3.0']\n", - "icu -> libgcc-ng[version='>=7.3.0']\n", - "hdf5 -> libgcc-ng[version='>=7.5.0']\n", - "libtiff -> jpeg[version='>=9c,<10a'] -> libgcc-ng[version='>=7.2.0|>=7.5.0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "openmc -> matplotlib-base -> libgcc-ng[version='>=7.3.0']\n", - "kiwisolver -> libgcc-ng[version='>=7.5.0']\n", - "libtiff -> libgcc-ng[version='>=7.3.0']\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> libgcc-ng[version='>=7.3.0']\n", - "scipy -> libgcc-ng[version='>=7.5.0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "zlib==1.2.11=h7b6447c_3 -> libgcc-ng[version='>=7.3.0']\n", - "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libgcc-ng[version='>=7.5.0']\n", - "openmc -> libgcc-ng[version='>=7.5.0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "zstd -> libgcc-ng[version='>=7.5.0']\n", - "freetype -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "pytz -> python -> libgcc-ng[version='>=7.3.0']\n", - "libxslt -> libgcc-ng[version='>=7.3.0']\n", - "python_abi -> python=3.7 -> libgcc-ng[version='>=7.3.0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "lz4-c -> libgcc-ng[version='>=7.5.0']\n", - "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgcc-ng[version='>=7.5.0']\n", - "hdf5 -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "\n", - "Package libstdcxx-ng conflicts for:\n", - "openmc -> matplotlib-base -> libstdcxx-ng[version='>=7.3.0']\n", - "hdf5 -> libstdcxx-ng[version='>=7.5.0']\n", - "pytz -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "python_abi -> python=3.7 -> libstdcxx-ng[version='>=7.3.0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "tqdm==4.42.1=py_0 -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "python==3.7.6=h0371630_2 -> libstdcxx-ng[version='>=7.3.0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "openmc -> libstdcxx-ng[version='>=7.5.0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "libffi==3.2.1=hd88cf55_4 -> libstdcxx-ng[version='>=7.2.0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "icu -> libstdcxx-ng[version='>=7.3.0']\n", - "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libstdcxx-ng[version='>=7.3.0|>=7.5.0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> libstdcxx-ng[version='>=7.5.0']\n", - "matplotlib-base -> kiwisolver[version='>=1.0.1'] -> libstdcxx-ng[version='>=7.5.0']\n", - "libstdcxx-ng==9.1.0=hdf63c60_0\n", - "zstd -> libstdcxx-ng[version='>=7.5.0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "libxslt -> icu[version='>=67.1,<68.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0'] -> libstdcxx-ng[version='>=7.2.0']\n", - "matplotlib-base -> libstdcxx-ng[version='>=7.3.0']\n", - "ncurses==6.2=he6710b0_0 -> libstdcxx-ng[version='>=7.3.0']\n", - "libedit==3.1.20181209=hc058e9b_0 -> ncurses[version='>=6.1,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "uncertainties -> python[version='>=3'] -> libstdcxx-ng[version='>=7.3.0']\n", - "libtiff -> libstdcxx-ng[version='>=7.3.0']\n", - "pyparsing -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "libxml2 -> icu[version='>=67.1,<68.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "cycler -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "kiwisolver -> libstdcxx-ng[version='>=7.5.0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "scipy -> libstdcxx-ng[version='>=7.5.0']\n", - "readline==7.0=h7b6447c_5 -> ncurses[version='>=6.1,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "olefile -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "python-dateutil -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pandas -> libstdcxx-ng[version='>=7.5.0']\n", - "lz4-c -> libstdcxx-ng[version='>=7.5.0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "\n", - "Package python_abi conflicts for:\n", - "tornado -> python_abi=3.7[build=*_cp37m]\n", - "scipy -> python_abi=3.7[build=*_cp37m]\n", - "requests==2.22.0=py37_1 -> certifi[version='>=2017.4.17'] -> python_abi=3.7[build=*_cp37m]\n", - "future -> python_abi=3.7[build=*_cp37m]\n", - "setuptools==45.2.0=py37_0 -> certifi[version='>=2016.9.26'] -> python_abi=3.7[build=*_cp37m]\n", - "lxml -> python_abi=3.7[build=*_cp37m]\n", - "h5py -> python_abi=3.7[build=*_cp37m]\n", - "uncertainties -> future -> python_abi=3.7[build=*_cp37m]\n", - "python_abi\n", - "urllib3==1.25.8=py37_0 -> certifi -> python_abi=3.7[build=*_cp37m]\n", - "pandas -> python_abi=3.7[build=*_cp37m]\n", - "numpy -> python_abi=3.7[build=*_cp37m]\n", - "matplotlib-base -> certifi[version='>=2020.06.20'] -> python_abi=3.7[build=*_cp37m]\n", - "kiwisolver -> python_abi=3.7[build=*_cp37m]\n", - "openmc -> python_abi=3.7[build=*_cp37m]\n", - "\n", - "Package python conflicts for:\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> tqdm -> python\n", - "numpy -> python[version='>=3.7,<3.8.0a0']\n", - "kiwisolver -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "uncertainties -> python[version='>=3']\n", - "future -> python[version='>=3.7,<3.8.0a0']\n", - "pytz -> python\n", - "python==3.7.6=h0371630_2\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "cycler -> six -> python[version='>=3.7,<3.8.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", - "cycler -> python\n", - "openmc -> python_abi=3.7[build=*_cp37m] -> python[version='3.7.*|>=3']\n", - "pyparsing -> python\n", - "pillow -> python[version='>=3.7,<3.8.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "numpy -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "pandas -> python-dateutil[version='>=2.7.3'] -> python=3.7\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0']\n", - "olefile -> python\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0']\n", - "lxml -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0']\n", - "future -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "scipy -> python[version='>=3.7,<3.8.0a0']\n", - "uncertainties -> future -> python[version='>=3.7,<3.8.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "matplotlib-base -> cycler[version='>=0.10'] -> python\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0']\n", - "python_abi -> python=3.7\n", - "h5py -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "python-dateutil -> six -> python[version='>=3.7,<3.8.0a0']\n", - "tornado -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "scipy -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "lxml -> python[version='>=3.7,<3.8.0a0']\n", - "tqdm==4.42.1=py_0 -> python\n", - "pillow -> olefile -> python\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "python-dateutil -> python\n", - "\n", - "Package jpeg conflicts for:\n", - "pillow -> lcms2[version='>=2.11,<3.0a0'] -> jpeg[version='>=9c,<10a|>=9d,<10a']\n", - "libtiff -> jpeg[version='>=9c,<10a']\n", - "jpeg\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> jpeg[version='>=9c,<10a']\n", - "pillow -> jpeg\n", - "lcms2 -> jpeg[version='>=9d,<10a']\n", - "matplotlib-base -> pillow[version='>=6.2.0'] -> jpeg\n", - "\n", - "Package ncurses conflicts for:\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pyparsing -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "python==3.7.6=h0371630_2 -> ncurses[version='>=6.1,<7.0a0']\n", - "cycler -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "readline==7.0=h7b6447c_5 -> ncurses[version='>=6.1,<7.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "python-dateutil -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "uncertainties -> python[version='>=3'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "ncurses==6.2=he6710b0_0\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pytz -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "libedit==3.1.20181209=hc058e9b_0 -> ncurses[version='>=6.1,<7.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "sqlite==3.31.1=h7b6447c_0 -> libedit[version='>=3.1.20181209,<3.2.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "python_abi -> python=3.7 -> ncurses[version='>=6.1,<7.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "olefile -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "\n", - "Package zlib conflicts for:\n", - "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "python==3.7.6=h0371630_2 -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "libpng -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pytz -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "zlib==1.2.11=h7b6447c_3\n", - "libtiff -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "uncertainties -> python[version='>=3'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pyparsing -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "libxml2 -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "tk==8.6.8=hbc83047_0 -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "olefile -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "zstd -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "hdf5 -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "freetype -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "python_abi -> python=3.7 -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "python-dateutil -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pillow -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "cycler -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "\n", - "Package xz conflicts for:\n", - "pytz -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "python==3.7.6=h0371630_2 -> xz[version='>=5.2.4,<6.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> xz[version='>=5.2.5,<5.3.0a0']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "libxml2 -> xz[version='>=5.2.5,<5.3.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "xz==5.2.4=h14c3975_4\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> xz[version='>=5.2.4,<5.3.0a0|>=5.2.4,<6.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "cycler -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "python_abi -> python=3.7 -> xz[version='>=5.2.4,<6.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "olefile -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "python-dateutil -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "pyparsing -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> xz[version='>=5.2.4,<6.0a0|>=5.2.5,<5.3.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> xz[version='>=5.2.5,<5.3.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "uncertainties -> python[version='>=3'] -> xz[version='>=5.2.4,<6.0a0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> xz[version='>=5.2.4,<5.3.0a0']\n", - "zstd -> xz[version='>=5.2.5,<5.3.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "libtiff -> xz[version='>=5.2.4,<5.3.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "\n", - "Package readline conflicts for:\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> readline[version='>=7.0,<8.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "python_abi -> python=3.7 -> readline[version='>=7.0,<8.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "uncertainties -> python[version='>=3'] -> readline[version='>=7.0,<8.0a0']\n", - "cycler -> python -> readline[version='>=7.0,<8.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "python-dateutil -> python -> readline[version='>=7.0,<8.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pyparsing -> python -> readline[version='>=7.0,<8.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "readline==7.0=h7b6447c_5\n", - "python==3.7.6=h0371630_2 -> readline[version='>=7.0,<8.0a0']\n", - "pytz -> python -> readline[version='>=7.0,<8.0a0']\n", - "olefile -> python -> readline[version='>=7.0,<8.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "\n", - "Package libgfortran-ng conflicts for:\n", - "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgfortran-ng\n", - "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libgfortran-ng[version='>=7,<8.0a0']\n", - "hdf5 -> libgfortran-ng[version='>=7,<8.0a0']\n", - "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libgfortran-ng[version='>=7,<8.0a0']\n", - "libgfortran-ng\n", - "libopenblas -> libgfortran-ng\n", - "scipy -> libgfortran-ng\n", - "\n", - "Package ld_impl_linux-64 conflicts for:\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "python-dateutil -> python -> ld_impl_linux-64\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pytz -> python -> ld_impl_linux-64\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "cycler -> python -> ld_impl_linux-64\n", - "python_abi -> python=3.7 -> ld_impl_linux-64\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "tqdm==4.42.1=py_0 -> python -> ld_impl_linux-64\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "python==3.7.6=h0371630_2 -> ld_impl_linux-64\n", - "uncertainties -> python[version='>=3'] -> ld_impl_linux-64\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pyparsing -> python -> ld_impl_linux-64\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "olefile -> python -> ld_impl_linux-64\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "ld_impl_linux-64==2.33.1=h53a641e_7\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "\n", - "Package libcblas conflicts for:\n", - "uncertainties -> numpy -> libcblas[version='>=3.8.0,<4.0a0']\n", - "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", - "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", - "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", - "libcblas\n", - "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", - "numpy -> libcblas[version='>=3.8.0,<4.0a0']\n", - "scipy -> libcblas[version='>=3.8.0,<4.0a0']\n", - "\n", - "Package _libgcc_mutex conflicts for:\n", - "_libgcc_mutex==0.1=main\n", - "pandas -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "icu -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "scipy -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "sqlite==3.31.1=h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "numpy -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libffi==3.2.1=hd88cf55_4 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", - "xz==5.2.4=h14c3975_4 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", - "cffi==1.14.0=py37h2e261b9_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "jpeg -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "freetype -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "ncurses==6.2=he6710b0_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "kiwisolver -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "tk==8.6.8=hbc83047_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "h5py -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libxslt -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "lz4-c -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libtiff -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "matplotlib-base -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "libgcc-ng==9.1.0=hdf63c60_0 -> _libgcc_mutex=[build=main]\n", - "python==3.7.6=h0371630_2 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "lxml -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "readline==7.0=h7b6447c_5 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "pycosat==0.6.3=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "libpng -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "zlib==1.2.11=h7b6447c_3 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "tornado -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libiconv -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "openmc -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libedit==3.1.20181209=hc058e9b_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "lcms2 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libwebp-base -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "openssl==1.1.1d=h7b6447c_4 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "libxml2 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "pillow -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "libopenblas -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "cryptography==2.8=py37h1ba5d50_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "hdf5 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "yaml==0.1.7=had09818_2 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "zstd -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "\n", - "Package setuptools conflicts for:\n", - "matplotlib-base -> setuptools\n", - "conda==4.8.2=py37_0 -> setuptools[version='>=31.0.1']\n", - "setuptools==45.2.0=py37_0\n", - "pip==20.0.2=py37_1 -> setuptools\n", - "openmc -> matplotlib-base -> setuptools\n", - "wheel==0.34.2=py37_0 -> setuptools\n", - "\n", - "Package conda-package-handling conflicts for:\n", - "conda-package-handling==1.6.0=py37h7b6447c_0\n", - "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0']\n", - "\n", - "Package freetype conflicts for:\n", - "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0']\n", - "openmc -> matplotlib-base -> freetype[version='>=2.10.4,<3.0a0']\n", - "pillow -> freetype[version='>=2.10.4,<3.0a0']\n", - "freetype\n", - "\n", - "Package pycparser conflicts for:\n", - "cffi==1.14.0=py37h2e261b9_0 -> pycparser\n", - "pycparser==2.19=py37_0\n", - "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8'] -> pycparser\n", - "\n", - "Package six conflicts for:\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> six[version='>=1.4.1|>=1.5.2']\n", - "cryptography==2.8=py37h1ba5d50_0 -> six[version='>=1.4.1']\n", - "pandas -> python-dateutil[version='>=2.7.3'] -> six\n", - "six==1.14.0=py37_0\n", - "python-dateutil -> six\n", - "cycler -> six\n", - "h5py -> six\n", - "matplotlib-base -> cycler[version='>=0.10'] -> six\n", - "pyopenssl==19.1.0=py37_0 -> six[version='>=1.5.2']\n", - "openmc -> h5py -> six\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> six\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> six[version='>=1.4.1']\n", - "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> six[version='>=1.5.2']\n", - "\n", - "Package ruamel_yaml conflicts for:\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0\n", - "conda==4.8.2=py37_0 -> ruamel_yaml[version='>=0.11.14,<0.16']\n", - "\n", - "Package cffi conflicts for:\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> cffi[version='>=1.8']\n", - "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8']\n", - "cffi==1.14.0=py37h2e261b9_0\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> cffi[version='>=1.8']\n", - "\n", - "Package sqlite conflicts for:\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pyparsing -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "python==3.7.6=h0371630_2 -> sqlite[version='>=3.30.1,<4.0a0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "cycler -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "python-dateutil -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "olefile -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "uncertainties -> python[version='>=3'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "python_abi -> python=3.7 -> sqlite[version='>=3.30.1,<4.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "sqlite==3.31.1=h7b6447c_0\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pytz -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "\n", - "Package idna conflicts for:\n", - "idna==2.8=py37_0\n", - "urllib3==1.25.8=py37_0 -> idna[version='>=2.0.0']\n", - "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> idna[version='>=2.5,<2.9']\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> idna[version='>=2.1']\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> idna[version='>=2.0.0']\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> idna[version='>=2.1']\n", - "requests==2.22.0=py37_1 -> idna[version='>=2.5,<2.9']\n", - "cryptography==2.8=py37h1ba5d50_0 -> idna[version='>=2.1']\n", - "\n", - "Package tk conflicts for:\n", - "olefile -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "cycler -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pillow -> tk\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pyparsing -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "python_abi -> python=3.7 -> tk[version='>=8.6.8,<8.7.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "matplotlib-base -> tk\n", - "pytz -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "uncertainties -> python[version='>=3'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "python-dateutil -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "python==3.7.6=h0371630_2 -> tk[version='>=8.6.8,<8.7.0a0']\n", - "openmc -> matplotlib-base -> tk[version='>=8.6.8,<8.7.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "tk==8.6.8=hbc83047_0\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "\n", - "Package libffi conflicts for:\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pytz -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "cycler -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "python_abi -> python=3.7 -> libffi[version='>=3.2.1,<4.0a0']\n", - "libffi==3.2.1=hd88cf55_4\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "olefile -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "python-dateutil -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pyparsing -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "uncertainties -> python[version='>=3'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "\n", - "Package libxslt conflicts for:\n", - "openmc -> lxml -> libxslt[version='>=1.1.33,<2.0a0']\n", - "lxml -> libxslt[version='>=1.1.33,<2.0a0']\n", - "libxslt\n", - "\n", - "Package olefile conflicts for:\n", - "olefile\n", - "matplotlib-base -> pillow[version='>=6.2.0'] -> olefile\n", - "pillow -> olefile\n", - "\n", - "Package numpy conflicts for:\n", - "openmc -> matplotlib-base -> numpy[version='>=1.15.4,<2.0a0']\n", - "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0']\n", - "openmc -> numpy[version='>=1.16.5,<2.0a0']\n", - "uncertainties -> numpy\n", - "scipy -> numpy[version='>=1.16.5,<2.0a0']\n", - "pandas -> numpy[version='>=1.16.5,<2.0a0']\n", - "h5py -> numpy[version='>=1.16.5,<2.0a0']\n", - "numpy\n", - "\n", - "Package asn1crypto conflicts for:\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> asn1crypto[version='>=0.21.0']\n", - "asn1crypto==1.3.0=py37_0\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> asn1crypto[version='>=0.21.0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> asn1crypto[version='>=0.21.0']\n", - "\n", - "Package pandas conflicts for:\n", - "openmc -> pandas\n", - "pandas\n", - "\n", - "Package cycler conflicts for:\n", - "openmc -> matplotlib-base -> cycler[version='>=0.10']\n", - "cycler\n", - "matplotlib-base -> cycler[version='>=0.10']\n", - "\n", - "Package pytz conflicts for:\n", - "pytz\n", - "pandas -> pytz[version='>=2017.2']\n", - "openmc -> pandas -> pytz[version='>=2017.2']\n", - "\n", - "Package chardet conflicts for:\n", - "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> chardet[version='>=3.0.2,<3.1.0']\n", - "requests==2.22.0=py37_1 -> chardet[version='>=3.0.2,<3.1.0']\n", - "chardet==3.0.4=py37_1003\n", - "\n", - "Package zstd conflicts for:\n", - "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", - "zstd\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", - "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", - "\n", - "Package liblapack conflicts for:\n", - "uncertainties -> numpy -> liblapack[version='>=3.8.0,<4.0a0']\n", - "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", - "liblapack\n", - "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", - "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", - "scipy -> liblapack[version='>=3.8.0,<4.0a0']\n", - "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", - "numpy -> liblapack[version='>=3.8.0,<4.0a0']\n", - "\n", - "Package libiconv conflicts for:\n", - "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libiconv[version='>=1.16,<1.17.0a0']\n", - "libiconv\n", - "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libiconv[version='>=1.16,<1.17.0a0']\n", - "libxml2 -> libiconv[version='>=1.16,<1.17.0a0']\n", - "\n", - "Package ca-certificates conflicts for:\n", - "ca-certificates==2020.1.1=0\n", - "openssl==1.1.1d=h7b6447c_4 -> ca-certificates\n", - "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a'] -> ca-certificates\n", - "python==3.7.6=h0371630_2 -> openssl[version='>=1.1.1d,<1.1.2a'] -> ca-certificates\n", - "\n", - "Package urllib3 conflicts for:\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1']\n", - "urllib3==1.25.8=py37_0\n", - "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1']\n", - "\n", - "Package libtiff conflicts for:\n", - "libtiff\n", - "pillow -> libtiff[version='>=4.1.0,<5.0a0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0']\n", - "matplotlib-base -> pillow[version='>=6.2.0'] -> libtiff[version='>=4.1.0,<5.0a0']\n", - "\n", - "Package certifi conflicts for:\n", - "certifi==2019.11.28=py37_0\n", - "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> certifi[version='>=2016.9.26|>=2017.4.17']\n", - "matplotlib-base -> certifi[version='>=2020.06.20']\n", - "matplotlib-base -> setuptools -> certifi[version='>=2016.9.26']\n", - "openmc -> matplotlib-base -> certifi[version='>=2020.06.20']\n", - "urllib3==1.25.8=py37_0 -> certifi\n", - "wheel==0.34.2=py37_0 -> setuptools -> certifi[version='>=2016.9.26']\n", - "setuptools==45.2.0=py37_0 -> certifi[version='>=2016.9.26']\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> certifi\n", - "pip==20.0.2=py37_1 -> setuptools -> certifi[version='>=2016.9.26']\n", - "requests==2.22.0=py37_1 -> certifi[version='>=2017.4.17']\n", - "\n", - "Package libxml2 conflicts for:\n", - "openmc -> lxml -> libxml2[version='>=2.9.10,<2.10.0a0']\n", - "lxml -> libxml2[version='>=2.9.10,<2.10.0a0']\n", - "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0']\n", - "libxml2\n", - "\n", - "Package kiwisolver conflicts for:\n", - "kiwisolver\n", - "matplotlib-base -> kiwisolver[version='>=1.0.1']\n", - "openmc -> matplotlib-base -> kiwisolver[version='>=1.0.1']\n", - "\n", - "Package cryptography conflicts for:\n", - "conda==4.8.2=py37_0 -> pyopenssl[version='>=16.2.0'] -> cryptography[version='>=2.8']\n", - "cryptography==2.8=py37h1ba5d50_0\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4']\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> cryptography[version='>=1.3.4']\n", - "urllib3==1.25.8=py37_0 -> pyopenssl[version='>=0.14'] -> cryptography[version='>=2.8']\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8']\n", - "\n", - "Package requests conflicts for:\n", - "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3']\n", - "requests==2.22.0=py37_1\n", - "\n", - "Package pysocks conflicts for:\n", - "urllib3==1.25.8=py37_0 -> pysocks[version='>=1.5.6,<2.0,!=1.5.7']\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> pysocks[version='>=1.5.6,<2.0,!=1.5.7']\n", - "pysocks==1.7.1=py37_0\n", - "\n", - "Package icu conflicts for:\n", - "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> icu[version='>=67.1,<68.0a0']\n", - "libxslt -> icu[version='>=67.1,<68.0a0']\n", - "icu\n", - "libxml2 -> icu[version='>=67.1,<68.0a0']\n", - "\n", - "Package libedit conflicts for:\n", - "sqlite==3.31.1=h7b6447c_0 -> libedit[version='>=3.1.20181209,<3.2.0a0']\n", - "libedit==3.1.20181209=hc058e9b_0\n", - "python==3.7.6=h0371630_2 -> sqlite[version='>=3.30.1,<4.0a0'] -> libedit[version='>=3.1.20181209,<3.2.0a0']\n", - "\n", - "Package pyopenssl conflicts for:\n", - "urllib3==1.25.8=py37_0 -> pyopenssl[version='>=0.14']\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> pyopenssl[version='>=0.14']\n", - "conda==4.8.2=py37_0 -> pyopenssl[version='>=16.2.0']\n", - "pyopenssl==19.1.0=py37_0\n", - "\n", - "Package libopenblas conflicts for:\n", - "numpy -> libblas[version='>=3.8.0,<4.0a0'] -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", - "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", - "liblapack -> libblas==3.9.0=2_openblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", - "libopenblas\n", - "scipy -> libblas[version='>=3.8.0,<4.0a0'] -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", - "\n", - "Package hdf5 conflicts for:\n", - "hdf5\n", - "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0']\n", - "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0']\n", - "\n", - "Package libwebp-base conflicts for:\n", - "libtiff -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", - "libwebp-base\n", - "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", - "\n", - "Package tornado conflicts for:\n", - "openmc -> matplotlib-base -> tornado\n", - "matplotlib-base -> tornado\n", - "tornado\n", - "\n", - "Package python-dateutil conflicts for:\n", - "matplotlib-base -> python-dateutil[version='>=2.1']\n", - "python-dateutil\n", - "openmc -> matplotlib-base -> python-dateutil[version='>=2.1|>=2.7.3']\n", - "pandas -> python-dateutil[version='>=2.7.3']\n", - "\n", - "Package libgfortran4 conflicts for:\n", - "libgfortran-ng -> libgfortran4=7.5.0\n", - "scipy -> libgfortran-ng -> libgfortran4=7.5.0\n", - "libopenblas -> libgfortran4[version='>=7.5.0']\n", - "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgfortran4[version='>=7.5.0']\n", - "scipy -> libgfortran4[version='>=7.5.0']\n", - "libopenblas -> libgfortran-ng -> libgfortran4=7.5.0\n", - "libgfortran4\n", - "hdf5 -> libgfortran-ng[version='>=7,<8.0a0'] -> libgfortran4=7.5.0\n", - "openmc -> scipy -> libgfortran4[version='>=7.5.0']\n", - "\n", - "Package libpng conflicts for:\n", - "pillow -> freetype[version='>=2.10.4,<3.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']\n", - "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']\n", - "freetype -> libpng[version='>=1.6.37,<1.7.0a0']\n", - "libpng\n", - "\n", - "Package lcms2 conflicts for:\n", - "matplotlib-base -> pillow[version='>=6.2.0'] -> lcms2[version='>=2.11,<3.0a0']\n", - "pillow -> lcms2[version='>=2.11,<3.0a0']\n", - "lcms2\n", - "\n", - "Package yaml conflicts for:\n", - "yaml==0.1.7=had09818_2\n", - "conda==4.8.2=py37_0 -> ruamel_yaml[version='>=0.11.14,<0.16'] -> yaml[version='>=0.1.7,<0.2.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> yaml[version='>=0.1.7,<0.2.0a0']\n", - "\n", - "Package pillow conflicts for:\n", - "matplotlib-base -> pillow[version='>=6.2.0']\n", - "pillow\n", - "openmc -> matplotlib-base -> pillow[version='>=6.2.0']\n", - "\n", - "Package pycosat conflicts for:\n", - "conda==4.8.2=py37_0 -> pycosat[version='>=0.6.3']\n", - "pycosat==0.6.3=py37h7b6447c_0\n", - "\n", - "Package lz4-c conflicts for:\n", - "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> lz4-c[version='>=1.9.2,<1.9.3.0a0']\n", - "lz4-c\n", - "zstd -> lz4-c[version='>=1.9.2,<1.9.3.0a0']\n", - "\n", - "Package matplotlib-base conflicts for:\n", - "openmc -> matplotlib-base\n", - "matplotlib-base\n", - "\n", - "Package pyparsing conflicts for:\n", - "openmc -> matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']\n", - "pyparsing\n", - "matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']\n", - "\n", - "Package wheel conflicts for:\n", - "pip==20.0.2=py37_1 -> wheel\n", - "wheel==0.34.2=py37_0\n", - "\n", - "Package libblas conflicts for:\n", - "numpy -> libcblas[version='>=3.8.0,<4.0a0'] -> libblas==3.9.0=2_openblas\n", - "libblas\n", - "uncertainties -> numpy -> libblas[version='>=3.8.0,<4.0a0']\n", - "scipy -> libcblas[version='>=3.8.0,<4.0a0'] -> libblas==3.9.0=2_openblas\n", - "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", - "scipy -> libblas[version='>=3.8.0,<4.0a0']\n", - "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", - "numpy -> libblas[version='>=3.8.0,<4.0a0']\n", - "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", - "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", - "liblapack -> libblas==3.9.0=2_openblas\n", - "\n", - "Package future conflicts for:\n", - "openmc -> uncertainties -> future\n", - "uncertainties -> future\n", - "future\n", - "\n", - "Package h5py conflicts for:\n", - "openmc -> h5py\n", - "h5py\n", - "\n", - "Package tqdm conflicts for:\n", - "tqdm==4.42.1=py_0\n", - "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> tqdm\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> tqdm\n", - "\n", - "Package lxml conflicts for:\n", - "openmc -> lxml\n", - "lxml\n", - "\n", - "Package uncertainties conflicts for:\n", - "openmc -> uncertainties\n", - "uncertainties\n", - "\n", - "Package scipy conflicts for:\n", - "scipy\n", - "openmc -> scipy\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "jn9dW0Y4vMJI", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "607aa6ba-f147-47f7-b873-db9dff9260e7" - }, - "source": [ - "# Install OpenMC\n", - "!conda config --add channels conda-forge\n", - "!conda install openmc -y" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Warning: 'conda-forge' already in 'channels' list, moving to the top\n", - "Collecting package metadata (current_repodata.json): - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bdone\n", - "Solving environment: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\bdone\n", - "\n", - "# All requested packages already installed.\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "ztdDaVCavN_I" - }, - "source": [ - "import openmc\n", - "%matplotlib inline" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "zXOuYYxgG67y" - }, - "source": [ - "**Creating Materials for TRISO, coolant, etc.**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "Ran-jogzvQvC", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "422e9494-2575-4625-c4c1-20a55a442142" - }, - "source": [ - "fuel = openmc.Material(name = \"Fuel\") # UO2 fuel\n", - "fuel.add_element(\"U\", 1.0, enrichment = 4.0)\n", - "fuel.add_nuclide(\"O16\", 2.0)\n", - "fuel.set_density(\"g/cm3\", 10.41)\n", - "\n", - "buffer = openmc.Material(name = \"Buffer\")\n", - "buffer.add_element(\"C\", 1.0)\n", - "buffer.set_density(\"g/cm3\", 0.95)\n", - "buffer.add_s_alpha_beta(\"c_Graphite\")\n", - "\n", - "IPyC = openmc.Material(name = \"Inner PyC\")\n", - "IPyC.add_element(\"C\", 1.0)\n", - "IPyC.set_density(\"g/cm3\", 1.9)\n", - "IPyC.add_s_alpha_beta(\"c_Graphite\")\n", - "\n", - "SiC = openmc.Material(name = \"SiC\")\n", - "SiC.add_element(\"Si\", 0.5)\n", - "SiC.add_element(\"C\", 0.5)\n", - "SiC.set_density(\"g/cm3\", 3.18)\n", - "\n", - "OPyC = openmc.Material(name = \"Outer PyC\")\n", - "OPyC.add_element(\"C\", 1.0)\n", - "OPyC.set_density(\"g/cm3\", 1.9)\n", - "OPyC.add_s_alpha_beta(\"c_Graphite\")\n", - "\n", - "graphite = openmc.Material(name = \"Graphite\")\n", - "graphite.add_element(\"C\", 1.0)\n", - "graphite.set_density(\"g/cm3\", 1.7)\n", - "graphite.add_s_alpha_beta(\"c_Graphite\")\n", - "\n", - "helium = openmc.Material(name = \"Helium\")\n", - "helium.add_element(\"He\", 1.0)\n", - "helium.set_density(\"g/cm3\", 0.000166)\n", - "\n", - "b4c = openmc.Material(name = \"B4C Poison\")\n", - "b4c.add_element(\"B\", 4.0, enrichment=18.7, enrichment_target='B10',enrichment_type='wo')\n", - "b4c.add_element(\"C\", 1.0)\n", - "b4c.set_density(\"g/cm3\", 1.82)\n", - "\n", - "# Instantiate a Materials collection\n", - "mats_list = [fuel, buffer, IPyC, SiC, OPyC, graphite, helium, b4c]\n", - "mats_file = openmc.Materials(mats_list)\n", - "\n", - "# Export to \"materials.xml\"\n", - "mats_file.export_to_xml()\n", - "!cat materials.xml" - ], - "execution_count": null, - "outputs": [ - { - "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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "G3zOYQSdGjeP" - }, - "source": [ - "**Creating Geometry of TRISO Particles**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "OU_alkFfwVGd", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "7c06ff69-2077-456e-b860-9b385465151f" - }, - "source": [ - "# Define geometry of each TRISO particle\n", - "\n", - "kernelsph = openmc.Sphere(r=250e-4)\n", - "buffsph = openmc.Sphere(r=350e-4)\n", - "IPyCsph = openmc.Sphere(r=390e-4)\n", - "SiCsph = openmc.Sphere(r=425e-4)\n", - "OPyCsph = openmc.Sphere(r=470e-4)\n", - "\n", - "layers = [kernelsph, buffsph, IPyCsph, SiCsph, OPyCsph]\n", - "triso_mats = [fuel, buffer, IPyC, SiC, OPyC]\n", - "triso_cells = []\n", - "for i in range(5):\n", - " if (i == 0):\n", - " triso_cells.append(openmc.Cell(fill=triso_mats[0], region=-layers[0]))\n", - " else:\n", - " triso_cells.append(openmc.Cell(fill=triso_mats[i], region=+layers[i-1] & -layers[i]))\n", - "\n", - "triso_universe = openmc.Universe(cells=triso_cells)\n", - "triso_colors = {triso_cells[0]: (0.78, 0.2, 0.2), triso_cells[1]: (0.69, 0.89, 0.29), \n", - " triso_cells[2]: (0.29, 0.73, 0.47), triso_cells[3]: (0.12, 0.29, 0.42), \n", - " triso_cells[4]: (0.29, 0.73, 0.47)}\n", - "triso_universe.plot(width = (0.1, 0.1), colors = triso_colors)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 8 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "iRZUbB1uqld6", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "371a1ccc-3603-447a-8721-2c0090b2448c" - }, - "source": [ - "print(triso_cells)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "[Cell\n", - "\tID =\t1\n", - "\tName =\t\n", - "\tFill =\tMaterial 1\n", - "\tRegion =\t-1\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t2\n", - "\tName =\t\n", - "\tFill =\tMaterial 2\n", - "\tRegion =\t(1 -2)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t3\n", - "\tName =\t\n", - "\tFill =\tMaterial 3\n", - "\tRegion =\t(2 -3)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t4\n", - "\tName =\t\n", - "\tFill =\tMaterial 4\n", - "\tRegion =\t(3 -4)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t5\n", - "\tName =\t\n", - "\tFill =\tMaterial 5\n", - "\tRegion =\t(4 -5)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - "]\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Ec06gjjQGsRb" - }, - "source": [ - "**Generating TRISO Particle Lattice in Cylindrical Pin Cell**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "9ZjOD3umK-RO" - }, - "source": [ - "cylsurf = openmc.ZCylinder(r=0.6225)\n", - "maxz = openmc.ZPlane(z0 = 1.95, boundary_type='reflective')\n", - "minz = openmc.ZPlane(z0 = -1.95, boundary_type='reflective')\n", - "\n", - "lattice_region = -cylsurf & -maxz & +minz\n", - "triso_outer_radius = 465e-4\n", - "spheres = openmc.model.pack_spheres(radius=triso_outer_radius, region=lattice_region, pf=0.3)" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "u7tWPGkaQaPP" - }, - "source": [ - "triso_particles = [openmc.model.TRISO(triso_outer_radius, fill=triso_universe, center=c) for c in spheres]" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "OIyhbji9Rvzr", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "4f4e84a2-0b07-4318-c1b6-1b1f55a1a232" - }, - "source": [ - "print(triso_particles[0])\n", - "vol_triso = 4/3 * 3.14 * triso_outer_radius**3 * len(triso_particles)\n", - "actual_pf = vol_triso/(3.14 * (0.6225) ** 2 * 3.9)\n", - "print(actual_pf)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Cell\n", - "\tID =\t6\n", - "\tName =\t\n", - "\tFill =\t1\n", - "\tRegion =\t-9\n", - "\tRotation =\tNone\n", - "\tTranslation =\t[ 0.12133295 -0.17279221 1.00418997]\n", - "\tVolume =\tNone\n", - "\n", - "0.29991587033956024\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "2Z8EXBSgR_yq" - }, - "source": [ - "lattice_cell = openmc.Cell(region=lattice_region)\n", - "lower_left, upp_right = lattice_cell.region.bounding_box\n", - "shape = (4, 4, 4)\n", - "pitch = (upp_right - lower_left)/shape\n", - "triso_latt = openmc.model.create_triso_lattice(triso_particles, lower_left, pitch, shape, graphite)\n", - "lattice_cell.fill = triso_latt\n", - "\n", - "lattice_universe = openmc.Universe(cells=[lattice_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "8S3JIn-x9doF", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "da1312f4-92c6-4100-97a2-66af845295f7" - }, - "source": [ - "lattice_universe.plot(width=(1.4,1.4))" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 14 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "yTqFsu7U9Pmf", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "ebd66100-aa13-452b-912a-a1fed9e964f5" - }, - "source": [ - "lattice_universe.plot(width=(1.4,1.4), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 15 - }, - { - "output_type": "display_data", - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQcAAAD4CAYAAADhGCPfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO2df4ydV3nnPw+O0moDFAIeEzNxQ9VBKktXuGPNbLWKypJkla3kDFK7MGWjDVpSy6VIu0LsknUkjEGxAlGrRSJarzf8CEjVhFYrxhahlHgbgapmHI8MrJKqmZCSzTBhbNJQCSMKSZ/9495z59wz5z3veX/e9957PpLle2feuefce9/3+z7nOc8PUVUSiUTC5RWjnkAikegmSRwSiYSXJA6JRMJLEodEIuEliUMikfBy1agnkMXrX/96veGGG0Y9jURiollfX/+hqu71/a6z4nDDDTdw4cKFUU8jkZhoROTZrN+lZUUikfCSxCGRSHhJ4pBIJLwkcUgkEl6SOCQSCS9JHBKJhJckDolEwksSh0Qi4SWJQyKR8JLEIZFIeOls+HSiO+zdd1Otr3d5+1ytr5dohlrEQURuBT4F7AEeUNV7Pce8C/gooMC3VfU9dYydqIe6BaDsWEk4ukNlcRCRPcD9wC3AJvC4iJxR1SetY+aA/wb8K1V9UURmqo6bKEebIlCGrPkl0WifOiyHBeBpVX0GQERWgCXgSeuY3wfuV9UXAVT1Ug3jJiLpuiDEYL+HJBTtUIc4vBF4znq+CSw6x7wZQET+it7S46Oq+ufuC4nIEeAIwIEDB2qY2vSRJwQr+3eqjS9vSdPTaQTfe0yCUT9tOSSvAuaAtwOzwDdE5NdV9Uf2Qap6GjgNcOjQoVQzP5IYy2Blv3J4dpHD1s/OsjZ4PK5CYUiWRf3UsZX5feB66/ls/2c2m8AZVf25qv4d8BQ9sUgkEh2lDsvhcWBORN5ETxSWAXcn4svA7wGfE5HX01tmPFPD2FNNrC/BWA1r86eGfzEPi+tHgZ4VUcR6MMuTLloc5nNJFkQ1KouDqr4kIh8AvkbPn/BZVX1CRD4GXFDVM/3f/RsReRJ4GfgvqvpC1bGnkaLORVsYTs4dH/rdsY0TA8G4tHkw+vXGhbTUqEYtPgdVfRh42PnZR6zHCnyw/y9RgiZ2HE7OHefYxgkADs8ucs3W+dy/MZbCyn7tpNWQRbImipMiJDvM3n03De7UK/t7FzDA2c2eI7HIxelaDT6KXPBtCIPPSqk6brIm4kni0EHMCWyWBABr86dY4yIn544zs3ERgCvrRzm7GecrOLZxIlcgumQJ+Pwki+tHYZbo95xHsibCJHHoEPZdbWW/MrN0kaW52wA4yc6FbS7yNU6wyNGgM3F5S3r7Rx6ObZzYcUhurrHM6MXBWAvmvdvve2muP+ec91yUJBJ+kjh0BFcYDs8uDoQB4OVv3j10/J4b7+Hk3PGBQIT8BWc311jkKGucqH/iNWJbSvZ7t4l9z2XYu++mJBAW0vMVdo9Dhw7pNDS18TkajdVwcu74LlGw2XPjPQCsrmznmtr2hWcwvguod0lh7v72eDF+kisLC4NlhLGOfKIIce/ZNydD3t9Ni0iIyLqqHvL9LlkOIyK0++BaDVm8/M272XPjPazNn8rdilzeEq7ZOt94+LTtK1jj4s4v+jEVecsB2y8SEsaY92zmA+wWRsJilZYaSRxap+0kqKJ3zKpjZcVUQM9nMLNxkZXVg606P30BYIscHbKcspjmpUaqBNUioxKGw7OLgztnk0FMPmF4+Zt3D1kAJ+eOc3h2sZVgKt9SyiZ2Hnv33TQRma1FSeKQSCS8JHFogaJ3nrOba4PIxT033jNwwrmYn5vtSB/2nTN0F63Kyn4dshpci8F+vCvHo4953/Z7tzHPzRZs23EZ02ZBJHFomLInk3vBhy6UWK99zBq7LbKEanH9KIvrR3eJo/v+Y97L8pYEjysbTDUtApEckg1S9iRa3hLOssbhlcWhrT33AjF30LwYh3HBvG9gKC7DWCPm/d65WdyhGbKuyjANjsokDg1Qx53FXCiL9E5qN4DJXCQhYVjeklZ3KxbXj7IUWaUjKyLTzO8sa1zaPNizMNa3AVglPlzcfj27qI1vrLJM+nZnCoKqmaZMziaSkOrGBDGFcjjM3b+u/Ig2CO1omPcwrgKRgqBaosm16DhcSHaYtk8gxlUY7OQ3GzuoaxKXGUkcamJanFQhhpZC69v+i2nMhCEr+Q12grqurB/lmvPnJ04g0rKiBpIw7KbsMsj+uyr1K6pi57cYsvI8jm2c4JIV9TlOAhFaViRxqEDXRcGOkBzFBVaUPBMe4Jrz9WZiZmH7T2KT39y5jYNIJJ9DA7gp1tCNC88WhJn+BbbGRZjv/b5IgZg2cYu7uD4Lu5ZDWwIRUz3LYBLB7M913JcZSRxKcO7gO7iyYEUemgezozGBDe6d13dyxxSIGQVZCVsm8xR2ajm4F2HdrOzXof4eIez5+RhngUgRkolEwkuyHApy7uA7gmnJMxsXo+oWNIHPLLfXy0WqR7WJuVNnOf/cu3NspeyyhErrlWFcrYdaLAcRuVVE/lZEnhaRuwLH/Y6IqIh4HSBdxwjD0vK+zPXoybnjrM2fai0t2WDGOjl3PLOKknlu5tilHhRZyVgGe+5dwk5+C90Muu689lFZHERkD3A/8G+BtwC/JyJv8Rz3KuA/QUYsa8fZu++moTuzyTp0/8HOxdc2MWOGPO+JHWIyY93ktzzGTSDqsBwWgKdV9RlV/RmwAix5jvs48AngpzWM2Sp2/4i8O5ctEE2mSOcxbiKQlxhlX4htsLwlQ9mhZg5ulmjR9PFxEog6xOGNwHPW883+zwaIyG8A16vqV0IvJCJHROSCiFy4fPlyDVOrjv1l2lZDLKMy3UMe9K5hLqy8CxF2oizb4Jrz57m0epDVlW1WV7aH5mfqTpSZz7gIROMOSRF5BfDHwHvzjlXV08Bp6AVBNTuzyWJ5S7gSkRVpr5GzshVHgVs+Pys3o0y6dhXsrM5LmwdZne1liN7ZL257zdb5TvT7aII6xOH7wPXW89n+zwyvAt4KPCoiAG8AzojIbara6RBIV+FNSvKeG++Jth6yTuQmek2e3VwbdMPy1X8wHNs4wSrVKynVGfwVm6I+itgMe0yzS1JVEMZhB6Ny+LSIXAU8BdxETxQeB96jqk9kHP8o8KE8YRh1+LTP9CsSUuvG2xuarq9gd4wKZUbWEWXYZGRobG5GV3IxyjJqgWg0fFpVXxKRDwBfA/YAn1XVJ0TkY8AFVT1TdYy2yVoTGtPXWA8GIxS71sYes93uUt0Eg9df3TGBja8kpkBMmbHqwBWa2CQtt5coEN0jowt02YJIiVceQg6jvN4MXatZ0HQTmyq4DWfW5k8N7VqEPsO8XIzY76HNSllZjFIcUlZmJLFeZLcfgn1nhvq6QE8yVUU2tuqUb2nnzsEw6uXIKEQiZWVGUGR7yW0tZ9qyGTN2Ur3XIYqmh2c1wLGTrJbm4PDK4q7lQZHEqKxQa196uHGG5i1HmhKVri0xUuJVIpHwkiwHqpWQ7wpNbI3GjptXOwLYdeefcRrgGNxEsbX5U40midkh567Pw8V+r2WaBMfQJeshicOYY07YwzCUSdiG3yPPb2CyP2HYVLe7iOfFi5ycOw7r20PiVyRr0i2Bby9/yuS/jFudjCpMvTiMSyirD9djb9PGieoKQ1Z6uJlP0bu/8UGYKks2eRGVA4ems51s98VY5GiUQNiCYkTNxS5EU5WuWA9TLw7jSuxduymBCC0NzHMjEGY+5sKJdSaGiImojLGeFteP7tptymJt/tRQBWpffEvTtSbaZKrFYZythpAwQL13sjyylga+EmpFlgR5eSBu+zybPGEYtBycXRzagh7MsSHc2I6seXbBephacSgqDKNy+PmoYyuvKodnF4edcgXmYnJATP5HyO+Qlwdifm62lgd+iYjtZLdVXtHvt0jmq9dxCzDfc9zCbqEYtUBMrTjE4nP4FXH2uXcKw7gHSp3dXBvsShT5G3PRLq7vdMayBcK94AbLg8iLvShF/saecxa+ucYsAaEdP1ERplIcYqwGd9vK7vRs1D4veck+Kdy7bJUToYq3vgmy7v5Zd1bbX2ALhI0vQtJnktuv2RS7nJgegQh1PI9x3MKOn8h+jVFaD1MZPh0jDnnhuSY0F7KzBZvMwehCjseVhQWWlvcNnrsnvY2v6Ys3SjEjt8J0oDKcnDs+VHwlFCZdJ74dolDYvNs5K09EfSHfTYpDyq2wKGI1+E58+4tcXellPcacFD6qpk8HtzILCkOZ9Gvf5+QS+ox84xvsY4t0726j4U2RVn/2eZAX0xFK9W9KIFJuRQnsbausMunmovTtCBRx2JV1drrbebBjascuWdwTvYhIDDz+K8PZkeaOvpgRIZn1WlnzC22Ztt3wJjTXSSPlViQSCS9TZTl0La7BhAZXwWSIDp4XcD76qijBsKMvdvxLmwd7r7G+zSo9i6GO+oq2BeYzy93lXpeDkIqUF3QZhWNyqsShTWK2+swe/iipq3x+FZHKI7aRTR1i2wSm9mgWMRXERsHULCuKWg2219z+8twvMhRy6/Y98DHqeIezm2utlXqfRpa3JLNBjlt23zTHyTof2rZ8k+XgwcQRHNvY2c/27cOb8uS+L9Pdy/cx6rvE8pYMlhZJIJrDtA2w4yNcUQAy4yRGRRKHDLKy/op8kb7dBPv1uxAN5yt4O+o52eSFWrsX2Z2bBztZieua8+cHfS/cGAm7B0aXmIo4h7LmWJ2hz02WcXfHMHTpIodyApQX7GXoWmHfEFWFuE7H5NQHQRUpHGvjVi9yf9YVfJGGUDwQqglCFaZj5xYSCDemoovfT92MlTiIyK3Ap+j1rXhAVe91fv9B4E7gJeAy8B9V9dnQa9YhDkWrSbuRhuNwwtlhxU03sSmKL+TZnVcRgYDhCk5un8ouf09NUIdINBohKSJ7gPuBW+g10X1cRM6o6pPWYReBQ6r6ExH5A+CTwLurjl0HVxYWmJk/xdLcbUOFPACW5mBm4+KgFmLXTr6YEO02IweLzM3MKzYBzU7NvjQFfSq7QB0OyQXgaVV9BkBEVoAlYCAOqvqX1vGPAbfXMG5lYkJz7ZM4z2HU9tLDDdHOSuo5OXec1dntVh2gvvDxrDJyRQvSdE2kJ5U64hzeCDxnPd/s/yyL9wFf9f1CRI6IyAURuXD58uVKk8pbUpilRChbzvzs5Nxx1uZPZbawW9mvXFlY6NV9mF1kZb821u7OHtPMzZ5rFmWKqZbFnRuE51dXINa00XTcQ6tBUCJyO3AIuM/3e1U9raqHVPXQ3r1725xaIpFwqEMcvg9cbz2f7f9sCBG5GbgbuE1V/7GGcStj7qahu1rod8ZCGBR06f+bWbo4sCCaJMYaiI3lN++l6TkbbKss0U3qEIfHgTkReZOIXA0sA0OdtUXkIPA/6QnDpRrGrExRU/bk3PGhvxmUj3OauQ6q+rRgxudVS4ZwnUOzHDJLIiNqVxYWahcJdx7meV54eRexhbQtMR0FlcVBVV8CPgB8Dfgb4Euq+oSIfExETJH/+4BXAn8qIt8SkTMZL9cadYcL23dA87hJ68E45WIvLldIXItnaXlfrz/l8j7W5k9VmnvW3OycAptxCd02YjqzdHHoXxNi2gVqCZ9W1YeBh52ffcR6fHMd48TShKOmi6G5duZnyEJwKzjnRR0W3WbMmpsv/NwNd+5aPoEPc+HPLF3M3PL2NfxtgyZTuac6t8Kk0oby7PN6J/iw75hNFz5dWT3IsaXsishDwUbstKPzCYPb5bpK34u8pjNQrLL0qPAFmflqZS4t7xuZQDTF1IqDOXntpJ4sBlaD9aW7DVUyOy41fOIbgXATeswc7tw8GHXCmhPebURTpXiK/RkNisH0qasYTNO4LfB8nb0grulvVvXsrorJxIlDkSWFfecFf79FyK9sbExo92e+orNZ88gjVNTUrsY0NIcO3MXs8ZsqBtMUgyA54nZUQsVmvG0K5oct0rLfVVNLi4kTh6IYgTAlzmxMubO8bktAZsNWF1+GZ1aBWTuhasaX9+Fc/HUIgc9ZOA4XchsU2RYGonw8WZ3Iu8BUioN7Mbolzoq2VTOvkTemj8Ozi15vvZsM5p5UJu9jpUS/Bl8JO9+yatTFaCaFPOdvF0vbwZSJg9vaLmvN15R6F4mtiKlhUDZnwq5MZL+WwSynXD9LLL46GHWvr6ss0ey/z5ujXf8xtkCsm+qf19c01OJglEyNOHjTsuf95nlTnN1c8y4rXNyEMMju15DnBMvCVCYa1FmwhKKuTlxDiVc1fda2wPscsEb0Q30wYEd8bWfjzMbFoTna5QKB3GpUXdzursLUFJhNJBLFmCjLIWunIsYh1HQgjinm6rMUytxJzZZjlTWru9VoKHt3j+kmXSWwyn19XzDSsY3s79OOWfAFM52cO74roMneicpq+gvZAV0xTY8HlbEq+Hea2LGYKHHIImb9XrYlne91zJgwvI61qz0bYuMPmqLO5VTe51ykNkYWMX4YX3GbQV/PQMwC9JYIJqDpmq3z3ngWn38mFNdiR4v6tstH3bski4kWh8GFGjimaiSgO15oL3uwji2AuUtliURXTi7jeMvyk9iRl6xvlxLjvIs7L3grq/+pj7X5UwOBcatQrc7uWGox3b1CbQqK9BNtm4kWh8GHHWHWVd2yi1m6FDGn3S5JriPMvhCmIRbB9fpnFeexl1q2ALnCkoUbIeribntD3HZ3VtPjrsU22Ey0OBhCrenqvPPmJTLFWiduaLfB11iny7EIoYtsGmmyZWATTM1uhWlNZydF1dnrICaGoUicw/KWDM3ZTX/uWp+G2BRy8/s25uyO0bXaEW5diK6lfU+F5eDLEFxcP5obHl2EmMa5RTGxCMCu8O7YhKo2CTnewJ8hGktWopzbZduM48YbuN9PVkBT0SzcMo2EfGX2zZh5cRptMjFNbWISrkLJS1XJK8V+bONEbgLXJJDVAwSq9wGJ6X4VsqiuLCzsCkf3+XFivqu8XifgP7fy3kNssl8WRbczp6LjVZsdiH13i1AuxKiWAKNqjxcyj6vOISQ+EBYgtzNY2SZAVS5wI1B5tTNXV7ZLnS9JHDy0JQ72CWawA5tG3ZYuy2Rtex5Nk/U9xCbAlf2eBvESy/sGP/MtbWC3BeJal6ECQ2U7lSVx8NCGOMS0zauaEFR1fjGt8SZFIKpSZplp3/nzqodBzwIwF7gtDqE4C/P3ZayHOsVhanYrEolEMaZitwKqt6oLrXVNZmTR3YM62+dlOURtk9eXOxDzur4t2EmwPsrOv2ivDROM5WsRGMJEaY6KZDmUpM5mLHXsb9ut/aAnCrbpaj+P6alhl2E3petN2XrTuGdSS7JnxRzEvtein3UWMX1JmqQWy0FEbgU+BewBHlDVe53f/wLwBXo7zS8A71bV79UxdixdvMvl1RyIOdYcX7TW4ersdjD5Kcsbbz+vmkRlv886djGqvpb7ufsqhuWF4odwWwkULRzTNpXFQUT2APcDt9Brovu4iJxR1Setw94HvKiqvyoiy8AngHdXHXsULK4fZW3+1FC0XRsKH5uoVEcWZ173cdjdJbvocmpQkctQMvjHW9GpQsFWtzJUmQQx2yHppnHnVZYKFY5pu4t7HZbDAvC0qj4DICIrwBJgi8MS8NH+4z8DPi0ioh3aKsm7W5sIvcOzi14xmIQ1uMFOUsoSGzvJKc8KscmKETB1GIpc2G7cgmGRo0Pby7HzcvHV9zy7ORylGcoMdS/wwTm0srMVmlcbwn6PAzGd3ZlLk+dcHeLwRuA56/km4HqwBseo6ksi8g/A64Af2geJyBHgCMCBAwdqmFocWc7GK862n53b79K0MOS9vt2gB8IWRCjZLKbmYdbfxcQYhJYrxlkK+QVn6nYQ+7ahswrzmPqbocIv4A/BtgUiK4p0lV58Q16w1czGxV3naJ10ardCVU8Dp6EX59DGmFcWFpjp1xL0VRZyKzy3lTBUxIS0ax3abedCd7VQfoOpe5C3RDHWQxGvunuiuwFE5oIp6svwFWApgysIvs8/q9WfGXtQ2SnjojXZmUN5MwyncNvBVlm+pDqK54SoQxy+D1xvPZ/t/8x3zKaIXAX8Ej3H5EjxFXJ1OTl3nGNLJ0qVgK9C0bF8J2yRcmY2MW0CoXiSkruV53vtwXdRsCCMLYxlca2HrLHti9uXEGc+27zkMruIjHv8wGIIiHQVv08MdYjD48CciLyJnggsA+9xjjkD3AH8NfC7wP8Ztb/BLRsWytCDam3h2sCXeZpVziwUkuuzQkK4TXrLkldkJYY6UrKLvI+yhV/y8FXV8mF/Zk2cn5XFoe9D+ADwNXpbmZ9V1SdE5GPABVU9A3wG+KKIPA38PT0BGTlrOdt/ocpCLnVuy5XFPllD5czy8HXvzsofMMdXvShsL72Zb+hz9FVWWps/lWvSjwuxSztorjFOLT4HVX0YeNj52Uesxz8F/l0dY3UJexutjm25OqlyV1ve2t29O2uJUiS12FdTIXRsjFluL2fsXYq2M1DHWYiySBGSiUTCS6d2K5qiCZM/VBvA3rMf1zuKsR5WZ7czt9yKtstztwFdhjz9kXUx7fFDFaCLEHu+2MfVbUHEOoWhuQrkEysO9heXFT3n7leHotXsNbBJcjLOTF9zlKoNXLqAu+VmU/ZCdHdVbJoo017kxuCLtszqqZpX16MKrlM4r6SdGbvugrUTKw4w/CUbZ5Ud9Ra7BnbrHvqy69xyY03vQbdJneIW2uOv684POxfvjGX1XIkQH2+9DnasmRiBKVJHMmsuRkTtUGsfMVvTZZmYYi+wU/DFVfVdRTzZcRiGCqT4iqOEKgHZ2AU7ilbzSVQjVIota0s3FI3o+5uylaiy/tb39zHl6Ozzs0w7vFCxl4m2HDJDa63cCLO2doNZgMzq1HlboC51tdpL5OMKg8+iA3YFDsW0TITh79LXNT2PYAFeZxlqdmPcbWmDCbhqqv/FRIuDEQGf5WBjTF2fqef74N1uVHlkFTsN/T5RnLxsUjtoyCSMlfUJGavT9jOUzS0xlonJCRlqfGNFUe5KIW+4Kc5EbmUub8nQl2YEISbm3fwLvTYMR+O560E3oGcc6VqTlaLzCWWT1lGIBYbPl1iByUo6s382yjqkNhNrOTQZIONrYONzGJVt4DJKbI992XoGea9tKOK4GzguAyndRcuwmb+5Zut8bkOeInOeFCZWHGD4i6xzS9GOIDQU7VPRxZPMdZTZF2TV6kruzgHsTonPwp1TXVuGNnY4tq8TNtSzXbgYiPPoGhMtDjZ1X4xGIGB3q7o62+yNAtdHc3g2viCtTV4TGV9KfOjvzXzM79y/KdOS0L7gffkaJo3a/L4u7MS2ofoPHTpvJkocLm+fa6R/RV7AiynMYVjekrFaSoRwd3diyeoA5iZw1Z0SnxdZ6JZw8xVjsZ3T7taie2wRfJmzZh5VKbONmcdEOiQTiUR1JspyaAK7UpTNzMbFoTyArpiCdVPlrpZV9cl+HKpHMCip5qnbmbXb5OvE7WNQ3zHHJ+TWcLSXN2WWG7aj3ESJ2q/TJYtzasUhxgsfirQzNQ+hWJOYccBU2K5SGyGm6pMhrx6BCTaKcUS6zuKs8nExqea+pZEJfjP+kjKhy+NynkyVOLj1F0LKH1ueHWBpeR+HV7pdKSoG+642yCeosDNQtjOUOycoVm4+K+p1tcB2dl7oMuwk2DVRoq0LTI04+LpPhxJq7DtfTDUeU2R13E8SN/KvyvspWtcxJvisyGsZsbZFp4jZ7hMGX0WsrpcQLMvEOSRDXls3pj0vQi6mhl8dTWS6RkzUn4lYvLKwMGiLZ3vzXYvDt/5vK5K0LsEOFcQtG01qPjf7syzaZrCJnQqYIsshC188eyIb1wIb+BX68QV2YJOplwHD1bDdYrJ1RZIWbSM4alyfxlB053x8kFhTTL04jGOI86iwPfdZ/RTsIjds+qthuxZD0YpSobnlNSaqgomdcLtalam+bRcMysrwHXU9kIkUhzqCofLankG4J+Kk4atjATlFbs6fH3Zwrm/vir6seuFeWVgAyGxMVKUily/UuY7q225bBIMvQCzP4dnUkgImrNiLjU8cQpGOvg8/qzaAe4IUrcI8jpg7XVbcgsEucuMrXmJTh7XgFupxxQqsakkFi+5kRXma14T8PiChecfshOXNvao4NFbsRUSuBR4CbgC+B7xLVV90jnkb8D+AVwMvA/eo6kNVxi2Lm6lpfpaFm6nnEwWYfKsB4uMWQi3y6hRP3903q35D2S3HXbkWfcvH9LOM7QMSIqZRcRM9KWKouqy4CzinqveKyF395x92jvkJ8B9UdUNE9gPrIvI1Vf1RxbFLUfrk8JjEd/ZP/kkXhq5iV+Squxu4wd0SvbR5sJFErC5SdStzCXiw//hB4J3uAar6lKpu9B9vAZeAvRXHTSQSDVPVctinqs/3H/8A2Bc6WEQWgKuB72b8/ghwBODAgQOVJlZXhqadpWebyU3W7usisenQVftddpkmLIU8Z3eoJ0WTzkiIEAcReQR4g+dXQ+9IVVVEMr2bInId8EXgDlX9J98xqnoaOA09h2Te3NqkzIlRtwOuS+Q1W5kGP0wV7Dqkef1IR7XVnrusUNWbVfWtnn+rwHb/ojcX/yXfa4jIq4GvAHer6mN1voEuYqLdDs8uMrN0kZmlixyeXRyKhmtzLnWwvCUsrh/l2MaJgSPWPon33HjP0N2uiWpNLnamZp7F0tacYjA1TldXhh2N9mcIo98Fq7SVKSL3AS9YDslrVfW/OsdcDXwVOKuq/z32tatuZdo0UQAmi7z+B+aEHsdeFnmVnaD8tmEZzFYz+LcyIby1OmqCZeoDMSB1LidCW5lVxeF1wJeAA8Cz9LYy/15EDgFHVfVOEbkd+BzwhPWn71XVb4VeexzFISaTz9x1xzUuwi34WjaoqY7ekjFiBaO/A4fwtW3MS3obC3FokjrFAdoRiFCgkBsy3NbdtUm64FPxZdvatRm7VpexKnU7Iae249WoCWXxsb499p2wujB3u+nLpc3hGg539mMSuls20t8AAA7tSURBVDDPcSSJQ2JisAOWoPmOUJPO1IhDU5WpQ/i2+8yyokwmX6IbjGo51XRcg8vUiENbuJl8WVtsKU28PUJdraHYxb2rA1fNXcG6xFSJQ1HrwT2p8k4mt2tSVhYfpHyMtjDVw9e4uGs3wxSILeqX8HXgalog2rYaYALLxCUSiXqYKsshFmMxuHecmDtNVian2VJLFkN7hFoLAEOFaarsajTVv3PUTE2cg03e0iLvpIoNqulCHMC0UmdBFfd1ixQMsv/Opsi50Gi1pxTnEIf5AkP9KuzaAHl5/aMUgzoiEMeZmNYCbkGVWL+BabJjHkP252zEpI5uWW0zleKQ5ZgcFE/tVxcKZR36Kh2NGm8o7hichE0R0zMjVLnKh9vXw/zMhxtO7+uWlbecGYUj0pAckn1isxdtwTg8u+jdIhsFQ928HG+6/ftEdey+HqELO5Rnc3LuOGvzpzpz/viYSssBRhMU1TSZGX5WG7jEME0Up/EtT8FfXdosZ2C3BTJKqwGm3HKwP/wyZvfZzbXaLzpf56M2akDY40yClXF2c81bd8KHcUg2ufTydRiH7K5roxYGmHJxcDEXe+ikaqoMmhGFmaWLrM2fYml5H2vzp3YVi2li3EkQAxe7OA3s/t7cwirJstrN1C4rDL7lhR0C7RODwdZXTsyCfdHlbXP51qf2Y+PEWsnZQjURmG58RVEmISQ4trVA12o9dMFqgCQOQ9jt3vNCoEN74vb2lSFv18DXPMfG3UL1taq3e3IMOoiX7JbdpYulLHmtBUzviabeq1sn0lcj0t7W7BpTGQTlw7Ue3AQbQ97JFFP6C4YvvisLC4M2c1nbp3bATpEArNgTf9IDtkbRZNdX/MfG9122bTWkIKgI3OWFXUTENrFDmZR5ZeJM1yX3b2as5ixZ2A1cD88u5i5pptFSCDGK9+frNA47y1K3gXBXlhOG5JBMJBJekuVgYZTbXWIUueuEcjJgOHKxzN2s6d6JsU7URBzXnN9dvs71dXTNYjAkcegAtuMqj2MbJ3rmaAOFYnbVr+hw6HVo+7Vr83XL18F4lLBL4uChzejJ5S2B2d5Fb7bbQhmETeFzpA52PDpWpDXX6dux+YboqtUAFcVBRK4FHgJuAL5Hr2/FixnHvhp4Eviyqn6gyrhtUFYg3DJxWdgnr9mPd9ujucTGVxQhVNp9jRNDXaW6gNkBWJq7zevEraM+Q1t0WRigukPyLuCcqs4B5/rPs/g48I2K47VK0S/PPhlNTIT93GxlukFJdns09+98f98krqhlhfeOAmMxhITXTmjqcuRn14UBqi8rloC39x8/CDwKfNg9SETm6XXg/nPAu6c6KRgrABhsYUF+NyhfwI59175z82Cws7cvLqNsAFSXWbO2fUPBYr5t4zqYpjoZVcVhn6o+33/8A3oCMISIvAL4I+B24ObQi4nIEeAIwIEDBypOrR6KLi+M82llvw6dnDFmru24uuQ0ZImNrzAFTgCY7/13pUB3LeP7MHQpgi+mgEvduE7aQdTrbH5AXBbjYDVAhDiIyCPAGzy/Gvp2VFVFxGfHvR94WFU3RcIfpKqeBk5DL0Iyb25tUcb/UPXOUiSyMbQGh511uE8gdoWMz5/aVSl7WnEdn7tC6efJzXVxGRdhgAhxUNXMu72IbIvIdar6vIhcB1zyHPabwI0i8n7glcDVIvJjVQ35JzpHWQdlk2ZobJ1E28yOWtb06dqy5Ozm2sAaytrVqYs80R1EOy6diBaIcRIGqO6QPAPc0X98B7DqHqCq/15VD6jqDcCHgC+MmzAYin65tkOsiHMstq6Cbe6G6iRC72TOqzpkHKPmX16lo1FgWzO+NGzfcWXwfVYvf/PuwT9DzOcK4ycMUF0c7gVuEZENev6EewFE5JCIPFB1cl0k9ksu4yk3NR0Ozy4OajjYRV98xNZJhJ4zL29eMeXPYql7t8CIl72jY+oy2MJwbONEpWzLlf26K0vWFV+3YEvovY6jMEBFh6SqvgDssrVV9QJwp+fnnwc+X2XMRCLRDilCsgRNRFCaNa5ponOS4yzNWfESJZxfo8TcSev2uSxvCSurB1md3c6MkHSzHUfJuFoNkMShNHkCYUqYxxDK+x/ykBdwfk0yxnk6SGjqc3ZzLXfLuM26DuMsDJDEoRJZWZyG2JPu8Oxibq8MuxKUHT7txiVk/S1Qe+h1iKYFzK63MfhZRCyIiVPIazBTJBnOjQUZd1EwpHoONVDlZDDOr1hs55cdSp2Vj2FXkJrWIqp2vMLS8j6Wlvf1lm5zx1la3rergK/r+HSdnvZjc0zX06/LkMShJuo4KUL79r7fLW8Jl1YPek9i9wQuU3p9EsrV51Xngp18DBe7erXB3RWx810mSRggLStqpaqjMhTYk2UZ5DnoIL8grg83V+Ps5trYVqQOFe+1G8zYxXvdXBfzOjZ2vsykCQMkcaidMgJRZX0LYQcdUIufYVzbzNv5GD7s2pxuv0w7TwbYlchlEuEmURggiUMj5DkqbfKKvbhm7Cr+5UFRB10MXe7j2CZZ1tKkioIh+RwaJPbkObu5tqs7ky/qr416Du68fI/HiSLzLhJyPenCAKlvRSvEWBCh0meQXw+iCSahl4X5XE1fkCwGVbYifDOTJAyhvhVJHFokViRg9xq/Kxdm1q5FV+bn48rCQnC3wrbKQu9jkkTBEBKHtKxIJBJekuXQMm1VtW4CuyqS23cSyldGaoMrCwuAvyZmntUwiRaDIS0rOsi4iUSoKhLEm+ajxF4S2fEbML07EqlXZgcpst05aqKjDANFXcs2Jq4Texyz5Zu13TvpohBDEocRMy4ikdfmz+A2+XX7YpgEMyhfh7FJkijskBySHWEcT0pfhSSbQSZkfyvRFReT/DSzdLETuRvj+B00SbIcOsS4WBE2oTZ9Qz6KjF4Tdir6qLpUJVHwkyyHDnJ5+1znTti8DEWDcfDZdRhD1bHt+pZt08XPuUsky6HD2CfuKK0Jk9jF/E79gszdiowGOG01ockjiUE8SRzGhFEvOUxq+CDOgWErouvbmEkUipPEYcwYpTUxsCBgKD08pnZj001ofCRBqEalICgRuRZ4CLgB+B7wLlV90XPcAeAB4HpAgd9W1e+FXnvSg6DqpKsOTJPTAOQWW1ld2a7N8kiiEE+TuRV3AedUdQ4413/u4wvAfar6a8AC/rZ5iUSiQ1RdViwBb+8/fhB4FPiwfYCIvAW4SlW/DqCqP644ZsKhK45Ll7ObO703TaUr3w7HsY0TlXtNJGuhfqouK36kqq/pPxbgRfPcOuad9Lpf/Qx4E/AIcJeqvux5vSPAEYADBw7MP/vss6XnlthhlILhRkju6lQNXJrgTtVdp1LilYg8ArzB86u7gQdtMRCRF1X1tc7f/y7wGeAg8P/o+SgeVtXPhMZNPodmGJVQ2BmdNrF+hiQIzVAp8UpVbw688LaIXKeqz4vIdfh9CZvAt1T1mf7ffBn4l/QEI9EyWRdZ06JhirXu+rmT+JREoDtU9TmcAe6g1137DmDVc8zjwGtEZK+qXgbeASSToGOELsq6hSMJwHhQVRzuBb4kIu8DngXeBSAih4Cjqnqnqr4sIh8CzvX9EuvA/6o4bqJF0sU8nVQSB1V9Adh1W1HVC/SckOb514F/UWWsRCLRLinxKpFIeEnikEgkvCRxSCQSXpI4JBIJL0kcEomElyQOiUTCSxKHRCLhJYlDIpHwksQhkUh4SeKQSCS8dLZXpohcppevUZbXAz+saTpp7DT2pI79y6q61/eLzopDVUTkQlaeeho7jZ3GzictKxKJhJckDolEwsski8PpNHYaO41dnon1OSQSiWpMsuWQSCQqkMQhkUh4mRhxEJFrReTrIrLR//+1GccdEJG/EJG/EZEnReSGtsbuH/tqEdkUkU9XHTd2bBF5m4j8tYg8ISLfEZF3VxzzVhH5WxF5WkR2dTkTkV8QkYf6v1+r4zMuMPYH+9/rd0TknIj8cltjW8f9johov5Zqa2OLyLv67/0JEfmTyoOq6kT8Az5Jr1kO9NryfSLjuEeBW/qPXwn8s7bG7v/+U8CfAJ9u630Dbwbm+o/3A88Dryk53h7gu8CvAFcD3wbe4hzzfuBU//Ey8FBN7zVm7H9tvlPgD9ocu3/cq4BvAI8Bh1p833PAReC1/eczVcedGMuBXmu+B/uPHwTe6R7ga82nqj9pY+z++PPAPuAvahgzemxVfUpVN/qPt+j1F/FGxUWwADytqs+o6s+Alf4csub0Z8BN/crjVckdW1X/0vpOHwNmaxg3auw+Hwc+Afy0pnFjx/594H7tN7JW1cr9aCdJHPap6vP9xz+gdxG6vBn4kYj8bxG5KCL3icieNsYWkVcAfwR8qIbxCo3tzGOB3t3nuyXHeyPwnPV8s/8z7zGq+hLwD8DrSo5XdGyb9wFfrWHcqLFF5DeA61X1KzWNGT02vXP7zSLyVyLymIjcWnXQqn0rWiWnNd8AVVUR8e3RXgXcyHBrvvcS0X2rhrHfT68N4GbRm2gNY5vXuQ74InCHqv5ToUmMGSJyO3AI+K2WxnsF8Mf0zqdRcBW9pcXb6VlL3xCRX1fVH1V5wbFBR9iar4axfxO4UUTeT8/XcbWI/FhVMx1bNY6NiLwa+Apwt6o+ljdmgO8D11vPZ/s/8x2zKSJXAb8EvFBhzCJjIyI30xPO31LVf6xh3JixXwW8FXi0L/5vAM6IyG3a6+PS5NjQO7fXVPXnwN+JyFP0xOLx0qPW4TDpwj/gPoYdc5/McOx8G9jbf/454A/bGNs5/r3U55CMed9XA+eA/1zDeFcBz9DrmG6cY//cOeYPGXZIfqmm9xoz9kF6S6a5ms+v3LGd4x+lPodkzPu+lV5ja+hlaj4HvK7SuHV+gKP8R29New7YAB4Bru3//BDwgHXcLcB3gP8LfB64uq2xrePrFIfcsYHbgZ8D37L+va3CmL8NPNW/CO/u/+xjwG39x78I/CnwNHAe+JUav+e8sR8Btq33eaatsZ1jaxOHyPct9JY1T/bP7eWqY6bw6UQi4WWSdisSiUSNJHFIJBJekjgkEgkvSRwSiYSXJA6JRMJLEodEIuEliUMikfDy/wHudROir8PFbwAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "j3_6A6g-L_d4" - }, - "source": [ - "**Testing Pin Cell Embedded In Graphite Block**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "t80buCTqL-84" - }, - "source": [ - "hexaregion = openmc.model.hexagonal_prism(edge_length = 0.85, orientation = 'x', boundary_type='reflective')\n", - "\n", - "outer_region = hexaregion & +cylsurf & -maxz & +minz\n", - "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_region)" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "ho_e-y7Cgi_q" - }, - "source": [ - "pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "76wi7ezZgoHj", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "55590ede-ff67-4a78-96d2-87d902b2c366" - }, - "source": [ - "pin_cell_universe.plot(width=(1.8, 1.8), color_by='cell', colors = {outer_pin_cell: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 18 - }, - { - "output_type": "display_data", - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQcAAAD4CAYAAADhGCPfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO2df3Bc5XnvP0+hQIIViJEhJWCUpqKJ41DS2k7cTBAuiVHoTEAqTglXEGpHxJebeztujcu99qitK0+JcC/tnduEWOBLgyZpYtcCOnWEU8eIDNcBmWlKhDOxIFc2hCRYGFwpLvnhvvePs+/Ru2ffs3t2z489u/t+ZjRa7Z4956x2z3ef9/kpSikcDocjyC/V+wQcDkc+ceLgcDisOHFwOBxWnDg4HA4rThwcDoeVM+t9AmG0t7erjo6Oep+Gw9HUPPPMMzNKqUW2x3IrDh0dHRw6dKjep+FwNDUicjTsMbescDgcVpw4OBwOK04cHA6HFScODofDihMHh8NhxYmDw+Gw4sTB4XBYSUQcRKRbRL4nIs+LyF2WxxeLyAER+RcReVZErkviuA6HIz1ii4OInAH8LfBRYAnwCRFZEthsC/BVpdT7gJuAz8U9rsPhSJckLIcVwPNKqe8rpX4G/D1wfWAbBbylcPs84OUEjutwOFIkCXF4O/Ci8fdLhftM/gzoE5GXgL3Af7XtSERuF5FDInLo+PHjCZyaw+Golawckp8AHlRKXQJcBzwkIiXHVkrtUEotU0otW7TIWgvicDgyIglx+AFwqfH3JYX7TNYBXwVQSh0EzgHaEzi2w+FIiSTEYQLoFJF3iMhZeA7HRwPbHAOuARCRd+OJg1s3OBw5JrY4KKV+AXwGeAz4Ll5U4jkR2SoiHyts9sdAv4j8K/Bl4Dbl2l47HLkmkX4OSqm9eI5G874B4/Zh4INJHMvhcGSDy5B0OBxWnDg4HA4ruW0T1yosuuiaep+Cw8LxH++v9ynUHWc51BEnDPnFvTdOHOqG+/Dln1Z/j5w4OBwOK04cMmbRRde0/DdSI9HK75UTB4fDYcWJQ4a08rdQI9Oq1p4TB4fDYcWJQ0a04jdPs9Fq76EThwxotQ9VM9NK76UTB4fDYcWJg8PhsOLEIWVayQxtFVrlPc1kbkVhm4+LyGEReU5EvpTEcR0OR3rErso05lZ8BK/z9ISIPFpo8KK36QT+O/BBpdRrInJh3OM2As3wDbP6tpsib/trP/hk5G0/9/WP1nI6uWHRRdc0feVmEiXb/twKABHRcysOG9v0A3+rlHoNQCn1SgLHdSRMNUIQlzs+8rWS+xpdMJqNJMTBNrfi/YFtLgcQkSeBM4A/U0qNJXDs3JJ3qyFLIYhKowlGs1sPWTV7ORPoBK7Ga13/hIi8Vyn1urmRiNwO3A6wePHijE4tefIqDDZB2LOv1IjrXZ2fVZ8pGHkUimYWiCTEIcrcipeAp5RSPwf+n4gcwROLCXMjpdQOYAfAsmXLXHfqBChnIfSe28VvLm0ruq+jc5a+0V25EghN3oWi2UhCHPy5FXiicBNwc2Cbh/GmXv0fEWnHW2Z8P4Fj5468WA2Vlg179r3Cby5to314a9H90/0DjPSsYc9PxiseQ1sd9RASLRR5EIlmtR5ii4NS6hcioudWnAHs1HMrgENKqUcLj60WkcPAaeBOpdSrcY/tmKdaH8JIzxqmp0rvbx/eynT/AHsmX4l00dfbwgj6KfIgFs1CVnMrFPBHhZ+mpR5Ww+rbbmLPvlfoPbcLgOkpb5kQZXkQtBqqJUlhGHruHkZ61vh/943uAmDTe+6saj/1siia0XpwGZIOh8OKa02fEFlbDXoZsWffKwwuXcvcJs8K0NOJ54DBqQE6zp0N9R/M9A+UWA8z/QN0dM7CZFpnXoy2GAZl/jVA4dw7Z+kbvadq6wHqY0E0m/UgeR1ZuWzZMnXo0KF6n0ZkshQH07/Qe24Xc5vuBeC85ecUbXdy4g1m+gfYMrmzZAmwZ98rBb9DctGKajIkNVdcPu2fv40FQxt49khH1fs1yVIgGk0cROQZpdQy22POckiArISh5w+OAfCTgp77EQdKhQF938RWRoY2lFgPvasv9Nf1gL/ejxvGDPoONH2ju0osgKHn7mFQ1oae/8mJN5ieamPouXDrYei5e0ruC267bOMzABza/ltRX0bNNJP14MShQdDCEKRWp2IwDKnFIwlhsFkCI2yoeYlQ6XhBwo6zbOMzmQhEs+DEIQZpWwxhghAXvaSA+ahAEpGHMGEAmNt0LyNs4NkjsQ9jxVwejfSsCT2OtiIgPUtCfy4a3YJw0YqcElUYZvoHQh87OfFG5OPZ0qirYc++V/wL9Lzl55T8AP4SQbPpPXd6zk/LuVZz7rViCoWjFCcONZKW1dDzB8ciC0Pv6gvp6Jxlpn+AkxNvlPyAJx6mb6HcvupB3+guX+Bs575lcmdVSxHtUI3Kso3PpCYSecmWrRW3rKiBNIWhWvb8ZJzezi6mA2FJHZJcb4lUBJ2RSXNy4g3fWqhkAWx6z51smbyHkaENRUsDfe7lhGHTe+6kb3TeEhnpWWN1fEYhLX9EIzsoXSizBtIQh2qE4SdqU8l9eaiuNMOqNpIIS9bC079R+n94/EvFAnL1zZ7IpCEQeRYHF8pMkHoLQxj1rnEAb4kwgmcBaCtGLxm0uZ9ktKIWPvXvTwPw4aWBc3x2LVsmd3L1xnsSF4hGtR6cONSZtCIS9WDTe+7k2SOFEOPQBgDWT+70HlN3lhUG7ahMUzw+9e9P+0sXLQw6FwRgsH+ALV8iFYFoRNyyogqSthpqFQbbsqIa0lqC1JIhqXMVzIIxsCdN1crTv3Ehj3/pTgaXri0WBQPtG1kwtIH737QCSH6JkUfrodyywkUrHA6HFbesqBM9f3CMhx67zf/7lmsfTP2YOvlJN3kxcyTKFWilxdBz9/hFY2bBGHiFV1smk82oLJdNet7yc/x0ba7w7mv1jEonDhFJakkxd/HvAHDtm9fw60aLto43e2G4NEVCZzDqC9G8WKb7B+jt7MpMILQwBM18bd63D3s1IWllVEYlSYFoNMdkIuIgIt3A3+B1grpfKXV3yHa/B+wGliul8uVQKEOSwjC4dK132/i2BO8bc4QNPHbqwUSOFaRSkRYT1XWAShLzfEyRqFR0VS22EvUg2udhkmThViMJRGyfgzHU5qPAEuATIrLEsl0b8IfAU3GP2YhoYWgf3kr78FZrevHcpnu59s3/lMrxR3rW+MdtRa6++Z6iC9+Wrl0pm7TV0q2TcEj6Q22UUj8D9FCbIH8BfBZIP2k+QZKwGnRUotKat1UxL1QzfTppdKq2LV1bZ5TqZKgwkhCIRkmrzmSojYj8JnCpUuqfRCTURmyWuRUmwXBlJRGYnmrz/qMpYaY21xOv6GraT/sOCkItdRWVuPrme9hSmNKq8zCmp9r8VO2rrygvDJpWcVSm7pAUkV8C/idwW6Vt8za3Iq7CB4Vhpn/AT7gJu0A7Omf53qlYh7XSN7qLwan5C1F754PH7r24On/Dnn21+yiePdLBFZd7AhGko3OWTSr5hChtGdxPQQiu0PdXt5+4AtEIvocshtq0AUuBx0UE4G3AoyLysUZySqZNmCmdVLizd/WFbNm3k8HAN3UwvTlrZ+SzRzrs3ZxUadeoYA+KeqdiNzuxMyRF5EzgCHANnihMADcrpZ4L2f5xYGMlYah3hmTSVgN4F7qOVtj8DwuGNvDYqd+tuO84GZI6OzKNZi/VZEgGBaFSarX5f9P+gahZlLbCq6SIu7yot/VQLkMykfRpEbkO+Gvmh9psCwy1Mbd9nJyLQxrCoNGWQLC5q/6wR7EO4qZPp0UUcTDTpc3Cp47OWWvFZjAfQlPpOTBfwg1UdDTGoZEFIvWqzEpDbQL3X53EMRsVffE/dupBHpq8bf7+tz/ILdfW55ySwLNI7inbUyGYEan9Hu3DW5kDrqiipLt9eCsUnIrBY2jxmZ4qFggbj3/pzpJhOmkKSSPhaiscDocVlz5tkGROQxSyqKeA4irMNByOelq3ZwHcWxhIM11iQXjp28XRGltGJCTnbJyeavOshy+VLi10paY+p5nCEGHbtuVIInIB9fc/BHHikCB5681gFlpBOhEJ3f1Jp4Lr/gh64taWyfmLfXqqTPo2haXCyksiHXemf4AFllTnqARLuPXxdRq7H+qMSDPmPjhxKNAoWWvVEHT8+RfsvtK+krUQVq9h+hJ0slGlAipb3gXM95gcDORCRI1W6O2ClkBwyrh5/OmpNh6fvDNz30Pech+cOJCMMHzjvy0EFsY/mQicPlX5bVu592Xf1DfRF+w7f/pk7PPYU9hf2LQt82J/7ULFFefP+iXZQXQKM+z0t9f0X7iRLQe2F4dfJ6F/1UZeozja1n/hRvpGt5eEand/fn3RdmO3Edr4RRN8DkD7eW0l+545WbBgzoWOn0yEvMJo5EkgnDgkgCcM4azYfaV/++kbvx1pn+ZzqnleFKan2uibfJmD110caz8jPWuYI7yhbBCdpclEsaBoEenonKV/0Ubrc/tXbWT89fnb5Qhu+5cP/2noudhSt4O0n+cty0Z61jA41eb7KO7bVKj0nNzpC8T0uctjC0ReaHlxSHM5sWL3ld4HyujbcOT0fBs02wVve45+XthzqqWjc5aDi+MJA4Rf7GH0r9pIx/lHvXTpidK8hfWTO4su/OED24uemyQzJ2cZ65wNbek/8+S8P0NbCtq3YjpRtSXWPrpr3oKISV6sh5bvIRlHHCpZDEdObwtt1a4Li4IX+5HT24r8BOb2HZ2zXH7GZk6fui7S+b1w9gdL9qWPG9dqMI9hm/JtTvgGSi76YN/IvtFd9K/a6AtCWEZkLSJhsxxgfokQ7F/Z/eDOom3McwnrPbl+5SUl4hDHgshKHFLPkEyDLMQhrtVQThxW7L7S94bbTGjw0qUvP2Oz9Tk2qr2wV+592frhr+RvWLn3Zf92pWOt3Pty2QzG8dcvi3Su4IlGufRy/fqrFYgwcdDoZQNQcoG3n9fGfQdf8v8Omwa+YGhDkahAfP9DFgLh5lakQCWrwYzp14uD110MP32SvsnCxT4Z7WKH+czClXvL+yYOXncxK/futJZAh/kPwgj+z4Kiqk147U9IiqSWA0Ea3f/QshmSzRi6DOPgdRf7P1HQa2zbePuw/b/zp08y/vplHF20kPHXL6v62334wPaiWpPgN7Q5jDdrzAYxQaJ0kKqVen9GW1IcsvinBwfEmr/BPuD26Ru/7Q/GDaLN9CSjFo7KzJycpaNztmgaeHDgb0fnbGrWRz0FoiXFweFwVMb5HGqgkr8BPCvgyOnZkjZoZnOVp99VagX0je7ynIghGYFP35jACyjDwesuZqVh0SQV1aiEDnOGJUlpOjpnOfp6NslmGu1oHLPMAdXvy0zIcxvZ79By4pClmXb5GZvpm7yyaLy8Oe7NdqF7y4Zv0zcZSIJ617dTFwZNVoIQxM+bgKJ2eqawBnMhsqT7wZ1eZMOv/9jJzJOzocKQFPXKe8hkboWI/BHwKeAXwHFgrVLqaBLHzpooVkNpRqR3sZv+gkoXepK+BVtIs290V+oiMGykPOsoRrlcBW09AFaLq1wGZVbU4ltoVOshtjgYcys+gtd5ekJEHlVKHTY2+xdgmVLqlIj8Z2AI+P24x66WtK2GsIzIpDIba+GFsz/I4NK2kpFzI2xgZYoC0XX+US4zyqHbmS/86jj/aGj+g75/eHK7Hx4FagqNNhP1sB6SsBz8uRUAIqLnVvjioJQ6YGz/LaAvgePmCp3AZJtkNTg1wIrdpdmQaeMlKLWVFBidnHiDuU33MsIGSKAAK8jwge1cFkiMMis1p/sHGJ7cXnZ5YNZH6L8d2ZJEtMI2t6Lc5IV1wNdsD4jI7SJySEQOHT9+PIFTmye5yks75kSp4CSr9uGt1pyBFbuvZMXuKzlyehtHTm8rKbaKiz4nsI+cm55qY+Xel4syItM4brCxS9j/o5mZPnd57H1kHdbMNJQpIn3AMrB30lBK7VBKLVNKLVu0aFFix81iORGWnGNeiMGL31uCrC30O/Ty/JMWCPMcoqIFI2nRcMQnS4HIYm4FACLyYWAz0KWU+mkCx21ovGVIcVHUdKFNGSS7/Ig65Uo7Lk2fyQtnV++8NMuhbcTt4pQUZm8GKCSupZTM1IgkIQ4TQKeIvANPFG4CiuYHicj7gC8A3UqpV0p3kQ5JqmyUKEUlqunlkIR/wjblCor7J5il28HOUVC787Kj02vsEtYrodYKy6TQ1ZZmLcfg1ABjnbMlBVRJkVTUIquek7HFQSn1CxH5DPAY83MrngvMrbgHWADsKky9OqaU+ljcY+cFnfCkL4awRiY2bGPhk3Jc6qIo25SrYDjT5rw026aN9KyJ7LzsX1XoxsSGkuWWX5RVJ2HQFZhmJan/fhV6X45RWmHZimQyt0Ip9eEkjlMNWTtvynUW0sk7Zm6Dn0E51VYyki7JZKdg1STAgs5Z3vnTJ0MtAdOBqCMMthkR5dDRhuHJ7cX3L9pYV4thvnFLaW8G/Xqnp9poP6/NWr6dp2VI2uFNV1vhcDistFz6dFo8feO3WbF7Z1GqNMyb0balgp9ebTQsNbezRS5s+9GOxCB62aD7OkQlqgMzCnnLT9DvTXuZbYIt8s2lyPTUfHeqwaVri/pHNhtNKQ5JLymiOiNtdRGVaiL0c7zbpY8HL/oVu+Gg0SVOC4OtHd3g1AAr90bvHKWdiFBaXr4+wdZyjYS5lDCdl9pfMTK0AarwTySdSp3m0qLpxCErX4NOlTbR3/xZZkKawmDrnDTYH00gdDVmMASpnZdRG9LqHpDB9u21WhDm/qLsy6zn0Jj+A+0YLlf9abbIh/LWRph/IkvSEoimE4csOHJ6m1+voNGj1FbsTrZoyiTYHMaPMGDvnFSp5XoQm/Ny/eTOqoRBh0P1/0ZXWZarpyi3P91Tcm7T1sKYvVn6Ru2p13r7YHu+wan59vH6f1ipRb7ZfbpVaSpxyMJqsCUvAX7NQJz9mmgLZMVuSu4/fSq6ee9PnYrocwj6J6pZStjyJPTtKPUUJvpCt42rG5waYMuB7SUdrW3hSdOCMv0Dui292SLf1p9Bt7DXr6FSG/t6kYb10FTikAdqyXDUSxTTkXnktNeGPq4VkpW/wPN9lE6R0t/G1TaHtQ3dNfcXdfuicKzhZNS9GYJWkq0/g7Y2gk14KjV6aXSaRhzSshqSyIwshykMwVTqYA+IIAevu5gXzi6ffJUlelBuktiiJuWEptxovpGeNUXOw5mTs8V/h5yD70/QzV70/TU2ekmrv0PS1kNT5DlknfBkawJrmqTVYhtiA9G6P/eN7mJB4dsv2Pg06QE25Th43cVFWaDmeehzqYV6iFw5Zk7O+j95JMlroWksh6zQfoAwEzMpZ2TUrEQdZRihdNusw4/lCq5qmVgVTC0v1y6ub3QX922y52jo9vHrJ3eW/abXVkGlCz+YKamPn1fBqJWGF4d6tO629nmcrD1KYeYXaKqpXAxLcso6L6F/VWEadkjPzGqEQTfaDRZvhbWL61+1kQVDR5nbdG9okVmY41Bf7IOFc76vsL2tvsJWsAXFEZF6k9TyouHFoZ7UIga2qMSK3fMhP01a3abNbEpzCZSUkARrKvRFXG2eg614q9Ikrb6CBTU91eZHISp1iDYv9mAHL1sBls3xGRYRaXSawufgcDiSp6EH6WaxpEgyWnHk9Db/ttmN2bMeriz5Rg+zTKJO2TYxO1AHY/VAIo7Lnf9+c+WNamT4QHU5Eub/MuybXFsNYdOztUNXP7/S9oB1oK6NLLpRR1lauEG6CaOXBtUsK7yLv3jW43xruMo1FuZxD1avDX6atZlN6cf/oWKata24K4v29ppqliVmc9r+VRuhzJTtsG5V5y0/Bya2Rq6dqCUjNe8ksqwQkW4R+Z6IPC8id1keP1tEvlJ4/CkR6Yh7zHrOEKy1fsIUhrAPZbVE6fW4cu/L/rFtjWb1+YSFTr329muZ23Rv0c/g0rW8cPYHE3gV6dJ+Xpv/Y6JfbxIVqHkUhrjXSGxxMOZWfBRYAnxCRJYENlsHvKaU+jXgXuCzcY5Z7+nDtWLmAdQS9w+KkikKlQSi3DdkuYtDC4uts3b78FbmNt1blUAMH9hO1/lH6Tr/qF9UFfV55k81z4N5ITBFQi/fol7Y5vLE9py0pm3HIc61ksncisLff1a4vRv43yIiKq8Oj5iUTrwqzo8wqefAmyho73y5zMPpqTbeubj8frQfwBx0U2nATfC5xRO7ovsg9P/crOzU2Nr0QXhuxJbJ0rZ7ej86XKrFJ09do2ohCXGwza14f9g2hZ6TJ4ELCGSsisjtwO0AixdX+LRlxEuf/+PI2/Yu2m+dePXmHScA2AP0Bj6ce45fw0ufr07d29+lsyKKrYWfP3Vp6caF7cIugiDmPq569Sm/6rMSK/e+zPjh8dDHuzbP+zw05oCb8cPhcx26Nq+x+mou3RZ+PM1w0IYtcPPBr7Ia2NLt+VvMAixNR+csq7c/UNQtWT/H1tTni5/uBsb8fAlb81pvG+CKd1Q893qTK4ekUmoHsAO8aEWdT6cqehftt8bLp/sH6LideYE4ntyS6IkLghocvt2xztIaDFtDl6j7jErXEs8rPzj1Xv//EnSIjgxtgMPToc8foQOYXxrpJVnXkomyogIwfng5XcwL8uqxB4oeXz32QIWLvZTVYw/wRR5gX/c6/+8ngH3d67jKMmEM8JvX3jo0FrrfvJHV3Aq9zUsiciZwHvBqrQc8/uP9ufM7hFUFMuF9O25ZtCtRYagWnSCkMwg1ZigzKAymqFTiiQvej+I/Km5XrfNv/PByXuwpPlfzsSgEBcH2uO1ir3a/UZdg+7rXsYBvRDr3uMTJlEwiWuHPrRCRs/DmVjwa2OZR4JOF2zcC34jrb6jHSPJy2KIBmnKRgN5F++ldlP5reeKC97P4iWOsX3kJC4Y2+D9bJndahUHTN7qLmf4BqwOuUtt9G7V49ftGdxUdo9YCt0qsHnugopCUI2zqWb2Ie41kNbfiAeAhEXkeOIEnIE1D76L9DLK26ud4+fze8w7jfej18iMtnrjg/fDEseK/K2x/zNIYBeadcIuN/QXR3+4v9pTvTzlOuBUQXBowGd1qiIq2GqCypdEqZDW34g0g8cmp9Vhe2L7l9xy/hlOWNb1GXwB7uMZ/vpmUpAn6J/LC4ieO0ffqU0WNUcCr+nzih9F8FGbdg+k76OicZfyrlS/0OGJgXvgaUwD2da8ryqjc172uJoEITvkKW0KtHnuA/5uyQzIJy9rVVjgcDiu5ilbkHb0U0HURPjtOlJ141dE5C5Pebf0NpbsmBT33eXBe2gguR/z7ImIuDbQFsn5yZySrwUbXkomS3AeAS7dNl91O0/GFNdaogS0XwobpvNQE+1loKzLYfGd1xNdYbxpeHLJaWpjCABQJRO+i/f7SwmxCapYLBy/2YM6B2etwZGgD5GxpkQT+0qAQtiznZyjHi5s7GJx6b1HYWPszXmQDfaO7PDEyhCH4/57uH6hp+aCXILcWIih8wRMT7cz08ybAOp909fb0/RlJOesbXhzyxJt3nGDLol2w8hJGetZ4foYD17AHu3hVE9bTvoq8WRRZ8+LmjpICMs3JiTeY23Sv1xWrIEBhLfjAsxK+iHex6uYylawG8wtCT74y96MFAvA/B94+d2YiDEnSFOKQhfWw5/g19BY+QCXLisB2AOw4ESoKmiTHzrUKweWYiZlL0Lekckl03+guVn96fmnQ110+UrGvex239hRbfXopaFoh5j6+yAOs/nTUVxcf12DWQlp5D7f+fHPR3zrm3je6y/+p5ttcP0cn9NiawualeOeqV5/iqlef4thVi7nq1adq2kfXkomSnyjbvri5o2Tbcs8Nw9YMWN8fJMoSI4lchrQiFW5uRR2pxiqotI/eQgEPzJunug2aTWyyXk5c9epTvpU0PeWZ01eN7qrKCal9AyX398z6fgGN9g+YjPSsoYtdNYcxtRPUbAZs9rSsNVwZHG5jOpybiaYShzymVWts+RFbJgtNRFZeApT3T9QbXewUjFiE8eLmjtD1/hwU+QWCx9EEv929VOpo6dxaUGwJVFBbotPqsQfo6/ambZvWyILO2bonTrlZmQ2ILsgapHi0m7YU8pbwlARdSya8QitLOzWgyC8QtAoqpWLrcKHO1gwWkelwoRkJCSY8Adz6hbGS/Ua5wP1CLSNpqtEcjVFpOnHI0nowrQGb2a+FwazSM8fD5TUj0sS8WPuqXFaUI1iNWfINXyAoHt525XsqhOVOmJmQejK5ZoQNFR2SGl2oBWTqbAwjLX9bQzeYLUfSAvHFX95W9LfOezAJOidP3b6QuU33hkYkzCam1fgU5vs5pEvQCVlJGNQ3varMriUT3HfwJcAeVTCbsQaTlqKinZPBprw2/8S2Y+sBz1oIioLJgqENqZdTJ+2MjCsMrsFswgQTojQjPWvoNQQijdmRWRLFSjAFxDTlKzWXiVJwVY5aEqqC70dwSaLLqavxHwTrNurte0iSpgllOhyOZGlayyHPkQuT4Gj4RkGHOgen3uPf982lXgTGjCqYPgHT5xK1GjOImetQTYjT69JU9eHK7m+kZw1XLS22HrdE9FskQdo9TZpWHPKAbQZmEC8kVnkuQl7QywhbyTl4dQVd7ITRiaJRdtp5aNabVLOk0HkQOgoy0z/gixFUForVYw/Q8YU1Re+HrUAuSuRBC0PY69fp042+xIglDiKyEPgK0AFMAx9XSr0W2OZK4PPAW4DTwDal1FfiHDcqWlmTsCBu/fnmEqek9uSb06tMx6IZdgubkNTROcueA/m3cDRBb3+Jw3HCmxn5oa9+Bw5P+2nMwUrMaoUh2J/THMYD0MXOigLhvx+UFr5pH0jU6IMtjbuocA78iIYmKWdkVl3Q4loOdwH7lVJ3F4bZ3AX8SWCbU8CtSqkpEbkYeEZEHlNKvR7z2HVD11kUMVkazjQrNW3djRcMeRWEeU18qkS5uhDd/DWJSszQ/pzg/18H+wfg8HfK7scsigpOAl8/uTPyN715PiZmbUczEFccrgeuLgmRTMMAABEKSURBVNz+O+BxAuKglDpi3H5ZRF4BFgGZiUMa/oeooUddqak/jMG8gVavsoxCuWIrkyjdqLUAFDWU3Z5tcVQcsuydGlccLlJK/bBw+0fAReU2FpEVwFnACyGPpza3IgmBsC0torDn+DWw4wRLOAEHjPsb1GJoFmr1CQSbumiCDXfNDtZJLCmybqpcURxE5J+Bt1keKipXVEopEQnNqBKRXwEeAj6plLL2MG/kuRVJEEysyqNloZONbL6UuJGIMKI4drPEdG4GnZradwH5yJ6MQ0VxUEp9OOwxEfmxiPyKUuqHhYv/lZDt3gL8E7BZKfWtms82JnkOb5pDcTSDUwOcKnwL5SXFWidGhXWk1n6UWpObbIQ5ds0LM2lBinJOZjRGn0M1votqqMcohljp0yJyD/Cq4ZBcqJTaFNjmLOBrwD8qpf466r7jpk+HkYQ41LK0KEewBsPEHDqjrYis0qcroXMdNMEybBtR/AI2wqo8zf9P2H51+nQaRGlpn+clRZrp03cDXxWRdcBR4OOFAy4D1iulPlW47yrgAhG5rfC825RSdZkem2frAeyhMSCXfSWDTWejXPS19ma4dJsXFrVFGeLsNy5Z5DLUa4BTLHFQSr0KpV41pdQh4FOF2yPASJzj5I1aHZOOeIwfXg6Hp4tmLya5fEmDtOdTpImrrXA4HFZaMn06z0sL26wDwJ+Y5QinFn9G3qsq6zkTtiXFAbKdd6EJC0sGZ14EvfBAQ6VYZ8mLmzsAL1FqkPfyzaXzg3YrCYUWhmBPiLxQ72HRLSsOcYnidzh1+0J/UC7AKWM6dFAo9NyEaaM3oTlN2lkNpegZFkBRAdQcXhg4Sr2FGW0Z6VkTuRtUFBrZ3wAtLg5pWg+6C5TtQwte92lTIHQW5ZZF899eeW44W2+6lkxw36ZR/+/QAihLE9tasY3AS4t6Ww3Q4uIQFz3TwtZCbnBqbWjVHoSHJtPMiDS7NiXVC7JejPSsYQ57C77gcJuw2ZS6m7Q56Sp44Zt9J3Xvhg5jBJ6NRrcYNC0vDmlYD7pqL/jBNR2N01NtmQ7MDSYsVTuDIm9EacEXpZGObhZrS3Xe172uKGvVnMs5ODWQWmOXPFgN4EKZiRCcipVH5gfUtPkzKGqdYpUHKrWwB6yTrqphpGdNUUbmecvP8QW/fXgrg0vXlkQ7msVqAGc5AMlVbP7hn34WgHfPePdFmYX5zP+o/i1YfuRubhhfVZK6/HDXgTLP+pz13hNL77bef8P4KoAK+yzmnMv/LfK28fHy6rQlFvZ/Hlv5CG869faq997V281VS+2l4qYFCLC5sP/f/cBZVR8nSF6sBnCWg0+Sb0pwFqYmGKLc3H9tTfu/YXxVwdy91/8ZXLqWuYV2AdDnFOXbVu/fdjtP9I3uYkGh4xIUzxw1W/43EnkSBnCWQ6L8zZ//CX/4p59lc/+1bBm2D17RH+i+0V0l4rBt+LGSmLttm+CgHAAmtnplzUOeQCw4cYf1HM1ZkdVYBXljbOUjdI8WxupROkZv/eROxlY+UvP+x/eM8eJDxWXZwVb2JklYDXmjaYfaxCHuEkMvL8yLHeyCoNEXvYmZ56Cf9+6Zt4T2b9TfmOBVKdou/ijLhaC1EFVEzvlZlsuKYroPXu/fDorCm+48u6Z9dvV2l62W7eic5dJb1sUWhnpaDOWqMt2ywuFwWHHLihTZ3H8t3+Xfiv62EVwqaKb7B3zLw9wPVO6nGEYUK6ARlxtxlhBhjO8Zo6t3vnN2cOly6S3rwp7aFDhxsBA3eqF9D3FpH94KhtMtS2pdWqSFXjakIQLlGN8zBngTuft65+dojm/17mvkJUUlUp9bYWz7FuAw8LBS6jNxjpsFeRGIMCqFSeNczDpMan5Tzi1cE+rkTJOZt414RVVL9d9edmLWIgFaKOZpZmGA+D4HPbeiE9hf+DuMv6C4Ia+jArYkHjOEFxa+SyKEZ06q0mQd1tTC0D681f/RYVvTAelIh7g9JL8HXG00mH1cKfXrlu1+C7gTzz5bFsVyqGe0wiSpyEUl3j3zlqIL0hwbB8X+Ch0FCQ5PCYtQmNwwvqriNnMLP1fSr1ELT7nnJhmt6D54vTVkq8OIC4Y20P6jvkj7qjVaUY5msRrS7CFZcW6FiPwS8FdAHxDaybqwbWpzK+pF1OXFd9v/jW2Fsm2GNni9ESftTsyHuw7AiQNsmVxVdN/DXfZ9m8uEwaXeEqFcnkPf6K6isGrcNORaCJtyVVRUNXl91cuLLsNvYOaUBJcM5WjGnAYbWcytuAPYq5R6SUTKHiuPcyuSSK2OKhBmdCNK9mQUv8J8NuXWksKhcn6EDt163vj74QsaL4ph0tXb7QvC9FSbLz6DUwO8+NCaSCLRbCnS5chibsVK4EMicgewADhLROaUUuX8E01HNQ7KbcOPAdEEohxaGNqHSytEmdjKdP+Ab32YQvNw1wFuKLRK8MuZJwm1TNIgylSpsbbqrAY9GRuKm8O0D3vZpV62Zbg4tIrFoInrkHwU+GTh9ieBkndLKfWflFKLlVIdwEbgi40mDEkp/d/8eXDGcClaGIK3g9wwvoq5hZ/zf8KchbbsPvDM8/bhrYz0rCnK4tR4y5QDLDhxh387S8ZWPuKneptOV/CWOdW2dOvq7S7y0egKS7PScnqqrWjZofndD5yVmDA0itUA2cytaAqS6vugBSJOmNNcKmgGpwa4YbzYAijXECVtkshLsE2VAs/xWu1+wyZjVyJJa6GRhAEymFsRuP9B4ME4x2wWoiwzbMsKW+GV7jA12O8JBBSLRJTS8TwytvIR+NEj9E1eX3q/hWB4M24uRKstI4K4wqsqSbprVLUWRFjhlRniA68qs5zPIVjWnMSyoZ6FVzonwkRbGG+68+ySIirb/26mf4APbf04kLww5NVqcIVXDoejalxtRZ2pNs1a904M606kvz2XXuBZA3ML11inYUN14claOkNlwczbvI5QtiG7g/0DdB+Eccb8/gx+eDbw/9BW1DhuOaFx4lAlaTSkTbMOY8GJO+jo/FxRzgJ4whC1VkILw0jPGj/EmQeR8LIoi9O8zUxKvz19ITx56S3r4CGvIWwwh2P95E7G94ylIgx5XVJUwolDTogqEB2ds353Itu62W8FZ3S9X3DijqJsSqDqhKZguDNKGnbWhGZS9nb7yU26zDpYYTl+i7MYgjhxqIG0huFEEQgzOSjYrmymf8AfSR9MWEr6Qs6bMFRL0hWWYTSq1QAuWhGLNGdtlhMJs/AqWKSVxkVrS7CyHace0QrtczAjOMGeneWasqRpLTSCMJSLVjhxiEHag3jDBGL5ES/B1Lxos/4mN/0QOluxHj0WdG6DrZOW72QMqZdIexnhxCElGkEcNFlM6zaFQotDPTBFIdg2rV5NWMATCfOczPMxS7az8Cs0giho0izZdmRE2p2lomAO0rENCR5hA/yoWBzMrMU0rQwzm9K7DWMri7dxDsfqcOKQAGlO6zbRdRkjnyhf+p4mfkOakMfMHgu6YQvoysd7uW+TZ+53H0xnGWLbZ5ai0EhWQyVchmQD0vfl/CwFw2o2zE5OwRwEPWcyi1ZvN/5DW+WNHFac5ZAQWVkPGi0Q9bQiwD79CcpPGgdgopCg9KN0fBT1EIVmshrAWQ4OhyMEJw4JUo9vjr4vq8yWGQ93HaCjc5aOztmSvpI612Js5SN0H7y+pELSRpRtquXGf2hzVkNCZDK3QkQWA/cDlwIKuE4pNR3n2I5iggKR1nJDRxtGetaU1Cd4ocPq9td9sPomsSbOp5AecVvTDwEnlFJ3i8hdwFuVUiW90ETkcWCbUurrIrIA+A+l1Kly+26kPIcgWfoeKpGmTyKYhGVmSM68bYS5TeFdqE5OvFFVe/kgeRKFRrYa0sxzuB64unD774DHgSJxEJElwJlKqa8DKKXmYh7TUQWmRZG0UJTLytQ1IGZptJnarOtAqrE08iQIrUBcy+F1pdT5hdsCvKb/Nra5Aa9l3M+AdwD/DNyllDpdbt+NbDlAvqwHG2lYFMHaimCeg0anNUdZTuRdEBrZaoCY6dMV5lb8nSkGIvKaUuqtgeffCDwAvA84huej2KuUesByLHOozW8dPXq07LnlnbwLRJC4gmErvKomQzLvQhCk0YUBUqytiDIOT0Q+AHxWKdVV+PsW4ANKqf9Sbt+NbjlA44mDjWoEo5qqzEYTAhvNLg5xfQ56bsXdhMytACaA80VkkVLqOPA7QGNf9RHJOjEqDaoLkzb+BR+VZhCGSsTNc7gb+IiITOHNwbwbvLkVInI/QMG3sBHYLyLfAQQYjnlch8ORMq5kOwMa3XpwFNNMVoNrTe9wOKrGiYPD4bDixCEDmskMbXVa6b104pARrfShalZa7T104uBwOKw4cciQVvvmaRaO/3h/S753ThwcDocVJw4Z06rfQo1KK79XThwcDocVJw51opW/kRqFVn+PnDjUkVb/8OUZ99641vR1x30IHXnFWQ4Oh8OKEweHw2HFiYPD4bDixMHhcFiJJQ4islBEvi4iU4Xfbw3ZbkhEnhOR74rI/yp0qnY4HDkmruVwF7BfKdUJ7C/8XYSI/DbwQeAKYCmwHOiKeVyHw5EyccXherxhNhR+32DZRgHnAGcBZwO/DPw45nEdDkfKxBWHi5RSPyzc/hFwUXADpdRB4ADww8LPY0qp79p2JiK3i8ghETl0/PjxmKfmcDjiUDEJqsJQGx+llBKRkm61IvJrwLuBSwp3fV1EPqSU+mZwW6XUDmAHeA1mK5++w+FIi4rioJT6cNhjIvJjEfkVY6jNK5bNeoBv6RmZIvI1YCVQIg4OhyM/xF1W6KE2ED7U5hjQJSJnisgv4zkjrcsKh8ORH1IfagPsBl4AvgP8K/CvSql/jHlch8ORMrEKr5RSrwIlE1uUUofwJmvriVefjnMch8ORPS5D0uFwWHHi4HA4rDhxcDgcVpw4OBwOK04cHA6HFScODofDiiiVzyxlETkOHK33ecSkHZip90lkSKu9Xmj813yZUmqR7YHcikMzICKHlFLL6n0eWdFqrxea+zW7ZYXD4bDixMHhcFhx4pAuO+p9AhnTaq8Xmvg1O5+Dw+Gw4iwHh8NhxYmDw+Gw4sQhQapo1X9aRL5d+Hk06/OMi4h0i8j3ROR5EbF1HD9bRL5SePwpEenI/iyTI8LrvU1Ejhvv6afqcZ5J43wOCSIiQ8AJpdTdhQ/RW5VSf2LZbk4ptSD7M4yPiJwBHAE+ArwETACfUEodNra5A7hCKbVeRG4CepRSv1+XE45JxNd7G7BMKfWZupxkSjjLIVmitOpvdFYAzyulvq+U+hnw93iv28T8P+wGrmngQUZRXm9T4sQhWSq26i9wTqEF/7dEpNEE5O3Ai8bfLxXus26jlPoFcBK4IJOzS54orxfg90TkWRHZLSKXZnNq6RKrTVwrErdVf4HLlFI/EJFfBb4hIt9RSr2Q9Lk6MuMfgS8rpX4qIp/Gs5p+p87nFBsnDlWSQKt+lFI/KPz+vog8DrwPrwlvI/ADwPxmvKRwn22bl0TkTOA84NVsTi9xKr7eQi9Vzf3AUAbnlTpuWZEsFVv1i8hbReTswu12vDmih4Pb5ZgJoFNE3iEiZwE34b1uE/P/cCPwDdW4nu+Kr7fwRaD5GM0yekEp5X4S+sFbV+8HpoB/BhYW7l8G3F+4/dvMt+n/DrCu3uddw+u8Ds+D/wKwuXDfVuBjhdvnALuA54GngV+t9zmn/Hr/Eniu8J4eAN5V73NO4seFMh0OhxW3rHA4HFacODgcDitOHBwOhxUnDg6Hw4oTB4fDYcWJg8PhsOLEweFwWPn/DidQIywjYDMAAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "jJasUqJAhn_e" - }, - "source": [ - "As expected, the outside hexagonal block and the non-triso area of the pin cell are both filled with graphite:" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "SnF1LEnihncs", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "f9671980-db4b-4ce0-99a4-867aa59fe5d9" - }, - "source": [ - "pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26), fuel: (1, 0.86, 0.57)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 19 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "eyVW3hCOiOJ4" - }, - "source": [ - "**Testing the Pin Cell Using OpenMC's Monte Carlo Simulation**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "Mp8W0NWEhzhZ", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "2204e776-fed4-4007-a05d-cba6acb11789" - }, - "source": [ - "geom = openmc.Geometry(pin_cell_universe)\n", - "geom.export_to_xml()\n", - "!cat geometry.xml" - ], - "execution_count": null, - "outputs": [ - { - "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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " 0.31125 0.31125 0.975\n", - " 67\n", - " 4 4 4\n", - " -0.6225 -0.6225 -1.95\n", - " \n", - "15 16 17 18 \n", - "11 12 13 14 \n", - "7 8 9 10 \n", - "3 4 5 6 \n", - "\n", - "31 32 33 34 \n", - "27 28 29 30 \n", - "23 24 25 26 \n", - "19 20 21 22 \n", - "\n", - "47 48 49 50 \n", - "43 44 45 46 \n", - "39 40 41 42 \n", - "35 36 37 38 \n", - "\n", - "63 64 65 66 \n", - "59 60 61 62 \n", - "55 56 57 58 \n", - "51 52 53 54 \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "iD8BDpTwkGp3", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 225 - }, - "outputId": "f5b97fe2-dd56-4b6d-acd9-43e43e2ee434" - }, - "source": [ - "point = openmc.stats.Point((0, 0, 0))\n", - "src = openmc.Source(space=point)\n", - "\n", - "settings = openmc.Settings()\n", - "settings.source = src\n", - "settings.batches = 100\n", - "settings.inactive = 10\n", - "settings.particles = 1000\n", - "\n", - "settings.export_to_xml()\n", - "!cat settings.xml" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\n", - "\n", - " eigenvalue\n", - " 1000\n", - " 100\n", - " 10\n", - " \n", - " \n", - " 0 0 0\n", - " \n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "vCgnzQiYkUdx", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "2b707b44-276a-4e8b-b9e4-6dfcd956c0e3" - }, - "source": [ - "openmc.run()" - ], - "execution_count": null, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 3d90a9f857ec72eae897e054d4225180f1fa4d93\n", - " Date/Time | 2020-10-07 15:38:30\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", - " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", - " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", - " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", - " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 1.05773\n", - " 2/1 1.01307\n", - " 3/1 1.02010\n", - " 4/1 0.95742\n", - " 5/1 1.01263\n", - " 6/1 1.00748\n", - " 7/1 1.03838\n", - " 8/1 1.00142\n", - " 9/1 1.05994\n", - " 10/1 1.02078\n", - " 11/1 1.05309\n", - " 12/1 1.04476 1.04892 +/- 0.00417\n", - " 13/1 1.03355 1.04380 +/- 0.00566\n", - " 14/1 1.06366 1.04876 +/- 0.00638\n", - " 15/1 0.96972 1.03296 +/- 0.01656\n", - " 16/1 0.99096 1.02596 +/- 0.01523\n", - " 17/1 1.03823 1.02771 +/- 0.01299\n", - " 18/1 1.00764 1.02520 +/- 0.01152\n", - " 19/1 1.10416 1.03397 +/- 0.01343\n", - " 20/1 1.05093 1.03567 +/- 0.01213\n", - " 21/1 0.99411 1.03189 +/- 0.01160\n", - " 22/1 0.98230 1.02776 +/- 0.01137\n", - " 23/1 1.08211 1.03194 +/- 0.01126\n", - " 24/1 1.12207 1.03838 +/- 0.01225\n", - " 25/1 0.97786 1.03434 +/- 0.01210\n", - " 26/1 1.07275 1.03674 +/- 0.01157\n", - " 27/1 1.04204 1.03706 +/- 0.01087\n", - " 28/1 0.98610 1.03422 +/- 0.01064\n", - " 29/1 1.03111 1.03406 +/- 0.01006\n", - " 30/1 1.03734 1.03423 +/- 0.00955\n", - " 31/1 1.02053 1.03357 +/- 0.00910\n", - " 32/1 0.98048 1.03116 +/- 0.00901\n", - " 33/1 1.07202 1.03294 +/- 0.00879\n", - " 34/1 1.03809 1.03315 +/- 0.00842\n", - " 35/1 0.91279 1.02834 +/- 0.00940\n", - " 36/1 1.07908 1.03029 +/- 0.00924\n", - " 37/1 1.03744 1.03055 +/- 0.00890\n", - " 38/1 1.11892 1.03371 +/- 0.00913\n", - " 39/1 1.08177 1.03537 +/- 0.00897\n", - " 40/1 1.01232 1.03460 +/- 0.00870\n", - " 41/1 0.99621 1.03336 +/- 0.00850\n", - " 42/1 1.00539 1.03249 +/- 0.00828\n", - " 43/1 1.06993 1.03362 +/- 0.00811\n", - " 44/1 1.00093 1.03266 +/- 0.00792\n", - " 45/1 1.05865 1.03340 +/- 0.00773\n", - " 46/1 0.98748 1.03213 +/- 0.00762\n", - " 47/1 1.12705 1.03469 +/- 0.00784\n", - " 48/1 1.03728 1.03476 +/- 0.00763\n", - " 49/1 1.00152 1.03391 +/- 0.00748\n", - " 50/1 1.08514 1.03519 +/- 0.00740\n", - " 51/1 1.07167 1.03608 +/- 0.00728\n", - " 52/1 1.07654 1.03704 +/- 0.00717\n", - " 53/1 1.01250 1.03647 +/- 0.00702\n", - " 54/1 1.01468 1.03598 +/- 0.00688\n", - " 55/1 1.04053 1.03608 +/- 0.00672\n", - " 56/1 1.15452 1.03865 +/- 0.00706\n", - " 57/1 1.09538 1.03986 +/- 0.00701\n", - " 58/1 1.03240 1.03970 +/- 0.00687\n", - " 59/1 1.19875 1.04295 +/- 0.00747\n", - " 60/1 0.98870 1.04186 +/- 0.00740\n", - " 61/1 1.06607 1.04234 +/- 0.00727\n", - " 62/1 1.12271 1.04388 +/- 0.00729\n", - " 63/1 1.09558 1.04486 +/- 0.00722\n", - " 64/1 1.01950 1.04439 +/- 0.00710\n", - " 65/1 0.99516 1.04349 +/- 0.00703\n", - " 66/1 1.02585 1.04318 +/- 0.00691\n", - " 67/1 1.03739 1.04308 +/- 0.00679\n", - " 68/1 1.06286 1.04342 +/- 0.00668\n", - " 69/1 1.08493 1.04412 +/- 0.00660\n", - " 70/1 1.05121 1.04424 +/- 0.00649\n", - " 71/1 1.10761 1.04528 +/- 0.00647\n", - " 72/1 1.02617 1.04497 +/- 0.00637\n", - " 73/1 1.05084 1.04506 +/- 0.00627\n", - " 74/1 1.00545 1.04445 +/- 0.00620\n", - " 75/1 0.98605 1.04355 +/- 0.00617\n", - " 76/1 1.02475 1.04326 +/- 0.00608\n", - " 77/1 0.95251 1.04191 +/- 0.00614\n", - " 78/1 0.94397 1.04047 +/- 0.00622\n", - " 79/1 1.02778 1.04028 +/- 0.00613\n", - " 80/1 0.99164 1.03959 +/- 0.00608\n", - " 81/1 1.06764 1.03998 +/- 0.00601\n", - " 82/1 1.12796 1.04121 +/- 0.00605\n", - " 83/1 1.04405 1.04125 +/- 0.00597\n", - " 84/1 1.03726 1.04119 +/- 0.00589\n", - " 85/1 1.05933 1.04143 +/- 0.00581\n", - " 86/1 1.05478 1.04161 +/- 0.00574\n", - " 87/1 1.02317 1.04137 +/- 0.00567\n", - " 88/1 1.00546 1.04091 +/- 0.00561\n", - " 89/1 0.95348 1.03980 +/- 0.00565\n", - " 90/1 1.05979 1.04005 +/- 0.00559\n", - " 91/1 1.11609 1.04099 +/- 0.00560\n", - " 92/1 1.03603 1.04093 +/- 0.00553\n", - " 93/1 0.94729 1.03980 +/- 0.00558\n", - " 94/1 1.01657 1.03953 +/- 0.00552\n", - " 95/1 0.96489 1.03865 +/- 0.00552\n", - " 96/1 1.00039 1.03820 +/- 0.00547\n", - " 97/1 1.04759 1.03831 +/- 0.00541\n", - " 98/1 0.98848 1.03774 +/- 0.00538\n", - " 99/1 1.03601 1.03772 +/- 0.00532\n", - " 100/1 1.02678 1.03760 +/- 0.00526\n", - " Creating state point statepoint.100.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 3.6442e+00 seconds\n", - " Reading cross sections = 9.6626e-01 seconds\n", - " Total time in simulation = 8.5058e+02 seconds\n", - " Time in transport only = 8.5050e+02 seconds\n", - " Time in inactive batches = 8.6561e+01 seconds\n", - " Time in active batches = 7.6402e+02 seconds\n", - " Time synchronizing fission bank = 1.0449e-02 seconds\n", - " Sampling source sites = 9.1109e-03 seconds\n", - " SEND/RECV source sites = 1.1606e-03 seconds\n", - " Time accumulating tallies = 1.2917e-04 seconds\n", - " Total time for finalization = 1.9350e-06 seconds\n", - " Total time elapsed = 8.5424e+02 seconds\n", - " Calculation Rate (inactive) = 115.526 particles/second\n", - " Calculation Rate (active) = 117.798 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 1.04457 +/- 0.00432\n", - " k-effective (Track-length) = 1.03760 +/- 0.00526\n", - " k-effective (Absorption) = 1.04524 +/- 0.00326\n", - " Combined k-effective = 1.04474 +/- 0.00332\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "OKwVl93-GboP" - }, - "source": [ - "**Creating Coolant Channels/Cells (Helium fill)**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "lLnEBbE3aJqa" - }, - "source": [ - "small_coolant_surf = openmc.ZCylinder(r=0.6375)\n", - "big_coolant_surf = openmc.ZCylinder(r=0.79375)\n", - "\n", - "small_coolant_cell = openmc.Cell(region = -small_coolant_surf & -maxz & +minz, fill=helium)\n", - "big_coolant_cell = openmc.Cell(region = -big_coolant_surf & -maxz & +minz, fill=helium)\n", - "\n", - "outside_small_cell = openmc.Cell(region = +small_coolant_surf & -maxz & +minz, fill=graphite)\n", - "outside_big_cell = openmc.Cell(region = +big_coolant_surf & -maxz & +minz, fill=graphite)\n", - "\n", - "small_coolant_universe = openmc.Universe(cells=[small_coolant_cell, outside_small_cell])\n", - "big_coolant_universe = openmc.Universe(cells=[big_coolant_cell, outside_big_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "f_pDREi6Hc8a", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "d47cd52a-c16b-4282-eaaa-72ae0c1e2a29" - }, - "source": [ - "small_coolant_universe.plot(width=(2.0, 2.0), color_by='material', colors={helium: (0.62, 0.06, 0.06), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 21 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "g0Dn1AxRHrpJ", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "79a404d2-c741-4ea8-8253-3d67efeb73d2" - }, - "source": [ - "big_coolant_universe.plot(width=(2.0, 2.0), color_by='material', colors={helium: (0.62, 0.06, 0.06), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 22 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "2wVWLYBZAJdL" - }, - "source": [ - "**Burnable Poison Rod Geometry**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "aJnsdDgr7KeF", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "f73b7161-dd64-49db-cd48-cde093cb4af9" - }, - "source": [ - "poison_surf = openmc.ZCylinder(r=0.6375)\n", - "poison_cell = openmc.Cell(region=-poison_surf & -maxz & +minz, fill=b4c)\n", - "outside_poison_cell = openmc.Cell(region=+poison_surf & -maxz & +minz, fill=graphite)\n", - "\n", - "poison_universe = openmc.Universe(cells=[poison_cell, outside_poison_cell])\n", - "poison_universe.plot(width=(2.0, 2.0), color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 23 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "FSEppy7-wB1-" - }, - "source": [ - "**Defining Material Outside Pin Cell For Use in Assemblies**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "ijZDqnyY7Y2f" - }, - "source": [ - "outer_pin_region = +cylsurf & -maxz & +minz\n", - "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_pin_region)\n", - "\n", - "total_pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "s-DGB0Nf8guO", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "355536e5-e765-4900-9c97-e2ed00503f8f" - }, - "source": [ - "total_pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 25 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "LfIatUoiIeSa" - }, - "source": [ - "**Constructing Geometry of Hexagonal Fuel Assembly**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "gxixGDvIIXnH" - }, - "source": [ - "outer_graphite_cell = openmc.Cell(fill=graphite)\n", - "outer_graphite_universe = openmc.Universe(cells=[outer_graphite_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "0lt1V5rQJFlY" - }, - "source": [ - "assemblylat = openmc.HexLattice(name=\"Assembly\")\n", - "assemblylat.outer = outer_graphite_universe\n", - "assemblylat.pitch = (1.9,)\n", - "assemblylat.center = (0.0, 0.0)\n", - "assemblylat.orientation = 'x'" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "ldM5aZikK_Tp", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "1bc98c3f-4489-40d1-ad97-71ead6d9c98c" - }, - "source": [ - "print(assemblylat.show_indices(num_rings=11))" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - " ( 0, 0)\n", - " ( 0,59) ( 0, 1)\n", - " ( 0,58) ( 1, 0) ( 0, 2)\n", - " ( 0,57) ( 1,53) ( 1, 1) ( 0, 3)\n", - " ( 0,56) ( 1,52) ( 2, 0) ( 1, 2) ( 0, 4)\n", - " ( 0,55) ( 1,51) ( 2,47) ( 2, 1) ( 1, 3) ( 0, 5)\n", - " ( 0,54) ( 1,50) ( 2,46) ( 3, 0) ( 2, 2) ( 1, 4) ( 0, 6)\n", - " ( 0,53) ( 1,49) ( 2,45) ( 3,41) ( 3, 1) ( 2, 3) ( 1, 5) ( 0, 7)\n", - " ( 0,52) ( 1,48) ( 2,44) ( 3,40) ( 4, 0) ( 3, 2) ( 2, 4) ( 1, 6) ( 0, 8)\n", - " ( 0,51) ( 1,47) ( 2,43) ( 3,39) ( 4,35) ( 4, 1) ( 3, 3) ( 2, 5) ( 1, 7) ( 0, 9)\n", - "( 0,50) ( 1,46) ( 2,42) ( 3,38) ( 4,34) ( 5, 0) ( 4, 2) ( 3, 4) ( 2, 6) ( 1, 8) ( 0,10)\n", - " ( 1,45) ( 2,41) ( 3,37) ( 4,33) ( 5,29) ( 5, 1) ( 4, 3) ( 3, 5) ( 2, 7) ( 1, 9)\n", - "( 0,49) ( 2,40) ( 3,36) ( 4,32) ( 5,28) ( 6, 0) ( 5, 2) ( 4, 4) ( 3, 6) ( 2, 8) ( 0,11)\n", - " ( 1,44) ( 3,35) ( 4,31) ( 5,27) ( 6,23) ( 6, 1) ( 5, 3) ( 4, 5) ( 3, 7) ( 1,10)\n", - "( 0,48) ( 2,39) ( 4,30) ( 5,26) ( 6,22) ( 7, 0) ( 6, 2) ( 5, 4) ( 4, 6) ( 2, 9) ( 0,12)\n", - " ( 1,43) ( 3,34) ( 5,25) ( 6,21) ( 7,17) ( 7, 1) ( 6, 3) ( 5, 5) ( 3, 8) ( 1,11)\n", - "( 0,47) ( 2,38) ( 4,29) ( 6,20) ( 7,16) ( 8, 0) ( 7, 2) ( 6, 4) ( 4, 7) ( 2,10) ( 0,13)\n", - " ( 1,42) ( 3,33) ( 5,24) ( 7,15) ( 8,11) ( 8, 1) ( 7, 3) ( 5, 6) ( 3, 9) ( 1,12)\n", - "( 0,46) ( 2,37) ( 4,28) ( 6,19) ( 8,10) ( 9, 0) ( 8, 2) ( 6, 5) ( 4, 8) ( 2,11) ( 0,14)\n", - " ( 1,41) ( 3,32) ( 5,23) ( 7,14) ( 9, 5) ( 9, 1) ( 7, 4) ( 5, 7) ( 3,10) ( 1,13)\n", - "( 0,45) ( 2,36) ( 4,27) ( 6,18) ( 8, 9) (10, 0) ( 8, 3) ( 6, 6) ( 4, 9) ( 2,12) ( 0,15)\n", - " ( 1,40) ( 3,31) ( 5,22) ( 7,13) ( 9, 4) ( 9, 2) ( 7, 5) ( 5, 8) ( 3,11) ( 1,14)\n", - "( 0,44) ( 2,35) ( 4,26) ( 6,17) ( 8, 8) ( 9, 3) ( 8, 4) ( 6, 7) ( 4,10) ( 2,13) ( 0,16)\n", - " ( 1,39) ( 3,30) ( 5,21) ( 7,12) ( 8, 7) ( 8, 5) ( 7, 6) ( 5, 9) ( 3,12) ( 1,15)\n", - "( 0,43) ( 2,34) ( 4,25) ( 6,16) ( 7,11) ( 8, 6) ( 7, 7) ( 6, 8) ( 4,11) ( 2,14) ( 0,17)\n", - " ( 1,38) ( 3,29) ( 5,20) ( 6,15) ( 7,10) ( 7, 8) ( 6, 9) ( 5,10) ( 3,13) ( 1,16)\n", - "( 0,42) ( 2,33) ( 4,24) ( 5,19) ( 6,14) ( 7, 9) ( 6,10) ( 5,11) ( 4,12) ( 2,15) ( 0,18)\n", - " ( 1,37) ( 3,28) ( 4,23) ( 5,18) ( 6,13) ( 6,11) ( 5,12) ( 4,13) ( 3,14) ( 1,17)\n", - "( 0,41) ( 2,32) ( 3,27) ( 4,22) ( 5,17) ( 6,12) ( 5,13) ( 4,14) ( 3,15) ( 2,16) ( 0,19)\n", - " ( 1,36) ( 2,31) ( 3,26) ( 4,21) ( 5,16) ( 5,14) ( 4,15) ( 3,16) ( 2,17) ( 1,18)\n", - "( 0,40) ( 1,35) ( 2,30) ( 3,25) ( 4,20) ( 5,15) ( 4,16) ( 3,17) ( 2,18) ( 1,19) ( 0,20)\n", - " ( 0,39) ( 1,34) ( 2,29) ( 3,24) ( 4,19) ( 4,17) ( 3,18) ( 2,19) ( 1,20) ( 0,21)\n", - " ( 0,38) ( 1,33) ( 2,28) ( 3,23) ( 4,18) ( 3,19) ( 2,20) ( 1,21) ( 0,22)\n", - " ( 0,37) ( 1,32) ( 2,27) ( 3,22) ( 3,20) ( 2,21) ( 1,22) ( 0,23)\n", - " ( 0,36) ( 1,31) ( 2,26) ( 3,21) ( 2,22) ( 1,23) ( 0,24)\n", - " ( 0,35) ( 1,30) ( 2,25) ( 2,23) ( 1,24) ( 0,25)\n", - " ( 0,34) ( 1,29) ( 2,24) ( 1,25) ( 0,26)\n", - " ( 0,33) ( 1,28) ( 1,26) ( 0,27)\n", - " ( 0,32) ( 1,27) ( 0,28)\n", - " ( 0,31) ( 0,29)\n", - " ( 0,30)\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "6NyajaT_Dhdf" - }, - "source": [ - "def repeat_lat_element(n, pad_left, pad_right):\n", - " ring = []\n", - " for i in range(6):\n", - " ring += pad_left\n", - " for i in range(n):\n", - " ring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", - " ring += pad_right\n", - "\n", - " return ring" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "eMfy_09gPIjE" - }, - "source": [ - "def build_outer_ring(n, insert_poison_rod):\n", - " REPEAT_SECTION = 2\n", - " ring = []\n", - "\n", - " # burnable poison rods sides\n", - " poisonring = []\n", - " poisonring += [insert_poison_rod] + [total_pin_cell_universe] + [big_coolant_universe]\n", - " for i in range(REPEAT_SECTION):\n", - " poisonring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", - " poisonring += [total_pin_cell_universe]\n", - "\n", - " # normal sides\n", - " base = []\n", - " base += [outer_graphite_universe] + [total_pin_cell_universe] + [big_coolant_universe]\n", - " for i in range(REPEAT_SECTION):\n", - " base.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", - " base += [total_pin_cell_universe]\n", - "\n", - " ring.extend(poisonring * n + base * (6 - n))\n", - "\n", - " return ring" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "vygU8F5vLG2x" - }, - "source": [ - "def build_all_rings(insert_poison_rod):\n", - " rings = []\n", - "\n", - " outer_ring = build_outer_ring(2, insert_poison_rod)\n", - " rings.append(outer_ring)\n", - "\n", - " for i in range(1, 8): # rings 1 through 7\n", - " ring_left = []\n", - " ring_right = []\n", - " if (i % 3 == 1):\n", - " ring_left = [big_coolant_universe]\n", - " ring_right = [total_pin_cell_universe]*2\n", - " elif (i % 3 == 2):\n", - " ring_left = [total_pin_cell_universe] + [big_coolant_universe]\n", - " else:\n", - " ring_right = [total_pin_cell_universe]\n", - "\n", - " n = 0\n", - " if (i <= 3):\n", - " n = 2\n", - " elif (i <= 6):\n", - " n = 1\n", - " else:\n", - " n = 0\n", - " \n", - " cur_ring = repeat_lat_element(n, ring_left, ring_right)\n", - " rings.append(cur_ring)\n", - "\n", - " inner_ring = []\n", - " for i in range(6):\n", - " inner_ring.extend([total_pin_cell_universe] + [small_coolant_universe])\n", - " rings.append(inner_ring)\n", - " rings.append([outer_graphite_universe]*6)\n", - " rings.append([outer_graphite_universe])\n", - "\n", - " return rings" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "KAqeuKY2j19E" - }, - "source": [ - "rings = build_all_rings(poison_universe)\n", - "assemblylat.universes = rings" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "AOWyAlbpj5SH", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "9e80013b-62fa-4253-dd4a-fdc144becb9c" - }, - "source": [ - "print(assemblylat)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "HexLattice\n", - "\tID =\t75\n", - "\tName =\tAssembly\n", - "\tOrientation =\tx\n", - "\t# Rings =\t11\n", - "\t# Axial =\tNone\n", - "\tCenter =\t(0.0, 0.0)\n", - "\tPitch =\t(1.9,)\n", - "\tOuter =\t74\n", - "\tUniverses \n", - " 74 73 71 73 73 71 73 73 71 73 74\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 72\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 74 73 71 73 73 71 73 73 71 73 72\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "LZWflaDwla6d" - }, - "source": [ - "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", - "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", - "assembly_universe = openmc.Universe(cells=[assembly_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "iMr7NMMTs6kT", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "a1ece088-efa8-4cc1-da2a-258fbe0ac6d6" - }, - "source": [ - "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 35 - }, - { - "output_type": "display_data", - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQUAAAD4CAYAAADl7fPiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO2df4xdx3Xfv0dyIkB9VRvL/CGY5i5jucGTl63iUGaLtkSX22i3RjayF2XgFDCcDUuuAZsId0MEcvRHjRRCfqm7Ahik4QrrrYC6Mcx4nXhdm6SyXJcoUFNcp7aX8qtt2uTSNESRpgvIDyycyJr+8d48zps3P+/cn+/NByD43ruzc+7ce+fcmTlnziHGGCKRSIRzX9EnEIlEykVUCpFIpIuoFCKRSBdRKUQikS6iUohEIl28pegTEHnb297GhoeHiz6NSKSv+epXv/pDxtg23fFSKYXh4WFsbGwUfRqRSF9DRFum48HTByJ6BxGtE9E3iegVIvqt9u9vJaKXiOg77f9/LlRWJBLJnjTWFN4A8NuMsccA/FMAHyWixwA8DWCNMfYuAGvt75FIpOQEKwXG2KuMsb9pf/4xgAaAtwN4CsCL7WIvAnh/qKxIJJI9qVofiGgYwC8CuAhgB2Ps1fahmwB2pCkrEolkQ2pKgYhqAD4L4Dhj7HXxGGttsFBusiCio0S0QUQbt2/fTut0IpFIQlJRCkT0M2gphE8xxlbaP79GRI+0jz8C4Jbqbxlji4yxfYyxfdu2aa0kkUgkJ9KwPhCAJQANxti8cOjzAD7c/vxhAH8VKisSiWRPGn4K/xzAhwBsEtHX2r/9LoA/APAZIjoMYAvAr6UgKxKJZEywUmCM/U8ApDk8Flp/JBLJl7j3IRKJdBGVQiQS6SIqhUgk0kWpNkT1K9t2xKWVqnH7tbWiT6Ew4kghY6JCqCbbdowN7L2LSiESiXQRlUKGDOqbpp8YxHsYlUIkEukiKoVIJNJFtD5kRF7Dzpu3evX6zu1v5i63CJl5yd22Y2ygrBFxpJABaSuEqa3DmFtr9Pyu6iSm33ld/J+J9eUF7TFV/SaZaZCkrWkySGsLUSmUkMbmKTQ2T3W+D185gfmxeleZpJ1hZWip80/H+vICRqdnlcdMcnXHRAWjUjYqJSW234YsV/7bubWGUqlG1FCZEszu27ePVT2ac9pvFF0HdVEKtqH11NZho3IAWh1KVEg2ubJM+fxrzXE0a2eNdcjlfNrK5YnnXWuOA4CTXBv9MI0goq8yxvbpjseRQgkR35y8Q/m8OV0ZvnLCWmZx//HE9U9tHdaOOMQyWTA/Vu+MSi5dncKlq1OZyOlH4kghRdIeJcytNXDt0ee0b3PTG1R+Yzc2T+GFWwd6piEyU1uHldMVF7m6kYlpOuKKT1tdRkAhVH20YBspRKWQInkvRvl2zixl22S6KobG5inU9844ybTJlqc+aRGVQo5UWSkM0up0pNqKwaYUUvFTIKJPAvgVALcYYyPt3z4B4AgAHqL5dxljX0xDXtkIVQhFvfGLsPuXRWao3H72XUhrofG/AJhQ/L7AGHu8/a8vFYINvvKtw8fEt768YK0PaA3BTSa4m7fuc7b7z601sL68YPRbANTtlP/GJFMl1/SdIy5Uqq5PEhMqlze31nC63v1GKkqBMXYBwI/SqCsSiRRL1ibJjxHRN4jok7oEs1VPBmObOqyenkjNeWZ0ehZHLz5vNU/yhTrb292F+bE6VndPYHW3aiB4j2btbE8bQywO8gKhbsFQtjKE+CKIo475sTrmx+rG+vp1HSlLpfCfAbwTwOMAXgXwn1SF+j0ZzOShM5i83vqXBov7j2tX5+Vyo9OzqSiGI9sv4Mj2CwD0U5P15YWObwD3yAxRhPy8a83xjpu3qS215njHaSmpT8ex8yPKKcigeUOmZn1o55H8Al9odD0mUjXrg+1NIZvXVGY5Hw/Bqa3DOHZ+pMdjT4bLWV9ewOShMz1vO1+vRM7cWgOL+48b3568DND71k4i1+arIZZTXY+kbfWhaguOhXk08pRxbT4A4HJWssrKzY27XW8t3+G0/MAeOz+CyUOtEYfJ/j46Pdt5c6bh2ltrjqPWHMf8WB1HLz6vLcc75tGLzxvL+TA/VsfwlRPWt/X8WF05TQvt9IO40JjKSIGI/hzAvwLwNgCvAfgP7e+Po5VY9hqAGSELtZIqjRTSnE9Gk2T1TJIyVRotROellOnXxaVIOlRBOeTivBTp3zdgVeWmsd/CJDcPV/KiiLskPdCNEpIGAHHdIei7mm6S61pXVrsXVXDnKN/ALiZsJlSOba3C9972w0gyKoWcER/ClaElZefjC3sclQnS1knE47wu02YjsdzcWiPRzkxdsJPG5ilth+dv9NHpWZw8eFmptHzayuELjzauPfrcwJkcbUSl4EgW26KBlmIwrXCLD2zoSnh970xX59R1hvmxeleHDqW+d0b75haH+CtDS3jh1oFgeT6sDC3h2qPPpVpn1UcLcaHREdON9tnrnxZ52N/zkssVlWkNwEeu65ZplyhQSe9tmRccY+SlSCTiRVQKDtiGg75vR3EaYJoSiMdCnXLEukzRnG3za5NcnRVAlKuCrylwfKcsslxxlGBqT7N2tnNOvusKtutf5SlEnD5Y8Lm5g5QLIbbVjTJOI6KfQo6EPKD8wfOtI7RTVEluGgqgKLlVIk4fDNhGCS5DTpcy4puIBxzJI8mJSm4eMmW5Olx3eNp8KlTX1JajwiWwjMs5VnEaEZVCAHzuanowbKvgSSMDuT6wOru/q1OOnMhFp+TEzqSLH+ETeQnoDm9v6vjcp2J9eaGnnO/15TLldQ4daXlNlomoFDTYNLzYWfhWZhfScpQZnZ7VdhTRxOcSe8FH5vxYXSlX7Ew8QEloW7mc+t4ZnHv4hrYcV3yj07PGcjZUSkW1EDy1dbhrJGFrZ9VGC1EpKDDdRB5ARF4t50FIxN9keGyAJMhv6VpzXOt1yLdXc5khiHUB+pwKqs4TElhGlvPknV3asqLiWz09kTiwzOj0bE/bVk9PaJUgfwaObL9gzc9ZJcUQlYIn9b0zPW/fJ/as9Pwmew8CrWhIx84b48xoGZ2e7epkpngFokOOrKx8kZ17dIpI5QQUMrR+9vX3OpWTld7Jg5cTy9UpULnNcmat+t4Za37OKhFNkhJJNLprfkSVp11Sj7mQLEhFeGAWKdtH5txaA5PXz1gVi2tEKJkymChjPAVPihrmiQ9uniawIuQOUltlqqAUop+CQJpJXfKy+4c6EVXNtyKkvWnJ7fckMqmsKbRDuN8iosvCb28lopeI6Dvt/5Uh3quAuPVYh/ywmsx+vD7brkc+x9WVU9Wvk+u6Ui7L1snN28dBJ8Pkb+Dqa2BaJFTJtbXVtFW8CmSZIeppAGuMsXcBWGt/j0QiJSfLDFFPAXix/flFAO9PQ1ZWmKYOzdpZrC8voL53picACuAfFYgvSqoSqIjwRckn7+zycspRwRfOePh1G67lXOH5G1zL+bxpdU5I3BJhGzEcOz+ClaGlYJlAa9Txwq0DxoXKspsnsxzz7RCiN98EsENVqOgMUdt2jFlvkphoJI3w5VyprC8vGE2GYiAWX1Om7qHlCk7VAcTfmrWz3lGQTPkgm7WzOPfwjR65cq5KXu7kwXsZAXwUoCoHpSrDlaigVndPoLF5yjmEmwo+BRGtETa/hbIqh1z8FFjLxKE0c1QhQxR/s09eP9Px1gutb315ATv3PWj0OOTeg2nFS+Sd/OTBy12djsPfblzeMw+9HCRPvE7rywto1s72yJ0fq3c5AjU2T6FZO+vsp2CSyf0JxAxXHNmU+MSelaAITMfOj3QU97VHnzM6l5WdLK0PrxHRI4yxV9uJYW5lKCsRLppa9EFIw8+91hzH6ukJY118JLF6egKjQ61yK55yxBXyxuYp3Ny421FAtof12PkRrGjK7dz+ZqJoztwt2ya7vncGc2uNLoVkkmlifqzeupYXeYi3XmW+vryA0bFZ1ICWi3TNWwyA7n0a9aEZzF20Z9MCymmNyCxtHBH9MYA7jLE/IKKnAbyVMfY7pjry9lPwGb7ZQnz5dpQ0QpAX5YSUZYh33XVJ0lZXBy/TvejHRDK5OC9pMkT9JYDPANgNYAvArzHGjOnq81QKWczninYEylOuKLsoB6Q8ZWd9b/NUDLk4LzHGfl1zqJwrKQaKcI4pyiFHll2Ew1W/Oz4VqbSTMpAbonySuthiGsytNYwLgWJ8AVU5HwckXl+tOe5kPjM5PSV1yjHh4iykc/JSyfZ1tNLJ9nF84nXpYkJw+LWwOXm5/AaUy0w5cEohycXXPTw8doAud4NYxlTOVS5XKpeuTlljOExtHe6YTkPt73y7uCknA7emrO6e0FpMfE2L82P1jlLVtUFc61nd3bttOolMQG2xEMvxRVudxSLJwmhZFMPAKQUdrjeRP/D8YeAP7eppvY2bd6q5tUZQavjhKycwOj3b6Zy6hU85w1PIgubU1uHOdvHJ62e0iogHdOGp44evnAhy9eXm2NHpWSzuP65tgxz0JaStYl03N+7i5sZdbTnetiRmxzzC3oUwULskkyZ0Ae7NBeXEJS7bpvnoQFUuSXIV1+29utV3H5muK/guCVh85MrXVZfyTi4nn0doEhmX33y3xMtyZbJedIzJYCKRiBdRKbRxXRXm3nd8oYm/pXTh13gZXi4kPBr/W+4FqFv447/zN3yIR6Tr8DjUy1NGHlXpPD9ld+yQ85i8fqZnzUdVX8cpKqHMslsgBmb64LKIk8RRJXT6kESua65Em4OUb3IVl6mELbO1r0zXtprKFeFYlkSuSJZTiBh5Cf6rukU65RTxFrl5677c5RYhk8sFqnFvs1IMMfJSAqrkhOT75k1LdhERnwaprUXS92sKvvsbXMq4JjpxMT25+C3okrC4JnSR63KNSKQjaVtDSNLWrOTaZLqs4bjcg6L8FvpeKeiQO1mtOa6ck8q5FlRbp5Pu99etR3C/Bs7q7okgmRw+V7ZlPzI9rL4Zl+SHX9VhVM5OPguypjgO/LuqPnmhNkSm2E4xY5UO1wxURdDXSsGkaWVvtWbtrPKtLTop8TI+XokyYqo5HldBRswtsb68kGhF3ZQSjWNKDc9JI6OVWJ8qg5MqZ4IY+clHAfLrJZ734v7jykhSfJt2GvBOLtan6/SyzLIlkelrpWDiiT2tCAW8k68vLyizEPGHmEfluXR1CpeuTiWWyx8I/sCoov2IIwVeLq2HV0ROapI23CPRhG0/RVJEr8Mn7+zSZpgSy6VhVuV12MLs8dGR7H1aBvrW+uCrYV1MX7oyvnv900o44pvkBLA/+HyPQ5VjR9jMopxQL0zZGxJwu75J8numaYkYOJNkGZK5cIrKtpTHarfviryru7Sp02Tlz5EkgI6pvWn5OahIQzlEpRCJ9BF5KIWBXVOIRCJqMndeIqJrAH4M4KcA3jBpqFDSGCUUESmnqGlAWaY8cZrlTh6BXvMaKYwyxh7PUiG44BsVSPcbx8UiYDNf+prbXMyhPHaDSaarM5Ccl0GHSp5rwBPV+bj6EIgyXK+P7Xy4vLm1hrU+k4k6ieNTrTmemUXGlb6ZPriMEniYcRW+TjkAeuzhKlZPT1hDe7nKHZ2exdGLz1sfGtHHIZT5sboymYqqnHxeIYtt4mKjyVdDliE7g/koXfHZ4E5qOucyUZ5vnAxb0hybdSLrdbM8lAIDcI6IvkpER+WDeWaIWl9e6Njm07D7z601Ok5QOmUzeegMJq+3/vFzCGFx/3EnkxaPVhTq0gx0hybTjUJ4Wr315YWuSFNJERPinjx42TpSELN4Jd0qzlPHyW9+WfbNjbs95WQvVB+uPfpc57oB8E6blzaZWx+I6O2MsR8Q0XYALwE41s492UNS60MSzRkSoQfoNTupzFCyGU5VJmkUJJMZjctZX17A5KEz3m9Pk4nPluBE7ChpyOWK16YIk/iQ6GSmQahcF3+GpGsLhVsfGGM/aP9/C8DnACTLB6Yh6VBKfoBMN0l1jHc68bvMsfMjXW8P3+G0LFcM/Gqyq49Oz3benKbYka7wefP8WN2YRzM0BqWK+bE6Xrh1wPoW5lM5+a0e2uld1ihUoxjf5wm4N+rhcTFtZDWNyHSkQER/D8B9jLEftz+/BOD3GGNnVOWTjBTSvjDR+jAYMvOQq5Kdtswko4Wi4ynsAPA5IuKy/ptOISQhC01ZxN73ovbbD0pbi4xnkLXsLEyUmSoFxtj3APyTLGXIDPpbNw+5svyiUuRx4r1Nl8qaJFWjhCRmINvqvMuKctIAIK6rzL6r2ia5rnXZVvBFGWkFOkkax0GFq+UjqR+Jyq/CxeLiYp72NY+nPWKurFIIhS/UicEulFmNpIQguuxHrogPhG6DkOwQo1p0snUS8Tivy7aAxcs1Nk8ZNy/5pmBrbJ7Sdnjx95MHLyuVlk9bOXLEZR1P3tkVFB+D88xDL+OZh17G4v7j1k6/uP948HOUJQOrFCKRiJpKKoU0h0ui08nK0FKPlpeDnPAoQaFvFzHYiqkuOXxbCMfOj3S9mXVvtPremc41CXG55Q5P9b0zWo9I0Uy7MrTUCX6TBibzqShTF4DFB/5crJ7uDZ0nMnm95TeiijYVQpp9onJbp9NI/ZY2vkFWspaZpVyT7KQy5VR8PjJVsl3jKLjk7HC9t7bcHj7nlnXKucKdl6qE7q0ozv3ScJBxffuLx0JlinWZ5rMuC3Qq2TaHHPmziBzE1Hd0IsuW8zzqELNLhcrkeyBsoznXtY4iqdRIwWeIVAYnpKIcn6qWZ8CVotpahvvqI9M2WijaeakwQm5cUvt71WRWjTTamuQ6h8otQmYIlZk+mEYJrkM/F/uwbH8PjafgUkYlM+skJ0XJy0KmS5wM1b3NGt/nKS1CFx1LrxS27RizNpLH77fZffmmGV/7sCmeAmB+KEMWlWyZnlwwKUy5/rw6iq9Mk58DcG+BUuWIlvT6hpK0blenK1s5l36jo/RKwQZPqTY/VjeaeORysmLwvYnyDsm0bqYr8i5N3bnpHJ/yHBnY0J0Pb0d97wwmD+m3zPB7OTo9ayxnY315oee5UC0K8jJizAcfdFGmTJYJcXFYl80sLcrzZChwjaYkvrFVbwseXyCNC8n9GuTVcp5JSvxNhud7SIKcT3JuraE14YkdI4skMnkgJ5Ix+RKIL4PV0xNBAUrkF8vq6QntaIuf35HtF4KCrHDERDKmNnCzp8u9TTJa6LuFRlVHkX9rbJ5Cfaj7Dbpz+5tOb08x1Bmv94k9Kz32aR6FSJS9uP845mvJQpS1RgZnMA/734vn0lJW3Q86X8Qqy2ghZFFNfruePHg5sVNQy8Gq98Uhj7Za0bvq2uM25PbKrvTzY/We+6xqU1ajhdKaJNOIpuRbLqlTjosTjK5cUsenpJmGTLKL2u1Y1I5DlWxbVi6fcj7PU1qJa3SIZsrovBSJRLzoq5FCGpTh7TlIvgd5UsQ1Lup5kvEZKZRyTSHtpC55OY2EPHRJ5ZblocuLkPYWcW+Lep5kfCI0ZT59IKIJIvoWEV0hoqdt5UMVgsq8pZvbieYm02qvGGfAJNd2HnJ9Nh94vrrsm2wk1OGqKGxBVnySq/C6bJYIncXKJNe2QGvzqwDscTl8nqfbFxqdfyZc+1bWgVvvB/BtAL8M4AaASwB+nTH2TVX5ffv2sa3v/4PE8pKEad+578HW327cVYZDl1HthgvZJemycMQfHnFRK+lOOtdF0aKoNcfx5J1dPQt4SdrLQ+LbdmGaskT73tuprcMYvnLCeE8bm6c6W8RXT08Ehf1XKYJtB/Syb7+2VvhC43sBXGGMfY8x9rcAPg3gKV3hr3/92xmfTjeTh86gvnems99ft/+eK4K5tQaOXnzeaZ++CfHNz2MOqBBjOPiie7CatbOpJIhJCzktXbN2FucevtE1KvMxnarSzakyXIlv6Z37HsTU1uHg5DXrywtd90o1EuBJc/hzFJJFyzYyUOEyWsh6TeHtAL4vfL8BYL9YoJ016igA3HffAxmfTjfiG9Ok2Xm5yetngm6iWN/68gJOHrzc4y8hMj9W7zxYx86PIDT8CDdj8tFRGZBt8vzt/sKt56HyGbAhmml5NjAVYud94dYBnNtzHJeuXsA8wsy8QOs5WWyeUSrzkwcvA7j3vJVx5Jb19OHfAphgjP379vcPAdjPGPuYqnye04ciAnG41sdHEqqhpYtMWW4aPg15ovIBCJku8ZGd6n7zqYMuSIrv9IFfaz7qUMkU70dj8xReuHUgcbayLKYPWSuFfwbgE4yx8fb3jwMAY+z3VeVDlQLg74BkunlyOVMZX7mmeawrRUR8KookbXWJ6MTL+SrfMoV4FxWDSSEA5VAKb0FroXEMwA/QWmj8d4yxV1TluZ9CkSbJKsvMU25RDJIfSdoyuUmyUD8FxtgbRPQxAGcB3A/gkzqFIHL7tbVgxVCE3b9qdvAqMkh+JGneW58sUpn7KTDGvsgY+0eMsXcyxp7NWl4IPnZw4N7ORZO9ma9qz601tDkNfGzSPAW6S0wIl0QnRQdZScOnQkzsY5Jn+02sy5a0RdzurMP3eRLrtZGl9SjufYhEIl2UVim4DndkzzWdhucamJfziaire6PwGA26PBBzaw2sDC21zG5jddT3zgTJ5aODoxefV+aoEGlsnuqsuru+VYqIvKSDx56wjcbEBeDV3RNBwXPEuo5sv6D1IZlba3SsB7r4GEmvpbyNWgc3bbrgm4C2tErBBTHYCTcrTV4/03OjRBMQLycH7XC9idw9lQdVmdo6rDQzih1RzDMYYpMevnKia5VcZw0RH1qgd/W9CpGX5sfqOHnwMkanZ7G4/7jWgWt+rN415A5JsCL6hdzcuKvtoPNjdWfLhgrTtR+dnnWaGtpeCiGU58lQYNNwzzz0cucz73ByDgG5HO/ASR+eY+dHWo5E7b8/9/ANZUcXIz09sWcFT+xZSRx1iSMqAZe4kNcefa40nou+1JrjnWss5mdQleMKkMfgTAof2QH3clHoRp1iOLy0Oiev79j5EadyLn42SdLUl3brNMdmhUjD3s/xsYVzzzuOykFI9Zvs7xDicKXznZDlyudqkl21tO7cM1Sn5H2u7/rygtP+F5dyvn4Vrp6NfFrl+syrlEKhfgq+mJLB2JRDGh6KSRxVfDwU05Lr2lYXhVl2+3saEYmKcCxLIjdNTCOEvlEKQH6BV/jNzNMHoAiZg8gg3NuYIUpDEU4jZZAZUlfZSaOtSa5NqBdlETJDKPVCo4xNA5ocYlxW210zPqnKZSlTV05Xv01uGlun83Z8StpWF2zBXXxlulgPTEFWTMFzbLKTLCzKVEoppIncyXQJNuQM0dznQMTXFu4iU87xECKTI5rRTHNmlzRsLr/xusT6VB1BlTPBZ0Vfli3/rU6R89/4tQiRKbaTL3qalMPK0FKQ+TRLKqcU0tCEQG9wE10acTHJS7N21ur+akNMXMPjKqjKiEogSUhvVSeVFYHuoRXLhZrbZAV07uEbPWV4oBuRxf3HO599FaDsu7C4/3hXfWK5tG39Yn2qTi8n9QHcRhYupNU3KqcUgHQaz8Nh1ZrjqDXHsb68oMxCxB/itB4e+e0kRwQCwt+cNvhbzRSEJA1cHna5nVxJJo1uJaaa4/KfvLNLm2FKdFgKSa7ClR+vw5RVisvk+2LSGDGkpRCAiiqFSCSSHZUySYqozJNJo/MAZjs3t1v7ZpbSyXR1QLFlIfKR6xpMRhUJyEW26drmHVDGNdKUiw+Eq1yf62s7tyTPsc9Ioa/8FGR8FEPVPPWSysxDrizfRZ7Oq1ImTSektFKx+d7bLJVgqEIABlApRCKDRtpKodLOS2lEaJIpwmlk0Ec3/Tyiyvp5SnOBkZPZQiMRfYKIfkBEX2v/e19WslxJ0/4OuFkEXKIfucKjLtmw5TAwOcGobP4uzk4qefLfmGTKx1ytL6IM1+tjOx8ub26tYa2PW69c67fd71pz3Dn6UlZkbX1YYIw93v73xSwE+GhK0151083SHXOxc4f4NshyR6dncfTi81ZTH5+7p7Ften6srkymoionP8wh82p5l6duzi/KOHnwsleIdhnxevG4HKpNbGI7m7WzyjI+z5Ncn2s4/ixGCUCfmCR9ojRx23wadn9uHQD0dmk58EtoRzUFHJHL8T3/ITLXlxe6ohDxYDEyU1uHUd87g/XlhY6fhc9bW1Uf0LrGx86PaOsSI2nxwCNJ28uvV6053uV0Jd/bmxt3e0YlKt8SV5556OXOdQNabbe1ISuFAGS40EhEnwDwGwBeB7AB4LcZY/9XUa6TIWr37t2/tLW1lUie79pCSFwDoHeFWbXi7FLGd7+/6JLrkoNSFQQmqel2bq2Bxf3HjVvFxY6ShtxacxyXrk5Z355JzMU6mWkQKtdmugxRCplaH4jorwHsVBx6BsBXAPwQAAPwHwE8whj7TVN9vtYHmTQyVqtI+uDwBLamm5tVMA5eLlQRAd02eJMy4seSZFtSyeX4KAZ+nq5ybYlkVndPJE4U5Ps8cbOtzXwbOkoohUmSiIYBfIExZowzVbRSAKL1YVBk5iFXJTvNpC5JKcwkSUSPMMZebX/9AAD38LMJKTKJTNVkFiV3UGRmJTvLtQROln4Kf0REj6M1fbgGpJDONxKJZE5mSoEx9qGs6i4jcVgcp1n9Ql+YJEVuv7bmNMRyNZfJ5jeViS9pVKDG5ikn85mvmS3U4Yqfm0/9RURAMuHazqTOZSpfAxczbFKfFdfnOg36TilwbBdQtYKveijlXA0nD172ys4jIz4QutV02UtufqzubUEQj/O6TE5AYjmTOczHKYe31RR6TL7mPmHnTMdFK4iJJ+/sCvKn4Dzz0Mud/CKmTn9k+wUs7j9uvCYyeSkDTt8qBVe45ha3R4vIobp4GK3QB0kMtmKqSw7fFsKx8yNdnVD38Nb3znRGCiEut9zhaWVoSRlxCej2SOTZoNLCJVDLsfMj2gAsPvDn4sk7u4yKt753BqunJ0odjq3SuyRdyGMnZRI7eJYyqybXJQVbSNIcHS4+H6731pbbQ3dutm3WWYwSbCbJgR8piLhsulHNCX07guvbXzwml/OV6csRTrYAAA/ASURBVOqSa5vvmuSqjskbllTIcRx9YxbKcsVcj6aRjpiOLlQm3wNhG83J05q0spulSd+PFID8k8hwilqRHyTrQ7+2FchuLaGv4ylkRdKMPiEPSxEyRdl5yy1CJpfrW1cabU2jnrwYiOmDq8aV9/Xbkm+4Jo9xkSvLzCvBCpczCDLl65yXXN13E3lbHEQGQikAYRfZFE/BRkhgUNMxV78F1ZzaJ8iKPNfWKTmxnE8WLd35iO1z9efw8SGxHQslpO4iFQIwQErBhu9NlB8+V9NdiIlPlMn3/qsQ9+O7BuxwRcyTIHLs/EhXmdBEK2L76ntnMHnojLasaL0wlbOhimOgWjjk95CX9W1nHqOUEMp9dpFIJHcGSimkMSzj5jzZhMa92cRyMnNrDdzcuJtI7vryQldItLm1htacde7hG4nyI+rqks9D5XSjekPL3qA+TG0d7mqfycFILLd6eiJxGrZj50d6runq6QntNeRlj2y/EJxOkFP01AEYMKVgwnVlmOc9FIeZw1dO9HQUMW2ZSFK79Oj0bFdeSxOrp+8pD9e/0SE74+jOX+W0k4cNXla+Jw9eTuwpqItDaVsXqu+dUSYe1lF2K8RA+CnI6PwWku7C842G5CLTJtc1C5KKIjwws5Rt8wr0kWnLyuVTzvd5ymuUUIrIS67kpRQAd8XQz84xsuy8M0vlKVOWm5dsV5l5Thui85InaTgg+daTlswkdVXN4SqkvVW7t0UxsGsKPppZ3FKsQ35YTb4AvD6Xvfemcrq4BnnEU0jqlGPCFk/BJ44DX8+x+Tdw3wZdOZVcW1t9FzrLsLgoEnQniegQEb1CRG8S0T7p2MeJ6AoRfYuIwjesFwhfB6jvnVFmBPLtELw+nihGB1+4evLOLi+nHBOuW5Of2LOSSjIZjkvmI76N3NeXQ3UteFRkG3wtwndR1KSMeG6RqhKq3i8DmAJwQfyRiB4D8EEA7wYwAeBPiej+QFmp46qhuRKYW2vg6MXnnfbpu9RnQ4zh4BvYRffQ8rDvqg7Pf1tfXkCzdhY79z3oXK/qmJhyrlk7ixduHVAGVRHPh5cTFYOPAhS9H4+dH8Hq7gmluVBUGDv3PWhNteeKuPDoopTKNkoAAtcUGGMNACAi+dBTAD7NGPsJgKtEdAXAewH8rxB5RcHf7JPXz6RiZuMd8+TBy5g3rF7rvAeTwvMJqDo7cO9tGRJZSmR+rI55zHZ9P7L5oLHM1Nbh1jVZOwDAzcQnIlpkdu57ELilLidbDc49fAOXrl7AfML4wvw+rQwtYfL6GSw2z5Q2iIqNVKwPRPRlACcYYxvt738C4CuMsf/a/r4E4EuMsb9Q/G0qGaJC0Vkj0gzE4VqfS8AOn6AjruZLm2nPJtu2qGZLcsKZW2v0KOCQRDJ8ZKfyI+BtTpLARiWTX2tdYhpOkSOEYJOkKQsUY+yv2mW+jIRKQSRPk6QKU9wFWzQf347i2gFNFOVvkHVUZd+sVrYsTy7XWXc/smhr0VOGXPwUFErh4wDAGPv99vezAD7BGDNOH8qsFFwo2uafp1xRdr/7GshyQ2WWXSlkZZL8PIAPEtEDRLQHwLsAvGz5m0gkUgKCFhqJ6AMATgLYBuC/E9HXGGPjjLFXiOgzAL4J4A0AH2WM/TT8dLMlNO1cFZ1jQt6ASWUXIbNIuSJFjxJcCBopMMY+xxjbxRh7gDG2gzE2Lhx7ljH2TsbYLzDGvhR+quVjfXkBc2sNo4WAm7rm1hrOAU9MzkDrywuoNcedrBImp6ckTjk2/wFVPAKVbJdzAfwTuuiuic815jJtux7Fcv3GwHo06nDV5Hzr8vxYXZsHYm6tgZWhpc4OOu785IouGtHRi89jZWjJ2Ekbm6c6q+6h2aV4B3liz4rxb4evnMDq7gmtl6CPvwG3QExtHbZGn+YWg+ErJ3rK+crki8nXHn0O1x59TnntGpunOuV8todXYZQAxL0P3vCHrhU/oeU1d+7hGz2mrPXlBayitRVXfJvMB6xlru6eaEc0an3XmRnn1hpts1jre4iVo+M3AGDqzi4MX9FbYfjvi81WR3HZOaqD+zSsDC3hXLP3+orlxM4cEmlqfqzeMSnySFKqa8e3xa8MLZUyRHsocaSgwKTRb27cxc2Nux17u0ohAOiMIoCWa/Hi/uNBQUeAbpu3afogvu3SdH7iox4VouLjORBCqDXHOx1czM+gKsfPKTQEHFem8m8yjc1TWBla8grHVpVRAjDAW6ddMC06io44PCqS3GFkpyFVOV8npJsbd7uiKqk66dTW4a4oQvJ5JHUECiULudwzVOcU5SNTN+pTyZw8dMZZ8ZVNIcR4CgG4WCLS8FD0dZBJy0NRJdfUMV08EpM4eZlkuqaAM5Xzvb6unpeuRKUQQNmUApB/dqm8999HudlSNoUAxCAruVJEABDfN29WcvOw+4e2NS25VQyc4kNcaLTgk13K5TcZ14Ux3+QqJkxBRVxI2tYQkrbVBdNibEhbyzhKcCEqBQdsN9fXFs4RV87lMmI51Xw5SWcQNwiZ1hp8O4npmKyAVFYE7ocgZ/d2RRXHQUQVGEcsx9cPQmTKVFUhAFEpRCIRibjQ6IhpwTFkC3PSLdQuI4U04hvIo5QQs6KrKU8ul6StooXGFNtAbJ/viMzU1jKPFIraJdl3pHWT5SGqKgGJyq03TR97PqR/9vX3planCrkNKuUnl+FKMmnIOz71qe+d6dTNXZZVcC9G/jkNyqwQXIgjBQ98k8gA6reJj+3dlHDEN8kJYH/w59YaOLL9gtEPouwBZVz9OFzuQ5KRQtmVQvRTSBkfxVBUtqUyyk2jo/rKTcPxSSe3qgoBiEohdfJyZopUk35QCtF5yRN+09NUDmV64w+KzLTlVkEZuBIXGhPimzNCh6+/gcuCoy2HgSmIi83m73NervEUVOcj+0q4xKHgAWhcsWXSmltrONXXTwoByChDFBENE9H/I6Kvtf/9WfipVhOeBSqJ9UD10B7ZfsG6HTrNzTx8dd4WdUmVoyJkcVFOquKyI3Hnvge9QrTLiEps8voZTF533wnZT2SSIarNdxljj7f/fSRQTilxeUNwr0W+kBUa3+CJPStOnV5MDxfi0iz/bWPzlFLB8e3a68sLHSXi89ZW1Qe03tjHzo9o6+Lnx+Mv8IxTSRidnu2MNrjX5/rygvGe9dsoAcguxPswgC8wxkZ86qnCQqOMaW1BNsX55jMAuue94t+7bNnWxQcISawCmCMqiZ03Dbm15jguXZ2yWi50FoSsY0dUUSkU6by0h4j+NxH9DyL6l7pCRHSUiDaIaOP27dsZnk42mB6K0enZrrdMqK1+dHq285Z2ieGwMrSE1dO9zlG+8OlPs3bW6FQkxktMi2btLJ7Ys+I0fUk6TVPBHbxM9VVRIbhgtT64ZIhS8CqA3YyxO0T0SwD+kojezRh7XS7IGFsEsAi0Rgrupx6JRLIgk+mD73FOFacPQLqZpUQGxTxYVZNkVUcKhfgpENE2AD9ijP2UiH4erQxR38tCVhkoMolMCEXI7ReZVVUILmSSIQrAAQC/R0R/B+BNAB9hjP0o+GxLTKhiSEJRIwyV7CJkpiH79oXWmsG2A+6bofpZIQAZZYhijH2WMfbutjnyPYyx1XROdzDxNbPZnHJcMC3sZRV5ydTGLJy8uELgn8Xvg0z0aEyRtN4gcqSg+bG6tylTPM7rWl9eMG78EdOv6UyAPpGXuGKZ2jqstfXLisAn7Jzp+PxY3egnkVQB9PsoAYhKofTI4dtCOHnwslPIs5Whpc4xmynQhZWhJZx7+IbymKjsRqdnu5yuQlhfXkgck2HQibskMyCPtYV+S+gCmP04fOS6bJnWjRRMawv9MkqIkZcqjDgykEcJvp1P/HtbwlaOao5vkqs65rIWIgeS9XVTluXOj9U7deimLarO77PY2M/EkUJG5J1ERmSQrA+DnNQlKTGeQkHkZaKMPg7Z008KwYU4fYhEIl1EpRCJRLqISiFDBm3Y2Y8M4j2MSiESiXQRlULGDOKbph+4/drawN67aH3IgUF9uCLVJI4UIpFIF1EpRCKRLqJSiEQiXUSlEIlEughNBvPHRPR/iOgbRPQ5IvqHwrGPE9EVIvoWEYXt+Y1EIrkROlJ4CcAIY+wfA/g2gI8DABE9BuCDAN4NYALAnxLR/YGyIpFIDoSGYzvHGHuj/fUrAHa1Pz8F4NOMsZ8wxq4CuALgvSGyIpFIPqS5pvCbAL7U/vx2AN8Xjt1o/xaJREpOKslgiOgZAG8A+JTvCRDRUQBHAWD37t2+fx6JRFLGqhQYY//adJyIfgPArwAYY/citvwAwDuEYrvav6nqjxmiIpESEWp9mADwOwB+lTF2Vzj0eQAfJKIHiGgPWslgXg6RFYlE8iF078OfAHgAwEtEBABfYYx9hDH2ChF9BsA30ZpWfJQx9tNAWZFIJAeClAJj7FHDsWcBPBtSfyQSyZ9SBW4lotsAthSH3gbghzmfTlb0U1uA2J6yo2rPEGNsm+4PSqUUdBDRhin6bJXop7YAsT1lJ0l74t6HSCTSRVQKkUiki6oohcWiTyBF+qktQGxP2fFuTyXWFCKRSH5UZaQQiURyIiqFSCTSRWmVQr8FcCGiQ0T0ChG9SUT7pGOVaw/QcnNvn/MVInq66PPxhYg+SUS3iOiy8NtbieglIvpO+/+fK/IcXSGidxDROhF9s/2c/Vb7d//2MMZK+Q/AkwDe0v78hwD+sP35MQBfR8u9eg+A7wK4v+jzdWhPHcAvAPgygH3C71Vtz/3tc/15AD/bbsNjRZ+XZxsOAHgPgMvCb38E4On256f5c1f2fwAeAfCe9ue/j1bQo8eStKe0IwXWZwFcGGMNxti3FIcq2R60zvEKY+x7jLG/BfBptNpSGRhjFwD8SPr5KQAvtj+/COD9uZ5UQhhjrzLG/qb9+ccAGmjFMPFuT2mVgkQ/B3Cpanuqet42djDGXm1/vglgR5EnkwQiGgbwiwAuIkF7Cs0QlXUAl7xxaU+kOjDGGBFVymZPRDUAnwVwnDH2env3MgD39hSqFFjGAVzyxtYeDaVtj4WqnreN14joEcbYq0T0CIBbRZ+QK0T0M2gphE8xxlbaP3u3p7TThwEK4FLV9lwC8C4i2kNEP4tW9O7PF3xOafB5AB9uf/4wgEqM8Kg1JFgC0GCMzQuH/NtT9KqpYTX1Clpz1q+1//2ZcOwZtFa+vwXg3xR9ro7t+QBa8+6fAHgNwNkqt6d93u9Da5X7u2hNkQo/J8/z/3MArwL4u/a9OQzgYQBrAL4D4K8BvLXo83Rsy78AwAB8Q+gz70vSnujmHIlEuijt9CESiRRDVAqRSKSLqBQikUgXUSlEIpEuolKIRCJdRKUQiUS6iEohEol08f8BOpbk24NeSZMAAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "X0-f3E-hJIGQ" - }, - "source": [ - "**Testing Assembly with OpenMC Simulation**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "pIFgdKfmyY7b", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "outputId": "b3e9bf24-0450-47ad-9430-023413ec58f6" - }, - "source": [ - "geom = openmc.Geometry(assembly_universe)\n", - "geom.export_to_xml()\n", - "!cat geometry.xml" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "lEi-1SOXJTXh", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 221 - }, - "outputId": "380f1884-9d0f-46f8-82aa-619c239e24b7" - }, - "source": [ - "point = openmc.stats.Point((0, 0, 0))\n", - "src = openmc.Source(space=point)\n", - "\n", - "settings = openmc.Settings()\n", - "settings.source = src\n", - "settings.batches = 100\n", - "settings.inactive = 10\n", - "settings.particles = 5000\n", - "\n", - "settings.export_to_xml()\n", - "!cat settings.xml" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\n", - "\n", - " eigenvalue\n", - " 5000\n", - " 100\n", - " 10\n", - " \n", - " \n", - " 0 0 0\n", - " \n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "8kXsuUFcJqW0", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "outputId": "dfa9b485-f8cf-439a-c22a-b9a5f7676b77" - }, - "source": [ - "openmc.run()" - ], - "execution_count": null, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", - " Date/Time | 2020-10-15 03:24:29\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", - " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", - " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", - " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", - " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", - " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", - " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 0.94215\n", - " 2/1 0.96305\n", - " 3/1 0.95850\n", - " 4/1 0.98110\n", - " 5/1 0.94769\n", - " 6/1 0.97298\n", - " 7/1 0.95463\n", - " 8/1 0.94189\n", - " 9/1 0.95361\n", - " 10/1 0.96456\n", - " 11/1 0.95253\n", - " 12/1 0.94094 0.94673 +/- 0.00580\n", - " 13/1 0.94630 0.94659 +/- 0.00335\n", - " 14/1 0.96675 0.95163 +/- 0.00557\n", - " 15/1 0.97870 0.95704 +/- 0.00692\n", - " 16/1 0.95926 0.95741 +/- 0.00566\n", - " 17/1 0.97270 0.95960 +/- 0.00526\n", - " 18/1 0.96202 0.95990 +/- 0.00457\n", - " 19/1 0.96807 0.96081 +/- 0.00413\n", - " 20/1 0.96476 0.96120 +/- 0.00371\n", - " 21/1 0.95133 0.96031 +/- 0.00348\n", - " 22/1 0.96558 0.96075 +/- 0.00320\n", - " 23/1 0.94412 0.95947 +/- 0.00321\n", - " 24/1 0.95692 0.95928 +/- 0.00298\n", - " 25/1 0.97412 0.96027 +/- 0.00295\n", - " 26/1 0.98050 0.96154 +/- 0.00303\n", - " 27/1 0.94865 0.96078 +/- 0.00295\n", - " 28/1 0.98296 0.96201 +/- 0.00304\n", - " 29/1 0.95941 0.96188 +/- 0.00288\n", - " 30/1 0.98752 0.96316 +/- 0.00302\n", - " 31/1 0.95004 0.96253 +/- 0.00294\n", - " 32/1 0.94565 0.96177 +/- 0.00290\n", - " 33/1 0.95617 0.96152 +/- 0.00278\n", - " 34/1 0.98989 0.96270 +/- 0.00292\n", - " 35/1 0.97854 0.96334 +/- 0.00287\n", - " 36/1 0.93882 0.96239 +/- 0.00291\n", - " 37/1 0.95587 0.96215 +/- 0.00281\n", - " 38/1 0.96888 0.96239 +/- 0.00272\n", - " 39/1 0.96036 0.96232 +/- 0.00263\n", - " 40/1 0.94696 0.96181 +/- 0.00259\n", - " 41/1 0.97701 0.96230 +/- 0.00255\n", - " 42/1 0.96680 0.96244 +/- 0.00247\n", - " 43/1 1.00001 0.96358 +/- 0.00265\n", - " 44/1 0.96093 0.96350 +/- 0.00258\n", - " 45/1 0.98007 0.96398 +/- 0.00255\n", - " 46/1 0.98154 0.96446 +/- 0.00252\n", - " 47/1 0.94527 0.96394 +/- 0.00251\n", - " 48/1 0.96469 0.96396 +/- 0.00244\n", - " 49/1 0.99055 0.96465 +/- 0.00247\n", - " 50/1 0.94211 0.96408 +/- 0.00248\n", - " 51/1 0.99071 0.96473 +/- 0.00250\n", - " 52/1 0.94436 0.96425 +/- 0.00249\n", - " 53/1 0.97505 0.96450 +/- 0.00244\n", - " 54/1 0.94678 0.96410 +/- 0.00242\n", - " 55/1 0.97039 0.96424 +/- 0.00237\n", - " 56/1 0.96145 0.96417 +/- 0.00232\n", - " 57/1 0.96835 0.96426 +/- 0.00227\n", - " 58/1 0.96521 0.96428 +/- 0.00222\n", - " 59/1 0.97805 0.96456 +/- 0.00219\n", - " 60/1 0.96648 0.96460 +/- 0.00215\n", - " 61/1 0.96072 0.96453 +/- 0.00211\n", - " 62/1 0.97253 0.96468 +/- 0.00207\n", - " 63/1 0.96986 0.96478 +/- 0.00204\n", - " 64/1 0.94240 0.96436 +/- 0.00204\n", - " 65/1 0.95396 0.96417 +/- 0.00201\n", - " 66/1 0.98095 0.96447 +/- 0.00200\n", - " 67/1 0.95132 0.96424 +/- 0.00198\n", - " 68/1 0.92347 0.96354 +/- 0.00207\n", - " 69/1 0.95697 0.96343 +/- 0.00203\n", - " 70/1 0.94647 0.96315 +/- 0.00202\n", - " 71/1 0.96078 0.96311 +/- 0.00199\n", - " 72/1 0.95814 0.96303 +/- 0.00196\n", - " 73/1 0.99554 0.96354 +/- 0.00199\n", - " 74/1 0.94958 0.96333 +/- 0.00197\n", - " 75/1 0.95818 0.96325 +/- 0.00194\n", - " 76/1 0.96674 0.96330 +/- 0.00192\n", - " 77/1 0.94508 0.96303 +/- 0.00191\n", - " 78/1 0.97052 0.96314 +/- 0.00188\n", - " 79/1 0.94533 0.96288 +/- 0.00187\n", - " 80/1 0.96252 0.96287 +/- 0.00184\n", - " 81/1 0.97906 0.96310 +/- 0.00183\n", - " 82/1 0.96868 0.96318 +/- 0.00181\n", - " 83/1 0.97669 0.96336 +/- 0.00179\n", - " 84/1 0.97504 0.96352 +/- 0.00178\n", - " 85/1 0.97936 0.96373 +/- 0.00176\n", - " 86/1 0.94706 0.96351 +/- 0.00176\n", - " 87/1 0.93442 0.96314 +/- 0.00177\n", - " 88/1 0.96497 0.96316 +/- 0.00175\n", - " 89/1 0.96463 0.96318 +/- 0.00173\n", - " 90/1 0.94239 0.96292 +/- 0.00173\n", - " 91/1 0.95349 0.96280 +/- 0.00171\n", - " 92/1 0.94053 0.96253 +/- 0.00171\n", - " 93/1 0.96577 0.96257 +/- 0.00169\n", - " 94/1 0.95883 0.96253 +/- 0.00167\n", - " 95/1 0.98430 0.96278 +/- 0.00167\n", - " 96/1 0.95277 0.96266 +/- 0.00165\n", - " 97/1 1.01503 0.96327 +/- 0.00174\n", - " 98/1 0.97024 0.96335 +/- 0.00172\n", - " 99/1 0.97048 0.96343 +/- 0.00171\n", - " 100/1 0.99018 0.96372 +/- 0.00171\n", - " Creating state point statepoint.100.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 4.1178e+00 seconds\n", - " Reading cross sections = 1.1507e+00 seconds\n", - " Total time in simulation = 2.7300e+03 seconds\n", - " Time in transport only = 2.7299e+03 seconds\n", - " Time in inactive batches = 2.7188e+02 seconds\n", - " Time in active batches = 2.4581e+03 seconds\n", - " Time synchronizing fission bank = 5.0320e-02 seconds\n", - " Sampling source sites = 4.4081e-02 seconds\n", - " SEND/RECV source sites = 5.9882e-03 seconds\n", - " Time accumulating tallies = 1.5409e-04 seconds\n", - " Total time for finalization = 1.3790e-06 seconds\n", - " Total time elapsed = 2.7342e+03 seconds\n", - " Calculation Rate (inactive) = 183.908 particles/second\n", - " Calculation Rate (active) = 183.065 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 0.96528 +/- 0.00179\n", - " k-effective (Track-length) = 0.96372 +/- 0.00171\n", - " k-effective (Absorption) = 0.96311 +/- 0.00159\n", - " Combined k-effective = 0.96336 +/- 0.00136\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "kUvK8poz-4qk" - }, - "source": [ - "**Tally/OpenMC run: 2 burnable poison rods fully in**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "RUFinDv9-4AH" - }, - "source": [ - "# OpenMC simulation parameters\n", - "batches = 100\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': True}\n", - "\n", - "# Create an initial uniform spatial source distribution over fissionable zones\n", - "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "# Export to \"settings.xml\"\n", - "settings_file.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "D-ncD_vrDlPN", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 51 - }, - "outputId": "4c767180-f087-4027-d526-704d4453a149" - }, - "source": [ - "tallies_file = openmc.Tallies()\n", - "\n", - "energy_filter = openmc.EnergyFilter([0., 0.625, 20.0e6])\n", - "\n", - "tally = openmc.Tally(name='flux')\n", - "tally.filters = [openmc.MaterialFilter([fuel, graphite])]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['flux']\n", - "tallies_file.append(tally)\n", - "\n", - "tally = openmc.Tally(name='fuel rxn rates')\n", - "tally.filters = [openmc.MaterialFilter(fuel)]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['nu-fission', 'scatter']\n", - "tally.nuclides = ['U238', 'U235']\n", - "tallies_file.append(tally)\n", - "\n", - "tally = openmc.Tally(name='moderator rxn rates')\n", - "tally.filters = [openmc.MaterialFilter(graphite)]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['absorption', 'total']\n", - "tally.nuclides = ['C0']\n", - "tallies_file.append(tally)\n", - "\n", - "# Instantiate a tally mesh\n", - "mesh = openmc.RegularMesh(mesh_id=1)\n", - "mesh.dimension = [1, 1, 1]\n", - "mesh.lower_left = [-10, -10, -1.9]\n", - "mesh.width = [20, 20, 3.8]\n", - "meshsurface_filter = openmc.MeshSurfaceFilter(mesh)\n", - "\n", - "fiss_rate = openmc.Tally(name='fiss. rate')\n", - "abs_rate = openmc.Tally(name='abs. rate')\n", - "fiss_rate.scores = ['nu-fission']\n", - "abs_rate.scores = ['absorption']\n", - "tallies_file += (fiss_rate, abs_rate)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another MeshBase instance already exists with id=1.\n", - " warn(msg, IDWarning)\n" - ], - "name": "stderr" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "xteYLOVQNEEB", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 612 - }, - "outputId": "52732130-de77-4c3a-a12f-25b4f09fdc9c" - }, - "source": [ - "tallies_file.export_to_xml()\n", - "!cat tallies.xml" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\n", - "\n", - " \n", - " 1 6\n", - " \n", - " \n", - " 0.0 0.625 20000000.0\n", - " \n", - " \n", - " 1\n", - " \n", - " \n", - " 6\n", - " \n", - " \n", - " 13 12\n", - " flux\n", - " \n", - " \n", - " 14 12\n", - " U238 U235\n", - " nu-fission scatter\n", - " \n", - " \n", - " 15 12\n", - " C0\n", - " absorption total\n", - " \n", - " \n", - " nu-fission\n", - " \n", - " \n", - " absorption\n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "I_f0jZFHx01z", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "outputId": "fa50f5b9-00be-4b8c-dbaa-99e29fdbcf96" - }, - "source": [ - "openmc.run()" - ], - "execution_count": null, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", - " Date/Time | 2020-10-27 21:54:59\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", - " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", - " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", - " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", - " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", - " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", - " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Reading tallies XML file...\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 0.94139\n", - " 2/1 0.98273\n", - " 3/1 0.96401\n", - " 4/1 0.98261\n", - " 5/1 0.95122\n", - " 6/1 0.98068\n", - " 7/1 0.98243\n", - " 8/1 0.98020\n", - " 9/1 0.96651\n", - " 10/1 0.97807\n", - " 11/1 0.95362\n", - " 12/1 0.97761 0.96561 +/- 0.01199\n", - " 13/1 0.97508 0.96877 +/- 0.00761\n", - " 14/1 0.98707 0.97334 +/- 0.00706\n", - " 15/1 0.97669 0.97401 +/- 0.00551\n", - " 16/1 1.01551 0.98093 +/- 0.00825\n", - " 17/1 0.98172 0.98104 +/- 0.00697\n", - " 18/1 0.98473 0.98150 +/- 0.00606\n", - " 19/1 0.98939 0.98238 +/- 0.00541\n", - " 20/1 0.97960 0.98210 +/- 0.00485\n", - " 21/1 0.97613 0.98156 +/- 0.00442\n", - " 22/1 0.95816 0.97961 +/- 0.00448\n", - " 23/1 0.96730 0.97866 +/- 0.00423\n", - " 24/1 0.95328 0.97685 +/- 0.00432\n", - " 25/1 1.01461 0.97937 +/- 0.00474\n", - " 26/1 0.94105 0.97697 +/- 0.00504\n", - " 27/1 0.96374 0.97619 +/- 0.00480\n", - " 28/1 0.98272 0.97656 +/- 0.00454\n", - " 29/1 0.95650 0.97550 +/- 0.00442\n", - " 30/1 0.95985 0.97472 +/- 0.00427\n", - " 31/1 0.94372 0.97324 +/- 0.00432\n", - " 32/1 0.95229 0.97229 +/- 0.00423\n", - " 33/1 0.97979 0.97262 +/- 0.00405\n", - " 34/1 0.93950 0.97124 +/- 0.00412\n", - " 35/1 1.00598 0.97263 +/- 0.00419\n", - " 36/1 0.99232 0.97338 +/- 0.00409\n", - " 37/1 0.95546 0.97272 +/- 0.00399\n", - " 38/1 0.99313 0.97345 +/- 0.00392\n", - " 39/1 0.97466 0.97349 +/- 0.00378\n", - " 40/1 0.95159 0.97276 +/- 0.00372\n", - " 41/1 0.94099 0.97174 +/- 0.00374\n", - " 42/1 0.97752 0.97192 +/- 0.00363\n", - " 43/1 0.96936 0.97184 +/- 0.00352\n", - " 44/1 0.96078 0.97151 +/- 0.00343\n", - " 45/1 0.98438 0.97188 +/- 0.00335\n", - " 46/1 0.98605 0.97227 +/- 0.00328\n", - " 47/1 0.93739 0.97133 +/- 0.00333\n", - " 48/1 0.95607 0.97093 +/- 0.00326\n", - " 49/1 0.94580 0.97029 +/- 0.00324\n", - " 50/1 0.98217 0.97058 +/- 0.00317\n", - " 51/1 0.99373 0.97115 +/- 0.00315\n", - " 52/1 0.94814 0.97060 +/- 0.00312\n", - " 53/1 0.93842 0.96985 +/- 0.00314\n", - " 54/1 0.95011 0.96940 +/- 0.00310\n", - " 55/1 0.97484 0.96952 +/- 0.00303\n", - " 56/1 0.95236 0.96915 +/- 0.00299\n", - " 57/1 0.98353 0.96946 +/- 0.00294\n", - " 58/1 0.94905 0.96903 +/- 0.00291\n", - " 59/1 0.98306 0.96932 +/- 0.00286\n", - " 60/1 1.00567 0.97004 +/- 0.00290\n", - " 61/1 0.99754 0.97058 +/- 0.00289\n", - " 62/1 0.96125 0.97040 +/- 0.00284\n", - " 63/1 0.94901 0.97000 +/- 0.00282\n", - " 64/1 0.97856 0.97016 +/- 0.00277\n", - " 65/1 0.98540 0.97044 +/- 0.00273\n", - " 66/1 0.99748 0.97092 +/- 0.00272\n", - " 67/1 0.92762 0.97016 +/- 0.00278\n", - " 68/1 0.98111 0.97035 +/- 0.00274\n", - " 69/1 0.96456 0.97025 +/- 0.00269\n", - " 70/1 0.95505 0.97000 +/- 0.00266\n", - " 71/1 0.93131 0.96936 +/- 0.00269\n", - " 72/1 0.95185 0.96908 +/- 0.00266\n", - " 73/1 0.96412 0.96900 +/- 0.00262\n", - " 74/1 0.94610 0.96864 +/- 0.00261\n", - " 75/1 0.98831 0.96895 +/- 0.00258\n", - " 76/1 0.95164 0.96868 +/- 0.00256\n", - " 77/1 0.93012 0.96811 +/- 0.00258\n", - " 78/1 0.97141 0.96816 +/- 0.00255\n", - " 79/1 0.92422 0.96752 +/- 0.00259\n", - " 80/1 0.96788 0.96753 +/- 0.00255\n", - " 81/1 1.00287 0.96802 +/- 0.00256\n", - " 82/1 0.97875 0.96817 +/- 0.00253\n", - " 83/1 0.92552 0.96759 +/- 0.00257\n", - " 84/1 0.93598 0.96716 +/- 0.00257\n", - " 85/1 0.95661 0.96702 +/- 0.00254\n", - " 86/1 0.95415 0.96685 +/- 0.00251\n", - " 87/1 0.98049 0.96703 +/- 0.00248\n", - " 88/1 0.99700 0.96741 +/- 0.00248\n", - " 89/1 0.98843 0.96768 +/- 0.00246\n", - " 90/1 0.96427 0.96764 +/- 0.00243\n", - " 91/1 1.01063 0.96817 +/- 0.00246\n", - " 92/1 0.93773 0.96780 +/- 0.00246\n", - " 93/1 0.97338 0.96786 +/- 0.00243\n", - " 94/1 0.92384 0.96734 +/- 0.00246\n", - " 95/1 0.99146 0.96762 +/- 0.00244\n", - " 96/1 0.98140 0.96778 +/- 0.00242\n", - " 97/1 0.95280 0.96761 +/- 0.00240\n", - " 98/1 0.95469 0.96746 +/- 0.00238\n", - " 99/1 0.93901 0.96714 +/- 0.00237\n", - " 100/1 0.94178 0.96686 +/- 0.00236\n", - " Creating state point statepoint.100.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 1.3503e+01 seconds\n", - " Reading cross sections = 6.6094e+00 seconds\n", - " Total time in simulation = 3.5170e+03 seconds\n", - " Time in transport only = 3.5168e+03 seconds\n", - " Time in inactive batches = 2.8349e+02 seconds\n", - " Time in active batches = 3.2335e+03 seconds\n", - " Time synchronizing fission bank = 5.3247e-02 seconds\n", - " Sampling source sites = 4.6308e-02 seconds\n", - " SEND/RECV source sites = 6.6738e-03 seconds\n", - " Time accumulating tallies = 4.9466e-04 seconds\n", - " Total time for finalization = 4.3400e-04 seconds\n", - " Total time elapsed = 3.5314e+03 seconds\n", - " Calculation Rate (inactive) = 176.372 particles/second\n", - " Calculation Rate (active) = 139.169 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 0.96565 +/- 0.00195\n", - " k-effective (Track-length) = 0.96686 +/- 0.00236\n", - " k-effective (Absorption) = 0.96477 +/- 0.00169\n", - " Combined k-effective = 0.96536 +/- 0.00157\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "fVX5cSjeIBwM" - }, - "source": [ - "sp = openmc.StatePoint('statepoint.100.h5')" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "o2Y6X5y1T9OJ", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 111 - }, - "outputId": "98d160db-2453-4c91-e0f8-e2875e0833a7" - }, - "source": [ - "flux = sp.get_tally(name='flux')\n", - "flux = flux.get_slice(filters=[openmc.MaterialFilter], filter_bins = [(fuel.id,), (graphite.id,)])\n", - "flux.get_pandas_dataframe()" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/html": [ - "
\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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
materialenergy low [eV]energy high [eV]nuclidescoremeanstd. dev.
010.0006.250000e-01totalflux1.1094200.002464
110.6252.000000e+07totalflux2.9954450.001392
\n", - "
" - ], - "text/plain": [ - " material energy low [eV] energy high [eV] ... score mean std. dev.\n", - "0 1 0.00e+00 6.25e-01 ... flux 1.11e+00 2.46e-03\n", - "1 1 6.25e-01 2.00e+07 ... flux 3.00e+00 1.39e-03\n", - "\n", - "[2 rows x 7 columns]" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 70 - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7BeE9qFUOUmy" - }, - "source": [ - "**Fractional insertion of burnable poison rods**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "ZMMqRj3bT2r1" - }, - "source": [ - "def get_fractional_poison(perc):\n", - " \"\"\" perc = percent rod is inserted\n", - " i.e. if perc = 25%, then the rod will be 25% B4C, then 75% graphite\n", - " \"\"\"\n", - " HEIGHT_ROD = 3.9\n", - "\n", - " height_poison = (perc/100.0) * HEIGHT_ROD\n", - " height_graphite = (1 - perc/100.0) * HEIGHT_ROD\n", - "\n", - " maxz_poison = openmc.ZPlane(z0 = HEIGHT_ROD/2.0, boundary_type='reflective')\n", - " minz_poison = openmc.ZPlane(z0 = HEIGHT_ROD/2.0 - height_poison)\n", - " maxz_graphite = openmc.ZPlane(z0 = HEIGHT_ROD/2.0 - height_poison)\n", - " minz_graphite = openmc.ZPlane(z0 = -1 * HEIGHT_ROD/2.0, boundary_type='reflective')\n", - "\n", - " poison_frac_region = -poison_surf & -maxz_poison & +minz_poison\n", - " graphite_frac_region = -poison_surf & -maxz_graphite & +minz_graphite\n", - " outer_region = +poison_surf & -maxz_poison & +minz_graphite\n", - "\n", - " poison_frac_cell = openmc.Cell(region = poison_frac_region, fill = b4c)\n", - " graphite_frac_cell = openmc.Cell(region = graphite_frac_region, fill = graphite)\n", - " outer_cell = openmc.Cell(region = outer_region, fill = graphite)\n", - "\n", - " fractional_poison_universe = openmc.Universe(cells=[poison_frac_cell, graphite_frac_cell, outer_cell])\n", - "\n", - " return fractional_poison_universe" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "vwnWwRz1N2Ti" - }, - "source": [ - "**GEOMETRY: 2 burnable poison rods 50% inserted**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "IkiUh9Mp6hru", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "b39b17ef-bbd2-49d6-81f5-fc12af630d40" - }, - "source": [ - "fractional_poison_universe = get_fractional_poison(50)\n", - "fractional_poison_universe.plot(width = (2.0, 2.0), color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 39 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "XviXsg_hJgrn", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "cbb3167f-ebd9-464c-a880-a6ecbff612a9" - }, - "source": [ - "fractional_poison_universe.plot(origin = (0, 0, 0), width = (2.0, 3.9), basis = \"xz\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 40 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "7ZPeEMnxHI6r" - }, - "source": [ - "assembly50 = openmc.HexLattice(name=\"Assembly\")\n", - "assembly50.outer = outer_graphite_universe\n", - "assembly50.pitch = (1.9,)\n", - "assembly50.center = (0.0, 0.0)\n", - "assembly50.orientation = 'x'" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "0ABrv40PHaK1" - }, - "source": [ - "rings = build_all_rings(fractional_poison_universe)\n", - "assembly50.universes = rings" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "Y9E8ONiqHz5M", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "856e606f-ea19-4ccd-bc9d-e4c580a10de9" - }, - "source": [ - "print(assembly50)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "HexLattice\n", - "\tID =\t79\n", - "\tName =\tAssembly\n", - "\tOrientation =\tx\n", - "\t# Rings =\t11\n", - "\t# Axial =\tNone\n", - "\tCenter =\t(0.0, 0.0)\n", - "\tPitch =\t(1.9,)\n", - "\tOuter =\t74\n", - "\tUniverses \n", - " 74 73 71 73 73 71 73 73 71 73 74\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 78\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 74 73 71 73 73 71 73 73 71 73 78\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "L_9LP5ZlIN3N", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "9161310f-50ce-4f6d-ee33-56a590a33d53" - }, - "source": [ - "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", - "assembly_cell = openmc.Cell(fill=assembly50, region=assembly_surf & +minz & -maxz)\n", - "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", - "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 44 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "m1r0D6vMIikI", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 96 - }, - "outputId": "d2e58dd2-0dcc-4023-ce18-8413c589476f" - }, - "source": [ - "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 45 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "dYgolg_XOe4_" - }, - "source": [ - "**Tallies/OpenMC run on 50% inserted poison rods**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "4K4ED4c6Ozxj" - }, - "source": [ - "geom = openmc.Geometry(assembly_universe)\n", - "geom.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "aZoSEUcEO-gw" - }, - "source": [ - "# OpenMC simulation parameters\n", - "batches = 50\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': True}\n", - "\n", - "# Create an initial uniform spatial source distribution over fissionable zones\n", - "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "# Export to \"settings.xml\"\n", - "settings_file.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "oCBVmSFdPCDN" - }, - "source": [ - "tallies_file = openmc.Tallies()\n", - "\n", - "energy_filter = openmc.EnergyFilter([0., 0.625, 20.0e6])\n", - "\n", - "tally = openmc.Tally(name='flux')\n", - "tally.filters = [openmc.MaterialFilter([fuel, graphite])]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['flux']\n", - "tallies_file.append(tally)\n", - "\n", - "tally = openmc.Tally(name='fuel rxn rates')\n", - "tally.filters = [openmc.MaterialFilter(fuel)]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['nu-fission', 'scatter']\n", - "tally.nuclides = ['U238', 'U235']\n", - "tallies_file.append(tally)\n", - "\n", - "tally = openmc.Tally(name='moderator rxn rates')\n", - "tally.filters = [openmc.MaterialFilter(graphite)]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['absorption', 'total']\n", - "tally.nuclides = ['C0']\n", - "tallies_file.append(tally)\n", - "\n", - "# Instantiate a tally mesh\n", - "mesh = openmc.RegularMesh(mesh_id=1)\n", - "mesh.dimension = [1, 1, 1]\n", - "mesh.lower_left = [-10, -10, -1.9]\n", - "mesh.width = [20, 20, 3.8]\n", - "meshsurface_filter = openmc.MeshSurfaceFilter(mesh)\n", - "\n", - "fiss_rate = openmc.Tally(name='fiss. rate')\n", - "abs_rate = openmc.Tally(name='abs. rate')\n", - "fiss_rate.scores = ['nu-fission']\n", - "abs_rate.scores = ['absorption']\n", - "tallies_file += (fiss_rate, abs_rate)\n", - "tallies_file.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "oRd9h5o7PPrp", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "d8532017-9cfb-4b88-8d07-fa6eae702c58" - }, - "source": [ - "openmc.run()" - ], - "execution_count": null, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", - " Date/Time | 2020-10-29 02:01:23\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", - " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", - " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", - " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", - " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", - " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", - " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Reading tallies XML file...\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 1.10685\n", - " 2/1 1.07964\n", - " 3/1 1.07389\n", - " 4/1 1.10826\n", - " 5/1 1.09971\n", - " 6/1 1.15293\n", - " 7/1 1.06130\n", - " 8/1 1.06126\n", - " 9/1 1.10045\n", - " 10/1 1.06219\n", - " 11/1 1.07568\n", - " 12/1 1.10609 1.09088 +/- 0.01520\n", - " 13/1 1.07582 1.08586 +/- 0.01011\n", - " 14/1 1.08250 1.08502 +/- 0.00720\n", - " 15/1 1.09314 1.08665 +/- 0.00581\n", - " 16/1 1.09943 1.08878 +/- 0.00520\n", - " 17/1 1.09936 1.09029 +/- 0.00465\n", - " 18/1 1.09671 1.09109 +/- 0.00410\n", - " 19/1 1.07857 1.08970 +/- 0.00388\n", - " 20/1 1.08761 1.08949 +/- 0.00347\n", - " 21/1 1.10113 1.09055 +/- 0.00332\n", - " 22/1 1.06789 1.08866 +/- 0.00357\n", - " 23/1 1.07103 1.08730 +/- 0.00355\n", - " 24/1 1.07073 1.08612 +/- 0.00349\n", - " 25/1 1.10044 1.08708 +/- 0.00339\n", - " 26/1 1.05852 1.08529 +/- 0.00364\n", - " 27/1 1.09553 1.08589 +/- 0.00347\n", - " 28/1 1.07024 1.08502 +/- 0.00339\n", - " 29/1 1.06966 1.08421 +/- 0.00330\n", - " 30/1 1.09673 1.08484 +/- 0.00320\n", - " 31/1 1.05497 1.08342 +/- 0.00336\n", - " 32/1 1.03998 1.08144 +/- 0.00376\n", - " 33/1 1.08690 1.08168 +/- 0.00360\n", - " 34/1 1.07866 1.08155 +/- 0.00345\n", - " 35/1 1.07844 1.08143 +/- 0.00331\n", - " 36/1 1.11983 1.08291 +/- 0.00351\n", - " 37/1 1.11098 1.08395 +/- 0.00353\n", - " 38/1 1.11700 1.08513 +/- 0.00360\n", - " 39/1 1.07604 1.08481 +/- 0.00349\n", - " 40/1 1.06386 1.08412 +/- 0.00344\n", - " 41/1 1.11531 1.08512 +/- 0.00348\n", - " 42/1 1.08222 1.08503 +/- 0.00337\n", - " 43/1 1.09479 1.08533 +/- 0.00328\n", - " 44/1 1.08683 1.08537 +/- 0.00318\n", - " 45/1 1.08531 1.08537 +/- 0.00309\n", - " 46/1 1.05479 1.08452 +/- 0.00312\n", - " 47/1 1.10084 1.08496 +/- 0.00307\n", - " 48/1 1.05879 1.08427 +/- 0.00306\n", - " 49/1 1.07897 1.08414 +/- 0.00299\n", - " 50/1 1.07082 1.08380 +/- 0.00293\n", - " Creating state point statepoint.50.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 2.0095e+01 seconds\n", - " Reading cross sections = 1.2396e+01 seconds\n", - " Total time in simulation = 1.6521e+03 seconds\n", - " Time in transport only = 1.6520e+03 seconds\n", - " Time in inactive batches = 2.8996e+02 seconds\n", - " Time in active batches = 1.3621e+03 seconds\n", - " Time synchronizing fission bank = 2.0811e-02 seconds\n", - " Sampling source sites = 1.8521e-02 seconds\n", - " SEND/RECV source sites = 2.1684e-03 seconds\n", - " Time accumulating tallies = 1.1603e-04 seconds\n", - " Total time for finalization = 1.8831e-04 seconds\n", - " Total time elapsed = 1.6731e+03 seconds\n", - " Calculation Rate (inactive) = 172.435 particles/second\n", - " Calculation Rate (active) = 146.829 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 1.08460 +/- 0.00246\n", - " k-effective (Track-length) = 1.08380 +/- 0.00293\n", - " k-effective (Absorption) = 1.08533 +/- 0.00224\n", - " Combined k-effective = 1.08492 +/- 0.00202\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "hUNI7FoKN8X3" - }, - "source": [ - "**GEOMETRY: 2 burnable poison rods 25% inserted**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "8d-DzynJKlA-", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "d898064f-c224-410c-a197-d3754d053fb7" - }, - "source": [ - "fractional_poison_universe = get_fractional_poison(25)\n", - "fractional_poison_universe.plot(origin = (0, 0, 1.94), width = (2.0, 2.0), basis = \"xy\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 50 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "P5WJcrZoKlUh", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "917b04c8-c93e-4655-e546-bb73d716b8e3" - }, - "source": [ - "fractional_poison_universe.plot(origin = (0, 0, 0), width = (2.0, 3.9), basis = \"xz\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 51 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "iuaSLgTSKlqf" - }, - "source": [ - "assembly25 = openmc.HexLattice(name=\"Assembly\")\n", - "assembly25.outer = outer_graphite_universe\n", - "assembly25.pitch = (1.9,)\n", - "assembly25.center = (0.0, 0.0)\n", - "assembly25.orientation = 'x'" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "sNYoijZlKl4D", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "cb329c82-1bdc-4106-ea70-5d69be28b21a" - }, - "source": [ - "rings = build_all_rings(fractional_poison_universe)\n", - "assembly25.universes = rings\n", - "print(assembly25)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "HexLattice\n", - "\tID =\t82\n", - "\tName =\tAssembly\n", - "\tOrientation =\tx\n", - "\t# Rings =\t11\n", - "\t# Axial =\tNone\n", - "\tCenter =\t(0.0, 0.0)\n", - "\tPitch =\t(1.9,)\n", - "\tOuter =\t74\n", - "\tUniverses \n", - " 74 73 71 73 73 71 73 73 71 73 74\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 81\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 74 73 71 73 73 71 73 73 71 73 81\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "tiDiBb7IODQk", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 96 - }, - "outputId": "7855c961-1cfc-4ec9-a592-928df08a7767" - }, - "source": [ - "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", - "assembly_cell = openmc.Cell(fill=assembly25, region=assembly_surf & +minz & -maxz)\n", - "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", - "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 54 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "gWjpfW4-MUGJ" - }, - "source": [ - "geom = openmc.Geometry(assembly_universe)\n", - "geom.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "u7z3kA5gMYoM" - }, - "source": [ - "# OpenMC simulation parameters\n", - "batches = 50\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", - "\n", - "# Create an initial uniform spatial source distribution over fissionable zones\n", - "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "# Export to \"settings.xml\"\n", - "settings_file.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "Jp5c07zwMak5", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "67019edc-8702-4641-d92a-bc22c9ad48da" - }, - "source": [ - "openmc.run()" - ], - "execution_count": null, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", - " Date/Time | 2020-10-29 02:31:03\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", - " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", - " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", - " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", - " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", - " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", - " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Reading tallies XML file...\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 1.19660\n", - " 2/1 1.18158\n", - " 3/1 1.13515\n", - " 4/1 1.12144\n", - " 5/1 1.19368\n", - " 6/1 1.16966\n", - " 7/1 1.19042\n", - " 8/1 1.16007\n", - " 9/1 1.15743\n", - " 10/1 1.20377\n", - " 11/1 1.16014\n", - " 12/1 1.16815 1.16415 +/- 0.00401\n", - " 13/1 1.16382 1.16404 +/- 0.00231\n", - " 14/1 1.15717 1.16232 +/- 0.00237\n", - " 15/1 1.20545 1.17095 +/- 0.00882\n", - " 16/1 1.14415 1.16648 +/- 0.00847\n", - " 17/1 1.17598 1.16784 +/- 0.00729\n", - " 18/1 1.17666 1.16894 +/- 0.00641\n", - " 19/1 1.24978 1.17792 +/- 0.01061\n", - " 20/1 1.17244 1.17737 +/- 0.00951\n", - " 21/1 1.17133 1.17682 +/- 0.00862\n", - " 22/1 1.12816 1.17277 +/- 0.00885\n", - " 23/1 1.17876 1.17323 +/- 0.00815\n", - " 24/1 1.15294 1.17178 +/- 0.00769\n", - " 25/1 1.18979 1.17298 +/- 0.00726\n", - " 26/1 1.16104 1.17223 +/- 0.00683\n", - " 27/1 1.15170 1.17103 +/- 0.00653\n", - " 28/1 1.15614 1.17020 +/- 0.00621\n", - " 29/1 1.19969 1.17175 +/- 0.00607\n", - " 30/1 1.16269 1.17130 +/- 0.00578\n", - " 31/1 1.16897 1.17119 +/- 0.00550\n", - " 32/1 1.16566 1.17094 +/- 0.00525\n", - " 33/1 1.19791 1.17211 +/- 0.00515\n", - " 34/1 1.20813 1.17361 +/- 0.00516\n", - " 35/1 1.19228 1.17436 +/- 0.00500\n", - " 36/1 1.22865 1.17644 +/- 0.00524\n", - " 37/1 1.20792 1.17761 +/- 0.00517\n", - " 38/1 1.16120 1.17702 +/- 0.00502\n", - " 39/1 1.16336 1.17655 +/- 0.00487\n", - " 40/1 1.16827 1.17628 +/- 0.00471\n", - " 41/1 1.16586 1.17594 +/- 0.00457\n", - " 42/1 1.14610 1.17501 +/- 0.00452\n", - " 43/1 1.18333 1.17526 +/- 0.00439\n", - " 44/1 1.21128 1.17632 +/- 0.00439\n", - " 45/1 1.20500 1.17714 +/- 0.00434\n", - " 46/1 1.15200 1.17644 +/- 0.00427\n", - " 47/1 1.18950 1.17679 +/- 0.00417\n", - " 48/1 1.15111 1.17612 +/- 0.00412\n", - " 49/1 1.17934 1.17620 +/- 0.00401\n", - " 50/1 1.15785 1.17574 +/- 0.00394\n", - " Creating state point statepoint.50.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 4.9390e+00 seconds\n", - " Reading cross sections = 1.2935e+00 seconds\n", - " Total time in simulation = 1.7092e+03 seconds\n", - " Time in transport only = 1.7091e+03 seconds\n", - " Time in inactive batches = 2.9927e+02 seconds\n", - " Time in active batches = 1.4099e+03 seconds\n", - " Time synchronizing fission bank = 2.1155e-02 seconds\n", - " Sampling source sites = 1.8555e-02 seconds\n", - " SEND/RECV source sites = 2.4888e-03 seconds\n", - " Time accumulating tallies = 1.2240e-04 seconds\n", - " Total time for finalization = 1.8396e-04 seconds\n", - " Total time elapsed = 1.7152e+03 seconds\n", - " Calculation Rate (inactive) = 167.071 particles/second\n", - " Calculation Rate (active) = 141.854 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 1.17421 +/- 0.00282\n", - " k-effective (Track-length) = 1.17574 +/- 0.00394\n", - " k-effective (Absorption) = 1.17437 +/- 0.00197\n", - " Combined k-effective = 1.17423 +/- 0.00196\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "q2xkh3fzN_y4" - }, - "source": [ - "**CMFD Acceleration**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "xkwTDhrSJb4I" - }, - "source": [ - "import openmc.cmfd\n", - "import openmc.lib" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "QO1k2kuSF34X" - }, - "source": [ - "We return back to the original assembly lattice (2 burnable poison rods fully in), now embedded in a square block of graphite" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "9dpwMFSmKmsY", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "e6f6c872-89c3-4c52-94f7-0948ddcc7d4f" - }, - "source": [ - "assembly_surf = openmc.model.rectangular_prism(width = 42, height = 42, boundary_type='reflective')\n", - "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", - "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", - "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 37 - }, - { - "output_type": "display_data", - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQUAAAD4CAYAAADl7fPiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO2df4xc13Xfv4eyrQANF4lomRJop/K4E2tlo2UcydkqW4OF2lhdRCtb2wRqAYOLprMxQBcJwILYpf+oEcDczaab/tEoCXZgYwnUjWBk6WTp0nXkTVhjkW5CJWVdyUtl5ImNmOAPmy6wLFrYkXX6x8wd3rl77333vh/z3sycD0BwZt7de959797z7rvn3HOImSEIgqA4VPYJCIJQLUQpCILQhygFQRD6EKUgCEIfohQEQejjLWWfgM6hQ2/j++77kbJPQxBGmjfeuPtdZn7QdbxSSuG++34EP/bAE2WfhiCMNN+9/cff8h3P/PpARO8ioj8hoq8T0atE9Cvd3x8gopeIqNX9/8ezyhIEoXjyWFN4A8BpZn4MwBSAU0T0GIBFANvMXAew3f0uCELFyawUmPkGM/9l9/NdAHsAjgF4FsD5brHzAD6SVZYgCMWTq/WBiB4B8FMA/gzAUWa+0T10E8DRPGUJglAMuS00EtGPAtgE8KvMvE9EvWPMzERk3WRBRAsAFgDg0KH78zodQRBSkstMgYjeio5C+BwzX+j+fIuIHu4efxjAbdvfMvM6Mz/OzI8fOvS2PE5HEIQM5GF9IACfAbDHzL+pHdoCcLL7+SSAP8wqSxCE4snj9eFnAXwMwP8ioqvd384CWAHweSL6JQDfAvCLOcgSBKFgMisFZt4BQI7DT2WtXxCEwSJ7HwRB6EOUgiAIfYhSEAShD1EKgiD0IUpBEIQ+RCkIgtCHKAVBEPoQpSAIQh+iFARB6KNS4diEeG7ePqjXH3rHmwOXW4bMQckdN2SmMARsLVzCXHvywO+2QeL7XdWl/vmYWtpxHrPV75OZB2naKqRDrmgFWZw4g8WJM73v5xdPY7O211cm7WCYXZ/p/XMxtbSD3eVp6zGfXNcxXcHYlI1NSentT8KUa/7tXHvSqlQFO6IUKsjK/ipW9lcBdAaRqRBCCFEartmCrhCyDiZTwTxaOxiAy6akbq417n2OUIBTSztY2V/tO+/D21s4vL0Vc9pjjSiFCqI/OdWAinlyhnJ+8XRimSyDaWvhknPGoZcpgs3aXm9W8tDpJh463SxEzihCVUpF/9a3TrDkfbjHXHsSJ1fWnFN93xPUXIBbnDiD1tWLibOOrYVL1teVELmuRT/f60goMW3dWrjkfT0ad757+4//gpkfdx0XpTDExA7OImUnyQxVDIsTZ3qvTkkyk2TPtSdTvXqNOqIUBEHoI0kp5OKnQESfBfDzAG4z8/u7v30KQAPAd7rFzjJzMS+QQ05ZT/wy7P5VkTkIucNKXguNGwCetvz+H5j5ePffWCqE+WbLezzGxDe1tJNYH9CZgvusBjdvHwq2+8+1JzG1tOP1WwDs7TT/xifTJtf3XaEvVNquTxoTqpI3154Mut6jRi5KgZm/CuB7edQlCEK5FG2S/AQRfY2IPutKMEtEC0T0MhG9/OabPyj4dAbPtfat3Jxndpencfep2UTzpO7jkJXN2h6ONRo41mh4y2006gfamMXiYC4QuhYMTSvDRqOeWqY+69is7WGztpepvmGlSKXwOwDeA+A4gBsA1myFRj0ZzKO1o7jebOJ6Mx87+eHtLefqvFlud3k6F8VQP/4M6sefAeB+NVFOVlNLOz2PzCyKUJ33fLPVc/P2tWW+2cLu8jTm2pOpfTrOHZmwvoKMmzdkYRuimPmW+kxETQBfLEpWVVmcOIOVxiqAztMmq71+a+ESzrUnANS95rappR1sNDoK4dHaUeymlthBKaG59iRubjewWTv49FTtOtZo4GatM6uwlQtF1Xf3qVngipopuK/d3admAex1y6UzQyqZ5vUaN7NmYTMFlTKuy0cBvFKUrKpy+VT/VD9WIZir4+eOTPTchH0ddXd5uvfkzGP6O99sYb7ZwmZtrzv47ChFdfepWW+5GDZrezi/eDrxab1Z27O+pmW1MIzjQmMufgpE9HsATgB4O4BbAP5d9/txAAzgmwB+WctCbWVc/RTEJCkmyUEizkuCIPQxEOclYbyegMMgN4/9Fj65ozzLkF2SOZA2AEjoDsHY1XSf3NC6itq9aEM5R8UGdvGRZEJVJK1VjGNwl9FtWUXRO+Hs+ox18KmFPYXNBJnUKfXjqi7fZiO93Fx7MtXOTFewk8WJM84Br57ou8vTOHtn36q0YtqqUAuPSZxcWRs7k2MSohRKQnXE2fUZ7wq33mGzroSv7K/2DU7XYNis7fUN6Kys7K86n9z6FH92fQatqxczy4thdn0GJ1esLjRjiyw05kDMXv9ByBw2uUpR+dYAYuSGbpmeb7YSTbZl3NuiSVpolJmCIAh9iFLIgdgnhv4a4Hsl0I9ldcrR6/JFc056v/bJdVkBdLk21JqCIvaVxZSrzxJ87dlo1HvnFLuuMKyzhBDk9SFHxikXgrR1eBE/hQGSpbOojhdbR9YOOkxy8xiMZckdJuT1IQMhU86QMvqTSAUcGYQd3CZ3EDJNuS5Cd3gm+VTYrmlSjoqQwDIx5zhMiFLIgHp39XWMpFXwtJGBQjusy+4f6pRjJnJxKTl9MLniR8REXgL6w9v7Br7yqZha2jlQLvb69nZKGuscLvLymqwSohRSog8WtY8/hLwcZXaXp50DRTfxhcReiJG5WduzytUHkwpQkrWtSs7K/iouPOE2HSrFt7s87S2XhE2p2BaCtxYu9c0kRs35SZRCJCqAiLlaroKQ6L+ZqDwOaTCf0vPNltPrUM/ClLXDmhmdXDkVbIMnS2AZU85zV9xWGl3xXWvfSj2l312ePtC2a+1bTiWo+kD9+DNB+TmHBVEKkegp3RQ31xoHfjO9B4FONKRzRyZSyd1dnu4bZL54BbpDjqmsYjGde1yKyOYElGVq/acvXg4qZyq9s3f2U8t1KVCzzWZmrZX91cT8nMOEmCRzIMQzDrB72qX1mMuSBalML72qeX+aMufak7jebCYqlqTsXVVG4ikMCXrHHaQJrAy549TWKiJ+CgMkS6dL20mzOtYMm29FlvbmJXfUFUouawrdEO63iegV7bcHiOglImp1/7eGeB8G9K3HLszO6jP7qfqSdj2qd1xXOVv9LrmxK+UxyWQG4ePgkuHzNwj1NfAtEtrkJrXVt1V8GCgyQ9QigG1mrgPY7n4XBKHiFJkh6lkA57ufzwP4SB6yymCjUcfU0g5W9lcPBEAB4qPwqEVJWwIVHbUo+dyVVpRTjg21cHZ4eyuofGi5UFT+htByMU9alxOSskQkzRjOHZnA7PpMZplAZ9bRunpxqJ2aipzzHdWiN98EcNRWaBgyROmJRvIIX66UytTSjtdkqAdiiTVlujqtUnC2AaD/ttGoR0dB8uWD3GjUceGJ+gG5Zq5KVe7snf0gmSa2HJS2DFe6gjrWaGBx4kxwCDcb6hVEt0YMq9/CQPwUuGPisJo5hiFDlHqyX282e956WeubWtrBiRf82Z6U92BenUsN8rN39vsGnUI93ZS8J58/kUmefp06CWrqB+Ru1vb6HIEWJ85go1EP9lPwyVT+BHqGK4VpSry51sgUgenckYme4j65suZ1Lqs6uZkkiegRAF/UUtG/BuAEM9/oJoa5zMzv9dVRRZNk3tF55pstXGvf8k4v1UzCVy4mEtHixBlcPjUbPKVNioScNppzqG+FzQcgbcSn+WarN7OzKXPVVnXNzXsd61eh4mDOtSdxeHurkrkoB+anYFEKvwHgDjOvENEigAeY2Rs9o4pKQZEU4it2oOQRgrwsJ6QiQ7y7rkuatoYqId+9GMVEMgNRCo4MUX8A4PMAfgLAtwD8IjN709VXWSmEULYj0CDl6rLLckAapOxR8lMQj8ZIqhBRaNS9/Krg0Tgo2VWM2iSBWyOIcY4B7u1c9C0E6vEFbOViHJBUffPNVpD5zOf0lNYpx0eIs5DLycsmO9bRyiU7xvFJ1eWKCaFQ1yLJySvkt6pR/TOsAK7Oo2IHuHI36GV85ULlKqXy0OlmYgyHrYVLvQW2rPZ3tV3cl5NBWVOONRpOi0msaXGzttdTqq426Gs9xxqNA+XSyATsFgu9nLIauSwWwzD4XcjrQ5fQ1W29syuHl2ONhnVnnepk6qnSunoxapekLlevL2nRM6lcjEx9sU61Nckkq5SVeU1iLQhKdpIFSJWL3YXqk5mUiyKthcYld5DIhqicUbZo1SEerR3FRm0PwMEOojrozbVG93s285Rp93d1SlXu5MoaNpGfrXx3eRpYtisEfUDeO8/01pX5Zguzjc65K0cqm0+HXi5EYfqYa09ittapS11bW32d38zv2XxXqsTwznEEQSgEeX3QiLGFm08u25PM/ZS591uWdGiup6f5u2mvH6WUc4A/cW6MzKmlnc7ML8DhKOmVpsrp5sQkGUEaR5UQj0eXt1xauaHT1TTvvVmjPSVlto6VGdpWX7kyHMvSyB0UohRSUKZTThkd5ubtQwOXW4ZMJRcYn3trQxYaU1BGFKS8ZKapK43sMiI+jVNby0QWGjVCMz6FJjoJsVWH+C24krCEJnQx6wqNSOSiDKecNG0tSm6SzJBdrVnvQZGMrVIwB9l8s2V9JzVzLdi2Tqfd7+9aj1DOQgqbb0CawaDelZOyH/k6a2zGJbPz2waMzdkpJl+FL46D+m6rz/TQzCJTb6fu1+EiNANVGYytUjC91TYadetTW3msqXgAtshLMeip5lRcBRM9t8TU0k4qG7gvJZrClxpekUf2I70+WwYnW84EPfJTjAJU10s/78PbW9ZIUmqLcx6oQa7X5xr0psyqBWMZW6WgHIrUIJ9a2rFmIVKdWEXleeh0Ew+dTp/5SHUI1WFs0X70mYLuRJM3ZlKTvNlauJT4NEzaT5EW5SINdMLZuTJM6eXycEBSdSSF2VOzo7n2ZOWCsYj1oUuI6SuN27BtkSmvhCOxSU6A5I6v9jgMc+yIJLOoIuSeh8qNub555vdMg5gkB0QeK+N5yByEXJvsvKIupXFEyurPkSaAjq+9efk5FIUoBUEQ+pB4CoIgRFG48xIRfRPAXQA/BPCGT0NVgSpE5xmU7Kq88shrVrUY1EzhHzPz8bIVQmxUINdvihCLQJL5MtbcFmIOXZw4E5X2zXc+Zl4GFzZ5oQFPbOcT6kOgywi9Pknno+TNtScT6/OZqNM4Ps03W4VZZEIpfE2hO1N4nJm/m1R2EGsKrgWvtDv4khapVGASwL4yHSt3rj2J+vFnElewfRaONDKB7Cvraa9x6MKdrVzagDI+QiwIWXa/Fk0V1hQYwB8R0V8Q0YJ5cJAZoqaWdnq2+Tzs/mqAAm4HlEdrR3G92cT1ZrN3Dlk4vO1PIKOXC0mZFoIemsw1C1Fp9aaWdnp+FlmusZ4Q9+yd/cSZgp7FK60zkIq4ZD75TdmXT80eKGd6ocZwcmWtd90ARKfNy5tBzBSOMfN1InoHgJcA/Jtu7skDDNL6kCWuAXDwqWR7SplPnjyfZL6ni5Ljig+QZVaUlOBEHyh5yI2ZGeUxE8uLrHKL9GcofabAzNe7/98G8AUAHyxaZghmB/LdJNsxNej07ybnjkz0PT1ibdemXD3wq2+6qTIe7S5P41r7VpRMG+q9ebO2582jOdeezD0j0mZtD62rFxOfwsq12XyqZx30IWsUtllMbH8C7s16thYulergVOhMgYj+DoBDzHy3+/klAL/GzP/VVr4KfgpifRgPmYOQa5NdBetD2fEUjgL4AhEpWf/ZpRCqQhk3rayOMi5tLXMgVkEJxFKoUmDmNoB/UKQMk3F/6g5Crim/rBR5Crm3+TJSHo0xe/31rEK+ld6QFeW0AUBCV5ljV7V9ckPrSlrB12XkFegkbRwHG6GWj7R+JDa/ihCLS1LmKZ/MpGN5MVJKIQa1UKcHu7ANhMun+hfWXNmPQtE7hMsmbjrE2BadkjqHflzVlbSApcotTpzx2utjU7AtTpxxDnj997N39q1KK6atis3aXtAi4XNXssXHUDz5/Ak8+fwJHN7eShz0h7e3MvejIhlbpSAIgp2xVwq604lKPaZjBjlRUYKyPl30YCu+uszwbVk4d2Si78nseqKt7K/2rkkWl1vl8LSyv2oNJgP0m2ln12d6wW/ywGc+1WW6ArDEoPrFtfYtr7n4erOJjUbdGm2qKozU1ukqOqpU1TmmCNlpZSblbfTJtMkOdRsOydkRem+TcnvEnFvR97Z056VhwvVU1N/98nCQCX3668eyytTr8r3PhizQ2WQnOeSYn3XMIKaxsxNTtj7ofO1ROSrzkLnRqDvjfJrnlscaRpGM1ExBpwpOSGU5Pg2jbTyEstpahfuap8yynZdKI8tFTGt/HzaZw0YebU1znbPKLUNmFkbi9SF06hdiHzbt71njKYSUsckchD26DHlFyAyJk2G7t0UT25+qQvXPMAAVvz/J7qs2zcTah103Us/h4JOZpu6kY6Fba30K06x/UAMlVqbPzwG4t0Bpc0QryxEobd2hTldFhPxXDL1SUCnVNmt7XhOPWc5UDLE30dwhOeibae7SdJ2by/GpSk8s1/modqzsr+LR2lHn36t7ubs87S2XxNTSzoF+YVsUVGX0mA8xuKJM+SwT+uKwK5tZXlSnZ6Rkd3m674lte1qo+AJ5XEjl12CulqtMUvpvJioaUhrMfJJz7UmnCU8fGEU+UYrETCTj8yXQHwbX2rcyBSgxHyzX2recsy11fvXjz2QKsqLQE8n42qDMnkXd25FbaLQNFPM3mxvvQ+94M+jpqadzU/XeXGtg1rBPqyhEumwVDSkNu8vTmEITQPLf67bykytr2MTBtgKDeV0IIcuimvl0PXtnP7VT0LFGA1g++OAwZ1vnF08D6+7jSZjtvXxqFtD6Rac9/ffZ1qaiZgvV6BU54fKaM2ldvRhVryvIShJZE4KYcvX6zFyYLmIGyCBWvENlmOftaoc5MGzKPhTbmpPtHoasTcXILeP108dIKQVBELIzss5LaSkrUo4ud5x8DwZJGddYIi9ViLQdIA8HpDT1pJVbxU5XJFnaW8a9Las/ZaHw1wciepqIXiOi14losWh5NvOWa0FNNzf5Vnv1OAM+uUnnYdaX5AOv3h9jk41kdbgqi6QgKzHJVVRdSZYIl8XKJzdpgTbJrwJIjssR05++89W93r88KDpw630A/grAPwXwbQBXAPwLZv66rfygd0lOLe3gxAtbADorwLZw6Ca23XBZdkmG7JpTnUdfREu7ky5kZ2CZzDdbeO5K68CCYZr2qpD4SbswfclmYu/t1sIlnF887b2nixNnelvEr7VvZQr7b1MED37Ir/jL3iX5QQCvM3ObmX8A4EUAzxYsM5hHa0exsr/a2+/v2n+vFMFcexJ3n5oN2qfvQ3/y+6wIegyHWFwda6NRzyVBTF6Yaek2GnVceKLeNyuLMZ3a0s0dazQOWKb0p/SJFzqRkLImr5la2um7V7aZgEqao/pRFgtVXjMDk6LXFI4B+Bvt+7cB/IxeoJs1agEADh26v+DT6Ud/Yvo0uyrnSsOWRu7U0k6iTX2zttfrWOeOTCDER8GHSjCiZke7KC+3gMK0yW8tXMJsYwZz7YtALb4+3WdAZQOzoV/31tWLuLndQP14E0D2gXa92cR88yhmGwfv7dk7+5jFTK+/VXHmVvTrwz8H8DQz/+vu948B+Blm/oSt/CBfH8oIxBFan5pJ2KaWITJNuUVmGyqCufYkTq6s5fa6pGZ2tvutXh1cQVJiXx/Utfbl39Tvx+LEGbSuXkydrayI14eilcI/BPApZv5w9/sSADDzsq18HibJ2KhAoclTk5RIrNzQpKk+yoj4VBZp2hoS0UmVi1W+VQrxriuGJIUAlK8U3oLOQuNTAK6js9D4L5n5VVv5ooKsjLKvgZgkx+PejkyQFWZ+g4g+AeDLAO4D8FmXQsibMuz+w2YHH0bGyY+krHtbuJ8CM19i5p9k5vcw86eLlpeFGDs4cG/nos/erFa159qTzpwGMTZplQI9JCZESKKTsoOs5OFToSf28clL+k2vKylpi77d2UVsf9LrTaJI65HsfRAEoY+hVwqm55pLwysNrMrFRNR1PVFUjAZXHoi59iRm1zvmp83aHlb2VzPJVbODu0/NWnNU6CxOnOmtuoc+VcqIvORCxZ5Imo3pC8DHGo1MwXP0uurHn3H6kMy1J3vWA1d8jLTX0sxI5uLsnf1U9Ycw1BuiTFPbfLOFa+1bAHAgCIpZzvSaCzUD6Z1ORXC68ET9gClramkHxxoNbNb2egrJND3FyAXuddokS0hSuTKtFjGylUdikhlXNwNmub66zCxekGnk2s4hiVCzuknZHo2F8uTzJ3qf59qT2GjUD+QQMMupDpY2EMe5IxM4d2Si9/c2hQD0R4S6udbAzbVG6qhLCr0DhMSFPLmyVhnPxVjmm/eUtp6fwVZOKXylCNOiZnbAvVwUrlmnHg4vr/0kqr6Oo1pyuaKCrAz1TAHIx96vSPMUU9gchGy/mdo9i8OV60lhynU9eWyyhy2te5JnaMz1nVraCdr/ElIudjYW6tmoXquy9PlS/RRiyeKnkIeHYhpHlRgPxbzkhrY1RGFW3f4e2lZfuTIcy9LIHRRjoxTyRN3MQd68MmSOI3JvJchKj0E4jVRBZpa6qk4ebU1zbbJ6UZYhMwtDvdBo4nOICTERhWZ8spUrUqarnKv+JLl5bJ0etONT2raGkBTcJVZmiGOZL8iKL3jOIK71SCmFGMxB5kqwYWaIVj4HOrG28BCZZo6HLDIVupnN984ckoYt5DdVl16fbSDYcibErOibss2/dSly9Zu6Fllk6u1Ui54+5TC7PpPaAlY0Y6sUTMcUVxpxPcnLRqOe6P6ahJ64RsVVsJXRlUAa05NtkJqKwNVp9XJZzW2mArrwxMHFVhXoRufw9lbvc6wC1H1DVF16fXq5vMPT6fXZBr2Z1AcIm1kMkrFVCioc1nyzhflmC1NLO9YsRKoT59V5zKeTLVdF1idnEuqp5gtCkgchnd1sp1KSaaNb6anmlPznrrScGab0QDZZ7P5K+ak6fFmllEy1L6ZqM4axVQqCINgZKZNkFtdSn51b2a3zchsOdUCxRSBKKzc0mIwtElCIbN+1HXRAmdBIUyE+EKFyY65v0rll6cchjJ2fQpUi5VQpOk+R8kPk5eHPX5STV5qoWmUpwTzu7dgpBUEQ/Iyt81JaynAaGffZzSjPqIYxXF5hC41E9Ckiuk5EV7v/Sl9izdP+DoRZBEKiH4Wioi4lkZTDwOcEY7P5hzg72eSZf+OTaR4Ltb7oMkKvT9L5KHlz7cnE+pT1KrT+pPs932wFR18qisJeH4joUwD+DzP/+9C/GcTrQ8yOQZ0s762+RahYuUmLj3o512JmGplA9kW0tNc4dD3CVi52l6S6Xr54CnkvFg46BP9Ix1OIRbfN52H3VwMUcNul55stXG82e7EUsroXH97eChogh7e3env+s8icWtrpi0K0OHHGeu22Fi5hZX8VU0s7PT+LmKe2rT6gc43PHZlw1qVH0lLRqNK2V12v+Warz+nKvLeXT80emJXYfEtCefL5E73rBnTaXmYcjKJnCvMA9gG8DOA0M/9vSzk9Q9RPP/D2ny3kfEyyxDUADq4w21acQ8qkfZKF5qC0BYHJMis6vL3l3SquD5Q85M43W3jodDPxSZrGXOySmQdZ5RY5eyh0pkBEXyGiVyz/ngXwOwDeA+A4gBsA1mx1MPM6Mz/OzI8fOvS2LKcThdmBfDfJdswc3C4TlP70iDVTmXL1TEZJCkE9OVV4uiyo9+vN2p7X01BFv8qTjUYdN9caiU9h5bJszmLSDno1wwrdJGcS25+Ae7MjNesqi4GYJInoEQBfZOb3+8pVwSQp1ofxkDkIuTbZVbA+lGaSJKKHmflG9+tHAbxSlKw8KeOmldVRxqWtZQ7EKiiBWIr0U1glouMAGMA3AfxygbIEQciJwpQCM3+sqLqriEyL5TVrVBgrk6ROqLnMXESymfjSRgVanDgTZHqKNbPlkYrNt7CXNspUErERkHyEtjOtc5nN2SrEDJs1HscgGFulYFslt3VKM1fD2Tv7mbLz6B3CtcJseslt1vaiTZn6cVXX1sIlr9VClfOZw3xyXRGQfKHHzGseE3bOd3yzthek+J+74vZIjOHJ50/08ov4Bn39+DM4vL3lvSZlM7ZKQaE0t749WscM1aXCaGXtSHqwFV9dZvi2LJw7MtE3CF2dd2V/tTdTyOJyqxyeZtdnrBGXgH4z7e7ytDVCUlpCArWcOzLhDMASg+oXz12xh9hTrOyv4lr7VqXDsckuyRwoIw3bsDrl2EhK0RYrN48cICFydZlJuT1c55ZnMqNQxM05gpBNN3k4yIQ+/fVjZrlYmaEuuUnvu7FOOeaGJRtmHMfYabUpd7O215Plm+no6eiyytxo1J1xPs1z08sMWiGEIDOFHKnKivw4WR9Gta1FIvEUUpA2o0+WzlKGTF32oOWWIVPJja0rj7bmUc+gkNcHDXNff1LyjbR+8Ta5psxBJVhRcsZBpnmdByXX9b2qVP8MK4DrRoYsZmUJDOo7Fuq3YHunjgmyYr5ru5ScXi4mi5brfPT2hfpzxPiQJB3LyjAMfhfDe+Y5E3sTzc4XarrLYuLTZaq9/zb0/fh577bT8yTonDsy0Vcma6IVvX0r+6t4tHbUWVa3XvjKJWGLY2BbOFT3UJWNbWfVFUa1z04QhIEjSiESZc4zTWjKm00vZzLXnsTlU+kzH+nZpObak05z1oUn6qnyI7rqMs/D5nRje0Kb3qAxbC1c6mufz8FIL3etfSu1p+C5IxMHrum19i3nNVRl68efGQr35VBEKXQJXRlWeQ/1aeb5xdMHBoqetkwnrV16d3m6L6+lDz2wSujfuDCdcVznb3PaGYQN3lS+Z+/sp/YUtKXwA5LXhVb2V62Jh11U3QohfgoaaXfhhXjGucql9YbMEq6rDA/MImUneQXGZlBrN4gAAA0MSURBVNIKDYybVK7sZD0uJBlMJFVwyhlkp9FlDzqz1CBlmnIHJbuKjk/ivBRJHg5IsfXkJTNNXcPmcJWlvcN2b8tC1hQC0LcUuzA7q88XQNUXsvfeV84V12AQ8RSKcMpJiqcQE8dBreck+Tco3wZXOZvcpLZWdUt0KFmjOf8CEb1KRG8S0ePGsSUiep2IXiOiD2c7zXJR6wAr+6vWjECxA0LVt9GoewepWrh67koryinHR+jW5JtrjVxzD4RkPlLbyGN9OWzXYnZ9JmhwqrWI2EVRnzJSuUWGlazq/RUAzwH4qv4jET0G4HkA7wPwNIDfJqL7MsoqDaUE5tqTuPvUbNA+/ZD6ktBjOMQGdnF12o1G3flkVL9NLe1go1HHiRcOKpDYICtK1kajjtbVi9agKvr5qHK6YohRgLr347kjEzjWaFjNhbrCOPHCVmKqvVD0hcdhnTFkWlNg5j0AICLz0LMAXmTm7wP4ayJ6HcAHAfz3LPLKQj3ZXWnY0tQ3tbTTMZ/V3KvXLu/BtKi0amqw76LfeqHadvbOPmaRPQBIZ6Yz3fd9cWKrT65ZZmvhEmZrM5hrA6jFy1zZXwW67TjxwhZajYvWcqbV4MITddSPNwGEmRVN1H2aXZ/B9WYT882jmG1UM4hKErlYH4joMoB/y8wvd7//FoBdZv5P3e+fAfAlZv59y9+WkiEqlDwDcYTWFxKwo4hchaEBP9Ka2kJzQtryYKYN7jLfbPVmdjY/AtVm1zWPNaGqax2af7MMMpskiegrAB6yHPokM/9ht8xlpFQKOlUwSbpIiuYTO1DyiLhTlr9B0fb32PR6vmsMhK0XuO5HVX0NsjAQPwWLUlgCAGZe7n7/MoBPMbP39aHKSiGEsm3+g5Sryx51XwNT7jArBKC8cGxbAJ4novuJ6N0A6gD+vCBZgiDkSKaFRiL6KID/COBBAP+FiK4y84eZ+VUi+jyArwN4A8ApZv5h9tOtNsPoHJPlCZhWdhkyy5Q7bGSaKTDzF5j5ncx8PzMfZeYPa8c+zczvYeb3MvOXsp9q9VBZiX0WAmXqmmtPBgc88TkDTS3tYL7ZCrJK+Jye0jjlJPkP2OIR2GSHnAsQn9DFdU1irrGSmbTrUS83asjeh5SYC482q4JtcdIsF7OqrgbcsUaja95zWxUWJ86gdfViL7JxlpV81fEPb295LSKqnL5lOq1cZYE4e2cff/riZQD2gDH6NZ5rT6J+/Jm+crEyVV1Kwdi2U+vXvYwQ7VmRvQ85o56WT66cwCY6XnMXnqgfGCydAXzwabKRwvauUMpgrrvD16UQ5tqTWKmtYg73Es6kRfkNdD63cLd92mmFUb/PNzuxFUJ2jrpQPg2z+zNeM66K8KRkZ4k0pStaFUnKdu3UtvjZ9ZmhUwghyN6HSC6fmsXlU7M9e7tNIQCdzqQ66uHtLRze3soUdATot3n7Xh9UuZMra7k6P82uzzgVQp/ia9ivSQzzzVZvgOv5GWzl1DllDQE31548oFRs9S1OnMHs+kzqcGxVR14fUqI74qioSOaAMaf3tnKxTkiXT832RVWyDdKthUt9017zPNI6AmWlCLk9z1CHU1SMTNeszybz0drRzIqvLCSeQsHk4aEY6yCTl4eiTa5vYIZ4JKZx8vLJDE0B5ysXe31DPS+HFVEKQ0JZCUNE7vghC40DpIwAILFP3qLkDsLun7WteckddYUiC405ERMARCd0kSo2uYoPX1CRENK2NQtp2xqCbzG2jLaWzWi3bkDEdBIz47TtPdh0nLG9L6fpmPoGId9aQ+wg8R0zFZDNiqDC5pvZvUOxxXHQsQXG0cup9YMsMkeJ0W2ZIAipkIXGHMiyhTmtR1zIkyqP+AbmLCWLWTHUlGeWS9NW3ULji21gekTGzMiGdW2hrF2SggNzimpLQKKm076/y4Ka0iv34aIw22BTfmYZpSTThrxTrz4r+6u9uk+urDmT4igvRvVZkJlCLsQ+TWJs776EI7FJToDkjm/bPxAqtyoBZUL9OELuwzjOFEQp5EQe5rI8ZFZVbh4DNVZuHo5PLrnDqhAAUQqCIBiI89IQUKUn/rjIHITcYUUWGgsmKcdDrL07ZMExKYeBL4hLks0/5rxCE9jYzsf0lQjJlaEC0ISSlElrrj0ZVd+oUEiGKCJ6hIj+HxFd7f773eynOpyoLFBprAe2Tls//kzidug8N/Oo1fmkqEu2HBVZFhfNpCohOxJPvHAwCEyM0tWV2PVmE9ebzaHdCZmFQjJEdfkGMx/v/vt4RjlDi/JaNCP6pOXmWiNo0Ovp4bK4NJt/uzhxxqrg1HbtqaWdnhLJ8pRV12muPYlzRyacdanzU/EXVMapNOwuT/dmG8rrc2ppZ2gzPaWlqBDvjwD4IjO/P6aeUVtoNE1xsfkMgIPh2NTfh2zZdsUHyJJYBfBHVNIHbx5y55stPHS6mWi5cFkQyoodUWXKdF56NxH9DyL6b0T0j1yFiGiBiF4mopfffPMHBZ7O4Nldnu57ymS11e8uT/ee0iExHGbXZ3CtfSuTTODe+/VGo+51KlJl8mSjUcfNtUbQ60va1zQbysFr1KIqhZBofQjJEGXhBoCfYOY7RPTTAP6AiN7HzAeypDLzOoB1oDNTCD91QRCKoJDXh9jjilF7fQhFTJJikhwkpfgpENGDAL7HzD8koho6GaLaRcgaBcrqnGXIHReZw0whGaIAfAjArxHR3wJ4E8DHmfl7mc9W6KPMJ2AZ0YiKaO93vtpZnHzwQ+O3duCikAxRzLzJzO/rmiM/wMwX8znd8STWzJbklBOCb2GvqGhEvjYW4eSlFIL6rH8fZ8SjsYKYkYI2a3vRpkz9uKpramnHu/FHT7/mMgHGRF5SimVr4ZLT1m8qgpiwc77jm7U9r5+EKAA3ohQqjhm+LQtn7+wHhTybXZ/pHUsyBYYwuz6DC0/YTZW6sttdnu5zusrC1NJO6pgM447skhxSRi2hC+D340ibE9KFa6YwDmsLEnlpiNFnBuYsIXbw6X/v28ugzx5s7/g+ubZjIWshZiDZWDdlU65Kqgu43cptg38cFEIIMlMYcsoKAFIV64OYG+OReAojjvg4CHkjrw+CIPQhSkEQhD5EKQiC0IcoBUEQ+hClIAhCH6IUBEHoQ5SCIAh9iFIQBKEPUQqCIPQhSkEQhD6yJoP5DSK6RkRfI6IvENGPaceWiOh1InqNiD6c/VQFQRgEWWcKLwF4PzP/fQB/BWAJAIjoMQDPA3gfgKcB/DYR3ZdRliAIAyBrOLY/YuY3ul93Abyz+/lZAC8y8/eZ+a8BvA7gg1lkCYIwGPJcU/hXAL7U/XwMwN9ox77d/U0QhIqTSzIYIvokgDcAfC72BIhoAcACABw6dH/snwuCkDOJSoGZ/4nvOBHNA/h5AE/xvYgt1wG8Syv2zu5vtvolQ5QgVIis1oenAZwBMMvM/1c7tAXgeSK6n4jejU4ymD/PIksQhMGQNfLSbwG4H8BLRAQAu8z8cWZ+lYg+D+Dr6LxWnGLmH2aUJQjCAMikFJj573mOfRrAp7PULwjC4KlU4FYi+g6Ab1kOvR3Adwd8OkUxSm0BpD1Vx9aev8vMD7r+oFJKwQURveyLPjtMjFJbAGlP1UnTHtn7IAhCH6IUBEHoY1iUwnrZJ5Ajo9QWQNpTdaLbMxRrCoIgDI5hmSkIgjAgRCkIgtBHZZXCqAVwIaJfIKJXiehNInrcODZ07QE6bu7dc36diBbLPp9YiOizRHSbiF7RfnuAiF4iolb3/x8v8xxDIaJ3EdGfENHXu/3sV7q/x7eHmSv5D8DPAXhL9/OvA/j17ufHAPxPdNyr3w3gGwDuK/t8A9ozCeC9AC4DeFz7fVjbc1/3XGsA3tZtw2Nln1dkGz4E4AMAXtF+WwWw2P28qPpd1f8BeBjAB7qfD6MT9OixNO2p7EyBRyyACzPvMfNrlkND2R50zvF1Zm4z8w8AvIhOW4YGZv4qgO8ZPz8L4Hz383kAHxnoSaWEmW8w8192P98FsIdODJPo9lRWKRiMcgCXYW3PsJ53EkeZ+Ub3800AR8s8mTQQ0SMAfgrAnyFFe7LuksxE0QFcBk1Ie4ThgZmZiIbKZk9EPwpgE8CvMvN+d/cygPD2lKoUuOAALoMmqT0OKtueBIb1vJO4RUQPM/MNInoYwO2yTygUInorOgrhc8x8oftzdHsq+/owRgFchrU9VwDUiejdRPQ2dKJ3b5V8TnmwBeBk9/NJAEMxw6POlOAzAPaY+Te1Q/HtKXvV1LOa+jo676xXu/9+Vzv2SXRWvl8D8M/KPtfA9nwUnffu7wO4BeDLw9ye7nnPoLPK/Q10XpFKP6fI8/89ADcA/G333vwSgCMAtgG0AHwFwANln2dgW6YBMICvaWNmJk17xM1ZEIQ+Kvv6IAhCOYhSEAShD1EKgiD0IUpBEIQ+RCkIgtCHKAVBEPoQpSAIQh//H3J6SGl67rtlAAAAAElFTkSuQmCC\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "0NxgdozfVXDA", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 96 - }, - "outputId": "b147b508-73c1-4575-c82f-6ee5306d5f08" - }, - "source": [ - "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 40 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "t2fQgMN182AY" - }, - "source": [ - "geom = openmc.Geometry(assembly_universe)\n", - "geom.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "O09kea5s9G8K" - }, - "source": [ - "# OpenMC simulation parameters\n", - "batches = 100\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", - "\n", - "# Create an initial uniform spatial source distribution over fissionable zones\n", - "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "# Export to \"settings.xml\"\n", - "settings_file.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "VD6TLAl7Hsv-", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "b4d44cbc-8a44-4410-df42-85fae43ccfe1" - }, - "source": [ - "cmfd_mesh = openmc.cmfd.CMFDMesh()\n", - "cmfd_mesh.lower_left = (-21, -21, -1.95)\n", - "cmfd_mesh.upper_right = (21, 21, 1.95)\n", - "cmfd_mesh.dimension = (2, 2, 1)\n", - "cmfd_mesh.albedo = [1, 1, 1, 1, 1, 1] # reflective\n", - "print(cmfd_mesh)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "MIo1zjQUXW0K" - }, - "source": [ - "cmfd_run = openmc.cmfd.CMFDRun()\n", - "cmfd_run.mesh = cmfd_mesh" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "0jsXH4kK5cuj", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "23830c07-d535-4203-f964-cb8c8d4047c4" - }, - "source": [ - "with cmfd_run.run_in_memory():\n", - " i = 0\n", - " for _ in cmfd_run.iter_batches():\n", - " i += 1 " - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - " Configuring CMFD parameters for simulation\n", - " CMFD k: 1.07704\n", - "\n", - " CMFD k: 1.09021\n", - "\n", - " CMFD k: 1.09357\n", - "\n", - " CMFD k: 1.10565\n", - "\n", - " CMFD k: 1.10293\n", - "\n", - " CMFD k: 1.10385\n", - "\n", - " CMFD k: 1.10636\n", - "\n", - " CMFD k: 1.10664\n", - "\n", - " CMFD k: 1.10567\n", - "\n", - " CMFD k: 1.10491\n", - "\n", - " CMFD k: 1.10272\n", - "\n", - " CMFD k: 1.10142\n", - "\n", - " CMFD k: 1.10264\n", - "\n", - " CMFD k: 1.10161\n", - "\n", - " CMFD k: 1.10203\n", - "\n", - " CMFD k: 1.10108\n", - "\n", - " CMFD k: 1.10259\n", - "\n", - " CMFD k: 1.10240\n", - "\n", - " CMFD k: 1.10374\n", - "\n", - " CMFD k: 1.10415\n", - "\n", - " CMFD k: 1.10386\n", - "\n", - " CMFD k: 1.10494\n", - "\n", - " CMFD k: 1.10461\n", - "\n", - " CMFD k: 1.10450\n", - "\n", - " CMFD k: 1.10549\n", - "\n", - " CMFD k: 1.10636\n", - "\n", - " CMFD k: 1.10665\n", - "\n", - " CMFD k: 1.10648\n", - "\n", - " CMFD k: 1.10576\n", - "\n", - " CMFD k: 1.10490\n", - "\n", - " CMFD k: 1.10443\n", - "\n", - " CMFD k: 1.10364\n", - "\n", - " CMFD k: 1.10301\n", - "\n", - " CMFD k: 1.10260\n", - "\n", - " CMFD k: 1.10315\n", - "\n", - " CMFD k: 1.10305\n", - "\n", - " CMFD k: 1.10307\n", - "\n", - " CMFD k: 1.10364\n", - "\n", - " CMFD k: 1.10405\n", - "\n", - " CMFD k: 1.10365\n", - "\n", - " CMFD k: 1.10381\n", - "\n", - " CMFD k: 1.10390\n", - "\n", - " CMFD k: 1.10370\n", - "\n", - " CMFD k: 1.10339\n", - "\n", - " CMFD k: 1.10300\n", - "\n", - " CMFD k: 1.10383\n", - "\n", - " CMFD k: 1.10357\n", - "\n", - " CMFD k: 1.10386\n", - "\n", - " CMFD k: 1.10425\n", - "\n", - " CMFD k: 1.10472\n", - "\n", - " CMFD k: 1.10472\n", - "\n", - " CMFD k: 1.10487\n", - "\n", - " CMFD k: 1.10441\n", - "\n", - " CMFD k: 1.10446\n", - "\n", - " CMFD k: 1.10464\n", - "\n", - " CMFD k: 1.10429\n", - "\n", - " CMFD k: 1.10385\n", - "\n", - " CMFD k: 1.10380\n", - "\n", - " CMFD k: 1.10360\n", - "\n", - " CMFD k: 1.10374\n", - "\n", - " CMFD k: 1.10390\n", - "\n", - " CMFD k: 1.10415\n", - "\n", - " CMFD k: 1.10434\n", - "\n", - " CMFD k: 1.10418\n", - "\n", - " CMFD k: 1.10416\n", - "\n", - " CMFD k: 1.10417\n", - "\n", - " CMFD k: 1.10370\n", - "\n", - " CMFD k: 1.10378\n", - "\n", - " CMFD k: 1.10412\n", - "\n", - " CMFD k: 1.10406\n", - "\n", - " CMFD k: 1.10400\n", - "\n", - " CMFD k: 1.10395\n", - "\n", - " CMFD k: 1.10429\n", - "\n", - " CMFD k: 1.10395\n", - "\n", - " CMFD k: 1.10403\n", - "\n", - " CMFD k: 1.10441\n", - "\n", - " CMFD k: 1.10418\n", - "\n", - " CMFD k: 1.10413\n", - "\n", - " CMFD k: 1.10398\n", - "\n", - " CMFD k: 1.10398\n", - "\n", - " CMFD k: 1.10406\n", - "\n", - " CMFD k: 1.10372\n", - "\n", - " CMFD k: 1.10365\n", - "\n", - " CMFD k: 1.10340\n", - "\n", - " CMFD k: 1.10350\n", - "\n", - " CMFD k: 1.10393\n", - "\n", - " CMFD k: 1.10415\n", - "\n", - " CMFD k: 1.10399\n", - "\n", - " CMFD k: 1.10387\n", - "\n", - " CMFD k: 1.10432\n", - "\n", - " CMFD k: 1.10441\n", - "\n", - " CMFD k: 1.10427\n", - "\n", - " CMFD k: 1.10430\n", - "\n", - " CMFD k: 1.10435\n", - "\n", - " CMFD k: 1.10436\n", - "\n", - " CMFD k: 1.10446\n", - "\n", - " CMFD k: 1.10452\n", - "\n", - " CMFD k: 1.10464\n", - "\n", - " CMFD k: 1.10474\n", - "\n", - " CMFD k: 1.10513\n", - "\n", - " Writing CMFD data to statepoint.100.h5...\n", - "=====================> CMFD TIMING STATISTICS <====================\n", - "\n", - " Time in CMFD = 2.68218e+00 seconds\n", - " Building matrices = 1.14279e-01 seconds\n", - " Solving matrices = 1.76028e+00 seconds\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "GNWrtap8Ht5E" - }, - "source": [ - "sp = openmc.StatePoint('statepoint.100.h5')" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "JK59jH_MIW38" - }, - "source": [ - "" - ], - "execution_count": null, - "outputs": [] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" } - ] -} \ No newline at end of file + ], + "source": [ + "# Geometry definitions for TRISO particles\n", + "\n", + "kernelsph = openmc.Sphere(r=250e-4)\n", + "buffsph = openmc.Sphere(r=350e-4)\n", + "IPyCsph = openmc.Sphere(r=390e-4)\n", + "SiCsph = openmc.Sphere(r=425e-4)\n", + "OPyCsph = openmc.Sphere(r=470e-4)\n", + "\n", + "layers = [kernelsph, buffsph, IPyCsph, SiCsph, OPyCsph]\n", + "triso_mats = [fuel, buffer, IPyC, SiC, OPyC]\n", + "triso_cells = []\n", + "for i in range(5):\n", + " if (i == 0):\n", + " triso_cells.append(openmc.Cell(fill=triso_mats[0], region=-layers[0]))\n", + " else:\n", + " triso_cells.append(openmc.Cell(fill=triso_mats[i], region=+layers[i-1] & -layers[i]))\n", + "\n", + "triso_universe = openmc.Universe(cells=triso_cells)\n", + "triso_colors = {triso_cells[0]: (0.78, 0.2, 0.2), triso_cells[1]: (0.69, 0.89, 0.29), \n", + " triso_cells[2]: (0.29, 0.73, 0.47), triso_cells[3]: (0.12, 0.29, 0.42), \n", + " triso_cells[4]: (0.29, 0.73, 0.47)}\n", + "triso_universe.plot(width = (0.1, 0.1), colors = triso_colors)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "iRZUbB1uqld6", + "outputId": "371a1ccc-3603-447a-8721-2c0090b2448c" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[Cell\n", + "\tID =\t1\n", + "\tName =\t\n", + "\tFill =\tMaterial 1\n", + "\tRegion =\t-1\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t2\n", + "\tName =\t\n", + "\tFill =\tMaterial 2\n", + "\tRegion =\t(1 -2)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t3\n", + "\tName =\t\n", + "\tFill =\tMaterial 3\n", + "\tRegion =\t(2 -3)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t4\n", + "\tName =\t\n", + "\tFill =\tMaterial 4\n", + "\tRegion =\t(3 -4)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t5\n", + "\tName =\t\n", + "\tFill =\tMaterial 5\n", + "\tRegion =\t(4 -5)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + "]\n" + ] + } + ], + "source": [ + "print(triso_cells)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "9ZjOD3umK-RO" + }, + "outputs": [], + "source": [ + "# Generating TRISO particle lattice in cylindrical pin cell\n", + "\n", + "cylsurf = openmc.ZCylinder(r=0.6225)\n", + "maxz = openmc.ZPlane(z0=1.95, boundary_type='reflective')\n", + "minz = openmc.ZPlane(z0=-1.95, boundary_type='reflective')\n", + "\n", + "lattice_region = -cylsurf & -maxz & +minz\n", + "triso_outer_radius = 465e-4\n", + "spheres = openmc.model.pack_spheres(radius=triso_outer_radius, region=lattice_region, pf=0.3)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "u7tWPGkaQaPP" + }, + "outputs": [], + "source": [ + "triso_particles = [openmc.model.TRISO(triso_outer_radius, fill=triso_universe, center=c) for c in spheres]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "OIyhbji9Rvzr", + "outputId": "4f4e84a2-0b07-4318-c1b6-1b1f55a1a232" + }, + "outputs": [], + "source": [ + "vol_triso = 4/3 * 3.14 * triso_outer_radius**3 * len(triso_particles)\n", + "actual_pf = vol_triso/(3.14 * (0.6225) ** 2 * 3.9)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "2Z8EXBSgR_yq" + }, + "outputs": [], + "source": [ + "lattice_cell = openmc.Cell(region=lattice_region)\n", + "lower_left, upp_right = lattice_cell.region.bounding_box\n", + "shape = (4, 4, 4)\n", + "pitch = (upp_right - lower_left)/shape\n", + "triso_latt = openmc.model.create_triso_lattice(triso_particles, lower_left, pitch, shape, graphite)\n", + "lattice_cell.fill = triso_latt\n", + "\n", + "lattice_universe = openmc.Universe(cells=[lattice_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "8S3JIn-x9doF", + "outputId": "da1312f4-92c6-4100-97a2-66af845295f7" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "lattice_universe.plot(width=(1.4,1.4))" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "yTqFsu7U9Pmf", + "outputId": "ebd66100-aa13-452b-912a-a1fed9e964f5" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "lattice_universe.plot(width=(1.4,1.4), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "j3_6A6g-L_d4" + }, + "source": [ + "**Testing Pin Cell Embedded In Graphite Block**" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "t80buCTqL-84" + }, + "outputs": [], + "source": [ + "hexaregion = openmc.model.hexagonal_prism(edge_length = 0.85, orientation = 'x', boundary_type='reflective')\n", + "\n", + "outer_region = hexaregion & +cylsurf & -maxz & +minz\n", + "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_region)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "id": "ho_e-y7Cgi_q" + }, + "outputs": [], + "source": [ + "pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "76wi7ezZgoHj", + "outputId": "55590ede-ff67-4a78-96d2-87d902b2c366" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "pin_cell_universe.plot(width=(1.8, 1.8), color_by='cell', colors = {outer_pin_cell: (0.08, 0.09, 0.26)})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "jJasUqJAhn_e" + }, + "source": [ + "As expected, the outside hexagonal block and the non-triso area of the pin cell are both filled with graphite:" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "SnF1LEnihncs", + "outputId": "f9671980-db4b-4ce0-99a4-867aa59fe5d9" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26), fuel: (1, 0.86, 0.57)})" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Mp8W0NWEhzhZ", + "outputId": "2204e776-fed4-4007-a05d-cba6acb11789" + }, + "outputs": [], + "source": [ + "geom = openmc.Geometry(pin_cell_universe)\n", + "geom.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "OKwVl93-GboP" + }, + "source": [ + "**Creating Coolant Channels/Cells (Helium fill)**" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "id": "lLnEBbE3aJqa" + }, + "outputs": [], + "source": [ + "small_coolant_surf = openmc.ZCylinder(r=0.6375)\n", + "big_coolant_surf = openmc.ZCylinder(r=0.79375)\n", + "\n", + "small_coolant_cell = openmc.Cell(region=-small_coolant_surf & -maxz & +minz, fill=helium)\n", + "big_coolant_cell = openmc.Cell(region=-big_coolant_surf & -maxz & +minz, fill=helium)\n", + "\n", + "outside_small_cell = openmc.Cell(region=+small_coolant_surf & -maxz & +minz, fill=graphite)\n", + "outside_big_cell = openmc.Cell(region=+big_coolant_surf & -maxz & +minz, fill=graphite)\n", + "\n", + "small_coolant_universe = openmc.Universe(cells=[small_coolant_cell, outside_small_cell])\n", + "big_coolant_universe = openmc.Universe(cells=[big_coolant_cell, outside_big_cell])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2wVWLYBZAJdL" + }, + "source": [ + "**Burnable Poison Rod Geometry**" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "id": "aJnsdDgr7KeF", + "outputId": "f73b7161-dd64-49db-cd48-cde093cb4af9" + }, + "outputs": [], + "source": [ + "poison_surf = openmc.ZCylinder(r=0.6375)\n", + "poison_cell = openmc.Cell(region=-poison_surf & -maxz & +minz, fill=b4c)\n", + "outside_poison_cell = openmc.Cell(region=+poison_surf & -maxz & +minz, fill=graphite)\n", + "\n", + "poison_universe = openmc.Universe(cells=[poison_cell, outside_poison_cell])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FSEppy7-wB1-" + }, + "source": [ + "**Defining Material Outside Pin Cell For Use in Assemblies**" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "id": "ijZDqnyY7Y2f" + }, + "outputs": [], + "source": [ + "outer_pin_region = +cylsurf & -maxz & +minz\n", + "outer_pin_cell = openmc.Cell(fill=graphite, region=outer_pin_region)\n", + "\n", + "total_pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "s-DGB0Nf8guO", + "outputId": "355536e5-e765-4900-9c97-e2ed00503f8f" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "total_pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LfIatUoiIeSa" + }, + "source": [ + "**Constructing Geometry of Hexagonal Fuel Assembly**" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "id": "gxixGDvIIXnH" + }, + "outputs": [], + "source": [ + "outer_graphite_cell = openmc.Cell(fill=graphite)\n", + "outer_graphite_universe = openmc.Universe(cells=[outer_graphite_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "id": "0lt1V5rQJFlY" + }, + "outputs": [], + "source": [ + "assemblylat = openmc.HexLattice(name=\"Assembly\")\n", + "assemblylat.outer = outer_graphite_universe\n", + "assemblylat.pitch = (1.9,)\n", + "assemblylat.center = (0.0, 0.0)\n", + "assemblylat.orientation = 'x'" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "id": "6NyajaT_Dhdf" + }, + "outputs": [], + "source": [ + "def repeat_lat_element(n, pad_left, pad_right):\n", + " ring = []\n", + " for i in range(6):\n", + " ring += pad_left\n", + " for i in range(n):\n", + " ring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " ring += pad_right\n", + "\n", + " return ring" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "id": "eMfy_09gPIjE" + }, + "outputs": [], + "source": [ + "def build_outer_ring(n, insert_poison_rod):\n", + " REPEAT_SECTION = 2\n", + " ring = []\n", + "\n", + " # burnable poison rods sides\n", + " poisonring = []\n", + " poisonring += [insert_poison_rod] + [total_pin_cell_universe] + [big_coolant_universe]\n", + " for i in range(REPEAT_SECTION):\n", + " poisonring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " poisonring += [total_pin_cell_universe]\n", + "\n", + " # normal sides\n", + " base = []\n", + " base += [outer_graphite_universe] + [total_pin_cell_universe] + [big_coolant_universe]\n", + " for i in range(REPEAT_SECTION):\n", + " base.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " base += [total_pin_cell_universe]\n", + "\n", + " ring.extend(poisonring * n + base * (6 - n))\n", + "\n", + " return ring" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "id": "vygU8F5vLG2x" + }, + "outputs": [], + "source": [ + "def build_all_rings(insert_poison_rod):\n", + " rings = []\n", + "\n", + " outer_ring = build_outer_ring(2, insert_poison_rod)\n", + " rings.append(outer_ring)\n", + "\n", + " for i in range(1, 8): # rings 1 through 7\n", + " ring_left = []\n", + " ring_right = []\n", + " if (i % 3 == 1):\n", + " ring_left = [big_coolant_universe]\n", + " ring_right = [total_pin_cell_universe]*2\n", + " elif (i % 3 == 2):\n", + " ring_left = [total_pin_cell_universe] + [big_coolant_universe]\n", + " else:\n", + " ring_right = [total_pin_cell_universe]\n", + "\n", + " n = 0\n", + " if (i <= 3):\n", + " n = 2\n", + " elif (i <= 6):\n", + " n = 1\n", + " else:\n", + " n = 0\n", + " \n", + " cur_ring = repeat_lat_element(n, ring_left, ring_right)\n", + " rings.append(cur_ring)\n", + "\n", + " inner_ring = []\n", + " for i in range(6):\n", + " inner_ring.extend([total_pin_cell_universe] + [small_coolant_universe])\n", + " rings.append(inner_ring)\n", + " rings.append([outer_graphite_universe]*6)\n", + " rings.append([outer_graphite_universe])\n", + "\n", + " return rings" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "id": "KAqeuKY2j19E" + }, + "outputs": [], + "source": [ + "rings = build_all_rings(poison_universe)\n", + "assemblylat.universes = rings" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "id": "LZWflaDwla6d" + }, + "outputs": [], + "source": [ + "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", + "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", + "assembly_universe = openmc.Universe(cells=[assembly_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "iMr7NMMTs6kT", + "outputId": "a1ece088-efa8-4cc1-da2a-258fbe0ac6d6" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "pIFgdKfmyY7b", + "outputId": "b3e9bf24-0450-47ad-9430-023413ec58f6" + }, + "outputs": [], + "source": [ + "geom = openmc.Geometry(assembly_universe)\n", + "geom.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": { + "id": "RUFinDv9-4AH" + }, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "\n", + "batches = 100\n", + "inactive = 10\n", + "particles = 5000\n", + "\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': True}\n", + "\n", + "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "settings_file.export_to_xml()" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "name": "VHTR.ipynb", + "provenance": [] + }, + "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.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/VVER.ipynb b/VVER.ipynb index 1a81eb7..c312733 100644 --- a/VVER.ipynb +++ b/VVER.ipynb @@ -1,8 +1,7 @@ { "cells": [ { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -10,65 +9,9 @@ "id": "7SVc4tVhUN8l", "outputId": "91d742b3-4226-4a1c-e1a6-51bbde0949e3" }, - "outputs": [], "source": [ - "#Add google drive\n", - "from google.colab import drive\n", - "drive.mount('/gdrive')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "FAPWsAyWUQPU", - "outputId": "33227827-deec-4865-d12e-46700541afc4" - }, - "outputs": [], - "source": [ - "#Add link to shared cross section library\n", - "#shared library was added as a shortcut to My Drive from the web interface\n", - "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "MSco_CdPTtof", - "outputId": "4af58367-b6c1-4d3f-8718-5b5a36e825dd" - }, - "outputs": [], - "source": [ - "#Download miniconda and install\n", - "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n", - "import sys\n", - "sys.path.append('/usr/local/lib/python3.7/site-packages/')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "kwx8PR3ETzpe", - "outputId": "ea3200e0-be84-405f-c198-074c15c11dd2" - }, - "outputs": [], - "source": [ - "# Install OpenMC\n", - "!conda config --add channels conda-forge\n", - "!conda install openmc -y" + "# A VVER geometry \n", + "This notebook can be used as a template for modeling VVER reactors." ] }, { @@ -79,84 +22,10 @@ }, "outputs": [], "source": [ + "%matplotlib inline\n", "import openmc" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "xrSgUGWRTz65" - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "fZXp2uZfW7FU" - }, - "outputs": [], - "source": [ - "#I will building a mini vver pin-cell. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "cUAewNSWaJOH" - }, - "source": [ - "This week tasks" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 157 - }, - "id": "QSUBW-m-W7kr", - "outputId": "4659ede0-8142-4bd4-c99b-34b475a0137e" - }, - "outputs": [], - "source": [ - "\"\"\" \n", - " \n", - "Use the openmc.model.pin function (https://docs.openmc.org/en/latest/pythonapi/generated/openmc.model.pin.html?highlight=openmc.model#openmc-model-pin)\n", - "Use the openmc.model.hex_prism or rect_prism functions when applicable\n", - "Use the borated water function (even if you need to set boron to 0ppm, this function will automatically lookup water properties for the temperature you give it)\n", - "Clean you your models of pins and assemblies (or small cores), and identify places to simplify the input\n", - " \n", - "And here is a list of simpler functions that we can start working on:\n", - " \n", - "Add Gd2O3 calculations to the uranium enrichment function (we can also add Erbium, Dysprosium , …)\n", - "Add models for IFBA, WABA, …\n", - "Add pre-defined structural materials\n", - "Create/use the lattice acceleration method for non-TRISO geometries (TRIGA and RBMK)\n", - "Use CMFD for non Cartesian geometries\n", - "Function to create circular lattices like RBMK, CANDU\n", - "Function to create a BWR box with thin/thick geometry\n", - "Function to position control rod height\n", - "Function to create tallies for breeding ratio, fissile inventory ratio\n", - "Functions for thermodynamic properties of other coolants (Sodium, He, Heavy water, …)\n", - "\"\"\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "si3Z6zOqaWKs" - }, - "source": [ - "VVER sheet" - ] - }, { "cell_type": "code", "execution_count": 2, @@ -169,64 +38,60 @@ }, "outputs": [], "source": [ - "# defining materials for 4 types of pincells. \n", - "#fuels\n", - "au13=openmc.Material(name='13au',material_id=1)\n", - "au13.add_element('U',1.0,enrichment=1.3)\n", - "au13.add_element('O',2.0)\n", + "# Materials definitions\n", + "\n", + "au13=openmc.Material(name='au13')\n", + "au13.add_element('U', 1.0, enrichment=1.3)\n", + "au13.add_element('O', 2.0)\n", "au13.set_density('g/cc', 10.4)\n", "\n", - "au22=openmc.Material(name='13au',material_id=2)\n", - "au22.add_element('U',1.0,enrichment=2.2)\n", - "au22.add_element('O',2.0)\n", + "au22=openmc.Material(name='au22')\n", + "au22.add_element('U', 1.0, enrichment=2.2)\n", + "au22.add_element('O', 2.0)\n", "au22.set_density('g/cc', 10.4)\n", "\n", - "av5=openmc.Material(name='30av5u',material_id=3)\n", - "av5.add_element('U',1.0,enrichment=3.0)\n", - "av5.add_element('O',2.0)\n", + "av5=openmc.Material(name='av5')\n", + "av5.add_element('U', 1.0, enrichment=3.0)\n", + "av5.add_element('O', 2.0)\n", "av5.set_density('g/cc', 10.4)\n", "\n", - "awu=openmc.Material(name='39awu',material_id=4)\n", - "awu.add_element('U',1.0,enrichment=3.3)\n", - "awu.add_element('O',2.0)\n", + "awu=openmc.Material(name='awu')\n", + "awu.add_element('U', 1.0, enrichment=3.3)\n", + "awu.add_element('O', 2.0)\n", "awu.set_density('g/cc', 10.4)\n", "\n", - "go=openmc.Material(name='390go',material_id=5)\n", - "go.add_element('U',1.0,enrichment=4.0)\n", - "go.add_element('O',2.0)\n", + "go=openmc.Material(name='go')\n", + "go.add_element('U', 1.0, enrichment=4.0)\n", + "go.add_element('O', 2.0)\n", "go.set_density('g/cc', 10.4)\n", "\n", - "Gd2O3=openmc.Material(name='Gd2O3',material_id=6)\n", - "Gd2O3.add_element('Gd',2.0)#>>>? Gd153\n", - "Gd2O3.add_element('O',3.0)\n", - "Gd2O3.set_density('g/cm3',7.41)\n", + "Gd2O3=openmc.Material(name='Gd2O3')\n", + "Gd2O3.add_element('Gd', 2.0)\n", + "Gd2O3.add_element('O', 3.0)\n", + "Gd2O3.set_density('g/cm3', 7.41)\n", "\n", - "#moderator\n", - "water = openmc.Material(name='water',material_id=7)\n", + "water = openmc.Material(name='water')\n", "water.add_nuclide('H1', 2.0)\n", "water.add_nuclide('O16', 1.0)\n", "water.set_density('g/cm3', 1.0)\n", "water.add_s_alpha_beta('c_H_in_H2O')\n", "\n", - "#clad\n", - "zirconium = openmc.Material(name=\"zirconium\",material_id=8)\n", + "zirconium = openmc.Material(name=\"zirconium\")\n", "zirconium.add_element('Zr', 1.0)\n", "zirconium.set_density('g/cm3', 6.6)\n", "\n", - "niobium=openmc.Material(name='niobium',material_id=9)\n", + "niobium=openmc.Material(name='niobium')\n", "niobium.add_element('Nb',1.0)\n", "niobium.set_density('g/cm3',8.57)\n", "\n", - "#gap\n", - "helium=openmc.Material(name='Helium',material_id=10)\n", - "helium.add_element('He',1.0)\n", - "helium.set_density('g/cm3',0.178*10**(-3))\n", + "helium=openmc.Material(name='Helium')\n", + "helium.add_element('He', 1.0)\n", + "helium.set_density('g/cm3', 0.178e-3)\n", "\n", - "#reflector\n", - "reflector_mat = openmc.Material(material_id=12)\n", - "reflector_mat.add_nuclide('Be9',1.0)\n", - "reflector_mat.add_nuclide('O16',1.0)\n", - "reflector_mat.set_density('g/cm3',2.9)" + "reflector_mat = openmc.Material(name='Reflector')\n", + "reflector_mat.add_nuclide('Be9', 1.0)\n", + "reflector_mat.add_nuclide('O16', 1.0)\n", + "reflector_mat.set_density('g/cm3', 2.9)" ] }, { @@ -237,8 +102,9 @@ }, "outputs": [], "source": [ - "#preparing mixtures\n", - "alloy=openmc.Material.mix_materials([niobium, zirconium],[0.01, 0.99],'wo')\n", + "# Material mixtures\n", + "\n", + "alloy = openmc.Material.mix_materials([niobium, zirconium], [0.01, 0.99], 'wo')\n", "fuel_awu = openmc.Material.mix_materials([Gd2O3, awu], [0.05, 0.95], 'wo')\n", "fuel_go = openmc.Material.mix_materials([Gd2O3, go], [0.05, 0.95], 'wo')" ] @@ -251,10 +117,8 @@ }, "outputs": [], "source": [ - "# Instantiate a Materials collection\n", + "# Instantiate a Materials collection and export to xml\n", "materials_file = openmc.Materials([au13, au22, av5, fuel_awu, fuel_go, water, alloy, helium, reflector_mat])\n", - "\n", - "# Export to \"materials.xml\"\n", "materials_file.export_to_xml()" ] }, @@ -270,41 +134,38 @@ }, "outputs": [], "source": [ - "# Designing General Geometry\n", + "# Geometry definitions\n", "\n", - "# boudries and outer universe\n", - "all_water_out=openmc.Cell(cell_id=200,fill=water)\n", + "# Boudries and outer universe\n", + "all_water_out=openmc.Cell(cell_id=200, fill=water)\n", "\n", - "# top & bottom of the assembly \n", - "assembly_z0 = openmc.ZPlane(surface_id=300,z0=-75)\n", + "# Top & bottom of the assembly \n", + "assembly_z0 = openmc.ZPlane(surface_id=300, z0=-75)\n", "assembly_z1 = openmc.ZPlane(surface_id=301, z0=75)\n", "assembly = openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", "\n", - "# top & bottom of the reflector\n", - "reflector_z0 = openmc.ZPlane(surface_id=303,z0=-95, boundary_type='vacuum')\n", - "reflector_z1 = openmc.ZPlane(surface_id=304,z0=95, boundary_type='vacuum')\n", + "# Top & bottom of the reflector\n", + "reflector_z0 = openmc.ZPlane(surface_id=303, z0=-95, boundary_type='vacuum')\n", + "reflector_z1 = openmc.ZPlane(surface_id=304, z0= 95, boundary_type='vacuum')\n", "\n", - "# reflector hexagon\n", + "# Reflector hexagon\n", "reflector = openmc.model.hexagonal_prism(edge_length=19, orientation='y',\n", " boundary_type='vacuum')\n", "\n", "assembly_cell = openmc.Cell()\n", "reflect_cell = openmc.Cell()\n", "top_reflect_cell = openmc.Cell()\n", - "bot_reflect_cell = openmc.Cell()\n" + "bot_reflect_cell = openmc.Cell()" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": { "id": "ku5Yp2wzyXTg" }, "outputs": [], "source": [ - "\n", - "#regions\n", - "\n", "assembly_cell.region = assembly & -assembly_z1 & +assembly_z0\n", "\n", "reflect_cell.region = ~assembly & reflector \\\n", @@ -318,46 +179,44 @@ "top_reflect_cell.fill = reflector_mat\n", "bot_reflect_cell.fill = reflector_mat\n", "\n", - "#turn cell to universe to make it easier\n", + "# Create universes\n", "all_water_out_u=openmc.Universe(cells=[all_water_out])\n", "u_reflect = openmc.Universe(cells=(reflect_cell,top_reflect_cell,bot_reflect_cell))\n", - "u_root = openmc.Universe()\n" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "id": "Sl9zZQjpahiO", - "outputId": "dbbad02d-0f40-4689-fdb7-af90e0b60b53" - }, - "outputs": [], - "source": [ - "# centeral tube >> water\n", - "\n", - "fuel_or1 = openmc.ZCylinder(surface_id=400, r=0.3765)\n", - "clad_ir1 = openmc.ZCylinder(surface_id=401, r=0.4)\n", - "clad_or1 = openmc.ZCylinder(surface_id=402, r=0.465)\n", - "\n", - "fuel_region1 = -fuel_or1 & -assembly_z1 & +assembly_z0\n", - "clad_region1 = +fuel_or1 & -clad_or1 & -assembly_z1 & +assembly_z0\n", - "\n", - "moderator_region1 = +clad_or1 & -assembly_z1 & +assembly_z0 \n", - "\n", - "fuel_cell1 = openmc.Cell(cell_id=400, fill=water, region=fuel_region1)\n", - "cladcell1 = openmc.Cell(cell_id=401, fill=alloy, region=clad_region1)\n", - "water_cell1 = openmc.Cell(cell_id=402, fill=water, region=moderator_region1)\n", - "\n", - "central_tube_u = openmc.Universe(cells=[fuel_cell1,cladcell1,water_cell1])" + "u_root = openmc.Universe()" ] }, { "cell_type": "code", "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "id": "Sl9zZQjpahiO", + "outputId": "dbbad02d-0f40-4689-fdb7-af90e0b60b53" + }, + "outputs": [], + "source": [ + "fuel_or1 = openmc.ZCylinder(surface_id=400, r=0.3765)\n", + "clad_ir1 = openmc.ZCylinder(surface_id=401, r=0.4)\n", + "clad_or1 = openmc.ZCylinder(surface_id=402, r=0.465)\n", + "\n", + "fuel_region1 = -fuel_or1 & -assembly_z1 & +assembly_z0\n", + "clad_region1 = +fuel_or1 & -clad_or1 & -assembly_z1 & +assembly_z0\n", + "\n", + "moderator_region1 = +clad_or1 & -assembly_z1 & +assembly_z0 \n", + "\n", + "fuel_cell1 = openmc.Cell(cell_id=400, fill=water, region=fuel_region1)\n", + "clad_cell1 = openmc.Cell(cell_id=401, fill=alloy, region=clad_region1)\n", + "water_cell1 = openmc.Cell(cell_id=402, fill=water, region=moderator_region1)\n", + "\n", + "central_tube_u = openmc.Universe(cells=[fuel_cell1, clad_cell1, water_cell1])" + ] + }, + { + "cell_type": "code", + "execution_count": 9, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -368,7 +227,7 @@ }, "outputs": [], "source": [ - "# geometry of 13 au\n", + "# Geometry of au13 rod\n", "\n", "fuel_or2 = openmc.ZCylinder(surface_id=410, r=0.3765)\n", "clad_ir2 = openmc.ZCylinder(surface_id=411, r=0.4)\n", @@ -382,48 +241,21 @@ "\n", "fuel_cell2 = openmc.Cell(cell_id=410, fill=au13, region=fuel_region2)\n", "gap_cell2 = openmc.Cell(cell_id=411, fill=helium, region=gap_region2)\n", - "cladcell2 = openmc.Cell(cell_id=412, fill=alloy, region=clad_region2)\n", + "clad_cell2 = openmc.Cell(cell_id=412, fill=alloy, region=clad_region2)\n", "water_cell2 = openmc.Cell(cell_id=413, fill=water, region=moderator_region2)\n", "\n", - "au13_u = openmc.Universe(cells=[fuel_cell2,gap_cell2,cladcell2,water_cell2])\n", - "\n", - "# geom = openmc.Geometry(au13_u)\n", - "# geom.export_to_xml()\n", - "# au13_u.plot(colors={water_cell2:'blue'},width=(3,3))" + "au13_u = openmc.Universe(cells=[fuel_cell2, gap_cell2, clad_cell2, water_cell2])" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "WNVVIWsVX7ZC" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "5zkcuQLqYACu", - "outputId": "885e4465-f684-4e59-a707-557b7f5062a2" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": { "id": "zVCVJ9IHahot" }, "outputs": [], "source": [ - "#geometry of 22 au\n", + "# Geometry of au22 rod\n", "\n", "fuel_or3 = openmc.ZCylinder(surface_id=420, r=0.3765)\n", "clad_ir3 = openmc.ZCylinder(surface_id=421, r=0.4)\n", @@ -437,25 +269,21 @@ "\n", "fuel_cell3 = openmc.Cell(cell_id=420, fill=au22, region=fuel_region3)\n", "gap_cell3 = openmc.Cell(cell_id=421, fill=helium, region=gap_region3)\n", - "cladcell3 = openmc.Cell(cell_id=422, fill=alloy, region=clad_region3)\n", + "clad_cell3 = openmc.Cell(cell_id=422, fill=alloy, region=clad_region3)\n", "water_cell3 = openmc.Cell(cell_id=423, fill=water, region=moderator_region3)\n", "\n", - "au22_u = openmc.Universe(cells=[fuel_cell3,gap_cell3,cladcell3,water_cell3])\n", - "\n", - "# geom = openmc.Geometry(au22_u)\n", - "# geom.export_to_xml()\n", - "# au22_u.plot(colors={water_cell3:'blue'},width=(3,3))" + "au22_u = openmc.Universe(cells=[fuel_cell3, gap_cell3, clad_cell3, water_cell3])" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 15, "metadata": { "id": "3MlM4EUuahu9" }, "outputs": [], "source": [ - "#geometry av5\n", + "# Geometry of av5 rod\n", "\n", "fuel_or4 = openmc.ZCylinder(surface_id=430, r=0.3765)\n", "clad_ir4 = openmc.ZCylinder(surface_id=431, r=0.4)\n", @@ -469,25 +297,42 @@ "\n", "fuel_cell4 = openmc.Cell(cell_id=430, fill=av5, region=fuel_region4)\n", "gap_cell4 = openmc.Cell(cell_id=431, fill=helium, region=gap_region4)\n", - "cladcell4 = openmc.Cell(cell_id=432, fill=alloy, region=clad_region4)\n", + "clad_cell4 = openmc.Cell(cell_id=432, fill=alloy, region=clad_region4)\n", "water_cell4 = openmc.Cell(cell_id=433, fill=water, region=moderator_region4)\n", "\n", - "av5_u = openmc.Universe(cells=[fuel_cell4,gap_cell4,cladcell4,water_cell4])\n", - "\n", - "# geom = openmc.Geometry(av5_u)\n", - "# geom.export_to_xml()\n", - "# av5_u.plot(colors={water_cell4:'blue'},width=(3,3))" + "av5_u = openmc.Universe(cells=[fuel_cell4, gap_cell4, clad_cell4, water_cell4])" ] }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 16, "metadata": { "id": "Ks9nRXR4ah45" }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=440.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=441.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=442.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=440.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=441.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=442.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=443.\n", + " warn(msg, IDWarning)\n" + ] + } + ], "source": [ - "#geometry of awu\n", + "# Geometry of awu rod\n", "\n", "fuel_or5 = openmc.ZCylinder(surface_id=440, r=0.3765)\n", "clad_ir5 = openmc.ZCylinder(surface_id=441, r=0.4)\n", @@ -499,27 +344,44 @@ "\n", "moderator_region5 = +clad_or5 & -assembly_z1 & +assembly_z0 \n", "\n", - "fuel_cell5 =openmc.Cell(cell_id=440, fill=fuel_awu, region=fuel_region5)\n", - "gap_cell5 =openmc.Cell(cell_id=441, fill=helium, region=gap_region5)\n", - "cladcell5 =openmc.Cell(cell_id=442, fill=alloy, region=clad_region5)\n", - "water_cell5 =openmc.Cell(cell_id=443, fill=water, region=moderator_region5)\n", + "fuel_cell5 = openmc.Cell(cell_id=440, fill=fuel_awu, region=fuel_region5)\n", + "gap_cell5 = openmc.Cell(cell_id=441, fill=helium, region=gap_region5)\n", + "clad_cell5 = openmc.Cell(cell_id=442, fill=alloy, region=clad_region5)\n", + "water_cell5 = openmc.Cell(cell_id=443, fill=water, region=moderator_region5)\n", "\n", - "awu_u = openmc.Universe(cells=[fuel_cell5,gap_cell5,cladcell5,water_cell5])\n", - "\n", - "# geom = openmc.Geometry(awu_u)\n", - "# geom.export_to_xml()\n", - "# awu_u.plot(colors={water_cell5:'blue'},width=(3,3))" + "awu_u = openmc.Universe(cells=[fuel_cell5, gap_cell5, clad_cell5, water_cell5])" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 17, "metadata": { "id": "NV8O7-cZaiuX" }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=450.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=451.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=452.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=450.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=451.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=452.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=453.\n", + " warn(msg, IDWarning)\n" + ] + } + ], "source": [ - "#geometry of go\n", + "# Geometry of go rod\n", "\n", "fuel_or6 = openmc.ZCylinder(surface_id=450, r=0.3765)\n", "clad_ir6 = openmc.ZCylinder(surface_id=451, r=0.4)\n", @@ -533,28 +395,15 @@ "\n", "fuel_cell6 = openmc.Cell(cell_id=450, fill=fuel_go, region=fuel_region6)\n", "gap_cell6 = openmc.Cell(cell_id=451, fill=helium, region=gap_region6)\n", - "cladcell6 = openmc.Cell(cell_id=452, fill=alloy, region=clad_region6)\n", + "clad_cell6 = openmc.Cell(cell_id=452, fill=alloy, region=clad_region6)\n", "water_cell6 = openmc.Cell(cell_id=453, fill=water, region=moderator_region6)\n", "\n", - "go_u = openmc.Universe(cells=[fuel_cell6,gap_cell6,cladcell6,water_cell6])\n", - "\n", - "# geom = openmc.Geometry(go_u)\n", - "# geom.export_to_xml()\n", - "# go_u.plot(colors={water_cell6:'blue'},width=(3,3))" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "HeoI2kt_a-VA" - }, - "source": [ - "Reactor core:/" + "go_u = openmc.Universe(cells=[fuel_cell6, gap_cell6, clad_cell6, water_cell6])" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 18, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -564,38 +413,23 @@ }, "outputs": [], "source": [ - "# we have 163 pincell, .... \n", - "\"\"\"\n", - " Number of assemblies\n", - "13au 48\n", - "22au 42 \n", - "30av5 37 \n", - "39awu 24 \n", - "390go 12\n", - "\"\"\"\n", + "# Creating the hexagonal lattice\n", + "\n", "lat=openmc.HexLattice(name='assembly')\n", "lat.center = (0., 0.)\n", - "lat.pitch = (1.275,)###\n", - "lat.outer=all_water_out_u\n", - "\n", - "#lat.outer = u_monolith\n", - "#lat.orientation='x'\n", - "# print(lat.show_indices(7,orientation='x')) # with 7 cycles we would have 169 pincell, but we know that 6 pincell are removed according to graphs." + "lat.pitch = (1.275,)\n", + "lat.outer=all_water_out_u" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 19, "metadata": { "id": "0wD6nzv-aihX" }, "outputs": [], "source": [ - "#ring8=[central_tube_u]*48\n", - "#ring7=[awu_u, awu_u, go_u, centeral_tube_u, go_u, awu_u, awu_u]*6\n", "ring7=[awu_u, awu_u, go_u,awu_u, go_u, awu_u, awu_u]*6\n", - "\n", - "#ring7=[au22_u, au13_u, au22_u, av5_u, av5_u,au13_u, av5_u]*6\n", "ring6= [au22_u, av5_u, au22_u,\n", " av5_u, au22_u, av5_u,\n", " au13_u,av5_u, au22_u,\n", @@ -620,7 +454,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 20, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -633,16 +467,16 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 15, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQMAAAD4CAYAAADo84OlAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Il7ecAAAACXBIWXMAAAsTAAALEwEAmpwYAAAfAklEQVR4nO2dYYxdxXXH/ydYXUToh6Q4ZBuSkkS0UqhUIy+WIuWDLUi9NUgEWyHe7geqoq6VBFbKIqEE5DRi5ShaNabdpSA7NQqqnHWQMAIZtAQsLL4gxbvCanESGkRIY8sJDonURMhEkOmH9+76vvvOzJ25b+57c9/7/6SVvfe9d96Zu/eeO3PmP2fEGANCCHnfoB0ghKQBgwEhBACDASGkDYMBIQQAgwEhpM2GQTuQ54orrjBXX3116fv+9/Xevuf8b3v7PCF1sPEDvX3+Y5/we9/a2tqvjTEbi8eTCgZXX301VldXne/50hcMtnwy3PbDj0lFrwjpD/mH1Bdvqzbl/9D3y69zEfm5djypYODiS1+orodgICBN4+HHpFJAyO4Tn6BQJPlgwCBARpXs+u1XUEg2GDAIENKiX0FBUpIjT0xMmC2fPFn58wwCZBSomk8AWkFBRNaMMRPF15KaWuxlloCBgIwKvVzrrh53ssMEXxgEyCjSy9DBRmODAYMAIXGDQuOCAYMAId3ECApJ5QzKYCAgxE0v90jyPQMGAELCyN8zIT2FRvUMCCH1kWzPgD0CQnonJJeQXDBgECAkPj5BISkFosiEAdyrFgkhvdIABSIhZHAwGBBCADAYEELaRAkGIvKIiLwpIq/kjn1QRJ4TkZ+2/+2xqBMhpE5i9Qy+C2CycOyrAI4bY64BcLz9OyEkUaIEA2PMiwB+Uzh8C4BH2/9/FMDnYnwXIaQe6swZXGmMOdf+/y8BXKm9SURmRGRVRFaB8zW6Qwhx0ZcEommJGVRBgzHmoDFmojXv2VW9mRDSJ+oMBr8SkXEAaP/7Zo3fRQjpkTqDwVMAbm///3YAT9b4XYSQHok1tbgM4CUAfyUiZ0TkDgDfAvBZEfkpgBvbvxNCEiXKQiVjzJTlpRti2CfpsXh4b8fvs9PzA/KExCK5VYskfRYP78Wzx67rOsaA0GwoRyZBaIEAAJ49dl1Xb4E0CwYDQggABgNCSBsGA0IIAAYDUmDx8F4szY3hpqmjWJobU2cNJse7J48mx6e6EohltkhasOwZWWdpbgwr55a7jm+/+WX1Rpe1BQCA2XyP+rqWaJwcn8Jd+9+J6DUJRy97xmBAANhvXqAVDAB/LUHWA3DZ4zTkIGENRFKRrAdQ92fIYGEwIIQA4DBhpMgn8LRu+k1TR9XP2br1mT3ba7ZhwtPLO4N9IzFhzmCk0W7O4k2eJQXzSURb8vDEpq0dx7aeOlGaRJwcn+pKNi4e3oupPVd1fG75wBkGhFphMBhZYj6ltUCQYQsINlsAcP7yA6otBoQ60YMBFyqNAK1kXveUIaAvMIp5E7psLR7eCxR6BRktnxkM+gkTiIQQAAwGI4HZfM+gXQimiT43HQ4ThoBsXC5rC6oa0Mbk+BTumu5UA5bZmp2ex87Tx1V7tlmFzFbxPbPT85C5Mew+uOjlr8sW6R0mEBvOknIzHZmZ7ZL85mcKtKx+9p65XZd2fce7l97X9T4A64nEradOAOi+OTdc2Ndla//jF6zS5t0HF3FkZlb1TZNKU9pcFc4mDB3atFxGaDbeFggA/Qbup70yqTR7CKFQjkwqImsLQSsO84uYSHNgMCCEAGAwIB6EJCWBVu6AswHNgzmDhCmOlW3SYB85b1E5uO3QDlUaLGsL+Mo3v75+7IF777cmIyfuuxMAsLrvQWvSr2jL9p0v3PHM+jEfabPv+aCSUYMJxEYRUhykbA8Dl4T46LXdW1uUyZGvn3xbtXVy5bJgObJtmrJM2qzZ02ZWAAaEbhgMGoMrew6EZ9CX5sY6nrx5tJuuzLeQYFBmyxakth3aETRt6JpZARgQOuFsAiHEAYNBomhFRzNCn3BNTOaF+uw6J0dmZnt1ZySgHHlAuMa/s9PzWDwM4Fj35ybHp/A0wnIGLlxFS0JtabhsuaTNZbY0e0dmZtWcgU1t6bI1ijBnMAC0RJdtBsBnNqGo9LNJfn1nE7JZAqA1U9DLbELRVi+zCb7tLJtN0HIyoyVtZgIxCVKVEMdMDMa2R2lzbJhATIImynRHRY7cRJ9jwmBACAHABGItuJJmriz5oJN5L711t/q50ATcegIU+jBh0O20VYHW/jajVLWZPYPIZF3kbFzqm7VePnDGauvEpq1qV312eh4P3Ht/1+ceuPd+a82A6yfftnb7T65cpvpmCwQnNm1dT0r6tlP7jjraabMFXNwhqoitnc8euy54qNREak8gisgbAH4H4D0A72qJi4vvbXYC0ZacslUgLturUFPnuWS6tupEtmSebabAZQuwS4ht0mZXdSKbOtLWTpet0HNWZa/I4UgyDmg2oR0MJowxvy5/b3ODQcwstTbdlidVCXEVv/phS5tGLcM2lACGISBwNqFR2AJBFZqYJY/pc8xzOcz0IxgYAD8QkTURmenD9w0F2w7tsL5GOXI3rnPiOpfkIv2YTfiMMeasiHwIwHMi8hNjzIvZi+0A0Q4SH+uDO9Uozp0Xu52tDLpF2eaoQGy3pfux9dQJHEXn2Lxs/Gtjdd+DmLWoCzNbmT9537RxvrbK0KedrhWVRcraufXUCXWoYMsJuNq5/eaXu7aay467bNm+rwnUHgyMMWfb/74pIk8A2ALgxdzrBwEcBLKcQZp0XRjHuncjyi7u/PtsT7i5XZcCuy4W/liEbqso0y2yPlbO3QSaX1reoOibVtxk/+MXur5Ta5NPOx+4934sHu686bTP2RJ+10++DUxm8ua31d2gigHBFqSK57/YTm19iC2wtx4AF//mk2tTaOJuULUmEEXk/QDeZ4z5Xfv/zwG43xizor8/zQRiSKGR7P2AfT7dJq0tliTP29Lsxd73UCttDtglv/1sZ8yCKjHbqZVwB1JPMg5mr8UrATwhItl3fc8WCFLGNkuwcm5ZfTq5LgJZW+h4IuUZ9L6Hc9Bv3tYcuy7gsdlqaju1J7qrnSvH9D0sXcVpUqXWYGCMeR3A39T5HYSQOHBq0QObYg1wPzU0qmT2YyrfqtiyJcQWD+9V7c1OV6uOnEI7Q2y5eiCuayZVuITZE21sqI0Li2v4bWNa37X5+bFyJuUt1gMo5g2cCbgcRd9sCcQqtrR22qoj+9ry8R9A1zmLdf5tis3m1Uag6KgnzOZ7OkqR2aaY8oEAsItn8lp73xvOlkTbeurE+ly6NuPg+mye7Ime+aatBwD0NpW1UwsENlzJQqB1U9rWUWjnTFvrkJ890NqpLcOeuO9O1Va+F5DtY9lE2DOIRGzJb7HiUJ5P/9m3B+pbirYAWFdd2ioxVbFV1be0YM+gUdgCARA+Hh4FObLrnLjOJbkIg0GirO57cNAuDA08l35wmBBA2Zp9W7dX69ZXteVadhzDVtGe1h22daHL2mkT7WhP7jIxkWYvpi3bOatiKz1YELUyIWvb8xeRb9VgoDyD7rufIeC/P6L2nuIN0Gt15OK6A22mI38+YrfTd2bCp502W82re8BgUJmqcmQgTFob+mR1SX5tMxR5iq/bnvhVn6y++zv62KrazpCeTRVpM+XII0Z0OfKkntAatEzXhiZHLrMlawsdi6eKr/vaqkIv7SzKkctsDZMcmQlEQggABgMvuO9h2Bx9VTnyoIlZUMV1zaQKg4EHtotE058vHt6LDRf2YcOFfViaG1PHw9pUl228uvP0cew8fdxqK6Rq8NLcWIe9oi1N1be670EvW5pvWoUhWwLxpbfuxktv3R29nZqt0HZmf09tiGFbg9DEYMgEYgBVE11l6/dttrQEnKuiUAxbRXva0y+0OrLLVuypxZBKyy5btr9llcRsenA2oVa0RT4ZVfYDBOCdjfexl2pF45hyZFuQytZrhNjTpjKBsDUW6UI5cu1oF09VbDccQDmyhuucuM6lDdvfMubfODUYDAghAKgzCKJs/Lv/8QtWcUyIrdnp+ag5g6bu7+iyVbQ3O22vtGwbvrh8s/0ttQKxZbaaAnMGnoQUN4lZHCQfELSxb1Vbmb2qxU18C6oMorhJ8ZzFLM6iBeKpPVd1HDsyM9vI4iYMBh7Y5MiAvo9i9hnb0yg0adYvWyGS3+wzQHh1ZJe9Jp0zADh/+QH1+PKBMwn3EJhArIwrmWVLXPVLRtwvW1o7Z6fnS7vfIaTQzhBb5dLmZsFg4IG2EKUqTbxIqvg8Ku20sfvgYjRb/YLBwAPKkSlH1nCdkyMzs72603c4m+CB2XxPxzZbGdtvfrkrZ5AvpNmvfQ+LCj6bLaBk38M1XWijUbWdrhoEma3Mnw7fYrbTonrUKGvn8oEzXQnEfDuaBBOInhSr5do28yxm2atsSJq9J0QOW2YrZJrSdWMCuoTYVYHJ5VuohLiuc1ZsZ/a6T3EWn2sjLTibUCuxZbo2aTOgr3Xop28xqyPH8guw76FYRUJskzZX9S0tOJvQKFzddcqRu3Gdk2GWEMeEwYAQAoDBIJjFw/r+ggDU9ftVbdlkr8Do7O8YYsvVbXdJiEP/lrbjLltNgTkDT4qy0yMzs6q0Nta+h4AubQbqlSMDfnsVVpEQ97pXpK//PhJiX1u+Eu68FiXtYqgAE4g9oOnPAbsG3bVoxZWAq1IdOSSZV7aYJnZ15JjtDEk0Vi3OUsXWMFVHZjDwwKY/B8I16K457lT3PQzdqzB7WsZsZz+Ks9gqP7lsuaog29atDB7OJhBCHDAYeNBEaSkZLE2sjsxhggchOYOqY+l+73uo2evHXoVV9ooE4hdhjVU4dZhyBrWvTRCRSQD/BuASAP9hjPlW3d8Zm9npeaAQEFq5gu6LuiiHXVob67j4sypGVfY9XJob6xq7n1y5TN33sMjS3Bi+sqtTfLOIznX6d+1/B4uby/d31Nb3F49p7Ty5cpm6lqDsnAGtGzUvD952aAfM5ntwFDd02JK1BUzkdqx66a27u4LZXfvfwRLGumyphV58zlkhd5B2ILBTa89ARC4B8D8APgvgDICTAKaMMT/S359mz8AHl4S4SnVkVwJOe+qX2QstNOKy5dI5hNqK5Rdg7yWFJkABVkeugy0AXjPGvG6M+QOAIwBuqfk7B0ZM2atrVR3lyN24zonvCsU8rI4cn48A+EXu9zPtY+uIyIyIrIrIKnC+ZncIITYGPptgjDlojJlodVs2DtqdntC2AKuKtgVbxqgUVAnBdU5c59KG7W8Z82+cGnUHg7MAPpr7/ar2scaxeHgvbpo6uv6jZZm1C7jqvoeardV9D3btE6jZ0nzTLmLbOv+yfQ+1LrktqZjfR1Gzpa0bcJ0zl28nVy5Tb3xbHQWXLbP5HvWc2RKq5y8/sP7T1DUKdScQN6CVQLwBrSBwEsDfG2NO6+9PM4FoU5pNjk81dt9DzV7KU4tVp1BtU4sx93fU6h02sTpy7ToDEdkB4F/Rmlp8xBijV6BAusHANpcMhE8j2ea4gXT3PUxBjtwv2XWoHFnTnwCp750wIJ2BMeYZAPrV3xBiVkcmo8Hug4u4a9BOBDLwBCIhJA1YHdmD7Te/bM8ZTIeN85u672HIWLqVZAQAvTuecjtDbYkjZ4DpILcHDtcmeFJMIk6OT/VU3MTnfb7FTWIXB0m1uInvXos+xU2q7Nuo+ZblR/IBIe3kIcB6BpHILhJbuewquwDbnro2qa6tOrJNDlwl0eiyFXPfw1h+AfbqyFoQzWxpxwF7oldbx1BmKz0GlEAcNlx/bNssQRVbrq3dbTeEzZ6sLQCWm66Kb6FUsdWSI/u3cfHwXsxBP2dzuy5V9QxV/pYv3PHM+m7YvraaAhOIhBAADAbJ4pK9Uo7cjeucDLOEOCYcJniS5QQytD38tDFwle3VLmbju9n/+AUU6y7lfQsRB1XZXm12Ov6+h77Dq7J27n/8gjq8so3xXe0s1k/IH3fZsn1fE2AC0QOb0kzLGpddsKEy3X7ve+hbj8GnndqNWWXj1TraGSJHLmunNu2cdoETziZUxqY/B4CNv98TZKtf0toqtmIWGoldUCXFcwYAN00dVY9r61bSgdWRK2MLBMDoFBoJaWex29wUYhZUaaKEncHAg5jVkUchmVf1M4Mmps9NrI7MYOBBqIQYCO8xuEjBlk0ApNmrOlZOoZ0htlztbGIwZM7AEy1voCUQNQlxL3Le/OxEJnYpymGrSIO192lFXW3++0qIi9LgOven1CTEvex1qfmvJSyLCcS08wUAE4gRcC1acUmIbTeUzVb2um8RlKqFRoDm7nuo2QvZD6HMN1sCtEzarL2WHgwGtRI7e2674YDwwiWx93dMdd/DmOfMts4BqDa7khacTSCEOGAwiEhM2au2GCaDcuRuXOfEdS5tjGJ1ZMqRA/Ar6NFN2XhVt6VnsLcd2oGjCC8oqqFJiIv2tIIetnF+6Li8ihzZ9X3bDu2w2grNP9iCUWihlybBnIEHIZLTfO7AthWXNoYvm02wraPXJMQuyW/Z/o6+ayu0fQ+rtjMfEGK1M7PnO5vgkoNn32tLBFOOXAOpBgNXdeSnl3cG2UpVQhwzMZjZS7WdlCMzgVgZl7SUcuRuKEemHJkQ0mCYQPQgfnXkwVcNLtpzJQbrro4cOwFXlrSMWR3ZNoTcfvPLwUPIQcOeQQ/YLp7rJ9/G9ZNvq93r2el5dT/A4h6Kvra0qS7bXoWyttBhr4g2Bbft0A4vW72008dW1XZqXXnNh9V9D1ptndi0FSc2bVVtNXHa1gYTiAFUlf2WSX5DbFXZqzDEVtGe9pROed/DmHtFagnVKjLp9OBsQq3Ezp7H3Kswthw51X0PY+0VCdjXTADVZlfSgrMJjcJ285JweC79YDBIFG28nUE5cjeuc+I6l+QiDAaeLB7ei6W5Mdw0dRQ3TR1Vx4khiamluTFsuLAPGy7sU23Zbobid2QFRpbmxvDSW3erBUdsN4ptLJ35tjQ35p0YLGunzZZ2zjSfs3btPH183VbRns2WbTYkO/+ab1tPncC2Qzu6bNlyBtl1odlqCgwGnsjaQscU0rPHrvO6UWw3dV5aO7frUq8bxXaxXz/59npX2DWeL6Mov9UqJQN6m8ra+ZVvft1bvGTzNUvovXDHM1a1pHbOymoVaO3UArJtZiU/7bxybrmRgiuACUQvbPpzwC5HXjxs318wVFrrshVz38MqfgF2fUTMdsbcKzKWX4BdjtzEtQnsGXhgCwRAeH28Kk+NmBdVFVu2J/rs9Lz15mlqO0NsuXo5rmsmVRgMCCEAapQji8g3APwTgPPtQ/caY8K2KU6EqnJk7YkSWmm5LjmyJq3dsEsv9WWbo7e101XbQXt/mW+h9NJOl71hlyPXljNoB4PfG2P+xf8zaeYMAH0ZszYuLL6vrOZBhjZeLRb+6LU6clkV4mIC0eaXjy2tnbbqyDH9BzqrI9vqMfic/2KuSFuWrOWT0l6+DNhyBlyo5InZfA8m16Y6ftcunpVjnQGjNQ7tftLtf/xC6R5+L2zq7Eid2LS1a/1A6ylcvh+gloAr+pY90bN1ALYnpawtAAV7VdspawvAZKcoKFtT0L34qXyD2WI7X7jjGSxuVmyhe3/HPBe/6+Lfc+XccqlfNntNoO6ewT8A+D+0Hvd3G2N+6/5Muj2DMlwzDqGZ5WK1niJHr70h2Ld+VDSuYitmoRGbhNhWPcmFbZYASH2mwIcaZhNE5HkReUX5uQXAwwA+CWATgHMAulextGzMiMiqiKxeTC8QV13AUSmoEoLrnPjWWBx1egoGxpgbjTF/rfw8aYz5lTHmPWPMHwF8B8AWi42DxpiJVqTa2Is7Q4WmfqtKE7utMX2OeS6HmdqmFkVkPPfrrQBeqeu7UmB2eh7bb37Z+lqRTKprk+nabgZboi6zF9JrsCnqXLZc3WNXO20y6ZB1A2W2bCXRbXkU2/kHYP1bNn+IYKfOnMF/ojVEMADeALDHGHPO/Znm5gwysvH+yrnl9QuqePFo41HbrEOWO4hZNdhmy7ceQzFrr81yAHrdA9tMQbZk27bcOHY7p/Zc1eXbxt/vUdv57LHrMDk+FZx3SBfWM+gbrnnuUGlzma0QaW3VoiVVi4PE3N8xZjvPX35AtaVtpBtT/5AOnFrsG66LpjhdlUfTwPdLousaXrTkyN11Dl22tCnD/OsDbafSKwD06dHhCQDlUI5MCAHAYNB3mprZD3lCuhKgKdNEn2PCnMEA8JU2FxNdtjGtr7S2KNPVpMHF2ouubcfyW7X5bK+mvU8TWPlIm13tzOdkfM4rAByZmU1cQhwTJhCTwicBp2W8tYvWx5ZNNaipGcuSeSGqwbIEnE01WKUKsWvRUKit4YbBoDHYAkGG1kNw4drpeJASYleQ0hYYldly1RAYZn1AOCxuQghxwGBACAFAnUGSzE7PA46cwex0WM4g5YIqrv0dXbaK9soKjXCIUA57BokyOz2P5QNnOo4tHzhjLa6R//HR7W87tKPrWKbXn9t16frP0txYl62TK5d1rClY3fegmi/QbBV900qS25KHU3uu6vgp2rpr/ztdawoYCPxhArHBxK6hEFo1uF/2XAnV0GQqAZhAJJXx3e8go2p1ZDJYGAwIIQAYDIgHoyJHHnWYM2g4WgbdVsVX1haw++AijszMWtf5a+P8dy+9r+t9QHk9gw0XukuS2yTEWQ0IW92Apbkx7D642HFstCTEMaECcWjJbk5ZWwgq5uGSNttsAXYJsU3anNkCepcQu2wRXxgMRpaY2fjY1ZFjzYaQEDibMLI0MbPfRJ+bDoMBIQQA5cgjQcpyZNtmJZyN6D/sGYwAmrQZQNexTI4cKm0G7BLivC1NjqyVJGe+YDAwgThClD3xbU9p281p2504ey1WFWgSG84mEAeumzd0z4C8bkCDT/5Bw9kEQogDBgNSSpVkHhOAzYPBgABojdMnx6ecr+cp2yvSxuT4FIcIicKcAenAd51AyHoIly0yCJhAJBGghHgYYAKREOKAwYAQAoDBgBDShsGABDE7PU8J8ZDCBCKpxGjvVdh0OJtACAHA2QRCiJOegoGIfF5ETovIH0VkovDa10TkNRF5VUS29+YmIaRuei1u8gqAnQAO5A+KyKcA7AZwLYA/B/C8iPylMea9Hr+PEFITPfUMjDE/Nsa8qrx0C4Ajxph3jDE/A/AagC29fBchpF7qyhl8BMAvcr+faR/rQkRmRGRVRFaB8zW5Qwgpo3SYICLPA/iw8tJ9xpgne3XAGHMQwMHWd02kM7VByIhRGgyMMTdWsHsWwEdzv1/VPkYISZS6hglPAdgtImMi8nEA1wD4YU3fRQiJQK9Ti7eKyBkAnwbwtIg8CwDGmNMAHgPwIwArAL7MmQRC0oYKREJGDioQCSEOkgoGGz8waA8IGW6+eJt9JJDc9mqZsw8/JgP2hJDhwRUEMpILBhkMCoT0jk8QyEhqmEAIGRzJ9gwy8pGNvQRCygnpDeRpVM+gaiMJGRV6uUeS7xkUYS6BkG5iPCgbFwwyGBQIidtbbmwwyGBQIKNIHUPmpHIGH/tE9c8yn0BGhV6u9Ye+b39oJtczyJz90hfCG8xeAhlm6goCGckFgwwGBUJa1B0EMpINBhkMCmRU6VcQyEg+GGT0GhQYEEiTqBoIqgSBjMYEg4yHvi899RIA9hRImvSaBO8lEADJFTeR8wB+XoPpKwD8uga7ddAkX4Fm+dskX4H6/P0LY8zG4sGkgkFdiMiqVtklRZrkK9Asf5vkK9B/f5PSGRBCBgeDASEEwOgEg4ODdiCAJvkKNMvfJvkK9NnfkcgZEELKGZWeASGkBAYDQgiAIQ8GIvJ5ETktIn8UkYnCa18TkddE5FUR2T4oHzVE5BsiclZETrV/dgzapyIiMtk+d6+JyFcH7U8ZIvKGiPx3+3wmt1OPiDwiIm+KyCu5Yx8UkedE5Kftf2vdTGCogwGAVwDsBPBi/qCIfArAbgDXApgE8JCIXNJ/95w8YIzZ1P55ZtDO5Gmfq38H8HcAPgVgqn1OU2db+3ymqDX4LlrXYp6vAjhujLkGwPH277Ux1MHAGPNjY8yryku3ADhijHnHGPMzAK8B2NJf7xrNFgCvGWNeN8b8AcARtM4pqYgx5kUAvykcvgXAo+3/Pwrgc3X6MNTBwMFHAPwi9/uZ9rGUuFNE/qvdfUxtr6kmnL8iBsAPRGRNRGYG7YwnVxpjzrX//0sAV9b5ZY1bqFRERJ4H8GHlpfuMMU/22x9fXH4DeBjAPFoX8DyAbwP4x/55N5R8xhhzVkQ+BOA5EflJ+2ncCIwxRkRq1QE0PhgYY26s8LGzAD6a+/2q9rG+4eu3iHwHwLGa3Qll4OcvFGPM2fa/b4rIE2gNdVIPBr8SkXFjzDkRGQfwZp1fNqrDhKcA7BaRMRH5OIBrAPxwwD6t0/7DZ9yKViI0JU4CuEZEPi4if4JWMvapAftkRUTeLyJ/mv0fwN8ivXOq8RSA29v/vx1ArT3dxvcMXIjIrQCWAGwE8LSInDLGbDfGnBaRxwD8CMC7AL5sjHlvkL4WWBCRTWgNE94AsGeg3hQwxrwrIncCeBbAJQAeMcacHrBbLq4E8ISIAK1r/nvGmJXButSJiCwD2ArgChE5A+CfAXwLwGMicgdaS/tvq9UHypEJIcDoDhMIIQUYDAghABgMCCFtGAwIIQAYDAghbRgMCCEAGAwIIW3+H7pV0ZDbQNgtAAAAAElFTkSuQmCC\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -654,23 +488,18 @@ } ], "source": [ - "#outer_surface=openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", - "#main_assembly = openmc.Cell(fill=lat, region=outer_surface)\n", - "#main_u=openmc.Universe(cells=[main_assembly])\n", - "\n", "assembly_cell.fill = lat\n", "\n", "u_root.add_cells([assembly_cell, reflect_cell, top_reflect_cell, bot_reflect_cell])\n", "geom=openmc.Geometry(u_root)\n", "geom.export_to_xml()\n", "\n", - "u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',colors={water:'blue'},pixels=[400,400])\n", - "#u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',pixels=[400,400])" + "u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',colors={water:'blue'},pixels=[400,400])" ] }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 21, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -683,16 +512,16 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 24, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -709,61 +538,32 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 22, "metadata": { "id": "EzaW9J5l8vRP" }, "outputs": [], "source": [ - "#######################\n", - "# Run Settings\n", - "######################\n", + "# OpenMC simulation parameters\n", "\n", - "uniform_dist = openmc.stats.Box([-24,-24,-75],[24,24,75],only_fissionable=True)\n", + "batches = 100\n", + "inactive = 10\n", + "particles = 5000\n", "\n", "settings = openmc.Settings()\n", - "settings.seed = 1\n", - "settings.batches = 200\n", - "settings.inactive = 100\n", - "settings.particles = 100\n", - "settings.source = openmc.source.Source(space=uniform_dist)\n", - "settings.export_to_xml()\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "M1srutOk9v2H", - "outputId": "bf6f1cac-9f8b-438c-b5fe-fb6fd3fd6a8e" - }, - "outputs": [], - "source": [ + "settings.batches = batches\n", + "settings.inactive = inactive\n", + "settings.particles = particles\n", "\n", - "#openmc.run()\n", - "!cat materials.xml\n" + "uniform_dist = openmc.stats.Box([-24,-24,-75],[24,24,75],only_fissionable=True)\n", + "settings.source = openmc.source.Source(space=uniform_dist)\n", + "\n", + "settings.export_to_xml()" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "5lBbY0jiaibW" - }, - "outputs": [], - "source": [ - "# for control rodes \n", - "#materials for rodes\n", - "def insert_rode(pitch,rode_type)\n", - " " - ] - }, - { - "cell_type": "code", - "execution_count": 17, + "execution_count": 23, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -805,38 +605,62 @@ " Copyright | 2011-2020 MIT and OpenMC contributors\n", " License | https://docs.openmc.org/en/latest/license.html\n", " Version | 0.12.1-dev\n", - " Git SHA1 | 8ba606c47a46ca75c82506bd5c1ad0660c23c7b6\n", - " Date/Time | 2020-12-11 17:02:45\n", + " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", + " Date/Time | 2021-04-12 10:35:09\n", " OpenMP Threads | 8\n", "\n", " Reading settings XML file...\n", " Reading cross sections XML file...\n", " Reading materials XML file...\n", " Reading geometry XML file...\n", - " Reading U234 from /Users/miriamrathbun/codes/nndc_hdf5/U234.h5\n", - " Reading U235 from /Users/miriamrathbun/codes/nndc_hdf5/U235.h5\n", - " Reading U238 from /Users/miriamrathbun/codes/nndc_hdf5/U238.h5\n", - " Reading U236 from /Users/miriamrathbun/codes/nndc_hdf5/U236.h5\n", - " Reading O16 from /Users/miriamrathbun/codes/nndc_hdf5/O16.h5\n", - " Reading O17 from /Users/miriamrathbun/codes/nndc_hdf5/O17.h5\n", - " Reading H1 from /Users/miriamrathbun/codes/nndc_hdf5/H1.h5\n", - " Reading He3 from /Users/miriamrathbun/codes/nndc_hdf5/He3.h5\n", - " Reading He4 from /Users/miriamrathbun/codes/nndc_hdf5/He4.h5\n", - " Reading Nb93 from /Users/miriamrathbun/codes/nndc_hdf5/Nb93.h5\n", - " Reading Zr90 from /Users/miriamrathbun/codes/nndc_hdf5/Zr90.h5\n", - " Reading Zr91 from /Users/miriamrathbun/codes/nndc_hdf5/Zr91.h5\n", - " Reading Zr92 from /Users/miriamrathbun/codes/nndc_hdf5/Zr92.h5\n", - " Reading Zr94 from /Users/miriamrathbun/codes/nndc_hdf5/Zr94.h5\n", - " Reading Zr96 from /Users/miriamrathbun/codes/nndc_hdf5/Zr96.h5\n", - " Reading Be9 from /Users/miriamrathbun/codes/nndc_hdf5/Be9.h5\n", - " Reading Gd152 from /Users/miriamrathbun/codes/nndc_hdf5/Gd152.h5\n", - " Reading Gd154 from /Users/miriamrathbun/codes/nndc_hdf5/Gd154.h5\n", - " Reading Gd155 from /Users/miriamrathbun/codes/nndc_hdf5/Gd155.h5\n", - " Reading Gd156 from /Users/miriamrathbun/codes/nndc_hdf5/Gd156.h5\n", - " Reading Gd157 from /Users/miriamrathbun/codes/nndc_hdf5/Gd157.h5\n", - " Reading Gd158 from /Users/miriamrathbun/codes/nndc_hdf5/Gd158.h5\n", - " Reading Gd160 from /Users/miriamrathbun/codes/nndc_hdf5/Gd160.h5\n", - " Reading c_H_in_H2O from /Users/miriamrathbun/codes/nndc_hdf5/c_H_in_H2O.h5\n", + " Reading U234 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U234.h5\n", + " Reading U235 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", + " Reading U238 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", + " Reading U236 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U236.h5\n", + " Reading O16 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", + " Reading O17 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O17.h5\n", + " Reading H1 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H1.h5\n", + " Reading He3 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He3.h5\n", + " Reading He4 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He4.h5\n", + " Reading Be9 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Be9.h5\n", + " Reading Nb93 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Nb93.h5\n", + " Reading Zr90 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr90.h5\n", + " Reading Zr91 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr91.h5\n", + " Reading Zr92 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr92.h5\n", + " Reading Zr94 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr94.h5\n", + " Reading Zr96 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr96.h5\n", + " Reading Gd152 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd152.h5\n", + " Reading Gd154 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd154.h5\n", + " Reading Gd155 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd155.h5\n", + " Reading Gd156 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd156.h5\n", + " Reading Gd157 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd157.h5\n", + " Reading Gd158 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd158.h5\n", + " Reading Gd160 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd160.h5\n", + " Reading c_H_in_H2O from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/c_H_in_H2O.h5\n", " Minimum neutron data temperature: 294.0 K\n", " Maximum neutron data temperature: 294.0 K\n", " Preparing distributed cell instances...\n", @@ -848,239 +672,139 @@ "\n", " Bat./Gen. k Average k\n", " ========= ======== ====================\n", - " 1/1 0.21445\n", - " 2/1 0.36936\n", - " 3/1 0.37276\n", - " 4/1 0.36267\n", - " 5/1 0.31827\n", - " 6/1 0.31956\n", - " 7/1 0.35208\n", - " 8/1 0.31216\n", - " 9/1 0.48864\n", - " 10/1 0.33243\n", - " 11/1 0.23509\n", - " 12/1 0.35395\n", - " 13/1 0.34940\n", - " 14/1 0.46019\n", - " 15/1 0.23370\n", - " 16/1 0.39705\n", - " 17/1 0.31614\n", - " 18/1 0.31842\n", - " 19/1 0.46802\n", - " 20/1 0.48042\n", - " 21/1 0.27273\n", - " 22/1 0.44031\n", - " 23/1 0.34922\n", - " 24/1 0.19428\n", - " 25/1 0.32311\n", - " 26/1 0.27317\n", - " 27/1 0.51691\n", - " 28/1 0.35325\n", - " 29/1 0.29385\n", - " 30/1 0.27901\n", - " 31/1 0.30779\n", - " 32/1 0.46524\n", - " 33/1 0.31830\n", - " 34/1 0.37364\n", - " 35/1 0.41239\n", - " 36/1 0.30849\n", - " 37/1 0.29203\n", - " 38/1 0.34531\n", - " 39/1 0.33130\n", - " 40/1 0.50812\n", - " 41/1 0.32230\n", - " 42/1 0.17135\n", - " 43/1 0.33831\n", - " 44/1 0.38301\n", - " 45/1 0.36336\n", - " 46/1 0.33445\n", - " 47/1 0.34066\n", - " 48/1 0.42896\n", - " 49/1 0.31958\n", - " 50/1 0.38593\n", - " 51/1 0.35398\n", - " 52/1 0.37155\n", - " 53/1 0.40549\n", - " 54/1 0.39496\n", - " 55/1 0.34322\n", - " 56/1 0.34297\n", - " 57/1 0.39652\n", - " 58/1 0.40363\n", - " 59/1 0.28014\n", - " 60/1 0.41789\n", - " 61/1 0.36949\n", - " 62/1 0.32310\n", - " 63/1 0.30771\n", - " 64/1 0.28723\n", - " 65/1 0.35781\n", - " 66/1 0.48572\n", - " 67/1 0.27403\n", - " 68/1 0.37352\n", - " 69/1 0.31437\n", - " 70/1 0.50883\n", - " 71/1 0.37144\n", - " 72/1 0.41698\n", - " 73/1 0.42360\n", - " 74/1 0.41486\n", - " 75/1 0.35974\n", - " 76/1 0.38221\n", - " 77/1 0.38911\n", - " 78/1 0.42260\n", - " 79/1 0.34594\n", - " 80/1 0.32952\n", - " 81/1 0.48034\n", - " 82/1 0.41460\n", - " 83/1 0.56048\n", - " 84/1 0.44597\n", - " 85/1 0.38655\n", - " 86/1 0.31532\n", - " 87/1 0.38940\n", - " 88/1 0.43493\n", - " 89/1 0.37789\n", - " 90/1 0.40964\n", - " 91/1 0.34906\n", - " 92/1 0.38218\n", - " 93/1 0.39262\n", - " 94/1 0.36392\n", - " 95/1 0.45311\n", - " 96/1 0.42971\n", - " 97/1 0.41291\n", - " 98/1 0.33674\n", - " 99/1 0.36239\n", - " 100/1 0.36501\n", - " 101/1 0.31748\n", - " 102/1 0.42867 0.37308 +/- 0.05559\n", - " 103/1 0.33183 0.35933 +/- 0.03492\n", - " 104/1 0.31609 0.34852 +/- 0.02695\n", - " 105/1 0.48110 0.37504 +/- 0.03375\n", - " 106/1 0.30235 0.36292 +/- 0.03010\n", - " 107/1 0.38609 0.36623 +/- 0.02565\n", - " 108/1 0.26073 0.35304 +/- 0.02584\n", - " 109/1 0.29627 0.34674 +/- 0.02364\n", - " 110/1 0.20139 0.33220 +/- 0.02566\n", - " 111/1 0.42554 0.34069 +/- 0.02471\n", - " 112/1 0.39842 0.34550 +/- 0.02307\n", - " 113/1 0.33263 0.34451 +/- 0.02124\n", - " 114/1 0.35798 0.34547 +/- 0.01969\n", - " 115/1 0.40985 0.34976 +/- 0.01883\n", - " 116/1 0.45330 0.35623 +/- 0.01876\n", - " 117/1 0.35117 0.35594 +/- 0.01763\n", - " 118/1 0.41710 0.35933 +/- 0.01696\n", - " 119/1 0.39926 0.36143 +/- 0.01618\n", - " 120/1 0.38237 0.36248 +/- 0.01539\n", - " 121/1 0.24513 0.35689 +/- 0.01567\n", - " 122/1 0.46510 0.36181 +/- 0.01573\n", - " 123/1 0.33064 0.36046 +/- 0.01509\n", - " 124/1 0.29669 0.35780 +/- 0.01469\n", - " 125/1 0.45509 0.36169 +/- 0.01462\n", - " 126/1 0.46500 0.36566 +/- 0.01459\n", - " 127/1 0.41897 0.36764 +/- 0.01418\n", - " 128/1 0.56134 0.37456 +/- 0.01532\n", - " 129/1 0.46448 0.37766 +/- 0.01510\n", - " 130/1 0.28032 0.37441 +/- 0.01494\n", - " 131/1 0.34847 0.37358 +/- 0.01448\n", - " 132/1 0.18858 0.36779 +/- 0.01516\n", - " 133/1 0.32218 0.36641 +/- 0.01476\n", - " 134/1 0.41413 0.36782 +/- 0.01439\n", - " 135/1 0.39309 0.36854 +/- 0.01399\n", - " 136/1 0.43313 0.37033 +/- 0.01372\n", - " 137/1 0.27176 0.36767 +/- 0.01360\n", - " 138/1 0.48146 0.37066 +/- 0.01357\n", - " 139/1 0.26458 0.36794 +/- 0.01350\n", - " 140/1 0.39027 0.36850 +/- 0.01317\n", - " 141/1 0.46491 0.37085 +/- 0.01306\n", - " 142/1 0.33179 0.36992 +/- 0.01278\n", - " 143/1 0.25572 0.36727 +/- 0.01276\n", - " 144/1 0.54359 0.37127 +/- 0.01309\n", - " 145/1 0.28138 0.36928 +/- 0.01295\n", - " 146/1 0.31416 0.36808 +/- 0.01272\n", - " 147/1 0.39258 0.36860 +/- 0.01246\n", - " 148/1 0.35834 0.36839 +/- 0.01220\n", - " 149/1 0.29250 0.36684 +/- 0.01205\n", - " 150/1 0.25440 0.36459 +/- 0.01202\n", - " 151/1 0.29195 0.36316 +/- 0.01186\n", - " 152/1 0.41731 0.36421 +/- 0.01168\n", - " 153/1 0.25129 0.36207 +/- 0.01165\n", - " 154/1 0.32544 0.36140 +/- 0.01146\n", - " 155/1 0.33556 0.36093 +/- 0.01126\n", - " 156/1 0.35568 0.36083 +/- 0.01105\n", - " 157/1 0.45752 0.36253 +/- 0.01099\n", - " 158/1 0.47139 0.36441 +/- 0.01096\n" + " 1/1 0.32731\n", + " 2/1 0.36782\n", + " 3/1 0.36363\n", + " 4/1 0.38721\n", + " 5/1 0.36266\n", + " 6/1 0.35733\n", + " 7/1 0.34599\n", + " 8/1 0.35970\n", + " 9/1 0.34754\n", + " 10/1 0.36502\n", + " 11/1 0.36282\n", + " 12/1 0.37708 0.36995 +/- 0.00713\n", + " 13/1 0.35447 0.36479 +/- 0.00660\n", + " 14/1 0.35739 0.36294 +/- 0.00502\n", + " 15/1 0.36162 0.36268 +/- 0.00390\n", + " 16/1 0.37096 0.36406 +/- 0.00347\n", + " 17/1 0.36046 0.36354 +/- 0.00298\n", + " 18/1 0.35110 0.36199 +/- 0.00301\n", + " 19/1 0.36965 0.36284 +/- 0.00279\n", + " 20/1 0.36503 0.36306 +/- 0.00250\n", + " 21/1 0.36692 0.36341 +/- 0.00229\n", + " 22/1 0.37157 0.36409 +/- 0.00220\n", + " 23/1 0.35954 0.36374 +/- 0.00205\n", + " 24/1 0.36843 0.36407 +/- 0.00193\n", + " 25/1 0.37429 0.36476 +/- 0.00192\n", + " 26/1 0.35738 0.36429 +/- 0.00186\n", + " 27/1 0.35847 0.36395 +/- 0.00178\n", + " 28/1 0.36363 0.36393 +/- 0.00168\n", + " 29/1 0.34334 0.36285 +/- 0.00192\n", + " 30/1 0.35107 0.36226 +/- 0.00191\n", + " 31/1 0.37232 0.36274 +/- 0.00188\n", + " 32/1 0.35593 0.36243 +/- 0.00182\n", + " 33/1 0.33948 0.36143 +/- 0.00201\n", + " 34/1 0.35854 0.36131 +/- 0.00192\n", + " 35/1 0.36516 0.36147 +/- 0.00185\n", + " 36/1 0.34700 0.36091 +/- 0.00186\n", + " 37/1 0.36810 0.36118 +/- 0.00181\n", + " 38/1 0.35695 0.36102 +/- 0.00175\n", + " 39/1 0.36776 0.36126 +/- 0.00171\n", + " 40/1 0.35303 0.36098 +/- 0.00167\n", + " 41/1 0.35764 0.36088 +/- 0.00162\n", + " 42/1 0.36321 0.36095 +/- 0.00157\n", + " 43/1 0.35907 0.36089 +/- 0.00153\n", + " 44/1 0.37837 0.36141 +/- 0.00157\n", + " 45/1 0.34815 0.36103 +/- 0.00157\n", + " 46/1 0.36897 0.36125 +/- 0.00154\n", + " 47/1 0.37862 0.36172 +/- 0.00157\n", + " 48/1 0.37571 0.36208 +/- 0.00157\n", + " 49/1 0.35559 0.36192 +/- 0.00154\n", + " 50/1 0.35851 0.36183 +/- 0.00150\n", + " 51/1 0.36326 0.36187 +/- 0.00147\n", + " 52/1 0.36563 0.36196 +/- 0.00143\n", + " 53/1 0.34442 0.36155 +/- 0.00146\n", + " 54/1 0.34858 0.36125 +/- 0.00145\n", + " 55/1 0.37772 0.36162 +/- 0.00147\n", + " 56/1 0.36296 0.36165 +/- 0.00144\n", + " 57/1 0.36482 0.36172 +/- 0.00141\n", + " 58/1 0.34370 0.36134 +/- 0.00143\n", + " 59/1 0.36959 0.36151 +/- 0.00141\n", + " 60/1 0.35648 0.36141 +/- 0.00138\n", + " 61/1 0.36666 0.36151 +/- 0.00136\n", + " 62/1 0.37184 0.36171 +/- 0.00135\n", + " 63/1 0.38048 0.36207 +/- 0.00137\n", + " 64/1 0.36500 0.36212 +/- 0.00134\n", + " 65/1 0.37043 0.36227 +/- 0.00133\n", + " 66/1 0.37493 0.36250 +/- 0.00132\n", + " 67/1 0.35683 0.36240 +/- 0.00130\n", + " 68/1 0.35266 0.36223 +/- 0.00129\n", + " 69/1 0.39498 0.36278 +/- 0.00139\n", + " 70/1 0.35308 0.36262 +/- 0.00137\n", + " 71/1 0.37292 0.36279 +/- 0.00136\n", + " 72/1 0.34912 0.36257 +/- 0.00136\n", + " 73/1 0.35564 0.36246 +/- 0.00134\n", + " 74/1 0.37878 0.36272 +/- 0.00134\n", + " 75/1 0.35663 0.36262 +/- 0.00133\n", + " 76/1 0.38357 0.36294 +/- 0.00134\n", + " 77/1 0.36621 0.36299 +/- 0.00132\n", + " 78/1 0.38089 0.36325 +/- 0.00133\n", + " 79/1 0.36460 0.36327 +/- 0.00131\n", + " 80/1 0.39157 0.36368 +/- 0.00135\n", + " 81/1 0.37191 0.36379 +/- 0.00134\n", + " 82/1 0.35763 0.36371 +/- 0.00132\n", + " 83/1 0.35565 0.36360 +/- 0.00131\n", + " 84/1 0.36902 0.36367 +/- 0.00129\n", + " 85/1 0.36607 0.36370 +/- 0.00128\n", + " 86/1 0.35523 0.36359 +/- 0.00127\n", + " 87/1 0.38251 0.36384 +/- 0.00127\n", + " 88/1 0.36575 0.36386 +/- 0.00126\n", + " 89/1 0.35643 0.36377 +/- 0.00124\n", + " 90/1 0.36464 0.36378 +/- 0.00123\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - " 159/1 0.37579 0.36460 +/- 0.01078\n", - " 160/1 0.34382 0.36425 +/- 0.01060\n", - " 161/1 0.46415 0.36589 +/- 0.01055\n", - " 162/1 0.38444 0.36619 +/- 0.01039\n", - " 163/1 0.38400 0.36647 +/- 0.01022\n", - " 164/1 0.33748 0.36602 +/- 0.01007\n", - " 165/1 0.38155 0.36626 +/- 0.00992\n", - " 166/1 0.27878 0.36493 +/- 0.00986\n", - " 167/1 0.31949 0.36425 +/- 0.00973\n", - " 168/1 0.24262 0.36247 +/- 0.00975\n", - " 169/1 0.35539 0.36236 +/- 0.00961\n", - " 170/1 0.33345 0.36195 +/- 0.00948\n", - " 171/1 0.39638 0.36244 +/- 0.00936\n", - " 172/1 0.43415 0.36343 +/- 0.00928\n", - " 173/1 0.27590 0.36223 +/- 0.00923\n", - " 174/1 0.38740 0.36257 +/- 0.00911\n", - " 175/1 0.38717 0.36290 +/- 0.00900\n", - " 176/1 0.49158 0.36459 +/- 0.00904\n", - " 177/1 0.36227 0.36456 +/- 0.00892\n", - " 178/1 0.35452 0.36443 +/- 0.00881\n", - " 179/1 0.32555 0.36394 +/- 0.00871\n", - " 180/1 0.38891 0.36425 +/- 0.00860\n", - " 181/1 0.48169 0.36570 +/- 0.00862\n", - " 182/1 0.28321 0.36470 +/- 0.00857\n", - " 183/1 0.34635 0.36448 +/- 0.00847\n", - " 184/1 0.48691 0.36593 +/- 0.00850\n", - " 185/1 0.28803 0.36502 +/- 0.00845\n", - " 186/1 0.44599 0.36596 +/- 0.00840\n", - " 187/1 0.32246 0.36546 +/- 0.00832\n", - " 188/1 0.34061 0.36518 +/- 0.00823\n", - " 189/1 0.21729 0.36352 +/- 0.00830\n", - " 190/1 0.46722 0.36467 +/- 0.00829\n", - " 191/1 0.28485 0.36379 +/- 0.00825\n", - " 192/1 0.38255 0.36399 +/- 0.00816\n", - " 193/1 0.28373 0.36313 +/- 0.00812\n", - " 194/1 0.27519 0.36220 +/- 0.00808\n", - " 195/1 0.34825 0.36205 +/- 0.00800\n", - " 196/1 0.38362 0.36227 +/- 0.00792\n", - " 197/1 0.33426 0.36198 +/- 0.00784\n", - " 198/1 0.38677 0.36224 +/- 0.00777\n", - " 199/1 0.49361 0.36356 +/- 0.00780\n", - " 200/1 0.19400 0.36187 +/- 0.00791\n", - " Creating state point statepoint.200.h5...\n", + " 91/1 0.36379 0.36378 +/- 0.00121\n", + " 92/1 0.37030 0.36386 +/- 0.00120\n", + " 93/1 0.36556 0.36388 +/- 0.00119\n", + " 94/1 0.39963 0.36430 +/- 0.00125\n", + " 95/1 0.37369 0.36441 +/- 0.00124\n", + " 96/1 0.37141 0.36449 +/- 0.00123\n", + " 97/1 0.36872 0.36454 +/- 0.00121\n", + " 98/1 0.37599 0.36467 +/- 0.00121\n", + " 99/1 0.38600 0.36491 +/- 0.00122\n", + " 100/1 0.36745 0.36494 +/- 0.00120\n", + " Creating state point statepoint.100.h5...\n", "\n", " =======================> TIMING STATISTICS <=======================\n", "\n", - " Total time for initialization = 3.0758e+00 seconds\n", - " Reading cross sections = 3.0333e+00 seconds\n", - " Total time in simulation = 4.8573e-01 seconds\n", - " Time in transport only = 4.7259e-01 seconds\n", - " Time in inactive batches = 2.4436e-01 seconds\n", - " Time in active batches = 2.4137e-01 seconds\n", - " Time synchronizing fission bank = 1.2710e-03 seconds\n", - " Sampling source sites = 1.0750e-03 seconds\n", - " SEND/RECV source sites = 1.1700e-04 seconds\n", - " Time accumulating tallies = 1.0700e-04 seconds\n", - " Time writing statepoints = 7.9690e-03 seconds\n", - " Total time for finalization = 3.0000e-06 seconds\n", - " Total time elapsed = 3.5716e+00 seconds\n", - " Calculation Rate (inactive) = 40922.6 particles/second\n", - " Calculation Rate (active) = 41430.9 particles/second\n", + " Total time for initialization = 4.6179e+00 seconds\n", + " Reading cross sections = 4.5650e+00 seconds\n", + " Total time in simulation = 1.2380e+01 seconds\n", + " Time in transport only = 1.2340e+01 seconds\n", + " Time in inactive batches = 1.1459e+00 seconds\n", + " Time in active batches = 1.1234e+01 seconds\n", + " Time synchronizing fission bank = 1.6836e-02 seconds\n", + " Sampling source sites = 1.3449e-02 seconds\n", + " SEND/RECV source sites = 3.2980e-03 seconds\n", + " Time accumulating tallies = 1.4600e-04 seconds\n", + " Time writing statepoints = 4.2660e-03 seconds\n", + " Total time for finalization = 5.0000e-06 seconds\n", + " Total time elapsed = 1.7078e+01 seconds\n", + " Calculation Rate (inactive) = 43632.5 particles/second\n", + " Calculation Rate (active) = 40055.6 particles/second\n", "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 0.36425 +/- 0.00732\n", - " k-effective (Track-length) = 0.36187 +/- 0.00791\n", - " k-effective (Absorption) = 0.36469 +/- 0.00820\n", - " Combined k-effective = 0.36391 +/- 0.00690\n", - " Leakage Fraction = 0.26730 +/- 0.00438\n", + " k-effective (Collision) = 0.36479 +/- 0.00104\n", + " k-effective (Track-length) = 0.36494 +/- 0.00120\n", + " k-effective (Absorption) = 0.36468 +/- 0.00113\n", + " Combined k-effective = 0.36475 +/- 0.00094\n", + " Leakage Fraction = 0.27198 +/- 0.00064\n", "\n" ] } @@ -1088,60 +812,6 @@ "source": [ "openmc.run()" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "oz-PubPpaiQX" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "32_wPa0UaiO2" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "z2ht9N6-aiF7" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "cMUbwwxDaiEY" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "fDmL0riPaiCz" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "VBbq9debahsR" - }, - "outputs": [], - "source": [] } ], "metadata": { From 01211e7b2ffc14da2dc59779f29327114a7feca9 Mon Sep 17 00:00:00 2001 From: Gavin Ridley Date: Mon, 12 Apr 2021 16:00:12 -0400 Subject: [PATCH 5/7] Revert "Made changes to the notebooks in preparation for public release" --- BWR.ipynb | 1025 --- RBMK.ipynb | 559 -- TRIGA.ipynb | 1144 --- VHTR.ipynb | 22397 ++++++++++++++++++++++++++++++++++++++++++++++++-- VVER.ipynb | 974 ++- 5 files changed, 22173 insertions(+), 3926 deletions(-) delete mode 100644 BWR.ipynb delete mode 100644 RBMK.ipynb delete mode 100644 TRIGA.ipynb diff --git a/BWR.ipynb b/BWR.ipynb deleted file mode 100644 index 1941d76..0000000 --- a/BWR.ipynb +++ /dev/null @@ -1,1025 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# A BWR geometry \n", - "This notebook can be used as a template for modeling BWR reactors." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "id": "EChOeJ7qVUB7" - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "import openmc" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "id": "-0xO897aWbft" - }, - "outputs": [], - "source": [ - "# Materials definitions\n", - "\n", - "uo2 = openmc.Material(name='UO2')\n", - "uo2.add_element('U', 1.0, enrichment=1.5)\n", - "uo2.add_element('O', 2.0)\n", - "uo2.set_density('g/cc', 10.0)\n", - "\n", - "zircaloy = openmc.Material(name='Zircaloy')\n", - "zircaloy.set_density('g/cm3', 6.55)\n", - "zircaloy.add_nuclide('Zr90', 7.2758e-3)\n", - "\n", - "steel = openmc.Material(name='Stainless Steel')\n", - "steel.set_density('g/cm3', 8.00)\n", - "steel.add_element('C', 0.08, percent_type='wo')\n", - "steel.add_element('Si', 1.00, percent_type='wo')\n", - "steel.add_element('Mn', 2.00, percent_type='wo')\n", - "steel.add_element('P', 0.045, percent_type='wo')\n", - "steel.add_element('S', 0.030, percent_type='wo')\n", - "steel.add_element('Cr', 20.0, percent_type='wo')\n", - "steel.add_element('Ni', 11.0, percent_type='wo')\n", - "steel.add_element('Fe', 65.845, percent_type='wo')\n", - "\n", - "water = openmc.Material(name='Water')\n", - "water.set_density('g/cm3', 0.76)\n", - "water.add_element('H', 2)\n", - "water.add_element('O', 1)\n", - "\n", - "b4c = openmc.Material(name='B4C')\n", - "b4c.set_density('g/cm3', 0.7*2.52)\n", - "b4c.add_element('B', 4)\n", - "b4c.add_element('C', 1)\n", - "\n", - "graphite = openmc.Material(name='Graphite')\n", - "graphite.set_density('g/cm3', 1.1995)\n", - "graphite.add_element('C', 1.0)\n", - "\n", - "# Instantiate a Materials collection and export to xml\n", - "materials_file = openmc.Materials([uo2, water, zircaloy, steel, b4c, graphite])\n", - "materials_file.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "# Geometry definitions" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "id": "YHtFoaVZpFfw" - }, - "outputs": [], - "source": [ - "A = 0.2032\n", - "B = 13.40612\n", - "C = 0.9652\n", - "D = 0.08128\n", - "E = 1.22682\n", - "F = 1.06426\n", - "G = 1.0414\n", - "H = 1.50114\n", - "I = 1.34874\n", - "J = 04.0132\n", - "K = 12.3825\n", - "L = 0.6604\n", - "M = 1.6256\n", - "N = 0.39878\n", - "O = 0.40132\n", - "P = 0.26162\n", - "Q = 0.71374\n", - "R = 0.71374\n", - "S = 30.48\n", - "T = 2.8575" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "id": "J90KA6zdol04" - }, - "outputs": [], - "source": [ - "bottom = openmc.ZPlane(z0 = -1.0, boundary_type = 'reflective')\n", - "top = openmc.ZPlane(z0 = 1.0, boundary_type = 'reflective')" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "id": "7UFi6yivaxDS" - }, - "outputs": [], - "source": [ - "pitch = M\n", - "pin_cell_box = openmc.rectangular_prism(width=pitch, height=pitch)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [], - "source": [ - "# Geometry definitions for the fuel rod\n", - "\n", - "fuel_or = openmc.ZCylinder(r=1.0414/2, name='Fuel OR')\n", - "fclad_ir = openmc.ZCylinder(r=1.06426/2, name='Clad IR')\n", - "fclad_or = openmc.ZCylinder(r=1.22682/2, name='Clad OR')\n", - "\n", - "fuel_region = -fuel_or \n", - "gap_region = +fuel_or & -fclad_ir\n", - "fclad_region = +fclad_ir & -fclad_or\n", - "fwater_region = pin_cell_box & +fclad_or\n", - "\n", - "fuel_cell = openmc.Cell(name='fuel')\n", - "fuel_cell.fill = uo2\n", - "fuel_cell.region = fuel_region \n", - "\n", - "gap_cell = openmc.Cell(name='air gap')\n", - "gap_cell.region = gap_region\n", - "\n", - "clad_cell = openmc.Cell(name='clad')\n", - "clad_cell.fill = zircaloy\n", - "clad_cell.region = fclad_region\n", - "\n", - "fwater_cell = openmc.Cell(name='fwater')\n", - "fwater_cell.fill = water\n", - "fwater_cell.region = fwater_region\n", - "\n", - "fuel_pin_universe = openmc.Universe(cells=[fuel_cell, gap_cell, clad_cell, fwater_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "fuel_pin_universe.plot(width=(2.5, 2.5), colors = {fuel_cell: 'orange', gap_cell: 'white', clad_cell: 'grey', fwater_cell: 'blue'})" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "# Geometry definitions for the water rod\n", - "\n", - "water_or = openmc.ZCylinder(r=1.34874/2)\n", - "wclad_or = openmc.ZCylinder(r=1.50114/2)\n", - "\n", - "wwater_inner_region = -water_or\n", - "wclad_region = -wclad_or & +water_or \n", - "wwater_outer_region = pin_cell_box & +wclad_or\n", - "\n", - "wwater_inner_cell = openmc.Cell(name='wwater_inner')\n", - "wwater_inner_cell.region = wwater_inner_region\n", - "wwater_inner_cell.fill = water\n", - "\n", - "wclad_cell = openmc.Cell(name='wclad')\n", - "wclad_cell.fill = zircaloy\n", - "wclad_cell.region = wclad_region \n", - "\n", - "wwater_outer_cell = openmc.Cell(name='wwater_outer')\n", - "wwater_outer_cell.fill = water\n", - "wwater_outer_cell.region = wwater_outer_region\n", - "\n", - "water_pin_universe = openmc.Universe(cells=[wwater_inner_cell, wclad_cell, wwater_outer_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "FklxPQ-1xvNs", - "outputId": "9e4cb490-0ba5-4838-9f47-0442493b9f6d" - }, - "outputs": [], - "source": [ - "# Geometry definitions for the corner rod\n", - "\n", - "corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name = 'Corner Cell: Fuel OR')\n", - "corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name = 'Corner Cell: Clad IR')\n", - "corner_clad_or = openmc.ZCylinder(r=1.22682/2, name = 'Corner Cell: Clad OR')\n", - "\n", - "corner_fuel_cell = openmc.Cell(name='fuel')\n", - "corner_fuel_cell.fill = uo2\n", - "corner_fuel_cell.region = -corner_fuel_or \n", - "\n", - "corner_gap_cell = openmc.Cell(name='air gap')\n", - "corner_gap_cell.region = -corner_clad_ir & +corner_fuel_or\n", - "\n", - "corner_clad_cell = openmc.Cell(name='clad')\n", - "corner_clad_cell.fill = zircaloy\n", - "corner_clad_cell.region = +corner_clad_ir & -corner_clad_or" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [], - "source": [ - "# Defining an Assembly" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [], - "source": [ - "margin = 1e-8\n", - "sleave_thickness = 0.2032\n", - "sleave_inner_radius = 0.9652 + margin" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "FklxPQ-1xvNs", - "outputId": "9e4cb490-0ba5-4838-9f47-0442493b9f6d" - }, - "outputs": [], - "source": [ - "ur_corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name='ur Corner Cell: Fuel OR')\n", - "ur_corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name='ur Corner Cell: Clad IR')\n", - "ur_corner_clad_or = openmc.ZCylinder(r=1.22682/2, name='ur Corner Cell: Clad OR')\n", - "\n", - "ur_corner_fuel_cell = openmc.Cell(name='ur fuel')\n", - "ur_corner_fuel_cell.fill = uo2\n", - "ur_corner_fuel_cell.region = -ur_corner_fuel_or \n", - "\n", - "ur_corner_gap_cell = openmc.Cell(name='ul air gap')\n", - "ur_corner_gap_cell.region = -ur_corner_clad_ir & +ur_corner_fuel_or\n", - "\n", - "ur_corner_clad_cell = openmc.Cell(name='ul clad')\n", - "ur_corner_clad_cell.fill = zircaloy\n", - "ur_corner_clad_cell.region = +ur_corner_clad_ir & -ur_corner_clad_or\n", - "\n", - "ur_sleave_ir = openmc.ZCylinder(x0=pitch/2 - sleave_inner_radius - margin, y0=pitch/2 - sleave_inner_radius + margin, r=sleave_inner_radius)\n", - "ur_sleave_or = openmc.ZCylinder(x0=pitch/2 - sleave_inner_radius - margin, y0=pitch/2 - sleave_inner_radius + margin, r=sleave_inner_radius + sleave_thickness)\n", - "\n", - "ur_sleave_hor_bound = openmc.XPlane(x0=pitch/2 - sleave_inner_radius - margin)\n", - "ur_sleave_ver_bound = openmc.YPlane(y0=pitch/2 - sleave_inner_radius + margin)\n", - "\n", - "ur_sleave_cell = openmc.Cell(name='ur sleave cell')\n", - "ur_sleave_cell.region = -ur_sleave_or & +ur_sleave_ir & +ur_sleave_hor_bound & +ur_sleave_ver_bound & pin_cell_box\n", - "ur_sleave_cell.fill = zircaloy\n", - "\n", - "ur_sleave_water_cell = openmc.Cell(name = 'ur sleave water')\n", - "ur_sleave_water_cell.region = pin_cell_box & +ur_sleave_hor_bound & +ur_sleave_ver_bound & +ur_sleave_or\n", - "ur_sleave_water_cell.fill = water\n", - "\n", - "ur_sleave_ver_water_cell = openmc.Cell(name='ur vertically-equivalent sleave water')\n", - "ur_sleave_ver_water_cell.region = pin_cell_box & -ur_sleave_hor_bound & +ur_sleave_ver_bound & +ur_sleave_ir\n", - "ur_sleave_ver_water_cell.fill = water \n", - "\n", - "ur_opposite_water_cell = openmc.Cell(name='ur opposite water')\n", - "ur_opposite_water_cell.region = pin_cell_box & -ur_sleave_hor_bound & -ur_sleave_ver_bound & +ur_sleave_ir\n", - "ur_opposite_water_cell.fill = water \n", - "\n", - "ur_sleave_hor_water_cell = openmc.Cell(name='ur horizontally-equivalent sleave water')\n", - "ur_sleave_hor_water_cell.region = pin_cell_box & +ur_sleave_hor_bound & -ur_sleave_ver_bound & +ur_sleave_ir\n", - "ur_sleave_hor_water_cell.fill = water \n", - "\n", - "ur_inner_water_cell = openmc.Cell(name='ur inner water cell')\n", - "ur_inner_water_cell.region = pin_cell_box & -ur_sleave_ir & +ur_corner_clad_or\n", - "ur_inner_water_cell.fill = water\n", - "\n", - "ur_corner_pin_universe = openmc.Universe(cells=[ur_corner_fuel_cell, ur_corner_gap_cell, ur_corner_clad_cell, ur_sleave_cell, ur_inner_water_cell, ur_sleave_water_cell, ur_sleave_ver_water_cell, ur_opposite_water_cell, ur_sleave_hor_water_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 20, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "ur_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {ur_corner_fuel_cell: 'orange', ur_corner_gap_cell: 'white', ur_corner_clad_cell: 'grey', ur_sleave_cell:'brown', ur_inner_water_cell: 'blue', ur_sleave_water_cell: 'blue', ur_sleave_ver_water_cell: 'blue', ur_opposite_water_cell: 'blue', ur_sleave_hor_water_cell: 'blue'})" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "ul_corner_fuel_or = openmc.ZCylinder(r=(1.0414/2), name = 'ul Corner Cell: Fuel OR')\n", - "ul_corner_clad_ir = openmc.ZCylinder(r=(1.06426/2), name = 'ul Corner Cell: Clad IR')\n", - "ul_corner_clad_or = openmc.ZCylinder(r=(1.22682/2), name = 'ul Corner Cell: Clad OR')\n", - "\n", - "ul_corner_fuel_cell = openmc.Cell(name = 'ul fuel')\n", - "ul_corner_fuel_cell.fill = uo2\n", - "ul_corner_fuel_cell.region = -ul_corner_fuel_or \n", - "\n", - "ul_corner_gap_cell = openmc.Cell(name = 'ul air gap')\n", - "ul_corner_gap_cell.region = -ul_corner_clad_ir & +ul_corner_fuel_or\n", - "\n", - "ul_corner_clad_cell = openmc.Cell(name = 'ul clad')\n", - "ul_corner_clad_cell.fill = zircaloy\n", - "ul_corner_clad_cell.region = +ul_corner_clad_ir & -ul_corner_clad_or\n", - "\n", - "ul_sleave_ir = openmc.ZCylinder(x0 = -pitch/2 + sleave_inner_radius + margin, y0 = pitch/2 - sleave_inner_radius + margin, r = sleave_inner_radius) #Shouldn't have margin\n", - "ul_sleave_or = openmc.ZCylinder(x0 = -pitch/2 + sleave_inner_radius + margin, y0 = pitch/2 - sleave_inner_radius + margin, r = sleave_inner_radius + sleave_thickness)\n", - "\n", - "ul_sleave_hor_bound = openmc.XPlane(x0 = -pitch/2 + sleave_inner_radius + margin)\n", - "ul_sleave_ver_bound = openmc.YPlane(y0 = pitch/2 - sleave_inner_radius + margin)\n", - "\n", - "ul_sleave_cell = openmc.Cell(name = 'ul sleave cell')\n", - "ul_sleave_cell.region = -ul_sleave_or & +ul_sleave_ir & -ul_sleave_hor_bound & +ul_sleave_ver_bound & pin_cell_box\n", - "ul_sleave_cell.fill = zircaloy\n", - "\n", - "ul_sleave_water_cell = openmc.Cell(name = 'ul sleave water')\n", - "ul_sleave_water_cell.region = pin_cell_box & -ul_sleave_hor_bound & +ul_sleave_ver_bound & +ul_sleave_or\n", - "ul_sleave_water_cell.fill = water\n", - "\n", - "ul_sleave_ver_water_cell = openmc.Cell(name = 'ul vertically-equivalent sleave water')\n", - "ul_sleave_ver_water_cell.region = pin_cell_box & +ul_sleave_hor_bound & +ul_sleave_ver_bound & +ul_sleave_ir\n", - "ul_sleave_ver_water_cell.fill = water \n", - "\n", - "ul_opposite_water_cell = openmc.Cell(name = 'ul opposite water')\n", - "ul_opposite_water_cell.region = pin_cell_box & +ul_sleave_hor_bound & -ul_sleave_ver_bound & +ul_sleave_ir\n", - "ul_opposite_water_cell.fill = water \n", - "\n", - "ul_sleave_hor_water_cell = openmc.Cell(name = 'ul horizontally-equivalent sleave water')\n", - "ul_sleave_hor_water_cell.region = pin_cell_box & -ul_sleave_hor_bound & -ul_sleave_ver_bound & +ul_sleave_ir\n", - "ul_sleave_hor_water_cell.fill = water \n", - "\n", - "ul_inner_water_cell = openmc.Cell(name = 'ul inner water cell')\n", - "ul_inner_water_cell.region = pin_cell_box & -ul_sleave_ir & +ul_corner_clad_or\n", - "ul_inner_water_cell.fill = water\n", - "\n", - "ul_corner_pin_universe = openmc.Universe(cells=[ul_corner_fuel_cell, ul_corner_gap_cell, ul_corner_clad_cell, ul_sleave_cell, ul_inner_water_cell, ul_sleave_water_cell, ul_sleave_ver_water_cell, ul_opposite_water_cell, ul_sleave_hor_water_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 27, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "ul_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {ul_corner_fuel_cell: 'orange', ul_corner_gap_cell: 'white', ul_corner_clad_cell: 'grey', ul_sleave_cell:'brown', ul_inner_water_cell: 'blue', ul_sleave_water_cell: 'blue', ul_sleave_ver_water_cell: 'blue', ul_opposite_water_cell: 'blue', ul_sleave_hor_water_cell: 'blue'})" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [], - "source": [ - "ll_corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name='ll Corner Cell: Fuel OR')\n", - "ll_corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name='ll Corner Cell: Clad IR')\n", - "ll_corner_clad_or = openmc.ZCylinder(r=1.22682/2, name='ll Corner Cell: Clad OR')\n", - "\n", - "ll_corner_fuel_cell = openmc.Cell(name='ll fuel')\n", - "ll_corner_fuel_cell.fill = uo2\n", - "ll_corner_fuel_cell.region = -ll_corner_fuel_or \n", - "\n", - "ll_corner_gap_cell = openmc.Cell(name='ll air gap')\n", - "ll_corner_gap_cell.region = -ll_corner_clad_ir & +ll_corner_fuel_or\n", - "\n", - "ll_corner_clad_cell = openmc.Cell(name='ll clad')\n", - "ll_corner_clad_cell.fill = zircaloy\n", - "ll_corner_clad_cell.region = +ll_corner_clad_ir & -ll_corner_clad_or\n", - "\n", - "ll_sleave_ir = openmc.ZCylinder(x0=-pitch/2 + sleave_inner_radius + margin, y0=-pitch/2 + sleave_inner_radius - margin, r=sleave_inner_radius)\n", - "ll_sleave_or = openmc.ZCylinder(x0=-pitch/2 + sleave_inner_radius + margin, y0=-pitch/2 + sleave_inner_radius - margin, r=sleave_inner_radius + sleave_thickness)\n", - "\n", - "ll_sleave_hor_bound = openmc.XPlane(x0=-pitch/2 + sleave_inner_radius + margin)\n", - "ll_sleave_ver_bound = openmc.YPlane(y0=-pitch/2 + sleave_inner_radius - margin)\n", - "\n", - "ll_sleave_cell = openmc.Cell(name='ul sleave cell')\n", - "ll_sleave_cell.region = -ll_sleave_or & +ll_sleave_ir & -ll_sleave_hor_bound & -ll_sleave_ver_bound & pin_cell_box\n", - "ll_sleave_cell.fill = zircaloy\n", - "\n", - "ll_sleave_water_cell = openmc.Cell(name='ul sleave water')\n", - "ll_sleave_water_cell.region = pin_cell_box & -ll_sleave_hor_bound & -ll_sleave_ver_bound & +ll_sleave_or\n", - "ll_sleave_water_cell.fill = water\n", - "\n", - "ll_sleave_ver_water_cell = openmc.Cell(name='ul vertically-equivalent sleave water')\n", - "ll_sleave_ver_water_cell.region = pin_cell_box & +ll_sleave_hor_bound & -ll_sleave_ver_bound & +ll_sleave_ir\n", - "ll_sleave_ver_water_cell.fill = water \n", - "\n", - "ll_opposite_water_cell = openmc.Cell(name='ul opposite water')\n", - "ll_opposite_water_cell.region = pin_cell_box & +ll_sleave_hor_bound & +ll_sleave_ver_bound & +ll_sleave_ir\n", - "ll_opposite_water_cell.fill = water \n", - "\n", - "ll_sleave_hor_water_cell = openmc.Cell(name='ul horizontally-equivalent sleave water')\n", - "ll_sleave_hor_water_cell.region = pin_cell_box & -ll_sleave_hor_bound & +ll_sleave_ver_bound & +ll_sleave_ir\n", - "ll_sleave_hor_water_cell.fill = water \n", - "\n", - "ll_inner_water_cell = openmc.Cell(name='ul inner water cell')\n", - "ll_inner_water_cell.region = pin_cell_box & -ll_sleave_ir & +ll_corner_clad_or\n", - "ll_inner_water_cell.fill = water\n", - "\n", - "ll_corner_pin_universe = openmc.Universe(cells=[ll_corner_fuel_cell, ll_corner_gap_cell, ll_corner_clad_cell, ll_sleave_cell, ll_inner_water_cell, ll_sleave_water_cell, ll_sleave_ver_water_cell, ll_opposite_water_cell, ll_sleave_hor_water_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "ll_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {ll_corner_fuel_cell: 'orange', ll_corner_gap_cell: 'white', ll_corner_clad_cell: 'grey', ll_sleave_cell:'brown', ll_inner_water_cell: 'blue', ll_sleave_water_cell: 'blue', ll_sleave_ver_water_cell: 'blue', ll_opposite_water_cell: 'blue', ll_sleave_hor_water_cell: 'blue'})" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [], - "source": [ - "lr_corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name='lr Corner Cell: Fuel OR')\n", - "lr_corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name='lr Corner Cell: Clad IR')\n", - "lr_corner_clad_or = openmc.ZCylinder(r=1.22682/2, name='lr Corner Cell: Clad OR')\n", - "\n", - "lr_corner_fuel_cell = openmc.Cell(name='lr fuel')\n", - "lr_corner_fuel_cell.fill = uo2\n", - "lr_corner_fuel_cell.region = -lr_corner_fuel_or \n", - "\n", - "lr_corner_gap_cell = openmc.Cell(name='lr air gap')\n", - "lr_corner_gap_cell.region = -lr_corner_clad_ir & +lr_corner_fuel_or\n", - "\n", - "lr_corner_clad_cell = openmc.Cell(name='lr clad')\n", - "lr_corner_clad_cell.fill = zircaloy\n", - "lr_corner_clad_cell.region = +lr_corner_clad_ir & -lr_corner_clad_or\n", - "\n", - "lr_sleave_ir = openmc.ZCylinder(x0=pitch/2 - sleave_inner_radius - margin, y0=-pitch/2 + sleave_inner_radius - margin, r=sleave_inner_radius)\n", - "lr_sleave_or = openmc.ZCylinder(x0=pitch/2 - sleave_inner_radius - margin, y0=-pitch/2 + sleave_inner_radius - margin, r=sleave_inner_radius + sleave_thickness)\n", - "\n", - "lr_sleave_hor_bound = openmc.XPlane(x0=pitch/2 - sleave_inner_radius - margin)\n", - "lr_sleave_ver_bound = openmc.YPlane(y0=-pitch/2 + sleave_inner_radius - margin)\n", - "\n", - "lr_sleave_cell = openmc.Cell(name='ur sleave cell')\n", - "lr_sleave_cell.region = -lr_sleave_or & +lr_sleave_ir & +lr_sleave_hor_bound & -lr_sleave_ver_bound & pin_cell_box\n", - "lr_sleave_cell.fill = zircaloy\n", - "\n", - "lr_sleave_water_cell = openmc.Cell(name='ur sleave water')\n", - "lr_sleave_water_cell.region = pin_cell_box & +lr_sleave_hor_bound & -lr_sleave_ver_bound & +lr_sleave_or\n", - "lr_sleave_water_cell.fill = water\n", - "\n", - "lr_sleave_ver_water_cell = openmc.Cell(name='ur vertically-equivalent sleave water')\n", - "lr_sleave_ver_water_cell.region = pin_cell_box & -lr_sleave_hor_bound & -lr_sleave_ver_bound & +lr_sleave_ir\n", - "lr_sleave_ver_water_cell.fill = water \n", - "\n", - "lr_opposite_water_cell = openmc.Cell(name='ur opposite water')\n", - "lr_opposite_water_cell.region = pin_cell_box & -lr_sleave_hor_bound & +lr_sleave_ver_bound & +lr_sleave_ir\n", - "lr_opposite_water_cell.fill = water \n", - "\n", - "lr_sleave_hor_water_cell = openmc.Cell(name='ur horizontally-equivalent sleave water')\n", - "lr_sleave_hor_water_cell.region = pin_cell_box & +lr_sleave_hor_bound & +lr_sleave_ver_bound & +lr_sleave_ir\n", - "lr_sleave_hor_water_cell.fill = water \n", - "\n", - "lr_inner_water_cell = openmc.Cell(name='ur inner water cell')\n", - "lr_inner_water_cell.region = pin_cell_box & -lr_sleave_ir & +lr_corner_clad_or\n", - "lr_inner_water_cell.fill = water\n", - "\n", - "lr_corner_pin_universe = openmc.Universe(cells=[lr_corner_fuel_cell, lr_corner_gap_cell, lr_corner_clad_cell, lr_sleave_cell, lr_inner_water_cell, lr_sleave_water_cell, lr_sleave_ver_water_cell, lr_opposite_water_cell, lr_sleave_hor_water_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "lr_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {lr_corner_fuel_cell: 'orange', lr_corner_gap_cell: 'white', lr_corner_clad_cell: 'grey', lr_sleave_cell:'brown', lr_inner_water_cell: 'blue', lr_sleave_water_cell: 'blue', lr_sleave_ver_water_cell: 'blue', lr_opposite_water_cell: 'blue', lr_sleave_hor_water_cell: 'blue'})" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [], - "source": [ - "quarter_pitch = pitch * 8\n", - "\n", - "assembly = openmc.RectLattice(name='Quarter Assembly')\n", - "assembly.pitch = (pitch, pitch)\n", - "assembly.lower_left = [-quarter_pitch/2, -quarter_pitch/2]\n", - "\n", - "assembly.universes = [\n", - " [ul_corner_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, ur_corner_pin_universe],\n", - " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", - " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", - " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, water_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", - " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, water_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", - " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", - " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", - " [ll_corner_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, lr_corner_pin_universe]\n", - "]\n", - "\n", - "assembly_region = openmc.rectangular_prism(width=quarter_pitch, height=quarter_pitch, origin=(0,0))\n", - "assembly_cell = openmc.Cell(name='quarter assembly cell', fill=assembly, region=assembly_region)\n", - "\n", - "assembly_sleave = openmc.Cell(name='quarter assembly sleave')\n", - "assembly_sleave.region = openmc.rectangular_prism(width=quarter_pitch+2*sleave_thickness, height=quarter_pitch+2*sleave_thickness, corner_radius=sleave_inner_radius+sleave_thickness) & ~assembly_cell.region\n", - "assembly_sleave.fill = zircaloy\n", - "\n", - "assembly_outer_water = openmc.Cell(name='assembly outer water')\n", - "assembly_outer_water.region = ~assembly_sleave.region & ~assembly_cell.region & openmc.rectangular_prism(width=quarter_pitch+2*sleave_thickness+1, height=quarter_pitch+2*sleave_thickness+1, boundary_type='reflective')\n", - "assembly_outer_water.fill = water\n", - "\n", - "quarter_assembly_universe = openmc.Universe(cells=[assembly_cell, assembly_sleave, assembly_outer_water])" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 30, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "quarter_assembly_universe.plot(width=(15,15), colors = {assembly_outer_water: 'blue'})" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 680 - }, - "id": "CmIUhzNMOQWc", - "outputId": "906133b1-f625-446c-e41a-884a2b7a063a" - }, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "root = quarter_assembly_universe\n", - "root.plot(width=(15,15), basis='xy', pixels=(128, 128))\n", - "geom = openmc.Geometry(root)\n", - "geom.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 33, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "JPOk4874OR3w", - "outputId": "b15d56c2-f9a1-42c4-b06f-3e779a1953ec" - }, - "outputs": [], - "source": [ - "# OpenMC simulation parameters\n", - "\n", - "point = openmc.stats.Point((0, 0, 0))\n", - "src = openmc.Source(space=point)\n", - "settings = openmc.Settings()\n", - "settings.source = src\n", - "settings.batches = 100\n", - "settings.inactive = 10\n", - "settings.particles = 1000\n", - "settings.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "lkX_1LrAzw71", - "outputId": "6331f2a0-42fc-4919-91d3-7bca6b5d735f" - }, - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.1-dev\n", - " Git SHA1 | 2115cae40aa242ec0e2df31c8a43b92f2ba3babb\n", - " Date/Time | 2020-12-10 15:57:26\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/U234.h5\n", - " Reading U235 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/U235.h5\n", - " Reading U238 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/U238.h5\n", - " Reading U236 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/U236.h5\n", - " Reading O16 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/O16.h5\n", - " Reading O17 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/O17.h5\n", - " Reading Zr90 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Zr90.h5\n", - " Reading C0 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/C0.h5\n", - " Reading Si28 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Si28.h5\n", - " Reading Si29 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Si29.h5\n", - " Reading Si30 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Si30.h5\n", - " Reading Mn55 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Mn55.h5\n", - " Reading P31 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/P31.h5\n", - " Reading S32 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/S32.h5\n", - " Reading S33 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/S33.h5\n", - " Reading S34 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/S34.h5\n", - " Reading S36 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/S36.h5\n", - " Reading Cr50 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Cr50.h5\n", - " Reading Cr52 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Cr52.h5\n", - " Reading Cr53 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Cr53.h5\n", - " Reading Cr54 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Cr54.h5\n", - " Reading Ni58 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Ni58.h5\n", - " Reading Ni60 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Ni60.h5\n", - " Reading Ni61 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Ni61.h5\n", - " Reading Ni62 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Ni62.h5\n", - " Reading Ni64 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Ni64.h5\n", - " Reading Fe54 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Fe54.h5\n", - " Reading Fe56 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Fe56.h5\n", - " Reading Fe57 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Fe57.h5\n", - " Reading Fe58 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/Fe58.h5\n", - " Reading H1 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/H1.h5\n", - " Reading H2 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/H2.h5\n", - " Reading B10 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/B10.h5\n", - " Reading B11 from /Users/ryanyang/codes/openmc/nucleardata/nndc_hdf5/B11.h5\n", - " Minimum neutron data temperature: 294.0 K\n", - " Maximum neutron data temperature: 294.0 K\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.0 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 1.16755\n", - " 2/1 1.23647\n", - " 3/1 1.18732\n", - " 4/1 1.25265\n", - " 5/1 1.26054\n", - " 6/1 1.16731\n", - " 7/1 1.20731\n", - " 8/1 1.23037\n", - " 9/1 1.19811\n", - " 10/1 1.32035\n", - " 11/1 1.24048\n", - " 12/1 1.23111 1.23580 +/- 0.00468\n", - " 13/1 1.30188 1.25782 +/- 0.02219\n", - " 14/1 1.26345 1.25923 +/- 0.01576\n", - " 15/1 1.25115 1.25762 +/- 0.01231\n", - " 16/1 1.18880 1.24615 +/- 0.01525\n", - " 17/1 1.29206 1.25270 +/- 0.01446\n", - " 18/1 1.26006 1.25362 +/- 0.01256\n", - " 19/1 1.19881 1.24753 +/- 0.01264\n", - " 20/1 1.19765 1.24254 +/- 0.01236\n", - " 21/1 1.22068 1.24056 +/- 0.01135\n", - " 22/1 1.17901 1.23543 +/- 0.01156\n", - " 23/1 1.17530 1.23080 +/- 0.01160\n", - " 24/1 1.18346 1.22742 +/- 0.01126\n", - " 25/1 1.21118 1.22634 +/- 0.01054\n", - " 26/1 1.24664 1.22761 +/- 0.00994\n", - " 27/1 1.20424 1.22623 +/- 0.00944\n", - " 28/1 1.23669 1.22681 +/- 0.00891\n", - " 29/1 1.23330 1.22715 +/- 0.00844\n", - " 30/1 1.18761 1.22518 +/- 0.00825\n", - " 31/1 1.19102 1.22355 +/- 0.00801\n", - " 32/1 1.29049 1.22659 +/- 0.00822\n", - " 33/1 1.24300 1.22731 +/- 0.00789\n", - " 34/1 1.15238 1.22419 +/- 0.00817\n", - " 35/1 1.21247 1.22372 +/- 0.00785\n", - " 36/1 1.17552 1.22186 +/- 0.00777\n", - " 37/1 1.22234 1.22188 +/- 0.00748\n", - " 38/1 1.29706 1.22457 +/- 0.00769\n", - " 39/1 1.19646 1.22360 +/- 0.00748\n", - " 40/1 1.29755 1.22606 +/- 0.00764\n", - " 41/1 1.24446 1.22666 +/- 0.00741\n", - " 42/1 1.19294 1.22560 +/- 0.00725\n", - " 43/1 1.18618 1.22441 +/- 0.00713\n", - " 44/1 1.23630 1.22476 +/- 0.00692\n", - " 45/1 1.23734 1.22512 +/- 0.00673\n", - " 46/1 1.23750 1.22546 +/- 0.00655\n", - " 47/1 1.23711 1.22578 +/- 0.00638\n", - " 48/1 1.21652 1.22553 +/- 0.00622\n", - " 49/1 1.23195 1.22570 +/- 0.00606\n", - " 50/1 1.23155 1.22584 +/- 0.00591\n", - " 51/1 1.17055 1.22449 +/- 0.00592\n", - " 52/1 1.17098 1.22322 +/- 0.00591\n", - " 53/1 1.15294 1.22159 +/- 0.00600\n", - " 54/1 1.29876 1.22334 +/- 0.00612\n", - " 55/1 1.24228 1.22376 +/- 0.00600\n", - " 56/1 1.19616 1.22316 +/- 0.00589\n", - " 57/1 1.18593 1.22237 +/- 0.00582\n", - " 58/1 1.17257 1.22133 +/- 0.00579\n", - " 59/1 1.22720 1.22145 +/- 0.00567\n", - " 60/1 1.19507 1.22092 +/- 0.00558\n", - " 61/1 1.22380 1.22098 +/- 0.00547\n", - " 62/1 1.26133 1.22176 +/- 0.00542\n", - " 63/1 1.17542 1.22088 +/- 0.00539\n", - " 64/1 1.27828 1.22194 +/- 0.00540\n", - " 65/1 1.23776 1.22223 +/- 0.00531\n", - " 66/1 1.24246 1.22259 +/- 0.00522\n", - " 67/1 1.20715 1.22232 +/- 0.00514\n", - " 68/1 1.21885 1.22226 +/- 0.00505\n", - " 69/1 1.21824 1.22219 +/- 0.00496\n", - " 70/1 1.21942 1.22215 +/- 0.00488\n", - " 71/1 1.15484 1.22104 +/- 0.00492\n", - " 72/1 1.21560 1.22096 +/- 0.00484\n", - " 73/1 1.23875 1.22124 +/- 0.00478\n", - " 74/1 1.18692 1.22070 +/- 0.00473\n", - " 75/1 1.20477 1.22046 +/- 0.00466\n", - " 76/1 1.24948 1.22090 +/- 0.00461\n", - " 77/1 1.14570 1.21978 +/- 0.00468\n", - " 78/1 1.24017 1.22008 +/- 0.00462\n", - " 79/1 1.10458 1.21840 +/- 0.00485\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 80/1 1.17946 1.21784 +/- 0.00481\n", - " 81/1 1.23920 1.21815 +/- 0.00476\n", - " 82/1 1.24155 1.21847 +/- 0.00470\n", - " 83/1 1.26286 1.21908 +/- 0.00467\n", - " 84/1 1.15865 1.21826 +/- 0.00468\n", - " 85/1 1.19933 1.21801 +/- 0.00463\n", - " 86/1 1.19135 1.21766 +/- 0.00458\n", - " 87/1 1.20925 1.21755 +/- 0.00452\n", - " 88/1 1.21471 1.21751 +/- 0.00446\n", - " 89/1 1.20975 1.21742 +/- 0.00441\n", - " 90/1 1.23637 1.21765 +/- 0.00436\n", - " 91/1 1.19041 1.21732 +/- 0.00432\n", - " 92/1 1.25926 1.21783 +/- 0.00429\n", - " 93/1 1.22510 1.21791 +/- 0.00424\n", - " 94/1 1.20423 1.21775 +/- 0.00420\n", - " 95/1 1.21771 1.21775 +/- 0.00415\n", - " 96/1 1.30371 1.21875 +/- 0.00422\n", - " 97/1 1.21747 1.21874 +/- 0.00417\n", - " 98/1 1.13599 1.21780 +/- 0.00423\n", - " 99/1 1.23754 1.21802 +/- 0.00419\n", - " 100/1 1.10095 1.21672 +/- 0.00434\n", - " Creating state point statepoint.100.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 4.2378e+00 seconds\n", - " Reading cross sections = 4.1724e+00 seconds\n", - " Total time in simulation = 1.8119e+01 seconds\n", - " Time in transport only = 1.8036e+01 seconds\n", - " Time in inactive batches = 1.5400e+00 seconds\n", - " Time in active batches = 1.6579e+01 seconds\n", - " Time synchronizing fission bank = 1.0554e-02 seconds\n", - " Sampling source sites = 9.6444e-03 seconds\n", - " SEND/RECV source sites = 8.6456e-04 seconds\n", - " Time accumulating tallies = 6.2292e-05 seconds\n", - " Time writing statepoints = 1.0616e-02 seconds\n", - " Total time for finalization = 4.4270e-06 seconds\n", - " Total time elapsed = 2.2368e+01 seconds\n", - " Calculation Rate (inactive) = 6493.36 particles/second\n", - " Calculation Rate (active) = 5428.65 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 1.21224 +/- 0.00420\n", - " k-effective (Track-length) = 1.21672 +/- 0.00434\n", - " k-effective (Absorption) = 1.20753 +/- 0.00349\n", - " Combined k-effective = 1.21041 +/- 0.00294\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ] - } - ], - "source": [ - "openmc.run()" - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "collapsed_sections": [], - "name": "thick_thin.IPYNB", - "provenance": [] - }, - "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.9.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/RBMK.ipynb b/RBMK.ipynb deleted file mode 100644 index 09185c4..0000000 --- a/RBMK.ipynb +++ /dev/null @@ -1,559 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# A RBMK geometry \n", - "This notebook can be used as a template for modeling RBMK reactors.\n", - "\n", - "SOURCES\n", - "\"Fuel Assembly\": https://web.archive.org/web/20090908013425/http:/www.insc.anl.gov:80/rbmk/reactor/assembly.html\n", - "\"Fuel with burnable absorber for RBMK-1500\", pg250-252: https://www.osti.gov/etdeweb/servlets/purl/20269236\n", - "\"DESIGN AND FABRICATION OF NUCLEAR FUEL FOR WWER AND RBMK REACTORS\"\n", - "Slides 8-11: indico.ictp.it/event/a04215/session/26/contribution/16/material/0/1.pdf" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "from math import pi, sin, cos, sqrt\n", - "import numpy as np\n", - "import openmc" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "# Materials definitions\n", - "\n", - "fuel = openmc.Material(name='2.0% Fuel')\n", - "fuel.add_element('U', 0.995, enrichment=2.0)\n", - "fuel.add_element('Er', 0.005)\n", - "fuel.add_nuclide('O16', 2.0)\n", - "fuel.set_density('g/cm3', 10.400)\n", - "\n", - "zircaloy = openmc.Material(name='Zircaloy')\n", - "zircaloy.add_element('Zr', 0.99)\n", - "zircaloy.add_element('Nb', 0.01)\n", - "zircaloy.set_density('g/cm3', 8.59)\n", - "\n", - "wall = openmc.Material(name='Carrier Rod Material')\n", - "wall.add_element('Zr', 0.975)\n", - "wall.add_element('Nb', 0.025)\n", - "wall.set_density('g/cm3', 8.59)\n", - "\n", - "helium = openmc.Material(name='Helium')\n", - "helium.add_element('He', 1)\n", - "helium.set_density('g/cm3', 0.178)\n", - "\n", - "# Instantiate a Materials collection and export to xml\n", - "materials_file = openmc.Materials([fuel, zircaloy, helium, wall])\n", - "materials_file.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "# Geometry definitions for the fuel rod\n", - "\n", - "#Making the boundary planes for the sleeves\n", - "sleeve_min_z = openmc.ZPlane(z0=-12)\n", - "sleeve_max_z = openmc.ZPlane(z0=+12)\n", - "\n", - "# Create cylinders for the fuel and clad\n", - "fuel_inner_radius = openmc.ZCylinder(r=0.55)\n", - "fuel_outer_radius = openmc.ZCylinder(r=0.566)\n", - "clad_inner_radius = openmc.ZCylinder(r=0.596)\n", - "clad_outer_radius = openmc.ZCylinder(r=0.68)\n", - "\n", - "# Create a universe to encapsulate a fuel rod\n", - "pin_cell_universe = openmc.Universe(name='2.0% Fuel Pin') \n", - "\n", - "# Create fuel cell\n", - "fuel_cell_top = openmc.Cell(name='2.0% Fuel')\n", - "fuel_cell_top.fill = fuel\n", - "fuel_cell_top.region = -fuel_inner_radius & +sleeve_max_z\n", - "pin_cell_universe.add_cell(fuel_cell_top)\n", - "\n", - "# Create void space\n", - "void_space_top = openmc.Cell(name='empty_space')\n", - "void_space_top.fill = helium\n", - "void_space_top.region = +fuel_inner_radius & -clad_inner_radius & +sleeve_max_z\n", - "pin_cell_universe.add_cell(void_space_top)\n", - "\n", - "# Create a clad cell\n", - "clad_cell_top = openmc.Cell(name='2.0% Clad')\n", - "clad_cell_top.fill = zircaloy\n", - "clad_cell_top.region = +clad_inner_radius & -clad_outer_radius & +sleeve_max_z\n", - "pin_cell_universe.add_cell(clad_cell_top)\n", - "\n", - "# Create fuel cell\n", - "fuel_cell_bot = openmc.Cell(name='2.0% Fuel')\n", - "fuel_cell_bot.fill = fuel\n", - "fuel_cell_bot.region = -fuel_inner_radius & -sleeve_min_z\n", - "pin_cell_universe.add_cell(fuel_cell_bot)\n", - "\n", - "# Create void space\n", - "void_space_bot = openmc.Cell(name='empty_space')\n", - "void_space_bot.fill = helium\n", - "void_space_bot.region = +fuel_inner_radius & -clad_inner_radius & -sleeve_min_z\n", - "pin_cell_universe.add_cell(void_space_bot)\n", - "\n", - "# Create a clad cell\n", - "clad_cell_bot = openmc.Cell(name='2.0% Clad')\n", - "clad_cell_bot.fill = zircaloy\n", - "clad_cell_bot.region = +clad_inner_radius & -clad_outer_radius & -sleeve_min_z\n", - "pin_cell_universe.add_cell(clad_cell_bot)\n", - "\n", - "# Create an outside of pin cell\n", - "moderator = openmc.Cell(name='Moderator')\n", - "moderator.fill = helium\n", - "moderator.region = +clad_outer_radius\n", - "pin_cell_universe.add_cell(moderator)\n", - "\n", - "# Create a 'sleeve' cell that slices through the middle of the elongated element\n", - "sleeve_cell = openmc.Cell(name='Sleeve')\n", - "sleeve_cell.fill = helium\n", - "sleeve_cell.region = -clad_outer_radius & +sleeve_min_z & -sleeve_max_z\n", - "pin_cell_universe.add_cell(sleeve_cell)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "# Geometry definitions for the fuel rod\n", - "\n", - "rod_inner_radius = openmc.ZCylinder(r=0.75) \n", - "rod_outer_radius = openmc.ZCylinder(r=0.7625)\n", - "\n", - "rod_cell_universe = openmc.Universe(name='Carrier Rod')\n", - "\n", - "inner_rod = openmc.Cell(name='Inner Rod')\n", - "inner_rod.fill = helium\n", - "inner_rod.region = -rod_inner_radius\n", - "rod_cell_universe.add_cell(inner_rod)\n", - "\n", - "outer_rod = openmc.Cell(name='Outer Rod')\n", - "outer_rod.fill = wall\n", - "outer_rod.region = +rod_inner_radius & -rod_outer_radius\n", - "rod_cell_universe.add_cell(outer_rod)" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "# Create a circular Lattice for the bundle\n", - "\n", - "element_min_z = openmc.ZPlane(z0=-364, boundary_type='reflective')\n", - "element_max_z = openmc.ZPlane(z0=+364, boundary_type='reflective')\n", - "carrier_min_z = openmc.ZPlane(z0=-400, boundary_type='reflective')\n", - "carrier_max_z = openmc.ZPlane(z0=+600, boundary_type='reflective')\n", - "\n", - "circlat = openmc.Universe(name='Circular Lattice')\n", - "\n", - "channel = openmc.ZCylinder(r=4.5, boundary_type='reflective')\n", - "\n", - "channel_cell = openmc.Cell(name='Channel')\n", - "channel_cell.fill = helium\n", - "channel_cell.region = -channel & +rod_outer_radius & +element_min_z & -element_max_z\n", - "\n", - "#Calculations before finding pin placement\n", - "r_channel = 4.0\n", - "r_element = 0.68\n", - "r_outer = r_channel-r_element\n", - "\n", - "padding = pi*r_outer/6-2*r_element\n", - "r_inner = r_outer*cos(pi/12)-sqrt((r_element*2+padding)**2-(r_element+padding)**2)" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "# Add the fuel pins into the channel\n", - "\n", - "num_in_rings = [6, 12]\n", - "radii = [r_inner, r_outer]\n", - "angles = [0, pi/12]\n", - "\n", - "for index in range(len(num_in_rings)):\n", - " elem_num = num_in_rings[index]\n", - " ring_radius = radii[index]\n", - " theta_0 = angles[index]\n", - " theta = 2*pi/elem_num\n", - " for element in range(elem_num):\n", - " x = ring_radius*cos(element*theta + theta_0)\n", - " y = ring_radius*sin(element*theta + theta_0)\n", - "\n", - " pin_boundary = openmc.ZCylinder(x0=x, y0=y, r=r_element)\n", - " pin = openmc.Cell(fill=pin_cell_universe, region=-pin_boundary & +element_min_z & -element_max_z)\n", - " pin.translation = (x,y,0)\n", - " pin.id = (index+1)*100 + element\n", - " channel_cell.region &= ~pin.region\n", - " circlat.add_cell(pin)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "# Add the 3 Components of the Carrier Rod\n", - "rod_bound = openmc.ZCylinder(r=0.7625, boundary_type='reflective')\n", - "rod_channel_min = openmc.ZPlane(z0=-364)\n", - "rod_channel_max = openmc.ZPlane(z0=+364)\n", - "\n", - "rod_above = openmc.Cell(fill=rod_cell_universe, region=-rod_bound & -carrier_max_z & +rod_channel_max)\n", - "rod_mid = openmc.Cell(fill=rod_cell_universe, region=-rod_outer_radius & +rod_channel_min & -rod_channel_max)\n", - "rod_below = openmc.Cell(fill=rod_cell_universe, region=-rod_bound & -rod_channel_min & +carrier_min_z)\n", - "\n", - "circlat.add_cell(rod_above)\n", - "circlat.add_cell(rod_mid)\n", - "circlat.add_cell(rod_below)\n", - "circlat.add_cell(channel_cell)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "geometry = openmc.Geometry(circlat)\n", - "geometry.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "circlat.plot(width=(12, 12), basis='xy')" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "# OpenMC simulation parameters\n", - "\n", - "batches = 100\n", - "inactive = 10\n", - "particles = 5000\n", - "\n", - "settings_file = openmc.Settings()\n", - "settings_file.batches = batches\n", - "settings_file.inactive = inactive\n", - "settings_file.particles = particles\n", - "\n", - "bounds = [-3, -3, -2.4, 3, 3, 2.4]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=False) #only_fissionable != True due to lots of helium\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "settings_file.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.1-dev\n", - " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", - " Date/Time | 2021-04-12 12:40:32\n", - " OpenMP Threads | 8\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U234.h5\n", - " Reading U235 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", - " Reading U238 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", - " Reading U236 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U236.h5\n", - " Reading Er162 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er162.h5\n", - " Reading Er164 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er164.h5\n", - " Reading Er166 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er166.h5\n", - " Reading Er167 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er167.h5\n", - " Reading Er168 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er168.h5\n", - " Reading Er170 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er170.h5\n", - " Reading O16 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", - " Reading Zr90 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr90.h5\n", - " Reading Zr91 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr91.h5\n", - " Reading Zr92 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr92.h5\n", - " Reading Zr94 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr94.h5\n", - " Reading Zr96 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr96.h5\n", - " Reading Nb93 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Nb93.h5\n", - " Reading He3 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He3.h5\n", - " Reading He4 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He4.h5\n", - " Minimum neutron data temperature: 294.0 K\n", - " Maximum neutron data temperature: 294.0 K\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.0 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 0.36726\n", - " 2/1 0.41917\n", - " 3/1 0.41996\n", - " 4/1 0.42104\n", - " 5/1 0.42013\n", - " 6/1 0.41539\n", - " 7/1 0.41936\n", - " 8/1 0.41825\n", - " 9/1 0.43324\n", - " 10/1 0.43023\n", - " 11/1 0.43863\n", - " 12/1 0.41949 0.42906 +/- 0.00957\n", - " 13/1 0.41553 0.42455 +/- 0.00713\n", - " 14/1 0.43122 0.42622 +/- 0.00531\n", - " 15/1 0.43523 0.42802 +/- 0.00449\n", - " 16/1 0.42006 0.42670 +/- 0.00390\n", - " 17/1 0.42561 0.42654 +/- 0.00330\n", - " 18/1 0.41654 0.42529 +/- 0.00312\n", - " 19/1 0.43361 0.42621 +/- 0.00290\n", - " 20/1 0.41500 0.42509 +/- 0.00283\n", - " 21/1 0.42439 0.42503 +/- 0.00256\n", - " 22/1 0.41977 0.42459 +/- 0.00238\n", - " 23/1 0.41752 0.42405 +/- 0.00225\n", - " 24/1 0.43619 0.42491 +/- 0.00226\n", - " 25/1 0.41760 0.42443 +/- 0.00216\n", - " 26/1 0.42986 0.42477 +/- 0.00205\n", - " 27/1 0.41637 0.42427 +/- 0.00199\n", - " 28/1 0.41170 0.42357 +/- 0.00200\n", - " 29/1 0.41593 0.42317 +/- 0.00193\n", - " 30/1 0.41912 0.42297 +/- 0.00184\n", - " 31/1 0.41365 0.42253 +/- 0.00181\n", - " 32/1 0.41400 0.42214 +/- 0.00177\n", - " 33/1 0.41753 0.42194 +/- 0.00170\n", - " 34/1 0.41432 0.42162 +/- 0.00166\n", - " 35/1 0.41323 0.42128 +/- 0.00163\n", - " 36/1 0.43010 0.42162 +/- 0.00160\n", - " 37/1 0.41552 0.42140 +/- 0.00156\n", - " 38/1 0.41385 0.42113 +/- 0.00152\n", - " 39/1 0.42110 0.42113 +/- 0.00147\n", - " 40/1 0.41254 0.42084 +/- 0.00145\n", - " 41/1 0.41489 0.42065 +/- 0.00141\n", - " 42/1 0.42521 0.42079 +/- 0.00138\n", - " 43/1 0.42345 0.42087 +/- 0.00134\n", - " 44/1 0.42805 0.42108 +/- 0.00131\n", - " 45/1 0.42292 0.42114 +/- 0.00128\n", - " 46/1 0.42032 0.42111 +/- 0.00124\n", - " 47/1 0.42226 0.42114 +/- 0.00121\n", - " 48/1 0.42795 0.42132 +/- 0.00119\n", - " 49/1 0.41490 0.42116 +/- 0.00117\n", - " 50/1 0.42862 0.42134 +/- 0.00115\n", - " 51/1 0.42480 0.42143 +/- 0.00113\n", - " 52/1 0.41355 0.42124 +/- 0.00112\n", - " 53/1 0.42440 0.42131 +/- 0.00109\n", - " 54/1 0.41865 0.42125 +/- 0.00107\n", - " 55/1 0.42069 0.42124 +/- 0.00105\n", - " 56/1 0.41623 0.42113 +/- 0.00103\n", - " 57/1 0.41685 0.42104 +/- 0.00101\n", - " 58/1 0.41834 0.42099 +/- 0.00099\n", - " 59/1 0.43448 0.42126 +/- 0.00101\n", - " 60/1 0.40917 0.42102 +/- 0.00102\n", - " 61/1 0.42187 0.42104 +/- 0.00100\n", - " 62/1 0.42270 0.42107 +/- 0.00098\n", - " 63/1 0.42030 0.42105 +/- 0.00096\n", - " 64/1 0.43457 0.42130 +/- 0.00098\n", - " 65/1 0.41390 0.42117 +/- 0.00097\n", - " 66/1 0.42198 0.42118 +/- 0.00095\n", - " 67/1 0.42026 0.42117 +/- 0.00093\n", - " 68/1 0.41652 0.42109 +/- 0.00092\n", - " 69/1 0.41120 0.42092 +/- 0.00092\n", - " 70/1 0.42104 0.42092 +/- 0.00090\n", - " 71/1 0.40883 0.42072 +/- 0.00091\n", - " 72/1 0.42478 0.42079 +/- 0.00090\n", - " 73/1 0.42060 0.42079 +/- 0.00088\n", - " 74/1 0.41950 0.42077 +/- 0.00087\n", - " 75/1 0.41800 0.42072 +/- 0.00086\n", - " 76/1 0.42313 0.42076 +/- 0.00085\n", - " 77/1 0.42090 0.42076 +/- 0.00083\n", - " 78/1 0.41947 0.42074 +/- 0.00082\n", - " 79/1 0.42478 0.42080 +/- 0.00081\n", - " 80/1 0.43185 0.42096 +/- 0.00082\n", - " 81/1 0.41999 0.42094 +/- 0.00080\n", - " 82/1 0.41669 0.42089 +/- 0.00079\n", - " 83/1 0.42688 0.42097 +/- 0.00079\n", - " 84/1 0.42583 0.42103 +/- 0.00078\n", - " 85/1 0.41937 0.42101 +/- 0.00077\n", - " 86/1 0.42302 0.42104 +/- 0.00076\n", - " 87/1 0.41306 0.42093 +/- 0.00076\n", - " 88/1 0.42048 0.42093 +/- 0.00075\n", - " 89/1 0.41601 0.42087 +/- 0.00074\n", - " 90/1 0.42380 0.42090 +/- 0.00073\n", - " 91/1 0.42252 0.42092 +/- 0.00072\n", - " 92/1 0.42163 0.42093 +/- 0.00071\n", - " 93/1 0.42060 0.42093 +/- 0.00071\n", - " 94/1 0.41860 0.42090 +/- 0.00070\n", - " 95/1 0.41718 0.42086 +/- 0.00069\n", - " 96/1 0.42078 0.42085 +/- 0.00068\n", - " 97/1 0.41894 0.42083 +/- 0.00068\n", - " 98/1 0.40850 0.42069 +/- 0.00068\n", - " 99/1 0.41439 0.42062 +/- 0.00068\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 100/1 0.41280 0.42054 +/- 0.00068\n", - " Creating state point statepoint.100.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 3.5405e+00 seconds\n", - " Reading cross sections = 3.4979e+00 seconds\n", - " Total time in simulation = 7.6338e+01 seconds\n", - " Time in transport only = 7.6297e+01 seconds\n", - " Time in inactive batches = 7.5955e+00 seconds\n", - " Time in active batches = 6.8742e+01 seconds\n", - " Time synchronizing fission bank = 1.7017e-02 seconds\n", - " Sampling source sites = 1.3410e-02 seconds\n", - " SEND/RECV source sites = 3.5210e-03 seconds\n", - " Time accumulating tallies = 3.9000e-05 seconds\n", - " Time writing statepoints = 5.7760e-03 seconds\n", - " Total time for finalization = 4.0000e-06 seconds\n", - " Total time elapsed = 7.9891e+01 seconds\n", - " Calculation Rate (inactive) = 6582.89 particles/second\n", - " Calculation Rate (active) = 6546.18 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 0.42078 +/- 0.00067\n", - " k-effective (Track-length) = 0.42054 +/- 0.00068\n", - " k-effective (Absorption) = 0.42137 +/- 0.00110\n", - " Combined k-effective = 0.42081 +/- 0.00058\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ] - } - ], - "source": [ - "openmc.run()" - ] - } - ], - "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.9.0" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/TRIGA.ipynb b/TRIGA.ipynb deleted file mode 100644 index 20ad616..0000000 --- a/TRIGA.ipynb +++ /dev/null @@ -1,1144 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "q9Vo6HOQUQbS", - "outputId": "a8c1843c-272d-461a-faf3-4b78fdbced3b" - }, - "source": [ - "# A TRIGA geometry \n", - "This notebook can be used as a template for modeling TRIGA reactors." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "id": "EChOeJ7qVUB7" - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "import numpy as np\n", - "import openmc" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "id": "jlu98MGXV9MP" - }, - "outputs": [], - "source": [ - "# Materials definitions\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", - "\n", - "# 20% enriched uranium zirconium hydride fuel\n", - "uzrh = openmc.Material(name='UZrH')\n", - "uzrh.set_density('g/cm3', 6.128)\n", - "uzrh.add_nuclide('U235', .02376, 'wo')\n", - "uzrh.add_nuclide('U238', .09619, 'wo')\n", - "uzrh.add_element('H', .03, 'wo')\n", - "uzrh.add_element('Zr', .85, 'wo')\n", - "\n", - "molybdenum = openmc.Material(name='Molybdenum')\n", - "molybdenum.add_element('Mo', 1.0)\n", - "molybdenum.set_density('g/cm3', 10.22)\n", - "\n", - "graphite = openmc.Material(name='Graphite')\n", - "graphite.set_density('g/cm3', 1.70)\n", - "graphite.add_element('C', 1.0)\n", - "graphite.add_s_alpha_beta('c_Graphite')\n", - "\n", - "# Stainless steel\n", - "ss304 = openmc.Material(name='Stainless Steel 304')\n", - "ss304.set_density('g/cm3', 8.0)\n", - "ss304.add_element('C',.002,'wo')\n", - "ss304.add_element('Si',.004,'wo')\n", - "ss304.add_element('P',.0003,'wo')\n", - "ss304.add_element('S',.0002,'wo')\n", - "ss304.add_element('V',.003,'wo')\n", - "ss304.add_element('Cr',.115,'wo')\n", - "ss304.add_element('Mn',.006,'wo')\n", - "ss304.add_element('Fe',.8495,'wo')\n", - "ss304.add_element('Ni',.005,'wo')\n", - "ss304.add_element('Mo',.01,'wo')\n", - "ss304.add_element('W',.005,'wo')\n", - "\n", - "# Boron carbide\n", - "b4c = openmc.Material(name='Boron Carbide')\n", - "b4c.set_density('g/cm3', 2.52)\n", - "b4c.add_element('B', 4)\n", - "b4c.add_element('C', 1)\n", - "\n", - "zirconium = openmc.Material(name='Zirconium')\n", - "zirconium.add_element('Zr', 1.0)\n", - "zirconium.set_density('g/cm3', 6.506)\n", - "\n", - "void = openmc.Material(name='Void')\n", - "void.set_density('g/cm3', 0.001205)\n", - "void.add_element('Ni', 0.755268, 'wo')\n", - "void.add_element('C', 0.000124, 'wo')\n", - "void.add_element('O', 0.231781, 'wo')\n", - "void.add_element('Ar', 0.012827, 'wo')\n", - "\n", - "aluminum = openmc.Material(name='Aluminum')\n", - "aluminum.add_element('Al', 1.0)\n", - "aluminum.set_density('g/cm3', 2.6)\n", - "\n", - "# Instantiate a Materials collection and export to xml\n", - "materials_file = openmc.Materials([aluminum, zirconium, b4c, ss304, graphite, molybdenum, uzrh, water, void])\n", - "materials_file.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "id": "6lDqg4lLWD7v" - }, - "outputs": [], - "source": [ - "# Geometry definitions for the fuel rod\n", - "\n", - "rod_outer_radius = openmc.ZCylinder(r=0.635)\n", - "uzrh_outer_radius = openmc.ZCylinder(r=3.6449)\n", - "molybdenum_outer_radius = openmc.ZCylinder(r=3.6449)\n", - "graphite_outer_radius = openmc.ZCylinder(r=3.6449)\n", - "ss304_outer_radius = openmc.ZCylinder(r=3.6449)\n", - "clad_outer_radius = openmc.ZCylinder(r=3.75412)\n", - "\n", - "empty_space_min = openmc.ZPlane(z0=-114.3)\n", - "empty_space_max = openmc.ZPlane(z0=-55.079265)\n", - "rod_min = openmc.ZPlane(z0=-55.079265)\n", - "rod_max = openmc.ZPlane(z0=-16.979265)\n", - "uzrh_min = openmc.ZPlane(z0=-55.079265)\n", - "uzrh_max = openmc.ZPlane(z0=-16.979265)\n", - "molybdenum_min = openmc.ZPlane(z0=-55.15864)\n", - "molybdenum_max = openmc.ZPlane(z0=-55.079265)\n", - "graphite_upper_min = openmc.ZPlane(z0=-16.979265)\n", - "graphite_upper_max = openmc.ZPlane(z0=-10.375265)\n", - "graphite_lower_min = openmc.ZPlane(z0=-64.621664)\n", - "graphite_lower_max = openmc.ZPlane(z0=-55.15864)\n", - "ss304_upper_min = openmc.ZPlane(z0=-10.375265)\n", - "ss304_upper_max = openmc.ZPlane(z0=+0)\n", - "ss304_lower_min = openmc.ZPlane(z0=-72.0598)\n", - "ss304_lower_max = openmc.ZPlane(z0=-64.621664)\n", - "clad_min = openmc.ZPlane(z0=-72.0598)\n", - "clad_max = openmc.ZPlane(z0=0)\n", - "\n", - "# Create a Universe to encapsulate the fuel rod\n", - "fuel_universe = openmc.Universe(name='UZrH Fuel Universe')\n", - "\n", - "# Create rod cell\n", - "rod_cell = openmc.Cell(name='Zr Rod')\n", - "rod_cell.fill = zirconium\n", - "rod_cell.region = -rod_outer_radius & +rod_min & -rod_max\n", - "fuel_universe.add_cell(rod_cell)\n", - "\n", - "# Create uzrh cell\n", - "uzrh_cell = openmc.Cell(name='UZrH')\n", - "uzrh_cell.fill = uzrh\n", - "uzrh_cell.region = +rod_outer_radius & -uzrh_outer_radius & +uzrh_min & -uzrh_max\n", - "fuel_universe.add_cell(uzrh_cell)\n", - "\n", - "# Create molybdenum disk\n", - "molybdenum_cell = openmc.Cell(name='Molybdenum')\n", - "molybdenum_cell.fill = molybdenum\n", - "molybdenum_cell.region = -molybdenum_outer_radius & +molybdenum_min & -molybdenum_max\n", - "fuel_universe.add_cell(molybdenum_cell)\n", - "\n", - "# Create upper graphite cell\n", - "graphite_upper_cell = openmc.Cell(name='Upper Graphite')\n", - "graphite_upper_cell.fill = graphite\n", - "graphite_upper_cell.region = -graphite_outer_radius & +graphite_upper_min & -graphite_upper_max\n", - "fuel_universe.add_cell(graphite_upper_cell)\n", - "\n", - "# Create lower graphite cell\n", - "graphite_lower_cell = openmc.Cell(name='Lower Graphite')\n", - "graphite_lower_cell.fill = graphite\n", - "graphite_lower_cell.region = -graphite_outer_radius & +graphite_lower_min & -graphite_lower_max\n", - "fuel_universe.add_cell(graphite_lower_cell)\n", - "\n", - "# Create upper ss304 cell\n", - "ss304_upper_cell = openmc.Cell(name='Upper Stainless Steel 304')\n", - "ss304_upper_cell.fill = ss304\n", - "ss304_upper_cell.region = -ss304_outer_radius & +ss304_upper_min & -ss304_upper_max \n", - "fuel_universe.add_cell(ss304_upper_cell)\n", - "\n", - "# Create lower ss304 cell\n", - "ss304_lower_cell = openmc.Cell(name='Lower Stainless Steel 304')\n", - "ss304_lower_cell.fill = ss304\n", - "ss304_lower_cell.region = -ss304_outer_radius & +ss304_lower_min & -ss304_lower_max\n", - "fuel_universe.add_cell(ss304_lower_cell)\n", - "\n", - "# Create clad cell\n", - "clad_cell = openmc.Cell(name='Stainless Steel 304 Cladding')\n", - "clad_cell.fill = ss304\n", - "clad_cell.region = -clad_outer_radius & +ss304_outer_radius & +clad_min & -clad_max\n", - "fuel_universe.add_cell(clad_cell)\n", - "\n", - "# Create empty space cell\n", - "empty_space_cell = openmc.Cell(name='Empty space before fuel rod')\n", - "empty_space_cell.fill = water\n", - "empty_space_cell.region = -clad_outer_radius & +empty_space_min & -empty_space_max\n", - "fuel_universe.add_cell(empty_space_cell)" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "id": "osv05TS3yNUT" - }, - "outputs": [], - "source": [ - "# Geometry definitions for the transient rod\n", - "\n", - "void_outer_radius = openmc.ZCylinder(r=3.03276)\n", - "b4c_outer_radius = openmc.ZCylinder(r=3.03276)\n", - "clad_outer_radius = openmc.ZCylinder(r=3.38455)\n", - "aluminum_outer_radius = openmc.ZCylinder(r=3.03276)\n", - "\n", - "aluminum_1_min = openmc.ZPlane(z0=-114.3)\n", - "aluminum_1_max = openmc.ZPlane(z0=-113.03)\n", - "void_1_min = openmc.ZPlane(z0=-113.03)\n", - "void_1_max = openmc.ZPlane(z0=-57.785)\n", - "aluminum_2_min = openmc.ZPlane(z0=-57.785)\n", - "aluminum_2_max = openmc.ZPlane(z0=-56.515)\n", - "b4c_min = openmc.ZPlane(z0=-56.515)\n", - "b4c_max = openmc.ZPlane(z0=-18.415)\n", - "void_2_min = openmc.ZPlane(z0=-18.415)\n", - "void_2_max = openmc.ZPlane(z0=-18.0975)\n", - "aluminum_3_min = openmc.ZPlane(z0=-18.0975)\n", - "aluminum_3_max = openmc.ZPlane(z0=-16.8275)\n", - "void_3_min = openmc.ZPlane(z0=-16.8275)\n", - "void_3_max = openmc.ZPlane(z0=-7.3025)\n", - "aluminum_4_min = openmc.ZPlane(z0=-7.3025)\n", - "aluminum_4_max = openmc.ZPlane(z0=0)\n", - "clad_min = openmc.ZPlane(z0=-114.3)\n", - "clad_max = openmc.ZPlane(z0=0)\n", - "\n", - "# Create a Universe to encapsulate the transient rod\n", - "transient_universe = openmc.Universe(name='Transient Universe')\n", - "\n", - "# Create void 1 cell\n", - "void_1_cell = openmc.Cell(name= 'Void 1')\n", - "void_1_cell.fill = void\n", - "void_1_cell.region = -void_outer_radius & +void_1_min & -void_1_max\n", - "transient_universe.add_cell(void_1_cell)\n", - "\n", - "# Create void 2 cell\n", - "void_2_cell = openmc.Cell(name= 'Void 2')\n", - "void_2_cell.fill = void\n", - "void_2_cell.region = -void_outer_radius & +void_2_min & -void_2_max \n", - "transient_universe.add_cell(void_2_cell)\n", - "\n", - "# Create void 3 cell\n", - "void_3_cell = openmc.Cell(name= 'Void 3')\n", - "void_3_cell.fill = void\n", - "void_3_cell.region = -void_outer_radius & +void_3_min & -void_3_max \n", - "transient_universe.add_cell(void_3_cell)\n", - "\n", - "# Create b4c cell\n", - "b4c_cell = openmc.Cell(name='Boron Carbide')\n", - "b4c_cell.fill = b4c\n", - "b4c_cell.region = -b4c_outer_radius & -b4c_max & +b4c_min\n", - "transient_universe.add_cell(b4c_cell)\n", - "\n", - "# Create aluminum 1 cell\n", - "aluminum_1_cell = openmc.Cell(name='Aluminum')\n", - "aluminum_1_cell.fill = aluminum\n", - "aluminum_1_cell.region = -aluminum_outer_radius & +aluminum_1_min & -aluminum_1_max \n", - "transient_universe.add_cell(aluminum_1_cell)\n", - "\n", - "# Create aluminum 2 cell\n", - "aluminum_2_cell = openmc.Cell(name='Aluminum')\n", - "aluminum_2_cell.fill = aluminum\n", - "aluminum_2_cell.region = -aluminum_outer_radius & +aluminum_2_min & -aluminum_2_max\n", - "transient_universe.add_cell(aluminum_2_cell)\n", - "\n", - "# Create aluminum 3 cell\n", - "aluminum_3_cell = openmc.Cell(name='Aluminum')\n", - "aluminum_3_cell.fill = aluminum\n", - "aluminum_3_cell.region = -aluminum_outer_radius & +aluminum_3_min & -aluminum_3_max \n", - "transient_universe.add_cell(aluminum_3_cell)\n", - "\n", - "# Create aluminum 4 cell\n", - "aluminum_4_cell = openmc.Cell(name='Aluminum')\n", - "aluminum_4_cell.fill = aluminum\n", - "aluminum_4_cell.region = -aluminum_outer_radius & +aluminum_4_min & -aluminum_4_max\n", - "transient_universe.add_cell(aluminum_4_cell)\n", - "\n", - "# Create a clad cell\n", - "clad_cell = openmc.Cell(name='Aluminum Cladding')\n", - "clad_cell.fill = aluminum\n", - "clad_cell.region = -clad_outer_radius & +b4c_outer_radius & +clad_min & -clad_max \n", - "transient_universe.add_cell(clad_cell)" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "id": "-0xO897aWbft" - }, - "outputs": [], - "source": [ - "# Geometry definitions for the control rod\n", - "\n", - "rod_outer_radius = openmc.ZCylinder(r=0.635)\n", - "uzrh_outer_radius = openmc.ZCylinder(r=3.33375)\n", - "void_outer_radius = openmc.ZCylinder(r=3.33375)\n", - "b4c_outer_radius = openmc.ZCylinder(r=3.33375)\n", - "ss304_outer_radius = openmc.ZCylinder(r=3.33375)\n", - "clad_outer_radius = openmc.ZCylinder(r=3.38455)\n", - "\n", - "ss304_5_min = openmc.ZPlane(z0=-114.3)\n", - "ss304_5_max = openmc.ZPlane(z0=-113.03)\n", - "void_4_min = openmc.ZPlane(z0=-113.03)\n", - "void_4_max = openmc.ZPlane(z0=-99.06)\n", - "ss304_4_min = openmc.ZPlane(z0=-99.06)\n", - "ss304_4_max = openmc.ZPlane(z0=-96.52)\n", - "rod_min = openmc.ZPlane(z0=-96.52)\n", - "rod_max = openmc.ZPlane(z0=-58.42)\n", - "uzrh_min = openmc.ZPlane(z0=-96.52)\n", - "uzrh_max = openmc.ZPlane(z0=-58.42)\n", - "void_1_min = openmc.ZPlane(z0=-58.42)\n", - "void_1_max = openmc.ZPlane(z0=-57.785)\n", - "ss304_1_min = openmc.ZPlane(z0=-57.785)\n", - "ss304_1_max = openmc.ZPlane(z0=-56.515)\n", - "b4c_1_min = openmc.ZPlane(z0=-56.515)\n", - "b4c_1_max = openmc.ZPlane(z0=-18.415)\n", - "void_2_min = openmc.ZPlane(z0=-18.415)\n", - "void_2_max = openmc.ZPlane(z0=-18.0975)\n", - "ss304_2_min = openmc.ZPlane(z0=-18.0975)\n", - "ss304_2_max = openmc.ZPlane(z0=-16.8275)\n", - "void_3_min = openmc.ZPlane(z0=-16.8275)\n", - "void_3_max = openmc.ZPlane(z0=-7.3025)\n", - "ss304_3_min = openmc.ZPlane(z0=-7.3025)\n", - "ss304_3_max = openmc.ZPlane(z0=0.0)\n", - "clad_min = openmc.ZPlane(z0=-114.3)\n", - "clad_max = openmc.ZPlane(z0=0.0)\n", - "\n", - "# Create a Universe to encapsulate the control rod\n", - "control_universe = openmc.Universe(name='Control Universe')\n", - "\n", - "# Create rod cell\n", - "rod_cell = openmc.Cell(name='Zr Rod')\n", - "rod_cell.fill = zirconium\n", - "rod_cell.region = -rod_outer_radius & +rod_min & -rod_max\n", - "control_universe.add_cell(rod_cell)\n", - "\n", - "# Create uzrh cell\n", - "uzrh_cell = openmc.Cell(name='UZrH')\n", - "uzrh_cell.fill = uzrh\n", - "uzrh_cell.region = +rod_outer_radius & -uzrh_outer_radius & +uzrh_min & -uzrh_max\n", - "control_universe.add_cell(uzrh_cell)\n", - "\n", - "# Create void 1 cell\n", - "void_1_cell = openmc.Cell(name= 'Void 1')\n", - "void_1_cell.fill = void\n", - "void_1_cell.region = -void_outer_radius & +void_1_min & -void_1_max\n", - "control_universe.add_cell(void_1_cell)\n", - "\n", - "# Create void 2 cell\n", - "void_2_cell = openmc.Cell(name= 'Void 2')\n", - "void_2_cell.fill = void\n", - "void_2_cell.region = -void_outer_radius & +void_2_min & -void_2_max \n", - "control_universe.add_cell(void_2_cell)\n", - "\n", - "# Create void 3 cell\n", - "void_3_cell = openmc.Cell(name= 'Void 3')\n", - "void_3_cell.fill = void\n", - "void_3_cell.region = -void_outer_radius & +void_3_min & -void_3_max \n", - "control_universe.add_cell(void_3_cell)\n", - "\n", - "# Create void 4 cell\n", - "void_4_cell = openmc.Cell(name= 'Void 3')\n", - "void_4_cell.fill = void\n", - "void_4_cell.region = -void_outer_radius & +void_4_min & -void_4_max \n", - "control_universe.add_cell(void_4_cell)\n", - "\n", - "# Create ss304 1 cell\n", - "ss304_1_cell = openmc.Cell(name='Stainless Steel 304 Cell 1')\n", - "ss304_1_cell.fill = ss304\n", - "ss304_1_cell.region = -ss304_outer_radius & +ss304_1_min & -ss304_1_max \n", - "control_universe.add_cell(ss304_1_cell)\n", - "\n", - "# Create ss304 2 cell\n", - "ss304_2_cell = openmc.Cell(name='Stainless Steel 304 Cell 2')\n", - "ss304_2_cell.fill = ss304\n", - "ss304_2_cell.region = -ss304_outer_radius & +ss304_2_min & -ss304_2_max \n", - "control_universe.add_cell(ss304_2_cell)\n", - "\n", - "# Create ss304 3 cell\n", - "ss304_3_cell = openmc.Cell(name='Stainless Steel 304 Cell 3')\n", - "ss304_3_cell.fill = ss304\n", - "ss304_3_cell.region = -ss304_outer_radius & +ss304_3_min & -ss304_3_max \n", - "control_universe.add_cell(ss304_3_cell)\n", - "\n", - "# Create ss304 4 cell\n", - "ss304_4_cell = openmc.Cell(name='Stainless Steel 304 Cell 4')\n", - "ss304_4_cell.fill = ss304\n", - "ss304_4_cell.region = -ss304_outer_radius & +ss304_4_min & -ss304_4_max \n", - "control_universe.add_cell(ss304_4_cell)\n", - "\n", - "# Create ss304 5 cell\n", - "ss304_5_cell = openmc.Cell(name='Stainless Steel 304 Cell 5')\n", - "ss304_5_cell.fill = ss304\n", - "ss304_5_cell.region = -ss304_outer_radius & +ss304_5_min & -ss304_5_max \n", - "control_universe.add_cell(ss304_5_cell)\n", - "\n", - "# Create b4c 1 cell\n", - "b4c_1_cell = openmc.Cell(name='B4C cell')\n", - "b4c_1_cell.fill = b4c\n", - "b4c_1_cell.region = -b4c_outer_radius & +b4c_1_min & -b4c_1_max\n", - "control_universe.add_cell(b4c_1_cell) \n", - "\n", - "# Create a clad Cell\n", - "clad_cell = openmc.Cell(name='Stainless Steel 304 Cladding')\n", - "clad_cell.fill = ss304\n", - "clad_cell.region = -clad_outer_radius & +ss304_outer_radius & +clad_min & -clad_max #Miriam: cladding is only the exterior coat.\n", - "control_universe.add_cell(clad_cell)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "id": "8h9JMENTw9P3" - }, - "outputs": [], - "source": [ - "# Create water universe to surround the lattice\n", - "\n", - "all_water_cell = openmc.Cell(fill=water)\n", - "outer_universe = openmc.Universe(cells=(all_water_cell,))" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "id": "q-VaKsxT8v3b" - }, - "outputs": [], - "source": [ - "# Create surfaces that will divide rings in the circular lattice\n", - "\n", - "ring_radii = np.array([0.0, 8.0, 16.0, 24.0, 32.0, 40.0])\n", - "radial_surf = [openmc.ZCylinder(r=r) for r in\n", - " (ring_radii[:-1] + ring_radii[1:])/2]\n", - "\n", - "water_cells = []\n", - "for i in range(ring_radii.size):\n", - " # Create annular region\n", - " if i == 0:\n", - " water_region = -radial_surf[i]\n", - " elif i == ring_radii.size - 1:\n", - " water_region = +radial_surf[i-1]\n", - " else:\n", - " water_region = +radial_surf[i-1] & -radial_surf[i]\n", - " water_cells.append(openmc.Cell(fill=water, region=water_region))" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "Ggrtg9BT8w9D", - "outputId": "9ba193b2-edc8-4540-d234-1f0cb00d5a5d" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "# Plot the rings to visualize the circular lattice, without rods\n", - "\n", - "plot_args = {'width': (2*24.1, 2*24.1)}\n", - "bundle_universe = openmc.Universe(cells=water_cells)\n", - "bundle_universe.plot(**plot_args)" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "DGqaeEPN8z2K", - "outputId": "e68c720d-cb6d-45c2-92b2-a96b9e1d6dd2" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Adding in a control rod...\n", - "Adding in a transient rod...\n", - "Adding in a water rod...\n", - "Adding in a transient rod...\n", - "Adding in a control rod...\n", - "Adding in a control rod...\n", - "Adding in a water rod...\n" - ] - } - ], - "source": [ - "# Arrange the pins in the circular lattice \n", - "\n", - "num_pins = [1, 6, 12, 18, 24, 30]\n", - "angles = [0, 0, 0, 0, 0, 0]\n", - "\n", - "controlRods = {'numPins' :[num_pins[1], num_pins[3], num_pins[5]],\n", - " 'howLeftFrom3oclock':[4 , 2 , 0]}\n", - "\n", - "transientRods = {'numPins' :[num_pins[3], num_pins[2]],\n", - " 'howLeftFrom3oclock':[1 , 0]}\n", - "\n", - "waterRods = {'numPins' :[num_pins[5], num_pins[2]],\n", - " 'howLeftFrom3oclock':[1 , 8]}\n", - "\n", - "def ControlRod(controlRods,n,j):\n", - " for irod in range(len(controlRods['numPins'])): \n", - " if n == controlRods['numPins'][irod] and \\\n", - " j-1 == controlRods['howLeftFrom3oclock'][irod]:\n", - " return True\n", - " return False\n", - "\n", - "def TransientRod(transientRods,n,j):\n", - " for irod in range(len(transientRods['numPins'])): \n", - " if n == transientRods['numPins'][irod] and \\\n", - " j-1 == transientRods['howLeftFrom3oclock'][irod]:\n", - " return True\n", - " return False\n", - "\n", - "def WaterRod(waterRods,n,j):\n", - " for irod in range(len(waterRods['numPins'])): \n", - " if n == waterRods['numPins'][irod] and \\\n", - " j-1 == waterRods['howLeftFrom3oclock'][irod]:\n", - " return True\n", - " return False\n", - "\n", - "\n", - "for i, (r, n, a) in enumerate(zip(ring_radii, num_pins, angles)):\n", - " \n", - " for j in range(n):\n", - " \n", - " # Determine location of center of pin\n", - " theta = (a + j/n*360.) * np.pi/180.\n", - " x = r*np.cos(theta)\n", - " y = r*np.sin(theta)\n", - " \n", - " pin_boundary = openmc.ZCylinder(x0=x, y0=y, r=clad_outer_radius.r)\n", - " water_cells[i].region &= +pin_boundary\n", - " \n", - " # Create each fuel pin -- note that we explicitly assign an ID so \n", - " # that we can identify the pin later when looking at tallies\n", - " if ControlRod(controlRods,n,j):\n", - " print('Adding in a control rod...')\n", - " pin = openmc.Cell(fill=control_universe, region=-pin_boundary)\n", - " elif TransientRod(transientRods,n,j):\n", - " print('Adding in a transient rod...')\n", - " pin = openmc.Cell(fill=transient_universe, region=-pin_boundary)\n", - " elif WaterRod(waterRods,n,j):\n", - " print('Adding in a water rod...')\n", - " pin = openmc.Cell(fill=outer_universe, region=-pin_boundary)\n", - " else:\n", - " pin = openmc.Cell(fill=fuel_universe, region=-pin_boundary)\n", - " pin.translation = (x, y, 0)\n", - " pin.id = (i + 1)*100 + j\n", - " bundle_universe.add_cell(pin)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "HyyFkCzS843z", - "outputId": "cbaa5f36-cfe2-4e1b-9178-00cb8272ea21" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "# Plot the rings to visualize the filled circular lattice\n", - "\n", - "bundle_universe.plot(width=(100, 100), origin=[0,0,-40], \n", - " basis='xy', color_by='material',\n", - " colors={water:'blue',uzrh:'orange',\n", - " zirconium:'green',graphite:'gray',\n", - " b4c:'yellow'})" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": { - "id": "XTzZHTnr0fO7" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "# Plotting fuel rod\n", - "\n", - "fuel_universe.plot(width=(20, 150), origin=[0,0,-40], basis='yz', color_by='material', colors={ss304:'fuchsia'})" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "# Plotting transient rod\n", - "\n", - "transient_universe.plot(width=(20, 150), origin=[0,0,-40], basis='yz', color_by='material', colors={water:'fuchsia'})" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 20, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "# Plotting control rod\n", - "\n", - "control_universe.plot(width=(20, 150), origin=[0,0,-40], basis='yz', color_by='material', colors={ss304:'fuchsia'})" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "# Geometry definitions for the reactor\n", - "\n", - "reactor_wall = openmc.ZCylinder(r=50.0, boundary_type='vacuum')\n", - "reactor_top = openmc.ZPlane(z0=0.0, boundary_type='vacuum')\n", - "reactor_bottom = openmc.ZPlane(z0=-114.3, boundary_type='vacuum')\n", - "reactor = openmc.Cell()\n", - "reactor.region = -reactor_wall & -reactor_top & +reactor_bottom\n", - "reactor.fill = bundle_universe\n", - "reactor_universe = openmc.Universe(cells=[reactor])\n", - "\n", - "reactor_universe.plot(width=(100, 100), origin=[0,0,-40], \n", - " basis='yz', color_by='material',\n", - " colors={water:'blue',uzrh:'orange',\n", - " zirconium:'green',graphite:'gray',\n", - " b4c:'yellow'})\n", - "\n", - "geometry = openmc.Geometry(reactor_universe)\n", - "geometry.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": { - "cellView": "code", - "id": "5mPhUg7QWVw4" - }, - "outputs": [], - "source": [ - "# OpenMC simulation parameters\n", - "\n", - "batches = 100\n", - "inactive = 10\n", - "particles = 5000\n", - "\n", - "settings_file = openmc.Settings()\n", - "settings_file.batches = batches\n", - "settings_file.inactive = inactive\n", - "settings_file.particles = particles\n", - "\n", - "bounds = [-28.527375, -28.527375, -28.527375, 28.527375, 28.527375, 28.527375]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "settings_file.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": { - "id": "A_f292ebWZFM" - }, - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.1-dev\n", - " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", - " Date/Time | 2021-04-12 10:00:55\n", - " OpenMP Threads | 8\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading H1 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H1.h5\n", - " Reading O16 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", - " Reading B10 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/B10.h5\n", - " Reading U235 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", - " Reading U238 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", - " Reading H2 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H2.h5\n", - " Reading Zr90 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr90.h5\n", - " Reading Zr91 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr91.h5\n", - " Reading Zr92 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr92.h5\n", - " Reading Zr94 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr94.h5\n", - " Reading Zr96 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr96.h5\n", - " Reading Mo100 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo100.h5\n", - " Reading Mo92 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo92.h5\n", - " Reading Mo94 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo94.h5\n", - " Reading Mo95 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo95.h5\n", - " Reading Mo96 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo96.h5\n", - " Reading Mo97 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo97.h5\n", - " Reading Mo98 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo98.h5\n", - " Reading C0 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/C0.h5\n", - " Reading Si28 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si30.h5\n", - " Reading P31 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/P31.h5\n", - " Reading S32 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S32.h5\n", - " Reading S33 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S33.h5\n", - " Reading S34 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S34.h5\n", - " Reading S36 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S36.h5\n", - " Reading V50 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/V50.h5\n", - " Reading V51 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/V51.h5\n", - " Reading Cr50 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr50.h5\n", - " Reading Cr52 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr52.h5\n", - " Reading Cr53 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr53.h5\n", - " Reading Cr54 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr54.h5\n", - " Reading Mn55 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mn55.h5\n", - " Reading Fe54 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe54.h5\n", - " Reading Fe56 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe56.h5\n", - " Reading Fe57 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe57.h5\n", - " Reading Fe58 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe58.h5\n", - " Reading Ni58 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni58.h5\n", - " Reading Ni60 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni60.h5\n", - " Reading Ni61 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni61.h5\n", - " Reading Ni62 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni62.h5\n", - " Reading Ni64 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni64.h5\n", - " Reading W180 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W180.h5\n", - " Reading W182 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W182.h5\n", - " Reading W183 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W183.h5\n", - " Reading W184 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W184.h5\n", - " Reading W186 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W186.h5\n", - " Reading B11 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/B11.h5\n", - " Reading O17 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O17.h5\n", - " Reading Ar36 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ar36.h5\n", - " WARNING: Negative value(s) found on probability table for nuclide Ar36 at 294K\n", - " Reading Ar38 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ar38.h5\n", - " Reading Ar40 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ar40.h5\n", - " Reading Al27 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Al27.h5\n", - " Reading c_Graphite from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.0 K\n", - " Maximum neutron data temperature: 294.0 K\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.0 eV for H1\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 1.10145\n", - " 2/1 1.11882\n", - " 3/1 1.14717\n", - " 4/1 1.17966\n", - " 5/1 1.15913\n", - " 6/1 1.20627\n", - " 7/1 1.18170\n", - " 8/1 1.18638\n", - " 9/1 1.17219\n", - " 10/1 1.18670\n", - " 11/1 1.16349\n", - " 12/1 1.20555 1.18452 +/- 0.02103\n", - " 13/1 1.13633 1.16845 +/- 0.02013\n", - " 14/1 1.17646 1.17046 +/- 0.01438\n", - " 15/1 1.16547 1.16946 +/- 0.01118\n", - " 16/1 1.19266 1.17333 +/- 0.00991\n", - " 17/1 1.16401 1.17199 +/- 0.00848\n", - " 18/1 1.18430 1.17353 +/- 0.00751\n", - " 19/1 1.19096 1.17547 +/- 0.00690\n", - " 20/1 1.16996 1.17492 +/- 0.00619\n", - " 21/1 1.21025 1.17813 +/- 0.00646\n", - " 22/1 1.16321 1.17689 +/- 0.00603\n", - " 23/1 1.17115 1.17644 +/- 0.00556\n", - " 24/1 1.22113 1.17964 +/- 0.00606\n", - " 25/1 1.22173 1.18244 +/- 0.00630\n", - " 26/1 1.20065 1.18358 +/- 0.00600\n", - " 27/1 1.16530 1.18251 +/- 0.00574\n", - " 28/1 1.19524 1.18321 +/- 0.00546\n", - " 29/1 1.21012 1.18463 +/- 0.00535\n", - " 30/1 1.17722 1.18426 +/- 0.00509\n", - " 31/1 1.22580 1.18624 +/- 0.00523\n", - " 32/1 1.22713 1.18810 +/- 0.00532\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 33/1 1.18152 1.18781 +/- 0.00509\n", - " 34/1 1.19174 1.18797 +/- 0.00488\n", - " 35/1 1.16542 1.18707 +/- 0.00477\n", - " 36/1 1.17726 1.18669 +/- 0.00459\n", - " 37/1 1.18762 1.18673 +/- 0.00442\n", - " 38/1 1.22714 1.18817 +/- 0.00450\n", - " 39/1 1.20317 1.18869 +/- 0.00437\n", - " 40/1 1.19103 1.18877 +/- 0.00422\n", - " 41/1 1.18732 1.18872 +/- 0.00409\n", - " 42/1 1.17655 1.18834 +/- 0.00397\n", - " 43/1 1.19444 1.18852 +/- 0.00386\n", - " 44/1 1.20193 1.18892 +/- 0.00376\n", - " 45/1 1.18119 1.18870 +/- 0.00366\n", - " 46/1 1.20957 1.18928 +/- 0.00360\n", - " 47/1 1.22192 1.19016 +/- 0.00361\n", - " 48/1 1.21260 1.19075 +/- 0.00357\n", - " 49/1 1.21932 1.19148 +/- 0.00355\n", - " 50/1 1.19490 1.19157 +/- 0.00346\n", - " 51/1 1.18269 1.19135 +/- 0.00338\n", - " 52/1 1.22270 1.19210 +/- 0.00338\n", - " 53/1 1.18729 1.19199 +/- 0.00331\n", - " 54/1 1.19737 1.19211 +/- 0.00323\n", - " 55/1 1.20254 1.19234 +/- 0.00317\n", - " 56/1 1.15489 1.19153 +/- 0.00320\n", - " 57/1 1.16295 1.19092 +/- 0.00319\n", - " 58/1 1.21431 1.19141 +/- 0.00316\n", - " 59/1 1.19051 1.19139 +/- 0.00310\n", - " 60/1 1.17480 1.19106 +/- 0.00305\n", - " 61/1 1.18701 1.19098 +/- 0.00300\n", - " 62/1 1.18980 1.19095 +/- 0.00294\n", - " 63/1 1.19358 1.19100 +/- 0.00288\n", - " 64/1 1.24258 1.19196 +/- 0.00298\n", - " 65/1 1.26457 1.19328 +/- 0.00321\n", - " 66/1 1.18476 1.19313 +/- 0.00316\n", - " 67/1 1.19036 1.19308 +/- 0.00310\n", - " 68/1 1.20020 1.19320 +/- 0.00305\n", - " 69/1 1.18108 1.19300 +/- 0.00301\n", - " 70/1 1.16760 1.19257 +/- 0.00299\n", - " 71/1 1.16753 1.19216 +/- 0.00297\n", - " 72/1 1.17831 1.19194 +/- 0.00293\n", - " 73/1 1.21037 1.19223 +/- 0.00289\n", - " 74/1 1.18342 1.19209 +/- 0.00285\n", - " 75/1 1.17585 1.19184 +/- 0.00282\n", - " 76/1 1.20600 1.19206 +/- 0.00278\n", - " 77/1 1.20947 1.19232 +/- 0.00275\n", - " 78/1 1.19107 1.19230 +/- 0.00271\n", - " 79/1 1.24353 1.19304 +/- 0.00278\n", - " 80/1 1.19198 1.19303 +/- 0.00274\n", - " 81/1 1.18376 1.19290 +/- 0.00270\n", - " 82/1 1.20239 1.19303 +/- 0.00267\n", - " 83/1 1.17231 1.19274 +/- 0.00264\n", - " 84/1 1.23129 1.19326 +/- 0.00266\n", - " 85/1 1.19862 1.19334 +/- 0.00262\n", - " 86/1 1.18867 1.19327 +/- 0.00259\n", - " 87/1 1.17876 1.19309 +/- 0.00256\n", - " 88/1 1.20506 1.19324 +/- 0.00254\n", - " 89/1 1.16997 1.19295 +/- 0.00252\n", - " 90/1 1.18842 1.19289 +/- 0.00249\n", - " 91/1 1.20587 1.19305 +/- 0.00246\n", - " 92/1 1.18877 1.19300 +/- 0.00243\n", - " 93/1 1.20260 1.19311 +/- 0.00241\n", - " 94/1 1.16801 1.19281 +/- 0.00240\n", - " 95/1 1.22211 1.19316 +/- 0.00239\n", - " 96/1 1.20895 1.19334 +/- 0.00237\n", - " 97/1 1.17232 1.19310 +/- 0.00236\n", - " 98/1 1.17738 1.19292 +/- 0.00234\n", - " 99/1 1.18179 1.19280 +/- 0.00231\n", - " 100/1 1.21148 1.19300 +/- 0.00230\n", - " Creating state point statepoint.100.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 9.2068e+00 seconds\n", - " Reading cross sections = 9.0835e+00 seconds\n", - " Total time in simulation = 6.2805e+00 seconds\n", - " Time in transport only = 6.2389e+00 seconds\n", - " Time in inactive batches = 6.3362e-01 seconds\n", - " Time in active batches = 5.6468e+00 seconds\n", - " Time synchronizing fission bank = 1.6112e-02 seconds\n", - " Sampling source sites = 1.2967e-02 seconds\n", - " SEND/RECV source sites = 3.0640e-03 seconds\n", - " Time accumulating tallies = 3.5000e-05 seconds\n", - " Time writing statepoints = 8.1710e-03 seconds\n", - " Total time for finalization = 4.0000e-06 seconds\n", - " Total time elapsed = 1.5534e+01 seconds\n", - " Calculation Rate (inactive) = 78911.5 particles/second\n", - " Calculation Rate (active) = 79690.4 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 1.19261 +/- 0.00231\n", - " k-effective (Track-length) = 1.19300 +/- 0.00230\n", - " k-effective (Absorption) = 1.19197 +/- 0.00160\n", - " Combined k-effective = 1.19231 +/- 0.00151\n", - " Leakage Fraction = 0.04087 +/- 0.00031\n", - "\n" - ] - } - ], - "source": [ - "openmc.run()" - ] - } - ], - "metadata": { - "colab": { - "collapsed_sections": [], - "name": "2 TRIGA_IPYNB.ipynb", - "provenance": [] - }, - "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.9.0" - } - }, - "nbformat": 4, - "nbformat_minor": 1 -} diff --git a/VHTR.ipynb b/VHTR.ipynb index 4688bdc..3597f0e 100644 --- a/VHTR.ipynb +++ b/VHTR.ipynb @@ -1,883 +1,21528 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { "colab": { - "base_uri": "https://localhost:8080/" + "name": "VHTR.ipynb", + "provenance": [], + "collapsed_sections": [] }, - "id": "s8q2_PI6vJDd", - "outputId": "b4a99b1c-90b1-4484-bb73-ed358a0d9b2b" - }, - "source": [ - "# A VHTR geometry \n", - "This notebook can be used as a template for modeling VHTR reactors." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "id": "ztdDaVCavN_I" - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "import openmc" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "Ran-jogzvQvC", - "outputId": "422e9494-2575-4625-c4c1-20a55a442142" - }, - "outputs": [], - "source": [ - "# Materials definitions\n", - "\n", - "fuel = openmc.Material(name='Fuel')\n", - "fuel.add_element('U', 1.0, enrichment=4.0)\n", - "fuel.add_nuclide('O16', 2.0)\n", - "fuel.set_density('g/cm3', 10.41)\n", - "\n", - "buffer = openmc.Material(name='Buffer')\n", - "buffer.add_element('C', 1.0)\n", - "buffer.set_density('g/cm3', 0.95)\n", - "buffer.add_s_alpha_beta('c_Graphite')\n", - "\n", - "IPyC = openmc.Material(name='Inner PyC')\n", - "IPyC.add_element('C', 1.0)\n", - "IPyC.set_density('g/cm3', 1.9)\n", - "IPyC.add_s_alpha_beta('c_Graphite')\n", - "\n", - "SiC = openmc.Material(name = \"SiC\")\n", - "SiC.add_element(\"Si\", 0.5)\n", - "SiC.add_element(\"C\", 0.5)\n", - "SiC.set_density(\"g/cm3\", 3.18)\n", - "\n", - "OPyC = openmc.Material(name='Outer PyC')\n", - "OPyC.add_element('C', 1.0)\n", - "OPyC.set_density('g/cm3', 1.9)\n", - "OPyC.add_s_alpha_beta('c_Graphite')\n", - "\n", - "graphite = openmc.Material(name='Graphite')\n", - "graphite.add_element('C', 1.0)\n", - "graphite.set_density('g/cm3', 1.7)\n", - "graphite.add_s_alpha_beta('c_Graphite')\n", - "\n", - "helium = openmc.Material(name='Helium')\n", - "helium.add_element('He', 1.0)\n", - "helium.set_density('g/cm3', 0.000166)\n", - "\n", - "b4c = openmc.Material(name='B4C Poison')\n", - "b4c.add_element('B', 4.0, enrichment=18.7, enrichment_target='B10', enrichment_type='wo')\n", - "b4c.add_element('C', 1.0)\n", - "b4c.set_density('g/cm3', 1.82)\n", - "\n", - "# Instantiate a Materials collection and export to xml\n", - "materials_list = [fuel, buffer, IPyC, SiC, OPyC, graphite, helium, b4c]\n", - "materials_file = openmc.Materials(materials_list)\n", - "materials_file.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "OU_alkFfwVGd", - "outputId": "7c06ff69-2077-456e-b860-9b385465151f" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" + "kernelspec": { + "name": "python3", + "display_name": "Python 3" } - ], - "source": [ - "# Geometry definitions for TRISO particles\n", - "\n", - "kernelsph = openmc.Sphere(r=250e-4)\n", - "buffsph = openmc.Sphere(r=350e-4)\n", - "IPyCsph = openmc.Sphere(r=390e-4)\n", - "SiCsph = openmc.Sphere(r=425e-4)\n", - "OPyCsph = openmc.Sphere(r=470e-4)\n", - "\n", - "layers = [kernelsph, buffsph, IPyCsph, SiCsph, OPyCsph]\n", - "triso_mats = [fuel, buffer, IPyC, SiC, OPyC]\n", - "triso_cells = []\n", - "for i in range(5):\n", - " if (i == 0):\n", - " triso_cells.append(openmc.Cell(fill=triso_mats[0], region=-layers[0]))\n", - " else:\n", - " triso_cells.append(openmc.Cell(fill=triso_mats[i], region=+layers[i-1] & -layers[i]))\n", - "\n", - "triso_universe = openmc.Universe(cells=triso_cells)\n", - "triso_colors = {triso_cells[0]: (0.78, 0.2, 0.2), triso_cells[1]: (0.69, 0.89, 0.29), \n", - " triso_cells[2]: (0.29, 0.73, 0.47), triso_cells[3]: (0.12, 0.29, 0.42), \n", - " triso_cells[4]: (0.29, 0.73, 0.47)}\n", - "triso_universe.plot(width = (0.1, 0.1), colors = triso_colors)" - ] }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "iRZUbB1uqld6", - "outputId": "371a1ccc-3603-447a-8721-2c0090b2448c" - }, - "outputs": [ + "cells": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "[Cell\n", - "\tID =\t1\n", - "\tName =\t\n", - "\tFill =\tMaterial 1\n", - "\tRegion =\t-1\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t2\n", - "\tName =\t\n", - "\tFill =\tMaterial 2\n", - "\tRegion =\t(1 -2)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t3\n", - "\tName =\t\n", - "\tFill =\tMaterial 3\n", - "\tRegion =\t(2 -3)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t4\n", - "\tName =\t\n", - "\tFill =\tMaterial 4\n", - "\tRegion =\t(3 -4)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t5\n", - "\tName =\t\n", - "\tFill =\tMaterial 5\n", - "\tRegion =\t(4 -5)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - "]\n" - ] + "cell_type": "code", + "metadata": { + "id": "4GEh3hQ-vBs6" + }, + "source": [ + "#Add google drive\n", + "from google.colab import drive" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "FGry-WFBoZIK", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "b6519692-ea03-4c38-d1a5-630155ed9b9f" + }, + "source": [ + "drive.mount('/gdrive')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Drive already mounted at /gdrive; to attempt to forcibly remount, call drive.mount(\"/gdrive\", force_remount=True).\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "s8q2_PI6vJDd", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "b4a99b1c-90b1-4484-bb73-ed358a0d9b2b" + }, + "source": [ + "#Add link to shared cross section library\n", + "#shared library was added as a shortcut to My Drive from the web interface\n", + "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "env: OPENMC_CROSS_SECTIONS=/gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "KouS-EmdvKR6", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "327cec3e-fa56-48ab-c9b1-60bcba2e5b12" + }, + "source": [ + "#Download miniconda and install\n", + "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n", + "import sys\n", + "sys.path.append('/usr/local/lib/python3.7/site-packages/')" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "--2020-10-29 15:17:56-- https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "Resolving repo.anaconda.com (repo.anaconda.com)... 104.16.130.3, 104.16.131.3, 2606:4700::6810:8203, ...\n", + "Connecting to repo.anaconda.com (repo.anaconda.com)|104.16.130.3|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 85055499 (81M) [application/x-sh]\n", + "Saving to: ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.2’\n", + "\n", + "Miniconda3-py37_4.8 100%[===================>] 81.12M 117MB/s in 0.7s \n", + "\n", + "2020-10-29 15:17:57 (117 MB/s) - ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.2’ saved [85055499/85055499]\n", + "\n", + "PREFIX=/usr/local\n", + "Unpacking payload ...\n", + "Collecting package metadata (current_repodata.json): - \b\b\\ \b\bdone\n", + "Solving environment: / \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bfailed with initial frozen solve. Retrying with flexible solve.\n", + "Solving environment: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bfailed with repodata from current_repodata.json, will retry with next repodata source.\n", + "Collecting package metadata (repodata.json): | \b\bdone\n", + "Solving environment: - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bfailed with initial frozen solve. Retrying with flexible solve.\n", + "Solving environment: | \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \n", + "Found conflicts! Looking for incompatible packages.\n", + "This can take several minutes. Press CTRL-C to abort.\n", + "\b\b| \b\bfailed\n", + "\n", + "UnsatisfiableError: The following specifications were found to be incompatible with each other:\n", + "\n", + "Output in format: Requested package -> Available versions\n", + "\n", + "Package openssl conflicts for:\n", + "python-dateutil -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pyparsing -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "python_abi -> python=3.7 -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "olefile -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "openssl==1.1.1d=h7b6447c_4\n", + "uncertainties -> python[version='>=3'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "tqdm==4.42.1=py_0 -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pytz -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "python==3.7.6=h0371630_2 -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "cycler -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", + "\n", + "Package libgcc-ng conflicts for:\n", + "lxml -> libgcc-ng[version='>=7.5.0']\n", + "lcms2 -> libgcc-ng[version='>=7.5.0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> libgcc-ng[version='>=7.3.0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a'] -> libgcc-ng[version='>=7.5.0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "libpng -> libgcc-ng[version='>=7.5.0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "sqlite==3.31.1=h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", + "xz==5.2.4=h14c3975_4 -> libgcc-ng[version='>=7.2.0']\n", + "pillow -> freetype[version='>=2.10.4,<3.0a0'] -> libgcc-ng[version='>=7.5.0']\n", + "libpng -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0'] -> libgcc-ng[version='>=7.2.0|>=7.5.0']\n", + "libxml2 -> icu[version='>=67.1,<68.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "pandas -> libgcc-ng[version='>=7.5.0']\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> libgcc-ng[version='>=7.3.0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> libgcc-ng[version='>=7.3.0']\n", + "python==3.7.6=h0371630_2 -> libgcc-ng[version='>=7.3.0']\n", + "libwebp-base -> libgcc-ng[version='>=7.3.0']\n", + "tk==8.6.8=hbc83047_0 -> libgcc-ng[version='>=7.3.0']\n", + "h5py -> libgcc-ng[version='>=7.5.0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "matplotlib-base -> libgcc-ng[version='>=7.3.0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", + "libxml2 -> libgcc-ng[version='>=7.5.0']\n", + "lxml -> libxslt[version='>=1.1.33,<2.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "cycler -> python -> libgcc-ng[version='>=7.3.0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", + "zstd -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "tqdm==4.42.1=py_0 -> python -> libgcc-ng[version='>=7.3.0']\n", + "libffi==3.2.1=hd88cf55_4 -> libgcc-ng[version='>=7.2.0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", + "python-dateutil -> python -> libgcc-ng[version='>=7.3.0']\n", + "freetype -> libgcc-ng[version='>=7.5.0']\n", + "jpeg -> libgcc-ng[version='>=7.5.0']\n", + "olefile -> python -> libgcc-ng[version='>=7.3.0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "ncurses==6.2=he6710b0_0 -> libgcc-ng[version='>=7.3.0']\n", + "openssl==1.1.1d=h7b6447c_4 -> libgcc-ng[version='>=7.3.0']\n", + "libopenblas -> libgcc-ng[version='>=7.5.0']\n", + "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> libgcc-ng[version='>=7.5.0']\n", + "yaml==0.1.7=had09818_2 -> libgcc-ng[version='>=7.2.0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> yaml[version='>=0.1.7,<0.2.0a0'] -> libgcc-ng[version='>=7.2.0']\n", + "libedit==3.1.20181209=hc058e9b_0 -> libgcc-ng[version='>=7.3.0']\n", + "libiconv -> libgcc-ng[version='>=7.5.0']\n", + "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> libgcc-ng[version='>=7.3.0']\n", + "readline==7.0=h7b6447c_5 -> libgcc-ng[version='>=7.3.0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "uncertainties -> numpy -> libgcc-ng[version='>=7.3.0|>=7.5.0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "numpy -> libgcc-ng[version='>=7.5.0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0'] -> libgcc-ng[version='>=7.2.0']\n", + "tornado -> libgcc-ng[version='>=7.5.0']\n", + "pillow -> libgcc-ng[version='>=7.3.0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "libgcc-ng==9.1.0=hdf63c60_0\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "pyparsing -> python -> libgcc-ng[version='>=7.3.0']\n", + "icu -> libgcc-ng[version='>=7.3.0']\n", + "hdf5 -> libgcc-ng[version='>=7.5.0']\n", + "libtiff -> jpeg[version='>=9c,<10a'] -> libgcc-ng[version='>=7.2.0|>=7.5.0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "openmc -> matplotlib-base -> libgcc-ng[version='>=7.3.0']\n", + "kiwisolver -> libgcc-ng[version='>=7.5.0']\n", + "libtiff -> libgcc-ng[version='>=7.3.0']\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> libgcc-ng[version='>=7.3.0']\n", + "scipy -> libgcc-ng[version='>=7.5.0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "zlib==1.2.11=h7b6447c_3 -> libgcc-ng[version='>=7.3.0']\n", + "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libgcc-ng[version='>=7.5.0']\n", + "openmc -> libgcc-ng[version='>=7.5.0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "zstd -> libgcc-ng[version='>=7.5.0']\n", + "freetype -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "pytz -> python -> libgcc-ng[version='>=7.3.0']\n", + "libxslt -> libgcc-ng[version='>=7.3.0']\n", + "python_abi -> python=3.7 -> libgcc-ng[version='>=7.3.0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "lz4-c -> libgcc-ng[version='>=7.5.0']\n", + "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgcc-ng[version='>=7.5.0']\n", + "hdf5 -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", + "\n", + "Package libstdcxx-ng conflicts for:\n", + "openmc -> matplotlib-base -> libstdcxx-ng[version='>=7.3.0']\n", + "hdf5 -> libstdcxx-ng[version='>=7.5.0']\n", + "pytz -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "python_abi -> python=3.7 -> libstdcxx-ng[version='>=7.3.0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "tqdm==4.42.1=py_0 -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "python==3.7.6=h0371630_2 -> libstdcxx-ng[version='>=7.3.0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "openmc -> libstdcxx-ng[version='>=7.5.0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "libffi==3.2.1=hd88cf55_4 -> libstdcxx-ng[version='>=7.2.0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "icu -> libstdcxx-ng[version='>=7.3.0']\n", + "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libstdcxx-ng[version='>=7.3.0|>=7.5.0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> libstdcxx-ng[version='>=7.5.0']\n", + "matplotlib-base -> kiwisolver[version='>=1.0.1'] -> libstdcxx-ng[version='>=7.5.0']\n", + "libstdcxx-ng==9.1.0=hdf63c60_0\n", + "zstd -> libstdcxx-ng[version='>=7.5.0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "libxslt -> icu[version='>=67.1,<68.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0'] -> libstdcxx-ng[version='>=7.2.0']\n", + "matplotlib-base -> libstdcxx-ng[version='>=7.3.0']\n", + "ncurses==6.2=he6710b0_0 -> libstdcxx-ng[version='>=7.3.0']\n", + "libedit==3.1.20181209=hc058e9b_0 -> ncurses[version='>=6.1,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "uncertainties -> python[version='>=3'] -> libstdcxx-ng[version='>=7.3.0']\n", + "libtiff -> libstdcxx-ng[version='>=7.3.0']\n", + "pyparsing -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "libxml2 -> icu[version='>=67.1,<68.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "cycler -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "kiwisolver -> libstdcxx-ng[version='>=7.5.0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "scipy -> libstdcxx-ng[version='>=7.5.0']\n", + "readline==7.0=h7b6447c_5 -> ncurses[version='>=6.1,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "olefile -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "python-dateutil -> python -> libstdcxx-ng[version='>=7.3.0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pandas -> libstdcxx-ng[version='>=7.5.0']\n", + "lz4-c -> libstdcxx-ng[version='>=7.5.0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", + "\n", + "Package python_abi conflicts for:\n", + "tornado -> python_abi=3.7[build=*_cp37m]\n", + "scipy -> python_abi=3.7[build=*_cp37m]\n", + "requests==2.22.0=py37_1 -> certifi[version='>=2017.4.17'] -> python_abi=3.7[build=*_cp37m]\n", + "future -> python_abi=3.7[build=*_cp37m]\n", + "setuptools==45.2.0=py37_0 -> certifi[version='>=2016.9.26'] -> python_abi=3.7[build=*_cp37m]\n", + "lxml -> python_abi=3.7[build=*_cp37m]\n", + "h5py -> python_abi=3.7[build=*_cp37m]\n", + "uncertainties -> future -> python_abi=3.7[build=*_cp37m]\n", + "python_abi\n", + "urllib3==1.25.8=py37_0 -> certifi -> python_abi=3.7[build=*_cp37m]\n", + "pandas -> python_abi=3.7[build=*_cp37m]\n", + "numpy -> python_abi=3.7[build=*_cp37m]\n", + "matplotlib-base -> certifi[version='>=2020.06.20'] -> python_abi=3.7[build=*_cp37m]\n", + "kiwisolver -> python_abi=3.7[build=*_cp37m]\n", + "openmc -> python_abi=3.7[build=*_cp37m]\n", + "\n", + "Package python conflicts for:\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> tqdm -> python\n", + "numpy -> python[version='>=3.7,<3.8.0a0']\n", + "kiwisolver -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "uncertainties -> python[version='>=3']\n", + "future -> python[version='>=3.7,<3.8.0a0']\n", + "pytz -> python\n", + "python==3.7.6=h0371630_2\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "cycler -> six -> python[version='>=3.7,<3.8.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", + "cycler -> python\n", + "openmc -> python_abi=3.7[build=*_cp37m] -> python[version='3.7.*|>=3']\n", + "pyparsing -> python\n", + "pillow -> python[version='>=3.7,<3.8.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "numpy -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "pandas -> python-dateutil[version='>=2.7.3'] -> python=3.7\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0']\n", + "olefile -> python\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0']\n", + "lxml -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0']\n", + "future -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "scipy -> python[version='>=3.7,<3.8.0a0']\n", + "uncertainties -> future -> python[version='>=3.7,<3.8.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "matplotlib-base -> cycler[version='>=0.10'] -> python\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0']\n", + "python_abi -> python=3.7\n", + "h5py -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "python-dateutil -> six -> python[version='>=3.7,<3.8.0a0']\n", + "tornado -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "scipy -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", + "lxml -> python[version='>=3.7,<3.8.0a0']\n", + "tqdm==4.42.1=py_0 -> python\n", + "pillow -> olefile -> python\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", + "python-dateutil -> python\n", + "\n", + "Package jpeg conflicts for:\n", + "pillow -> lcms2[version='>=2.11,<3.0a0'] -> jpeg[version='>=9c,<10a|>=9d,<10a']\n", + "libtiff -> jpeg[version='>=9c,<10a']\n", + "jpeg\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> jpeg[version='>=9c,<10a']\n", + "pillow -> jpeg\n", + "lcms2 -> jpeg[version='>=9d,<10a']\n", + "matplotlib-base -> pillow[version='>=6.2.0'] -> jpeg\n", + "\n", + "Package ncurses conflicts for:\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pyparsing -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "python==3.7.6=h0371630_2 -> ncurses[version='>=6.1,<7.0a0']\n", + "cycler -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "readline==7.0=h7b6447c_5 -> ncurses[version='>=6.1,<7.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "python-dateutil -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "uncertainties -> python[version='>=3'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "ncurses==6.2=he6710b0_0\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pytz -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "libedit==3.1.20181209=hc058e9b_0 -> ncurses[version='>=6.1,<7.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "sqlite==3.31.1=h7b6447c_0 -> libedit[version='>=3.1.20181209,<3.2.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "python_abi -> python=3.7 -> ncurses[version='>=6.1,<7.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "olefile -> python -> ncurses[version='>=6.1,<7.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", + "\n", + "Package zlib conflicts for:\n", + "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "python==3.7.6=h0371630_2 -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "libpng -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pytz -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "zlib==1.2.11=h7b6447c_3\n", + "libtiff -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "uncertainties -> python[version='>=3'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pyparsing -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "libxml2 -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "tk==8.6.8=hbc83047_0 -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "olefile -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "zstd -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "hdf5 -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "freetype -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "python_abi -> python=3.7 -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "python-dateutil -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pillow -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "cycler -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", + "\n", + "Package xz conflicts for:\n", + "pytz -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "python==3.7.6=h0371630_2 -> xz[version='>=5.2.4,<6.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> xz[version='>=5.2.5,<5.3.0a0']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "libxml2 -> xz[version='>=5.2.5,<5.3.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "xz==5.2.4=h14c3975_4\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> xz[version='>=5.2.4,<5.3.0a0|>=5.2.4,<6.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "cycler -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "python_abi -> python=3.7 -> xz[version='>=5.2.4,<6.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "olefile -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "python-dateutil -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "pyparsing -> python -> xz[version='>=5.2.4,<6.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> xz[version='>=5.2.4,<6.0a0|>=5.2.5,<5.3.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> xz[version='>=5.2.5,<5.3.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "uncertainties -> python[version='>=3'] -> xz[version='>=5.2.4,<6.0a0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> xz[version='>=5.2.4,<5.3.0a0']\n", + "zstd -> xz[version='>=5.2.5,<5.3.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "libtiff -> xz[version='>=5.2.4,<5.3.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", + "\n", + "Package readline conflicts for:\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> readline[version='>=7.0,<8.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "python_abi -> python=3.7 -> readline[version='>=7.0,<8.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "uncertainties -> python[version='>=3'] -> readline[version='>=7.0,<8.0a0']\n", + "cycler -> python -> readline[version='>=7.0,<8.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "python-dateutil -> python -> readline[version='>=7.0,<8.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pyparsing -> python -> readline[version='>=7.0,<8.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "readline==7.0=h7b6447c_5\n", + "python==3.7.6=h0371630_2 -> readline[version='>=7.0,<8.0a0']\n", + "pytz -> python -> readline[version='>=7.0,<8.0a0']\n", + "olefile -> python -> readline[version='>=7.0,<8.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", + "\n", + "Package libgfortran-ng conflicts for:\n", + "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgfortran-ng\n", + "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libgfortran-ng[version='>=7,<8.0a0']\n", + "hdf5 -> libgfortran-ng[version='>=7,<8.0a0']\n", + "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libgfortran-ng[version='>=7,<8.0a0']\n", + "libgfortran-ng\n", + "libopenblas -> libgfortran-ng\n", + "scipy -> libgfortran-ng\n", + "\n", + "Package ld_impl_linux-64 conflicts for:\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "python-dateutil -> python -> ld_impl_linux-64\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pytz -> python -> ld_impl_linux-64\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "cycler -> python -> ld_impl_linux-64\n", + "python_abi -> python=3.7 -> ld_impl_linux-64\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "tqdm==4.42.1=py_0 -> python -> ld_impl_linux-64\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "python==3.7.6=h0371630_2 -> ld_impl_linux-64\n", + "uncertainties -> python[version='>=3'] -> ld_impl_linux-64\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pyparsing -> python -> ld_impl_linux-64\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "olefile -> python -> ld_impl_linux-64\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "ld_impl_linux-64==2.33.1=h53a641e_7\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", + "\n", + "Package libcblas conflicts for:\n", + "uncertainties -> numpy -> libcblas[version='>=3.8.0,<4.0a0']\n", + "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", + "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", + "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", + "libcblas\n", + "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", + "numpy -> libcblas[version='>=3.8.0,<4.0a0']\n", + "scipy -> libcblas[version='>=3.8.0,<4.0a0']\n", + "\n", + "Package _libgcc_mutex conflicts for:\n", + "_libgcc_mutex==0.1=main\n", + "pandas -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "icu -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "scipy -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "sqlite==3.31.1=h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "numpy -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libffi==3.2.1=hd88cf55_4 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", + "xz==5.2.4=h14c3975_4 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", + "cffi==1.14.0=py37h2e261b9_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "jpeg -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "freetype -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "ncurses==6.2=he6710b0_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "kiwisolver -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "tk==8.6.8=hbc83047_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "h5py -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libxslt -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "lz4-c -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libtiff -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "matplotlib-base -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "libgcc-ng==9.1.0=hdf63c60_0 -> _libgcc_mutex=[build=main]\n", + "python==3.7.6=h0371630_2 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "lxml -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "readline==7.0=h7b6447c_5 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "pycosat==0.6.3=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "libpng -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "zlib==1.2.11=h7b6447c_3 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "tornado -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libiconv -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "openmc -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libedit==3.1.20181209=hc058e9b_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "lcms2 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "libwebp-base -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "openssl==1.1.1d=h7b6447c_4 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "libxml2 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "pillow -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "libopenblas -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "cryptography==2.8=py37h1ba5d50_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "hdf5 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "yaml==0.1.7=had09818_2 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", + "zstd -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", + "\n", + "Package setuptools conflicts for:\n", + "matplotlib-base -> setuptools\n", + "conda==4.8.2=py37_0 -> setuptools[version='>=31.0.1']\n", + "setuptools==45.2.0=py37_0\n", + "pip==20.0.2=py37_1 -> setuptools\n", + "openmc -> matplotlib-base -> setuptools\n", + "wheel==0.34.2=py37_0 -> setuptools\n", + "\n", + "Package conda-package-handling conflicts for:\n", + "conda-package-handling==1.6.0=py37h7b6447c_0\n", + "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0']\n", + "\n", + "Package freetype conflicts for:\n", + "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0']\n", + "openmc -> matplotlib-base -> freetype[version='>=2.10.4,<3.0a0']\n", + "pillow -> freetype[version='>=2.10.4,<3.0a0']\n", + "freetype\n", + "\n", + "Package pycparser conflicts for:\n", + "cffi==1.14.0=py37h2e261b9_0 -> pycparser\n", + "pycparser==2.19=py37_0\n", + "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8'] -> pycparser\n", + "\n", + "Package six conflicts for:\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> six[version='>=1.4.1|>=1.5.2']\n", + "cryptography==2.8=py37h1ba5d50_0 -> six[version='>=1.4.1']\n", + "pandas -> python-dateutil[version='>=2.7.3'] -> six\n", + "six==1.14.0=py37_0\n", + "python-dateutil -> six\n", + "cycler -> six\n", + "h5py -> six\n", + "matplotlib-base -> cycler[version='>=0.10'] -> six\n", + "pyopenssl==19.1.0=py37_0 -> six[version='>=1.5.2']\n", + "openmc -> h5py -> six\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> six\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> six[version='>=1.4.1']\n", + "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> six[version='>=1.5.2']\n", + "\n", + "Package ruamel_yaml conflicts for:\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0\n", + "conda==4.8.2=py37_0 -> ruamel_yaml[version='>=0.11.14,<0.16']\n", + "\n", + "Package cffi conflicts for:\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> cffi[version='>=1.8']\n", + "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8']\n", + "cffi==1.14.0=py37h2e261b9_0\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> cffi[version='>=1.8']\n", + "\n", + "Package sqlite conflicts for:\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pyparsing -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "python==3.7.6=h0371630_2 -> sqlite[version='>=3.30.1,<4.0a0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "cycler -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "python-dateutil -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "olefile -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "uncertainties -> python[version='>=3'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "python_abi -> python=3.7 -> sqlite[version='>=3.30.1,<4.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "sqlite==3.31.1=h7b6447c_0\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pytz -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", + "\n", + "Package idna conflicts for:\n", + "idna==2.8=py37_0\n", + "urllib3==1.25.8=py37_0 -> idna[version='>=2.0.0']\n", + "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> idna[version='>=2.5,<2.9']\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> idna[version='>=2.1']\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> idna[version='>=2.0.0']\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> idna[version='>=2.1']\n", + "requests==2.22.0=py37_1 -> idna[version='>=2.5,<2.9']\n", + "cryptography==2.8=py37h1ba5d50_0 -> idna[version='>=2.1']\n", + "\n", + "Package tk conflicts for:\n", + "olefile -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "cycler -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pillow -> tk\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pyparsing -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "python_abi -> python=3.7 -> tk[version='>=8.6.8,<8.7.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "matplotlib-base -> tk\n", + "pytz -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "uncertainties -> python[version='>=3'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "python-dateutil -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "python==3.7.6=h0371630_2 -> tk[version='>=8.6.8,<8.7.0a0']\n", + "openmc -> matplotlib-base -> tk[version='>=8.6.8,<8.7.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "tk==8.6.8=hbc83047_0\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", + "\n", + "Package libffi conflicts for:\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "tqdm==4.42.1=py_0 -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "future -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pytz -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "cycler -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "python_abi -> python=3.7 -> libffi[version='>=3.2.1,<4.0a0']\n", + "libffi==3.2.1=hd88cf55_4\n", + "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "lxml -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "olefile -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "openmc -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0']\n", + "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pandas -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "python-dateutil -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "tornado -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pyparsing -> python -> libffi[version='>=3.2.1,<4.0a0']\n", + "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "pillow -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0']\n", + "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "scipy -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "uncertainties -> python[version='>=3'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "h5py -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "numpy -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", + "\n", + "Package libxslt conflicts for:\n", + "openmc -> lxml -> libxslt[version='>=1.1.33,<2.0a0']\n", + "lxml -> libxslt[version='>=1.1.33,<2.0a0']\n", + "libxslt\n", + "\n", + "Package olefile conflicts for:\n", + "olefile\n", + "matplotlib-base -> pillow[version='>=6.2.0'] -> olefile\n", + "pillow -> olefile\n", + "\n", + "Package numpy conflicts for:\n", + "openmc -> matplotlib-base -> numpy[version='>=1.15.4,<2.0a0']\n", + "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0']\n", + "openmc -> numpy[version='>=1.16.5,<2.0a0']\n", + "uncertainties -> numpy\n", + "scipy -> numpy[version='>=1.16.5,<2.0a0']\n", + "pandas -> numpy[version='>=1.16.5,<2.0a0']\n", + "h5py -> numpy[version='>=1.16.5,<2.0a0']\n", + "numpy\n", + "\n", + "Package asn1crypto conflicts for:\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> asn1crypto[version='>=0.21.0']\n", + "asn1crypto==1.3.0=py37_0\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> asn1crypto[version='>=0.21.0']\n", + "cryptography==2.8=py37h1ba5d50_0 -> asn1crypto[version='>=0.21.0']\n", + "\n", + "Package pandas conflicts for:\n", + "openmc -> pandas\n", + "pandas\n", + "\n", + "Package cycler conflicts for:\n", + "openmc -> matplotlib-base -> cycler[version='>=0.10']\n", + "cycler\n", + "matplotlib-base -> cycler[version='>=0.10']\n", + "\n", + "Package pytz conflicts for:\n", + "pytz\n", + "pandas -> pytz[version='>=2017.2']\n", + "openmc -> pandas -> pytz[version='>=2017.2']\n", + "\n", + "Package chardet conflicts for:\n", + "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> chardet[version='>=3.0.2,<3.1.0']\n", + "requests==2.22.0=py37_1 -> chardet[version='>=3.0.2,<3.1.0']\n", + "chardet==3.0.4=py37_1003\n", + "\n", + "Package zstd conflicts for:\n", + "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", + "zstd\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", + "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", + "\n", + "Package liblapack conflicts for:\n", + "uncertainties -> numpy -> liblapack[version='>=3.8.0,<4.0a0']\n", + "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", + "liblapack\n", + "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", + "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", + "scipy -> liblapack[version='>=3.8.0,<4.0a0']\n", + "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", + "numpy -> liblapack[version='>=3.8.0,<4.0a0']\n", + "\n", + "Package libiconv conflicts for:\n", + "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libiconv[version='>=1.16,<1.17.0a0']\n", + "libiconv\n", + "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libiconv[version='>=1.16,<1.17.0a0']\n", + "libxml2 -> libiconv[version='>=1.16,<1.17.0a0']\n", + "\n", + "Package ca-certificates conflicts for:\n", + "ca-certificates==2020.1.1=0\n", + "openssl==1.1.1d=h7b6447c_4 -> ca-certificates\n", + "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a'] -> ca-certificates\n", + "python==3.7.6=h0371630_2 -> openssl[version='>=1.1.1d,<1.1.2a'] -> ca-certificates\n", + "\n", + "Package urllib3 conflicts for:\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1']\n", + "urllib3==1.25.8=py37_0\n", + "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1']\n", + "\n", + "Package libtiff conflicts for:\n", + "libtiff\n", + "pillow -> libtiff[version='>=4.1.0,<5.0a0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0']\n", + "matplotlib-base -> pillow[version='>=6.2.0'] -> libtiff[version='>=4.1.0,<5.0a0']\n", + "\n", + "Package certifi conflicts for:\n", + "certifi==2019.11.28=py37_0\n", + "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> certifi[version='>=2016.9.26|>=2017.4.17']\n", + "matplotlib-base -> certifi[version='>=2020.06.20']\n", + "matplotlib-base -> setuptools -> certifi[version='>=2016.9.26']\n", + "openmc -> matplotlib-base -> certifi[version='>=2020.06.20']\n", + "urllib3==1.25.8=py37_0 -> certifi\n", + "wheel==0.34.2=py37_0 -> setuptools -> certifi[version='>=2016.9.26']\n", + "setuptools==45.2.0=py37_0 -> certifi[version='>=2016.9.26']\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> certifi\n", + "pip==20.0.2=py37_1 -> setuptools -> certifi[version='>=2016.9.26']\n", + "requests==2.22.0=py37_1 -> certifi[version='>=2017.4.17']\n", + "\n", + "Package libxml2 conflicts for:\n", + "openmc -> lxml -> libxml2[version='>=2.9.10,<2.10.0a0']\n", + "lxml -> libxml2[version='>=2.9.10,<2.10.0a0']\n", + "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0']\n", + "libxml2\n", + "\n", + "Package kiwisolver conflicts for:\n", + "kiwisolver\n", + "matplotlib-base -> kiwisolver[version='>=1.0.1']\n", + "openmc -> matplotlib-base -> kiwisolver[version='>=1.0.1']\n", + "\n", + "Package cryptography conflicts for:\n", + "conda==4.8.2=py37_0 -> pyopenssl[version='>=16.2.0'] -> cryptography[version='>=2.8']\n", + "cryptography==2.8=py37h1ba5d50_0\n", + "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4']\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> cryptography[version='>=1.3.4']\n", + "urllib3==1.25.8=py37_0 -> pyopenssl[version='>=0.14'] -> cryptography[version='>=2.8']\n", + "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8']\n", + "\n", + "Package requests conflicts for:\n", + "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3']\n", + "requests==2.22.0=py37_1\n", + "\n", + "Package pysocks conflicts for:\n", + "urllib3==1.25.8=py37_0 -> pysocks[version='>=1.5.6,<2.0,!=1.5.7']\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> pysocks[version='>=1.5.6,<2.0,!=1.5.7']\n", + "pysocks==1.7.1=py37_0\n", + "\n", + "Package icu conflicts for:\n", + "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> icu[version='>=67.1,<68.0a0']\n", + "libxslt -> icu[version='>=67.1,<68.0a0']\n", + "icu\n", + "libxml2 -> icu[version='>=67.1,<68.0a0']\n", + "\n", + "Package libedit conflicts for:\n", + "sqlite==3.31.1=h7b6447c_0 -> libedit[version='>=3.1.20181209,<3.2.0a0']\n", + "libedit==3.1.20181209=hc058e9b_0\n", + "python==3.7.6=h0371630_2 -> sqlite[version='>=3.30.1,<4.0a0'] -> libedit[version='>=3.1.20181209,<3.2.0a0']\n", + "\n", + "Package pyopenssl conflicts for:\n", + "urllib3==1.25.8=py37_0 -> pyopenssl[version='>=0.14']\n", + "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> pyopenssl[version='>=0.14']\n", + "conda==4.8.2=py37_0 -> pyopenssl[version='>=16.2.0']\n", + "pyopenssl==19.1.0=py37_0\n", + "\n", + "Package libopenblas conflicts for:\n", + "numpy -> libblas[version='>=3.8.0,<4.0a0'] -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", + "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", + "liblapack -> libblas==3.9.0=2_openblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", + "libopenblas\n", + "scipy -> libblas[version='>=3.8.0,<4.0a0'] -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", + "\n", + "Package hdf5 conflicts for:\n", + "hdf5\n", + "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0']\n", + "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0']\n", + "\n", + "Package libwebp-base conflicts for:\n", + "libtiff -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", + "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", + "libwebp-base\n", + "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", + "\n", + "Package tornado conflicts for:\n", + "openmc -> matplotlib-base -> tornado\n", + "matplotlib-base -> tornado\n", + "tornado\n", + "\n", + "Package python-dateutil conflicts for:\n", + "matplotlib-base -> python-dateutil[version='>=2.1']\n", + "python-dateutil\n", + "openmc -> matplotlib-base -> python-dateutil[version='>=2.1|>=2.7.3']\n", + "pandas -> python-dateutil[version='>=2.7.3']\n", + "\n", + "Package libgfortran4 conflicts for:\n", + "libgfortran-ng -> libgfortran4=7.5.0\n", + "scipy -> libgfortran-ng -> libgfortran4=7.5.0\n", + "libopenblas -> libgfortran4[version='>=7.5.0']\n", + "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgfortran4[version='>=7.5.0']\n", + "scipy -> libgfortran4[version='>=7.5.0']\n", + "libopenblas -> libgfortran-ng -> libgfortran4=7.5.0\n", + "libgfortran4\n", + "hdf5 -> libgfortran-ng[version='>=7,<8.0a0'] -> libgfortran4=7.5.0\n", + "openmc -> scipy -> libgfortran4[version='>=7.5.0']\n", + "\n", + "Package libpng conflicts for:\n", + "pillow -> freetype[version='>=2.10.4,<3.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']\n", + "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']\n", + "freetype -> libpng[version='>=1.6.37,<1.7.0a0']\n", + "libpng\n", + "\n", + "Package lcms2 conflicts for:\n", + "matplotlib-base -> pillow[version='>=6.2.0'] -> lcms2[version='>=2.11,<3.0a0']\n", + "pillow -> lcms2[version='>=2.11,<3.0a0']\n", + "lcms2\n", + "\n", + "Package yaml conflicts for:\n", + "yaml==0.1.7=had09818_2\n", + "conda==4.8.2=py37_0 -> ruamel_yaml[version='>=0.11.14,<0.16'] -> yaml[version='>=0.1.7,<0.2.0a0']\n", + "ruamel_yaml==0.15.87=py37h7b6447c_0 -> yaml[version='>=0.1.7,<0.2.0a0']\n", + "\n", + "Package pillow conflicts for:\n", + "matplotlib-base -> pillow[version='>=6.2.0']\n", + "pillow\n", + "openmc -> matplotlib-base -> pillow[version='>=6.2.0']\n", + "\n", + "Package pycosat conflicts for:\n", + "conda==4.8.2=py37_0 -> pycosat[version='>=0.6.3']\n", + "pycosat==0.6.3=py37h7b6447c_0\n", + "\n", + "Package lz4-c conflicts for:\n", + "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> lz4-c[version='>=1.9.2,<1.9.3.0a0']\n", + "lz4-c\n", + "zstd -> lz4-c[version='>=1.9.2,<1.9.3.0a0']\n", + "\n", + "Package matplotlib-base conflicts for:\n", + "openmc -> matplotlib-base\n", + "matplotlib-base\n", + "\n", + "Package pyparsing conflicts for:\n", + "openmc -> matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']\n", + "pyparsing\n", + "matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']\n", + "\n", + "Package wheel conflicts for:\n", + "pip==20.0.2=py37_1 -> wheel\n", + "wheel==0.34.2=py37_0\n", + "\n", + "Package libblas conflicts for:\n", + "numpy -> libcblas[version='>=3.8.0,<4.0a0'] -> libblas==3.9.0=2_openblas\n", + "libblas\n", + "uncertainties -> numpy -> libblas[version='>=3.8.0,<4.0a0']\n", + "scipy -> libcblas[version='>=3.8.0,<4.0a0'] -> libblas==3.9.0=2_openblas\n", + "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", + "scipy -> libblas[version='>=3.8.0,<4.0a0']\n", + "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", + "numpy -> libblas[version='>=3.8.0,<4.0a0']\n", + "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", + "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", + "liblapack -> libblas==3.9.0=2_openblas\n", + "\n", + "Package future conflicts for:\n", + "openmc -> uncertainties -> future\n", + "uncertainties -> future\n", + "future\n", + "\n", + "Package h5py conflicts for:\n", + "openmc -> h5py\n", + "h5py\n", + "\n", + "Package tqdm conflicts for:\n", + "tqdm==4.42.1=py_0\n", + "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> tqdm\n", + "conda-package-handling==1.6.0=py37h7b6447c_0 -> tqdm\n", + "\n", + "Package lxml conflicts for:\n", + "openmc -> lxml\n", + "lxml\n", + "\n", + "Package uncertainties conflicts for:\n", + "openmc -> uncertainties\n", + "uncertainties\n", + "\n", + "Package scipy conflicts for:\n", + "scipy\n", + "openmc -> scipy\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "jn9dW0Y4vMJI", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "607aa6ba-f147-47f7-b873-db9dff9260e7" + }, + "source": [ + "# Install OpenMC\n", + "!conda config --add channels conda-forge\n", + "!conda install openmc -y" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Warning: 'conda-forge' already in 'channels' list, moving to the top\n", + "Collecting package metadata (current_repodata.json): - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bdone\n", + "Solving environment: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\bdone\n", + "\n", + "# All requested packages already installed.\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "ztdDaVCavN_I" + }, + "source": [ + "import openmc\n", + "%matplotlib inline" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zXOuYYxgG67y" + }, + "source": [ + "**Creating Materials for TRISO, coolant, etc.**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "Ran-jogzvQvC", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "422e9494-2575-4625-c4c1-20a55a442142" + }, + "source": [ + "fuel = openmc.Material(name = \"Fuel\") # UO2 fuel\n", + "fuel.add_element(\"U\", 1.0, enrichment = 4.0)\n", + "fuel.add_nuclide(\"O16\", 2.0)\n", + "fuel.set_density(\"g/cm3\", 10.41)\n", + "\n", + "buffer = openmc.Material(name = \"Buffer\")\n", + "buffer.add_element(\"C\", 1.0)\n", + "buffer.set_density(\"g/cm3\", 0.95)\n", + "buffer.add_s_alpha_beta(\"c_Graphite\")\n", + "\n", + "IPyC = openmc.Material(name = \"Inner PyC\")\n", + "IPyC.add_element(\"C\", 1.0)\n", + "IPyC.set_density(\"g/cm3\", 1.9)\n", + "IPyC.add_s_alpha_beta(\"c_Graphite\")\n", + "\n", + "SiC = openmc.Material(name = \"SiC\")\n", + "SiC.add_element(\"Si\", 0.5)\n", + "SiC.add_element(\"C\", 0.5)\n", + "SiC.set_density(\"g/cm3\", 3.18)\n", + "\n", + "OPyC = openmc.Material(name = \"Outer PyC\")\n", + "OPyC.add_element(\"C\", 1.0)\n", + "OPyC.set_density(\"g/cm3\", 1.9)\n", + "OPyC.add_s_alpha_beta(\"c_Graphite\")\n", + "\n", + "graphite = openmc.Material(name = \"Graphite\")\n", + "graphite.add_element(\"C\", 1.0)\n", + "graphite.set_density(\"g/cm3\", 1.7)\n", + "graphite.add_s_alpha_beta(\"c_Graphite\")\n", + "\n", + "helium = openmc.Material(name = \"Helium\")\n", + "helium.add_element(\"He\", 1.0)\n", + "helium.set_density(\"g/cm3\", 0.000166)\n", + "\n", + "b4c = openmc.Material(name = \"B4C Poison\")\n", + "b4c.add_element(\"B\", 4.0, enrichment=18.7, enrichment_target='B10',enrichment_type='wo')\n", + "b4c.add_element(\"C\", 1.0)\n", + "b4c.set_density(\"g/cm3\", 1.82)\n", + "\n", + "# Instantiate a Materials collection\n", + "mats_list = [fuel, buffer, IPyC, SiC, OPyC, graphite, helium, b4c]\n", + "mats_file = openmc.Materials(mats_list)\n", + "\n", + "# Export to \"materials.xml\"\n", + "mats_file.export_to_xml()\n", + "!cat materials.xml" + ], + "execution_count": null, + "outputs": [ + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "G3zOYQSdGjeP" + }, + "source": [ + "**Creating Geometry of TRISO Particles**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "OU_alkFfwVGd", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "7c06ff69-2077-456e-b860-9b385465151f" + }, + "source": [ + "# Define geometry of each TRISO particle\n", + "\n", + "kernelsph = openmc.Sphere(r=250e-4)\n", + "buffsph = openmc.Sphere(r=350e-4)\n", + "IPyCsph = openmc.Sphere(r=390e-4)\n", + "SiCsph = openmc.Sphere(r=425e-4)\n", + "OPyCsph = openmc.Sphere(r=470e-4)\n", + "\n", + "layers = [kernelsph, buffsph, IPyCsph, SiCsph, OPyCsph]\n", + "triso_mats = [fuel, buffer, IPyC, SiC, OPyC]\n", + "triso_cells = []\n", + "for i in range(5):\n", + " if (i == 0):\n", + " triso_cells.append(openmc.Cell(fill=triso_mats[0], region=-layers[0]))\n", + " else:\n", + " triso_cells.append(openmc.Cell(fill=triso_mats[i], region=+layers[i-1] & -layers[i]))\n", + "\n", + "triso_universe = openmc.Universe(cells=triso_cells)\n", + "triso_colors = {triso_cells[0]: (0.78, 0.2, 0.2), triso_cells[1]: (0.69, 0.89, 0.29), \n", + " triso_cells[2]: (0.29, 0.73, 0.47), triso_cells[3]: (0.12, 0.29, 0.42), \n", + " triso_cells[4]: (0.29, 0.73, 0.47)}\n", + "triso_universe.plot(width = (0.1, 0.1), colors = triso_colors)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 8 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "iRZUbB1uqld6", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "371a1ccc-3603-447a-8721-2c0090b2448c" + }, + "source": [ + "print(triso_cells)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "[Cell\n", + "\tID =\t1\n", + "\tName =\t\n", + "\tFill =\tMaterial 1\n", + "\tRegion =\t-1\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t2\n", + "\tName =\t\n", + "\tFill =\tMaterial 2\n", + "\tRegion =\t(1 -2)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t3\n", + "\tName =\t\n", + "\tFill =\tMaterial 3\n", + "\tRegion =\t(2 -3)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t4\n", + "\tName =\t\n", + "\tFill =\tMaterial 4\n", + "\tRegion =\t(3 -4)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t5\n", + "\tName =\t\n", + "\tFill =\tMaterial 5\n", + "\tRegion =\t(4 -5)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + "]\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ec06gjjQGsRb" + }, + "source": [ + "**Generating TRISO Particle Lattice in Cylindrical Pin Cell**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "9ZjOD3umK-RO" + }, + "source": [ + "cylsurf = openmc.ZCylinder(r=0.6225)\n", + "maxz = openmc.ZPlane(z0 = 1.95, boundary_type='reflective')\n", + "minz = openmc.ZPlane(z0 = -1.95, boundary_type='reflective')\n", + "\n", + "lattice_region = -cylsurf & -maxz & +minz\n", + "triso_outer_radius = 465e-4\n", + "spheres = openmc.model.pack_spheres(radius=triso_outer_radius, region=lattice_region, pf=0.3)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "u7tWPGkaQaPP" + }, + "source": [ + "triso_particles = [openmc.model.TRISO(triso_outer_radius, fill=triso_universe, center=c) for c in spheres]" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "OIyhbji9Rvzr", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "4f4e84a2-0b07-4318-c1b6-1b1f55a1a232" + }, + "source": [ + "print(triso_particles[0])\n", + "vol_triso = 4/3 * 3.14 * triso_outer_radius**3 * len(triso_particles)\n", + "actual_pf = vol_triso/(3.14 * (0.6225) ** 2 * 3.9)\n", + "print(actual_pf)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Cell\n", + "\tID =\t6\n", + "\tName =\t\n", + "\tFill =\t1\n", + "\tRegion =\t-9\n", + "\tRotation =\tNone\n", + "\tTranslation =\t[ 0.12133295 -0.17279221 1.00418997]\n", + "\tVolume =\tNone\n", + "\n", + "0.29991587033956024\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "2Z8EXBSgR_yq" + }, + "source": [ + "lattice_cell = openmc.Cell(region=lattice_region)\n", + "lower_left, upp_right = lattice_cell.region.bounding_box\n", + "shape = (4, 4, 4)\n", + "pitch = (upp_right - lower_left)/shape\n", + "triso_latt = openmc.model.create_triso_lattice(triso_particles, lower_left, pitch, shape, graphite)\n", + "lattice_cell.fill = triso_latt\n", + "\n", + "lattice_universe = openmc.Universe(cells=[lattice_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "8S3JIn-x9doF", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "da1312f4-92c6-4100-97a2-66af845295f7" + }, + "source": [ + "lattice_universe.plot(width=(1.4,1.4))" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 14 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "yTqFsu7U9Pmf", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "ebd66100-aa13-452b-912a-a1fed9e964f5" + }, + "source": [ + "lattice_universe.plot(width=(1.4,1.4), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 15 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "j3_6A6g-L_d4" + }, + "source": [ + "**Testing Pin Cell Embedded In Graphite Block**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "t80buCTqL-84" + }, + "source": [ + "hexaregion = openmc.model.hexagonal_prism(edge_length = 0.85, orientation = 'x', boundary_type='reflective')\n", + "\n", + "outer_region = hexaregion & +cylsurf & -maxz & +minz\n", + "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_region)" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "ho_e-y7Cgi_q" + }, + "source": [ + "pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "76wi7ezZgoHj", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "55590ede-ff67-4a78-96d2-87d902b2c366" + }, + "source": [ + "pin_cell_universe.plot(width=(1.8, 1.8), color_by='cell', colors = {outer_pin_cell: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 18 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "jJasUqJAhn_e" + }, + "source": [ + "As expected, the outside hexagonal block and the non-triso area of the pin cell are both filled with graphite:" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "SnF1LEnihncs", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "f9671980-db4b-4ce0-99a4-867aa59fe5d9" + }, + "source": [ + "pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26), fuel: (1, 0.86, 0.57)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 19 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "eyVW3hCOiOJ4" + }, + "source": [ + "**Testing the Pin Cell Using OpenMC's Monte Carlo Simulation**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "Mp8W0NWEhzhZ", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "2204e776-fed4-4007-a05d-cba6acb11789" + }, + "source": [ + "geom = openmc.Geometry(pin_cell_universe)\n", + "geom.export_to_xml()\n", + "!cat geometry.xml" + ], + "execution_count": null, + "outputs": [ + { + "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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " 0.31125 0.31125 0.975\n", + " 67\n", + " 4 4 4\n", + " -0.6225 -0.6225 -1.95\n", + " \n", + "15 16 17 18 \n", + "11 12 13 14 \n", + "7 8 9 10 \n", + "3 4 5 6 \n", + "\n", + "31 32 33 34 \n", + "27 28 29 30 \n", + "23 24 25 26 \n", + "19 20 21 22 \n", + "\n", + "47 48 49 50 \n", + "43 44 45 46 \n", + "39 40 41 42 \n", + "35 36 37 38 \n", + "\n", + "63 64 65 66 \n", + "59 60 61 62 \n", + "55 56 57 58 \n", + "51 52 53 54 \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "iD8BDpTwkGp3", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 225 + }, + "outputId": "f5b97fe2-dd56-4b6d-acd9-43e43e2ee434" + }, + "source": [ + "point = openmc.stats.Point((0, 0, 0))\n", + "src = openmc.Source(space=point)\n", + "\n", + "settings = openmc.Settings()\n", + "settings.source = src\n", + "settings.batches = 100\n", + "settings.inactive = 10\n", + "settings.particles = 1000\n", + "\n", + "settings.export_to_xml()\n", + "!cat settings.xml" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "\n", + " eigenvalue\n", + " 1000\n", + " 100\n", + " 10\n", + " \n", + " \n", + " 0 0 0\n", + " \n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "vCgnzQiYkUdx", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "2b707b44-276a-4e8b-b9e4-6dfcd956c0e3" + }, + "source": [ + "openmc.run()" + ], + "execution_count": null, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 3d90a9f857ec72eae897e054d4225180f1fa4d93\n", + " Date/Time | 2020-10-07 15:38:30\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", + " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", + " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", + " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", + " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.05773\n", + " 2/1 1.01307\n", + " 3/1 1.02010\n", + " 4/1 0.95742\n", + " 5/1 1.01263\n", + " 6/1 1.00748\n", + " 7/1 1.03838\n", + " 8/1 1.00142\n", + " 9/1 1.05994\n", + " 10/1 1.02078\n", + " 11/1 1.05309\n", + " 12/1 1.04476 1.04892 +/- 0.00417\n", + " 13/1 1.03355 1.04380 +/- 0.00566\n", + " 14/1 1.06366 1.04876 +/- 0.00638\n", + " 15/1 0.96972 1.03296 +/- 0.01656\n", + " 16/1 0.99096 1.02596 +/- 0.01523\n", + " 17/1 1.03823 1.02771 +/- 0.01299\n", + " 18/1 1.00764 1.02520 +/- 0.01152\n", + " 19/1 1.10416 1.03397 +/- 0.01343\n", + " 20/1 1.05093 1.03567 +/- 0.01213\n", + " 21/1 0.99411 1.03189 +/- 0.01160\n", + " 22/1 0.98230 1.02776 +/- 0.01137\n", + " 23/1 1.08211 1.03194 +/- 0.01126\n", + " 24/1 1.12207 1.03838 +/- 0.01225\n", + " 25/1 0.97786 1.03434 +/- 0.01210\n", + " 26/1 1.07275 1.03674 +/- 0.01157\n", + " 27/1 1.04204 1.03706 +/- 0.01087\n", + " 28/1 0.98610 1.03422 +/- 0.01064\n", + " 29/1 1.03111 1.03406 +/- 0.01006\n", + " 30/1 1.03734 1.03423 +/- 0.00955\n", + " 31/1 1.02053 1.03357 +/- 0.00910\n", + " 32/1 0.98048 1.03116 +/- 0.00901\n", + " 33/1 1.07202 1.03294 +/- 0.00879\n", + " 34/1 1.03809 1.03315 +/- 0.00842\n", + " 35/1 0.91279 1.02834 +/- 0.00940\n", + " 36/1 1.07908 1.03029 +/- 0.00924\n", + " 37/1 1.03744 1.03055 +/- 0.00890\n", + " 38/1 1.11892 1.03371 +/- 0.00913\n", + " 39/1 1.08177 1.03537 +/- 0.00897\n", + " 40/1 1.01232 1.03460 +/- 0.00870\n", + " 41/1 0.99621 1.03336 +/- 0.00850\n", + " 42/1 1.00539 1.03249 +/- 0.00828\n", + " 43/1 1.06993 1.03362 +/- 0.00811\n", + " 44/1 1.00093 1.03266 +/- 0.00792\n", + " 45/1 1.05865 1.03340 +/- 0.00773\n", + " 46/1 0.98748 1.03213 +/- 0.00762\n", + " 47/1 1.12705 1.03469 +/- 0.00784\n", + " 48/1 1.03728 1.03476 +/- 0.00763\n", + " 49/1 1.00152 1.03391 +/- 0.00748\n", + " 50/1 1.08514 1.03519 +/- 0.00740\n", + " 51/1 1.07167 1.03608 +/- 0.00728\n", + " 52/1 1.07654 1.03704 +/- 0.00717\n", + " 53/1 1.01250 1.03647 +/- 0.00702\n", + " 54/1 1.01468 1.03598 +/- 0.00688\n", + " 55/1 1.04053 1.03608 +/- 0.00672\n", + " 56/1 1.15452 1.03865 +/- 0.00706\n", + " 57/1 1.09538 1.03986 +/- 0.00701\n", + " 58/1 1.03240 1.03970 +/- 0.00687\n", + " 59/1 1.19875 1.04295 +/- 0.00747\n", + " 60/1 0.98870 1.04186 +/- 0.00740\n", + " 61/1 1.06607 1.04234 +/- 0.00727\n", + " 62/1 1.12271 1.04388 +/- 0.00729\n", + " 63/1 1.09558 1.04486 +/- 0.00722\n", + " 64/1 1.01950 1.04439 +/- 0.00710\n", + " 65/1 0.99516 1.04349 +/- 0.00703\n", + " 66/1 1.02585 1.04318 +/- 0.00691\n", + " 67/1 1.03739 1.04308 +/- 0.00679\n", + " 68/1 1.06286 1.04342 +/- 0.00668\n", + " 69/1 1.08493 1.04412 +/- 0.00660\n", + " 70/1 1.05121 1.04424 +/- 0.00649\n", + " 71/1 1.10761 1.04528 +/- 0.00647\n", + " 72/1 1.02617 1.04497 +/- 0.00637\n", + " 73/1 1.05084 1.04506 +/- 0.00627\n", + " 74/1 1.00545 1.04445 +/- 0.00620\n", + " 75/1 0.98605 1.04355 +/- 0.00617\n", + " 76/1 1.02475 1.04326 +/- 0.00608\n", + " 77/1 0.95251 1.04191 +/- 0.00614\n", + " 78/1 0.94397 1.04047 +/- 0.00622\n", + " 79/1 1.02778 1.04028 +/- 0.00613\n", + " 80/1 0.99164 1.03959 +/- 0.00608\n", + " 81/1 1.06764 1.03998 +/- 0.00601\n", + " 82/1 1.12796 1.04121 +/- 0.00605\n", + " 83/1 1.04405 1.04125 +/- 0.00597\n", + " 84/1 1.03726 1.04119 +/- 0.00589\n", + " 85/1 1.05933 1.04143 +/- 0.00581\n", + " 86/1 1.05478 1.04161 +/- 0.00574\n", + " 87/1 1.02317 1.04137 +/- 0.00567\n", + " 88/1 1.00546 1.04091 +/- 0.00561\n", + " 89/1 0.95348 1.03980 +/- 0.00565\n", + " 90/1 1.05979 1.04005 +/- 0.00559\n", + " 91/1 1.11609 1.04099 +/- 0.00560\n", + " 92/1 1.03603 1.04093 +/- 0.00553\n", + " 93/1 0.94729 1.03980 +/- 0.00558\n", + " 94/1 1.01657 1.03953 +/- 0.00552\n", + " 95/1 0.96489 1.03865 +/- 0.00552\n", + " 96/1 1.00039 1.03820 +/- 0.00547\n", + " 97/1 1.04759 1.03831 +/- 0.00541\n", + " 98/1 0.98848 1.03774 +/- 0.00538\n", + " 99/1 1.03601 1.03772 +/- 0.00532\n", + " 100/1 1.02678 1.03760 +/- 0.00526\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 3.6442e+00 seconds\n", + " Reading cross sections = 9.6626e-01 seconds\n", + " Total time in simulation = 8.5058e+02 seconds\n", + " Time in transport only = 8.5050e+02 seconds\n", + " Time in inactive batches = 8.6561e+01 seconds\n", + " Time in active batches = 7.6402e+02 seconds\n", + " Time synchronizing fission bank = 1.0449e-02 seconds\n", + " Sampling source sites = 9.1109e-03 seconds\n", + " SEND/RECV source sites = 1.1606e-03 seconds\n", + " Time accumulating tallies = 1.2917e-04 seconds\n", + " Total time for finalization = 1.9350e-06 seconds\n", + " Total time elapsed = 8.5424e+02 seconds\n", + " Calculation Rate (inactive) = 115.526 particles/second\n", + " Calculation Rate (active) = 117.798 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.04457 +/- 0.00432\n", + " k-effective (Track-length) = 1.03760 +/- 0.00526\n", + " k-effective (Absorption) = 1.04524 +/- 0.00326\n", + " Combined k-effective = 1.04474 +/- 0.00332\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "OKwVl93-GboP" + }, + "source": [ + "**Creating Coolant Channels/Cells (Helium fill)**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "lLnEBbE3aJqa" + }, + "source": [ + "small_coolant_surf = openmc.ZCylinder(r=0.6375)\n", + "big_coolant_surf = openmc.ZCylinder(r=0.79375)\n", + "\n", + "small_coolant_cell = openmc.Cell(region = -small_coolant_surf & -maxz & +minz, fill=helium)\n", + "big_coolant_cell = openmc.Cell(region = -big_coolant_surf & -maxz & +minz, fill=helium)\n", + "\n", + "outside_small_cell = openmc.Cell(region = +small_coolant_surf & -maxz & +minz, fill=graphite)\n", + "outside_big_cell = openmc.Cell(region = +big_coolant_surf & -maxz & +minz, fill=graphite)\n", + "\n", + "small_coolant_universe = openmc.Universe(cells=[small_coolant_cell, outside_small_cell])\n", + "big_coolant_universe = openmc.Universe(cells=[big_coolant_cell, outside_big_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "f_pDREi6Hc8a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "d47cd52a-c16b-4282-eaaa-72ae0c1e2a29" + }, + "source": [ + "small_coolant_universe.plot(width=(2.0, 2.0), color_by='material', colors={helium: (0.62, 0.06, 0.06), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 21 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "g0Dn1AxRHrpJ", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "79a404d2-c741-4ea8-8253-3d67efeb73d2" + }, + "source": [ + "big_coolant_universe.plot(width=(2.0, 2.0), color_by='material', colors={helium: (0.62, 0.06, 0.06), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 22 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2wVWLYBZAJdL" + }, + "source": [ + "**Burnable Poison Rod Geometry**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "aJnsdDgr7KeF", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "f73b7161-dd64-49db-cd48-cde093cb4af9" + }, + "source": [ + "poison_surf = openmc.ZCylinder(r=0.6375)\n", + "poison_cell = openmc.Cell(region=-poison_surf & -maxz & +minz, fill=b4c)\n", + "outside_poison_cell = openmc.Cell(region=+poison_surf & -maxz & +minz, fill=graphite)\n", + "\n", + "poison_universe = openmc.Universe(cells=[poison_cell, outside_poison_cell])\n", + "poison_universe.plot(width=(2.0, 2.0), color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 23 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FSEppy7-wB1-" + }, + "source": [ + "**Defining Material Outside Pin Cell For Use in Assemblies**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "ijZDqnyY7Y2f" + }, + "source": [ + "outer_pin_region = +cylsurf & -maxz & +minz\n", + "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_pin_region)\n", + "\n", + "total_pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "s-DGB0Nf8guO", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "355536e5-e765-4900-9c97-e2ed00503f8f" + }, + "source": [ + "total_pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 25 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LfIatUoiIeSa" + }, + "source": [ + "**Constructing Geometry of Hexagonal Fuel Assembly**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "gxixGDvIIXnH" + }, + "source": [ + "outer_graphite_cell = openmc.Cell(fill=graphite)\n", + "outer_graphite_universe = openmc.Universe(cells=[outer_graphite_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "0lt1V5rQJFlY" + }, + "source": [ + "assemblylat = openmc.HexLattice(name=\"Assembly\")\n", + "assemblylat.outer = outer_graphite_universe\n", + "assemblylat.pitch = (1.9,)\n", + "assemblylat.center = (0.0, 0.0)\n", + "assemblylat.orientation = 'x'" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "ldM5aZikK_Tp", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "1bc98c3f-4489-40d1-ad97-71ead6d9c98c" + }, + "source": [ + "print(assemblylat.show_indices(num_rings=11))" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + " ( 0, 0)\n", + " ( 0,59) ( 0, 1)\n", + " ( 0,58) ( 1, 0) ( 0, 2)\n", + " ( 0,57) ( 1,53) ( 1, 1) ( 0, 3)\n", + " ( 0,56) ( 1,52) ( 2, 0) ( 1, 2) ( 0, 4)\n", + " ( 0,55) ( 1,51) ( 2,47) ( 2, 1) ( 1, 3) ( 0, 5)\n", + " ( 0,54) ( 1,50) ( 2,46) ( 3, 0) ( 2, 2) ( 1, 4) ( 0, 6)\n", + " ( 0,53) ( 1,49) ( 2,45) ( 3,41) ( 3, 1) ( 2, 3) ( 1, 5) ( 0, 7)\n", + " ( 0,52) ( 1,48) ( 2,44) ( 3,40) ( 4, 0) ( 3, 2) ( 2, 4) ( 1, 6) ( 0, 8)\n", + " ( 0,51) ( 1,47) ( 2,43) ( 3,39) ( 4,35) ( 4, 1) ( 3, 3) ( 2, 5) ( 1, 7) ( 0, 9)\n", + "( 0,50) ( 1,46) ( 2,42) ( 3,38) ( 4,34) ( 5, 0) ( 4, 2) ( 3, 4) ( 2, 6) ( 1, 8) ( 0,10)\n", + " ( 1,45) ( 2,41) ( 3,37) ( 4,33) ( 5,29) ( 5, 1) ( 4, 3) ( 3, 5) ( 2, 7) ( 1, 9)\n", + "( 0,49) ( 2,40) ( 3,36) ( 4,32) ( 5,28) ( 6, 0) ( 5, 2) ( 4, 4) ( 3, 6) ( 2, 8) ( 0,11)\n", + " ( 1,44) ( 3,35) ( 4,31) ( 5,27) ( 6,23) ( 6, 1) ( 5, 3) ( 4, 5) ( 3, 7) ( 1,10)\n", + "( 0,48) ( 2,39) ( 4,30) ( 5,26) ( 6,22) ( 7, 0) ( 6, 2) ( 5, 4) ( 4, 6) ( 2, 9) ( 0,12)\n", + " ( 1,43) ( 3,34) ( 5,25) ( 6,21) ( 7,17) ( 7, 1) ( 6, 3) ( 5, 5) ( 3, 8) ( 1,11)\n", + "( 0,47) ( 2,38) ( 4,29) ( 6,20) ( 7,16) ( 8, 0) ( 7, 2) ( 6, 4) ( 4, 7) ( 2,10) ( 0,13)\n", + " ( 1,42) ( 3,33) ( 5,24) ( 7,15) ( 8,11) ( 8, 1) ( 7, 3) ( 5, 6) ( 3, 9) ( 1,12)\n", + "( 0,46) ( 2,37) ( 4,28) ( 6,19) ( 8,10) ( 9, 0) ( 8, 2) ( 6, 5) ( 4, 8) ( 2,11) ( 0,14)\n", + " ( 1,41) ( 3,32) ( 5,23) ( 7,14) ( 9, 5) ( 9, 1) ( 7, 4) ( 5, 7) ( 3,10) ( 1,13)\n", + "( 0,45) ( 2,36) ( 4,27) ( 6,18) ( 8, 9) (10, 0) ( 8, 3) ( 6, 6) ( 4, 9) ( 2,12) ( 0,15)\n", + " ( 1,40) ( 3,31) ( 5,22) ( 7,13) ( 9, 4) ( 9, 2) ( 7, 5) ( 5, 8) ( 3,11) ( 1,14)\n", + "( 0,44) ( 2,35) ( 4,26) ( 6,17) ( 8, 8) ( 9, 3) ( 8, 4) ( 6, 7) ( 4,10) ( 2,13) ( 0,16)\n", + " ( 1,39) ( 3,30) ( 5,21) ( 7,12) ( 8, 7) ( 8, 5) ( 7, 6) ( 5, 9) ( 3,12) ( 1,15)\n", + "( 0,43) ( 2,34) ( 4,25) ( 6,16) ( 7,11) ( 8, 6) ( 7, 7) ( 6, 8) ( 4,11) ( 2,14) ( 0,17)\n", + " ( 1,38) ( 3,29) ( 5,20) ( 6,15) ( 7,10) ( 7, 8) ( 6, 9) ( 5,10) ( 3,13) ( 1,16)\n", + "( 0,42) ( 2,33) ( 4,24) ( 5,19) ( 6,14) ( 7, 9) ( 6,10) ( 5,11) ( 4,12) ( 2,15) ( 0,18)\n", + " ( 1,37) ( 3,28) ( 4,23) ( 5,18) ( 6,13) ( 6,11) ( 5,12) ( 4,13) ( 3,14) ( 1,17)\n", + "( 0,41) ( 2,32) ( 3,27) ( 4,22) ( 5,17) ( 6,12) ( 5,13) ( 4,14) ( 3,15) ( 2,16) ( 0,19)\n", + " ( 1,36) ( 2,31) ( 3,26) ( 4,21) ( 5,16) ( 5,14) ( 4,15) ( 3,16) ( 2,17) ( 1,18)\n", + "( 0,40) ( 1,35) ( 2,30) ( 3,25) ( 4,20) ( 5,15) ( 4,16) ( 3,17) ( 2,18) ( 1,19) ( 0,20)\n", + " ( 0,39) ( 1,34) ( 2,29) ( 3,24) ( 4,19) ( 4,17) ( 3,18) ( 2,19) ( 1,20) ( 0,21)\n", + " ( 0,38) ( 1,33) ( 2,28) ( 3,23) ( 4,18) ( 3,19) ( 2,20) ( 1,21) ( 0,22)\n", + " ( 0,37) ( 1,32) ( 2,27) ( 3,22) ( 3,20) ( 2,21) ( 1,22) ( 0,23)\n", + " ( 0,36) ( 1,31) ( 2,26) ( 3,21) ( 2,22) ( 1,23) ( 0,24)\n", + " ( 0,35) ( 1,30) ( 2,25) ( 2,23) ( 1,24) ( 0,25)\n", + " ( 0,34) ( 1,29) ( 2,24) ( 1,25) ( 0,26)\n", + " ( 0,33) ( 1,28) ( 1,26) ( 0,27)\n", + " ( 0,32) ( 1,27) ( 0,28)\n", + " ( 0,31) ( 0,29)\n", + " ( 0,30)\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "6NyajaT_Dhdf" + }, + "source": [ + "def repeat_lat_element(n, pad_left, pad_right):\n", + " ring = []\n", + " for i in range(6):\n", + " ring += pad_left\n", + " for i in range(n):\n", + " ring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " ring += pad_right\n", + "\n", + " return ring" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "eMfy_09gPIjE" + }, + "source": [ + "def build_outer_ring(n, insert_poison_rod):\n", + " REPEAT_SECTION = 2\n", + " ring = []\n", + "\n", + " # burnable poison rods sides\n", + " poisonring = []\n", + " poisonring += [insert_poison_rod] + [total_pin_cell_universe] + [big_coolant_universe]\n", + " for i in range(REPEAT_SECTION):\n", + " poisonring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " poisonring += [total_pin_cell_universe]\n", + "\n", + " # normal sides\n", + " base = []\n", + " base += [outer_graphite_universe] + [total_pin_cell_universe] + [big_coolant_universe]\n", + " for i in range(REPEAT_SECTION):\n", + " base.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " base += [total_pin_cell_universe]\n", + "\n", + " ring.extend(poisonring * n + base * (6 - n))\n", + "\n", + " return ring" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "vygU8F5vLG2x" + }, + "source": [ + "def build_all_rings(insert_poison_rod):\n", + " rings = []\n", + "\n", + " outer_ring = build_outer_ring(2, insert_poison_rod)\n", + " rings.append(outer_ring)\n", + "\n", + " for i in range(1, 8): # rings 1 through 7\n", + " ring_left = []\n", + " ring_right = []\n", + " if (i % 3 == 1):\n", + " ring_left = [big_coolant_universe]\n", + " ring_right = [total_pin_cell_universe]*2\n", + " elif (i % 3 == 2):\n", + " ring_left = [total_pin_cell_universe] + [big_coolant_universe]\n", + " else:\n", + " ring_right = [total_pin_cell_universe]\n", + "\n", + " n = 0\n", + " if (i <= 3):\n", + " n = 2\n", + " elif (i <= 6):\n", + " n = 1\n", + " else:\n", + " n = 0\n", + " \n", + " cur_ring = repeat_lat_element(n, ring_left, ring_right)\n", + " rings.append(cur_ring)\n", + "\n", + " inner_ring = []\n", + " for i in range(6):\n", + " inner_ring.extend([total_pin_cell_universe] + [small_coolant_universe])\n", + " rings.append(inner_ring)\n", + " rings.append([outer_graphite_universe]*6)\n", + " rings.append([outer_graphite_universe])\n", + "\n", + " return rings" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "KAqeuKY2j19E" + }, + "source": [ + "rings = build_all_rings(poison_universe)\n", + "assemblylat.universes = rings" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "AOWyAlbpj5SH", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "9e80013b-62fa-4253-dd4a-fdc144becb9c" + }, + "source": [ + "print(assemblylat)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "HexLattice\n", + "\tID =\t75\n", + "\tName =\tAssembly\n", + "\tOrientation =\tx\n", + "\t# Rings =\t11\n", + "\t# Axial =\tNone\n", + "\tCenter =\t(0.0, 0.0)\n", + "\tPitch =\t(1.9,)\n", + "\tOuter =\t74\n", + "\tUniverses \n", + " 74 73 71 73 73 71 73 73 71 73 74\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 72\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 74 73 71 73 73 71 73 73 71 73 72\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "LZWflaDwla6d" + }, + "source": [ + "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", + "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", + "assembly_universe = openmc.Universe(cells=[assembly_cell])" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "iMr7NMMTs6kT", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "a1ece088-efa8-4cc1-da2a-258fbe0ac6d6" + }, + "source": [ + "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 35 + }, + { + "output_type": "display_data", + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQUAAAD4CAYAAADl7fPiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO2df4xdx3Xfv0dyIkB9VRvL/CGY5i5jucGTl63iUGaLtkSX22i3RjayF2XgFDCcDUuuAZsId0MEcvRHjRRCfqm7Ahik4QrrrYC6Mcx4nXhdm6SyXJcoUFNcp7aX8qtt2uTSNESRpgvIDyycyJr+8d48zps3P+/cn+/NByD43ruzc+7ce+fcmTlnziHGGCKRSIRzX9EnEIlEykVUCpFIpIuoFCKRSBdRKUQikS6iUohEIl28pegTEHnb297GhoeHiz6NSKSv+epXv/pDxtg23fFSKYXh4WFsbGwUfRqRSF9DRFum48HTByJ6BxGtE9E3iegVIvqt9u9vJaKXiOg77f9/LlRWJBLJnjTWFN4A8NuMsccA/FMAHyWixwA8DWCNMfYuAGvt75FIpOQEKwXG2KuMsb9pf/4xgAaAtwN4CsCL7WIvAnh/qKxIJJI9qVofiGgYwC8CuAhgB2Ps1fahmwB2pCkrEolkQ2pKgYhqAD4L4Dhj7HXxGGttsFBusiCio0S0QUQbt2/fTut0IpFIQlJRCkT0M2gphE8xxlbaP79GRI+0jz8C4Jbqbxlji4yxfYyxfdu2aa0kkUgkJ9KwPhCAJQANxti8cOjzAD7c/vxhAH8VKisSiWRPGn4K/xzAhwBsEtHX2r/9LoA/APAZIjoMYAvAr6UgKxKJZEywUmCM/U8ApDk8Flp/JBLJl7j3IRKJdBGVQiQS6SIqhUgk0kWpNkT1K9t2xKWVqnH7tbWiT6Ew4kghY6JCqCbbdowN7L2LSiESiXQRlUKGDOqbpp8YxHsYlUIkEukiKoVIJNJFtD5kRF7Dzpu3evX6zu1v5i63CJl5yd22Y2ygrBFxpJABaSuEqa3DmFtr9Pyu6iSm33ld/J+J9eUF7TFV/SaZaZCkrWkySGsLUSmUkMbmKTQ2T3W+D185gfmxeleZpJ1hZWip80/H+vICRqdnlcdMcnXHRAWjUjYqJSW234YsV/7bubWGUqlG1FCZEszu27ePVT2ac9pvFF0HdVEKtqH11NZho3IAWh1KVEg2ubJM+fxrzXE0a2eNdcjlfNrK5YnnXWuOA4CTXBv9MI0goq8yxvbpjseRQgkR35y8Q/m8OV0ZvnLCWmZx//HE9U9tHdaOOMQyWTA/Vu+MSi5dncKlq1OZyOlH4kghRdIeJcytNXDt0ee0b3PTG1R+Yzc2T+GFWwd6piEyU1uHldMVF7m6kYlpOuKKT1tdRkAhVH20YBspRKWQInkvRvl2zixl22S6KobG5inU9844ybTJlqc+aRGVQo5UWSkM0up0pNqKwaYUUvFTIKJPAvgVALcYYyPt3z4B4AgAHqL5dxljX0xDXtkIVQhFvfGLsPuXRWao3H72XUhrofG/AJhQ/L7AGHu8/a8vFYINvvKtw8fEt768YK0PaA3BTSa4m7fuc7b7z601sL68YPRbANTtlP/GJFMl1/SdIy5Uqq5PEhMqlze31nC63v1GKkqBMXYBwI/SqCsSiRRL1ibJjxHRN4jok7oEs1VPBmObOqyenkjNeWZ0ehZHLz5vNU/yhTrb292F+bE6VndPYHW3aiB4j2btbE8bQywO8gKhbsFQtjKE+CKIo475sTrmx+rG+vp1HSlLpfCfAbwTwOMAXgXwn1SF+j0ZzOShM5i83vqXBov7j2tX5+Vyo9OzqSiGI9sv4Mj2CwD0U5P15YWObwD3yAxRhPy8a83xjpu3qS215njHaSmpT8ex8yPKKcigeUOmZn1o55H8Al9odD0mUjXrg+1NIZvXVGY5Hw/Bqa3DOHZ+pMdjT4bLWV9ewOShMz1vO1+vRM7cWgOL+48b3568DND71k4i1+arIZZTXY+kbfWhaguOhXk08pRxbT4A4HJWssrKzY27XW8t3+G0/MAeOz+CyUOtEYfJ/j46Pdt5c6bh2ltrjqPWHMf8WB1HLz6vLcc75tGLzxvL+TA/VsfwlRPWt/X8WF05TQvt9IO40JjKSIGI/hzAvwLwNgCvAfgP7e+Po5VY9hqAGSELtZIqjRTSnE9Gk2T1TJIyVRotROellOnXxaVIOlRBOeTivBTp3zdgVeWmsd/CJDcPV/KiiLskPdCNEpIGAHHdIei7mm6S61pXVrsXVXDnKN/ALiZsJlSOba3C9972w0gyKoWcER/ClaElZefjC3sclQnS1knE47wu02YjsdzcWiPRzkxdsJPG5ilth+dv9NHpWZw8eFmptHzayuELjzauPfrcwJkcbUSl4EgW26KBlmIwrXCLD2zoSnh970xX59R1hvmxeleHDqW+d0b75haH+CtDS3jh1oFgeT6sDC3h2qPPpVpn1UcLcaHREdON9tnrnxZ52N/zkssVlWkNwEeu65ZplyhQSe9tmRccY+SlSCTiRVQKDtiGg75vR3EaYJoSiMdCnXLEukzRnG3za5NcnRVAlKuCrylwfKcsslxxlGBqT7N2tnNOvusKtutf5SlEnD5Y8Lm5g5QLIbbVjTJOI6KfQo6EPKD8wfOtI7RTVEluGgqgKLlVIk4fDNhGCS5DTpcy4puIBxzJI8mJSm4eMmW5Olx3eNp8KlTX1JajwiWwjMs5VnEaEZVCAHzuanowbKvgSSMDuT6wOru/q1OOnMhFp+TEzqSLH+ETeQnoDm9v6vjcp2J9eaGnnO/15TLldQ4daXlNlomoFDTYNLzYWfhWZhfScpQZnZ7VdhTRxOcSe8FH5vxYXSlX7Ew8QEloW7mc+t4ZnHv4hrYcV3yj07PGcjZUSkW1EDy1dbhrJGFrZ9VGC1EpKDDdRB5ARF4t50FIxN9keGyAJMhv6VpzXOt1yLdXc5khiHUB+pwKqs4TElhGlvPknV3asqLiWz09kTiwzOj0bE/bVk9PaJUgfwaObL9gzc9ZJcUQlYIn9b0zPW/fJ/as9Pwmew8CrWhIx84b48xoGZ2e7epkpngFokOOrKx8kZ17dIpI5QQUMrR+9vX3OpWTld7Jg5cTy9UpULnNcmat+t4Za37OKhFNkhJJNLprfkSVp11Sj7mQLEhFeGAWKdtH5txaA5PXz1gVi2tEKJkymChjPAVPihrmiQ9uniawIuQOUltlqqAUop+CQJpJXfKy+4c6EVXNtyKkvWnJ7fckMqmsKbRDuN8iosvCb28lopeI6Dvt/5Uh3quAuPVYh/ywmsx+vD7brkc+x9WVU9Wvk+u6Ui7L1snN28dBJ8Pkb+Dqa2BaJFTJtbXVtFW8CmSZIeppAGuMsXcBWGt/j0QiJSfLDFFPAXix/flFAO9PQ1ZWmKYOzdpZrC8voL53picACuAfFYgvSqoSqIjwRckn7+zycspRwRfOePh1G67lXOH5G1zL+bxpdU5I3BJhGzEcOz+ClaGlYJlAa9Txwq0DxoXKspsnsxzz7RCiN98EsENVqOgMUdt2jFlvkphoJI3w5VyprC8vGE2GYiAWX1Om7qHlCk7VAcTfmrWz3lGQTPkgm7WzOPfwjR65cq5KXu7kwXsZAXwUoCoHpSrDlaigVndPoLF5yjmEmwo+BRGtETa/hbIqh1z8FFjLxKE0c1QhQxR/s09eP9Px1gutb315ATv3PWj0OOTeg2nFS+Sd/OTBy12djsPfblzeMw+9HCRPvE7rywto1s72yJ0fq3c5AjU2T6FZO+vsp2CSyf0JxAxXHNmU+MSelaAITMfOj3QU97VHnzM6l5WdLK0PrxHRI4yxV9uJYW5lKCsRLppa9EFIw8+91hzH6ukJY118JLF6egKjQ61yK55yxBXyxuYp3Ny421FAtof12PkRrGjK7dz+ZqJoztwt2ya7vncGc2uNLoVkkmlifqzeupYXeYi3XmW+vryA0bFZ1ICWi3TNWwyA7n0a9aEZzF20Z9MCymmNyCxtHBH9MYA7jLE/IKKnAbyVMfY7pjry9lPwGb7ZQnz5dpQ0QpAX5YSUZYh33XVJ0lZXBy/TvejHRDK5OC9pMkT9JYDPANgNYAvArzHGjOnq81QKWczninYEylOuKLsoB6Q8ZWd9b/NUDLk4LzHGfl1zqJwrKQaKcI4pyiFHll2Ew1W/Oz4VqbSTMpAbonySuthiGsytNYwLgWJ8AVU5HwckXl+tOe5kPjM5PSV1yjHh4iykc/JSyfZ1tNLJ9nF84nXpYkJw+LWwOXm5/AaUy0w5cEohycXXPTw8doAud4NYxlTOVS5XKpeuTlljOExtHe6YTkPt73y7uCknA7emrO6e0FpMfE2L82P1jlLVtUFc61nd3bttOolMQG2xEMvxRVudxSLJwmhZFMPAKQUdrjeRP/D8YeAP7eppvY2bd6q5tUZQavjhKycwOj3b6Zy6hU85w1PIgubU1uHOdvHJ62e0iogHdOGp44evnAhy9eXm2NHpWSzuP65tgxz0JaStYl03N+7i5sZdbTnetiRmxzzC3oUwULskkyZ0Ae7NBeXEJS7bpvnoQFUuSXIV1+29utV3H5muK/guCVh85MrXVZfyTi4nn0doEhmX33y3xMtyZbJedIzJYCKRiBdRKbRxXRXm3nd8oYm/pXTh13gZXi4kPBr/W+4FqFv447/zN3yIR6Tr8DjUy1NGHlXpPD9ld+yQ85i8fqZnzUdVX8cpKqHMslsgBmb64LKIk8RRJXT6kESua65Em4OUb3IVl6mELbO1r0zXtprKFeFYlkSuSJZTiBh5Cf6rukU65RTxFrl5677c5RYhk8sFqnFvs1IMMfJSAqrkhOT75k1LdhERnwaprUXS92sKvvsbXMq4JjpxMT25+C3okrC4JnSR63KNSKQjaVtDSNLWrOTaZLqs4bjcg6L8FvpeKeiQO1mtOa6ck8q5FlRbp5Pu99etR3C/Bs7q7okgmRw+V7ZlPzI9rL4Zl+SHX9VhVM5OPguypjgO/LuqPnmhNkSm2E4xY5UO1wxURdDXSsGkaWVvtWbtrPKtLTop8TI+XokyYqo5HldBRswtsb68kGhF3ZQSjWNKDc9JI6OVWJ8qg5MqZ4IY+clHAfLrJZ734v7jykhSfJt2GvBOLtan6/SyzLIlkelrpWDiiT2tCAW8k68vLyizEPGHmEfluXR1CpeuTiWWyx8I/sCoov2IIwVeLq2HV0ROapI23CPRhG0/RVJEr8Mn7+zSZpgSy6VhVuV12MLs8dGR7H1aBvrW+uCrYV1MX7oyvnv900o44pvkBLA/+HyPQ5VjR9jMopxQL0zZGxJwu75J8numaYkYOJNkGZK5cIrKtpTHarfviryru7Sp02Tlz5EkgI6pvWn5OahIQzlEpRCJ9BF5KIWBXVOIRCJqMndeIqJrAH4M4KcA3jBpqFDSGCUUESmnqGlAWaY8cZrlTh6BXvMaKYwyxh7PUiG44BsVSPcbx8UiYDNf+prbXMyhPHaDSaarM5Ccl0GHSp5rwBPV+bj6EIgyXK+P7Xy4vLm1hrU+k4k6ieNTrTmemUXGlb6ZPriMEniYcRW+TjkAeuzhKlZPT1hDe7nKHZ2exdGLz1sfGtHHIZT5sboymYqqnHxeIYtt4mKjyVdDliE7g/koXfHZ4E5qOucyUZ5vnAxb0hybdSLrdbM8lAIDcI6IvkpER+WDeWaIWl9e6Njm07D7z601Ok5QOmUzeegMJq+3/vFzCGFx/3EnkxaPVhTq0gx0hybTjUJ4Wr315YWuSFNJERPinjx42TpSELN4Jd0qzlPHyW9+WfbNjbs95WQvVB+uPfpc57oB8E6blzaZWx+I6O2MsR8Q0XYALwE41s492UNS60MSzRkSoQfoNTupzFCyGU5VJmkUJJMZjctZX17A5KEz3m9Pk4nPluBE7ChpyOWK16YIk/iQ6GSmQahcF3+GpGsLhVsfGGM/aP9/C8DnACTLB6Yh6VBKfoBMN0l1jHc68bvMsfMjXW8P3+G0LFcM/Gqyq49Oz3benKbYka7wefP8WN2YRzM0BqWK+bE6Xrh1wPoW5lM5+a0e2uld1ihUoxjf5wm4N+rhcTFtZDWNyHSkQER/D8B9jLEftz+/BOD3GGNnVOWTjBTSvjDR+jAYMvOQq5Kdtswko4Wi4ynsAPA5IuKy/ptOISQhC01ZxN73ovbbD0pbi4xnkLXsLEyUmSoFxtj3APyTLGXIDPpbNw+5svyiUuRx4r1Nl8qaJFWjhCRmINvqvMuKctIAIK6rzL6r2ia5rnXZVvBFGWkFOkkax0GFq+UjqR+Jyq/CxeLiYp72NY+nPWKurFIIhS/UicEulFmNpIQguuxHrogPhG6DkOwQo1p0snUS8Tivy7aAxcs1Nk8ZNy/5pmBrbJ7Sdnjx95MHLyuVlk9bOXLEZR1P3tkVFB+D88xDL+OZh17G4v7j1k6/uP948HOUJQOrFCKRiJpKKoU0h0ui08nK0FKPlpeDnPAoQaFvFzHYiqkuOXxbCMfOj3S9mXVvtPremc41CXG55Q5P9b0zWo9I0Uy7MrTUCX6TBibzqShTF4DFB/5crJ7uDZ0nMnm95TeiijYVQpp9onJbp9NI/ZY2vkFWspaZpVyT7KQy5VR8PjJVsl3jKLjk7HC9t7bcHj7nlnXKucKdl6qE7q0ozv3ScJBxffuLx0JlinWZ5rMuC3Qq2TaHHPmziBzE1Hd0IsuW8zzqELNLhcrkeyBsoznXtY4iqdRIwWeIVAYnpKIcn6qWZ8CVotpahvvqI9M2WijaeakwQm5cUvt71WRWjTTamuQ6h8otQmYIlZk+mEYJrkM/F/uwbH8PjafgUkYlM+skJ0XJy0KmS5wM1b3NGt/nKS1CFx1LrxS27RizNpLH77fZffmmGV/7sCmeAmB+KEMWlWyZnlwwKUy5/rw6iq9Mk58DcG+BUuWIlvT6hpK0blenK1s5l36jo/RKwQZPqTY/VjeaeORysmLwvYnyDsm0bqYr8i5N3bnpHJ/yHBnY0J0Pb0d97wwmD+m3zPB7OTo9ayxnY315oee5UC0K8jJizAcfdFGmTJYJcXFYl80sLcrzZChwjaYkvrFVbwseXyCNC8n9GuTVcp5JSvxNhud7SIKcT3JuraE14YkdI4skMnkgJ5Ix+RKIL4PV0xNBAUrkF8vq6QntaIuf35HtF4KCrHDERDKmNnCzp8u9TTJa6LuFRlVHkX9rbJ5Cfaj7Dbpz+5tOb08x1Bmv94k9Kz32aR6FSJS9uP845mvJQpS1RgZnMA/734vn0lJW3Q86X8Qqy2ghZFFNfruePHg5sVNQy8Gq98Uhj7Za0bvq2uM25PbKrvTzY/We+6xqU1ajhdKaJNOIpuRbLqlTjosTjK5cUsenpJmGTLKL2u1Y1I5DlWxbVi6fcj7PU1qJa3SIZsrovBSJRLzoq5FCGpTh7TlIvgd5UsQ1Lup5kvEZKZRyTSHtpC55OY2EPHRJ5ZblocuLkPYWcW+Lep5kfCI0ZT59IKIJIvoWEV0hoqdt5UMVgsq8pZvbieYm02qvGGfAJNd2HnJ9Nh94vrrsm2wk1OGqKGxBVnySq/C6bJYIncXKJNe2QGvzqwDscTl8nqfbFxqdfyZc+1bWgVvvB/BtAL8M4AaASwB+nTH2TVX5ffv2sa3v/4PE8pKEad+578HW327cVYZDl1HthgvZJemycMQfHnFRK+lOOtdF0aKoNcfx5J1dPQt4SdrLQ+LbdmGaskT73tuprcMYvnLCeE8bm6c6W8RXT08Ehf1XKYJtB/Syb7+2VvhC43sBXGGMfY8x9rcAPg3gKV3hr3/92xmfTjeTh86gvnems99ft/+eK4K5tQaOXnzeaZ++CfHNz2MOqBBjOPiie7CatbOpJIhJCzktXbN2FucevtE1KvMxnarSzakyXIlv6Z37HsTU1uHg5DXrywtd90o1EuBJc/hzFJJFyzYyUOEyWsh6TeHtAL4vfL8BYL9YoJ016igA3HffAxmfTjfiG9Ok2Xm5yetngm6iWN/68gJOHrzc4y8hMj9W7zxYx86PIDT8CDdj8tFRGZBt8vzt/sKt56HyGbAhmml5NjAVYud94dYBnNtzHJeuXsA8wsy8QOs5WWyeUSrzkwcvA7j3vJVx5Jb19OHfAphgjP379vcPAdjPGPuYqnye04ciAnG41sdHEqqhpYtMWW4aPg15ovIBCJku8ZGd6n7zqYMuSIrv9IFfaz7qUMkU70dj8xReuHUgcbayLKYPWSuFfwbgE4yx8fb3jwMAY+z3VeVDlQLg74BkunlyOVMZX7mmeawrRUR8KookbXWJ6MTL+SrfMoV4FxWDSSEA5VAKb0FroXEMwA/QWmj8d4yxV1TluZ9CkSbJKsvMU25RDJIfSdoyuUmyUD8FxtgbRPQxAGcB3A/gkzqFIHL7tbVgxVCE3b9qdvAqMkh+JGneW58sUpn7KTDGvsgY+0eMsXcyxp7NWl4IPnZw4N7ORZO9ma9qz601tDkNfGzSPAW6S0wIl0QnRQdZScOnQkzsY5Jn+02sy5a0RdzurMP3eRLrtZGl9SjufYhEIl2UVim4DndkzzWdhucamJfziaire6PwGA26PBBzaw2sDC21zG5jddT3zgTJ5aODoxefV+aoEGlsnuqsuru+VYqIvKSDx56wjcbEBeDV3RNBwXPEuo5sv6D1IZlba3SsB7r4GEmvpbyNWgc3bbrgm4C2tErBBTHYCTcrTV4/03OjRBMQLycH7XC9idw9lQdVmdo6rDQzih1RzDMYYpMevnKia5VcZw0RH1qgd/W9CpGX5sfqOHnwMkanZ7G4/7jWgWt+rN415A5JsCL6hdzcuKvtoPNjdWfLhgrTtR+dnnWaGtpeCiGU58lQYNNwzzz0cucz73ByDgG5HO/ASR+eY+dHWo5E7b8/9/ANZUcXIz09sWcFT+xZSRx1iSMqAZe4kNcefa40nou+1JrjnWss5mdQleMKkMfgTAof2QH3clHoRp1iOLy0Oiev79j5EadyLn42SdLUl3brNMdmhUjD3s/xsYVzzzuOykFI9Zvs7xDicKXznZDlyudqkl21tO7cM1Sn5H2u7/rygtP+F5dyvn4Vrp6NfFrl+syrlEKhfgq+mJLB2JRDGh6KSRxVfDwU05Lr2lYXhVl2+3saEYmKcCxLIjdNTCOEvlEKQH6BV/jNzNMHoAiZg8gg3NuYIUpDEU4jZZAZUlfZSaOtSa5NqBdlETJDKPVCo4xNA5ocYlxW210zPqnKZSlTV05Xv01uGlun83Z8StpWF2zBXXxlulgPTEFWTMFzbLKTLCzKVEoppIncyXQJNuQM0dznQMTXFu4iU87xECKTI5rRTHNmlzRsLr/xusT6VB1BlTPBZ0Vfli3/rU6R89/4tQiRKbaTL3qalMPK0FKQ+TRLKqcU0tCEQG9wE10acTHJS7N21ur+akNMXMPjKqjKiEogSUhvVSeVFYHuoRXLhZrbZAV07uEbPWV4oBuRxf3HO599FaDsu7C4/3hXfWK5tG39Yn2qTi8n9QHcRhYupNU3KqcUgHQaz8Nh1ZrjqDXHsb68oMxCxB/itB4e+e0kRwQCwt+cNvhbzRSEJA1cHna5nVxJJo1uJaaa4/KfvLNLm2FKdFgKSa7ClR+vw5RVisvk+2LSGDGkpRCAiiqFSCSSHZUySYqozJNJo/MAZjs3t1v7ZpbSyXR1QLFlIfKR6xpMRhUJyEW26drmHVDGNdKUiw+Eq1yf62s7tyTPsc9Ioa/8FGR8FEPVPPWSysxDrizfRZ7Oq1ImTSektFKx+d7bLJVgqEIABlApRCKDRtpKodLOS2lEaJIpwmlk0Ec3/Tyiyvp5SnOBkZPZQiMRfYKIfkBEX2v/e19WslxJ0/4OuFkEXKIfucKjLtmw5TAwOcGobP4uzk4qefLfmGTKx1ytL6IM1+tjOx8ub26tYa2PW69c67fd71pz3Dn6UlZkbX1YYIw93v73xSwE+GhK0151083SHXOxc4f4NshyR6dncfTi81ZTH5+7p7Ften6srkymoionP8wh82p5l6duzi/KOHnwsleIdhnxevG4HKpNbGI7m7WzyjI+z5Ncn2s4/ixGCUCfmCR9ojRx23wadn9uHQD0dmk58EtoRzUFHJHL8T3/ITLXlxe6ohDxYDEyU1uHUd87g/XlhY6fhc9bW1Uf0LrGx86PaOsSI2nxwCNJ28uvV6053uV0Jd/bmxt3e0YlKt8SV5556OXOdQNabbe1ISuFAGS40EhEnwDwGwBeB7AB4LcZY/9XUa6TIWr37t2/tLW1lUie79pCSFwDoHeFWbXi7FLGd7+/6JLrkoNSFQQmqel2bq2Bxf3HjVvFxY6ShtxacxyXrk5Z355JzMU6mWkQKtdmugxRCplaH4jorwHsVBx6BsBXAPwQAAPwHwE8whj7TVN9vtYHmTQyVqtI+uDwBLamm5tVMA5eLlQRAd02eJMy4seSZFtSyeX4KAZ+nq5ybYlkVndPJE4U5Ps8cbOtzXwbOkoohUmSiIYBfIExZowzVbRSAKL1YVBk5iFXJTvNpC5JKcwkSUSPMMZebX/9AAD38LMJKTKJTNVkFiV3UGRmJTvLtQROln4Kf0REj6M1fbgGpJDONxKJZE5mSoEx9qGs6i4jcVgcp1n9Ql+YJEVuv7bmNMRyNZfJ5jeViS9pVKDG5ikn85mvmS3U4Yqfm0/9RURAMuHazqTOZSpfAxczbFKfFdfnOg36TilwbBdQtYKveijlXA0nD172ys4jIz4QutV02UtufqzubUEQj/O6TE5AYjmTOczHKYe31RR6TL7mPmHnTMdFK4iJJ+/sCvKn4Dzz0Mud/CKmTn9k+wUs7j9uvCYyeSkDTt8qBVe45ha3R4vIobp4GK3QB0kMtmKqSw7fFsKx8yNdnVD38Nb3znRGCiEut9zhaWVoSRlxCej2SOTZoNLCJVDLsfMj2gAsPvDn4sk7u4yKt753BqunJ0odjq3SuyRdyGMnZRI7eJYyqybXJQVbSNIcHS4+H6731pbbQ3dutm3WWYwSbCbJgR8piLhsulHNCX07guvbXzwml/OV6csRTrYAAA/ASURBVOqSa5vvmuSqjskbllTIcRx9YxbKcsVcj6aRjpiOLlQm3wNhG83J05q0spulSd+PFID8k8hwilqRHyTrQ7+2FchuLaGv4ylkRdKMPiEPSxEyRdl5yy1CJpfrW1cabU2jnrwYiOmDq8aV9/Xbkm+4Jo9xkSvLzCvBCpczCDLl65yXXN13E3lbHEQGQikAYRfZFE/BRkhgUNMxV78F1ZzaJ8iKPNfWKTmxnE8WLd35iO1z9efw8SGxHQslpO4iFQIwQErBhu9NlB8+V9NdiIlPlMn3/qsQ9+O7BuxwRcyTIHLs/EhXmdBEK2L76ntnMHnojLasaL0wlbOhimOgWjjk95CX9W1nHqOUEMp9dpFIJHcGSimkMSzj5jzZhMa92cRyMnNrDdzcuJtI7vryQldItLm1htacde7hG4nyI+rqks9D5XSjekPL3qA+TG0d7mqfycFILLd6eiJxGrZj50d6runq6QntNeRlj2y/EJxOkFP01AEYMKVgwnVlmOc9FIeZw1dO9HQUMW2ZSFK79Oj0bFdeSxOrp+8pD9e/0SE74+jOX+W0k4cNXla+Jw9eTuwpqItDaVsXqu+dUSYe1lF2K8RA+CnI6PwWku7C842G5CLTJtc1C5KKIjwws5Rt8wr0kWnLyuVTzvd5ymuUUIrIS67kpRQAd8XQz84xsuy8M0vlKVOWm5dsV5l5Thui85InaTgg+daTlswkdVXN4SqkvVW7t0UxsGsKPppZ3FKsQ35YTb4AvD6Xvfemcrq4BnnEU0jqlGPCFk/BJ44DX8+x+Tdw3wZdOZVcW1t9FzrLsLgoEnQniegQEb1CRG8S0T7p2MeJ6AoRfYuIwjesFwhfB6jvnVFmBPLtELw+nihGB1+4evLOLi+nHBOuW5Of2LOSSjIZjkvmI76N3NeXQ3UteFRkG3wtwndR1KSMeG6RqhKq3i8DmAJwQfyRiB4D8EEA7wYwAeBPiej+QFmp46qhuRKYW2vg6MXnnfbpu9RnQ4zh4BvYRffQ8rDvqg7Pf1tfXkCzdhY79z3oXK/qmJhyrlk7ixduHVAGVRHPh5cTFYOPAhS9H4+dH8Hq7gmluVBUGDv3PWhNteeKuPDoopTKNkoAAtcUGGMNACAi+dBTAD7NGPsJgKtEdAXAewH8rxB5RcHf7JPXz6RiZuMd8+TBy5g3rF7rvAeTwvMJqDo7cO9tGRJZSmR+rI55zHZ9P7L5oLHM1Nbh1jVZOwDAzcQnIlpkdu57ELilLidbDc49fAOXrl7AfML4wvw+rQwtYfL6GSw2z5Q2iIqNVKwPRPRlACcYYxvt738C4CuMsf/a/r4E4EuMsb9Q/G0qGaJC0Vkj0gzE4VqfS8AOn6AjruZLm2nPJtu2qGZLcsKZW2v0KOCQRDJ8ZKfyI+BtTpLARiWTX2tdYhpOkSOEYJOkKQsUY+yv2mW+jIRKQSRPk6QKU9wFWzQf347i2gFNFOVvkHVUZd+sVrYsTy7XWXc/smhr0VOGXPwUFErh4wDAGPv99vezAD7BGDNOH8qsFFwo2uafp1xRdr/7GshyQ2WWXSlkZZL8PIAPEtEDRLQHwLsAvGz5m0gkUgKCFhqJ6AMATgLYBuC/E9HXGGPjjLFXiOgzAL4J4A0AH2WM/TT8dLMlNO1cFZ1jQt6ASWUXIbNIuSJFjxJcCBopMMY+xxjbxRh7gDG2gzE2Lhx7ljH2TsbYLzDGvhR+quVjfXkBc2sNo4WAm7rm1hrOAU9MzkDrywuoNcedrBImp6ckTjk2/wFVPAKVbJdzAfwTuuiuic815jJtux7Fcv3GwHo06nDV5Hzr8vxYXZsHYm6tgZWhpc4OOu785IouGtHRi89jZWjJ2Ekbm6c6q+6h2aV4B3liz4rxb4evnMDq7gmtl6CPvwG3QExtHbZGn+YWg+ErJ3rK+crki8nXHn0O1x59TnntGpunOuV8todXYZQAxL0P3vCHrhU/oeU1d+7hGz2mrPXlBayitRVXfJvMB6xlru6eaEc0an3XmRnn1hpts1jre4iVo+M3AGDqzi4MX9FbYfjvi81WR3HZOaqD+zSsDC3hXLP3+orlxM4cEmlqfqzeMSnySFKqa8e3xa8MLZUyRHsocaSgwKTRb27cxc2Nux17u0ohAOiMIoCWa/Hi/uNBQUeAbpu3afogvu3SdH7iox4VouLjORBCqDXHOx1czM+gKsfPKTQEHFem8m8yjc1TWBla8grHVpVRAjDAW6ddMC06io44PCqS3GFkpyFVOV8npJsbd7uiKqk66dTW4a4oQvJ5JHUECiULudwzVOcU5SNTN+pTyZw8dMZZ8ZVNIcR4CgG4WCLS8FD0dZBJy0NRJdfUMV08EpM4eZlkuqaAM5Xzvb6unpeuRKUQQNmUApB/dqm8999HudlSNoUAxCAruVJEABDfN29WcvOw+4e2NS25VQyc4kNcaLTgk13K5TcZ14Ux3+QqJkxBRVxI2tYQkrbVBdNibEhbyzhKcCEqBQdsN9fXFs4RV87lMmI51Xw5SWcQNwiZ1hp8O4npmKyAVFYE7ocgZ/d2RRXHQUQVGEcsx9cPQmTKVFUhAFEpRCIRibjQ6IhpwTFkC3PSLdQuI4U04hvIo5QQs6KrKU8ul6StooXGFNtAbJ/viMzU1jKPFIraJdl3pHWT5SGqKgGJyq03TR97PqR/9vX3planCrkNKuUnl+FKMmnIOz71qe+d6dTNXZZVcC9G/jkNyqwQXIgjBQ98k8gA6reJj+3dlHDEN8kJYH/w59YaOLL9gtEPouwBZVz9OFzuQ5KRQtmVQvRTSBkfxVBUtqUyyk2jo/rKTcPxSSe3qgoBiEohdfJyZopUk35QCtF5yRN+09NUDmV64w+KzLTlVkEZuBIXGhPimzNCh6+/gcuCoy2HgSmIi83m73NervEUVOcj+0q4xKHgAWhcsWXSmltrONXXTwoByChDFBENE9H/I6Kvtf/9WfipVhOeBSqJ9UD10B7ZfsG6HTrNzTx8dd4WdUmVoyJkcVFOquKyI3Hnvge9QrTLiEps8voZTF533wnZT2SSIarNdxljj7f/fSRQTilxeUNwr0W+kBUa3+CJPStOnV5MDxfi0iz/bWPzlFLB8e3a68sLHSXi89ZW1Qe03tjHzo9o6+Lnx+Mv8IxTSRidnu2MNrjX5/rygvGe9dsoAcguxPswgC8wxkZ86qnCQqOMaW1BNsX55jMAuue94t+7bNnWxQcISawCmCMqiZ03Dbm15jguXZ2yWi50FoSsY0dUUSkU6by0h4j+NxH9DyL6l7pCRHSUiDaIaOP27dsZnk42mB6K0enZrrdMqK1+dHq285Z2ieGwMrSE1dO9zlG+8OlPs3bW6FQkxktMi2btLJ7Ys+I0fUk6TVPBHbxM9VVRIbhgtT64ZIhS8CqA3YyxO0T0SwD+kojezRh7XS7IGFsEsAi0Rgrupx6JRLIgk+mD73FOFacPQLqZpUQGxTxYVZNkVUcKhfgpENE2AD9ijP2UiH4erQxR38tCVhkoMolMCEXI7ReZVVUILmSSIQrAAQC/R0R/B+BNAB9hjP0o+GxLTKhiSEJRIwyV7CJkpiH79oXWmsG2A+6bofpZIQAZZYhijH2WMfbutjnyPYyx1XROdzDxNbPZnHJcMC3sZRV5ydTGLJy8uELgn8Xvg0z0aEyRtN4gcqSg+bG6tylTPM7rWl9eMG78EdOv6UyAPpGXuGKZ2jqstfXLisAn7Jzp+PxY3egnkVQB9PsoAYhKofTI4dtCOHnwslPIs5Whpc4xmynQhZWhJZx7+IbymKjsRqdnu5yuQlhfXkgck2HQibskMyCPtYV+S+gCmP04fOS6bJnWjRRMawv9MkqIkZcqjDgykEcJvp1P/HtbwlaOao5vkqs65rIWIgeS9XVTluXOj9U7deimLarO77PY2M/EkUJG5J1ERmSQrA+DnNQlKTGeQkHkZaKMPg7Z008KwYU4fYhEIl1EpRCJRLqISiFDBm3Y2Y8M4j2MSiESiXQRlULGDOKbph+4/drawN67aH3IgUF9uCLVJI4UIpFIF1EpRCKRLqJSiEQiXUSlEIlEughNBvPHRPR/iOgbRPQ5IvqHwrGPE9EVIvoWEYXt+Y1EIrkROlJ4CcAIY+wfA/g2gI8DABE9BuCDAN4NYALAnxLR/YGyIpFIDoSGYzvHGHuj/fUrAHa1Pz8F4NOMsZ8wxq4CuALgvSGyIpFIPqS5pvCbAL7U/vx2AN8Xjt1o/xaJREpOKslgiOgZAG8A+JTvCRDRUQBHAWD37t2+fx6JRFLGqhQYY//adJyIfgPArwAYY/citvwAwDuEYrvav6nqjxmiIpESEWp9mADwOwB+lTF2Vzj0eQAfJKIHiGgPWslgXg6RFYlE8iF078OfAHgAwEtEBABfYYx9hDH2ChF9BsA30ZpWfJQx9tNAWZFIJAeClAJj7FHDsWcBPBtSfyQSyZ9SBW4lotsAthSH3gbghzmfTlb0U1uA2J6yo2rPEGNsm+4PSqUUdBDRhin6bJXop7YAsT1lJ0l74t6HSCTSRVQKkUiki6oohcWiTyBF+qktQGxP2fFuTyXWFCKRSH5UZaQQiURyIiqFSCTSRWmVQr8FcCGiQ0T0ChG9SUT7pGOVaw/QcnNvn/MVInq66PPxhYg+SUS3iOiy8NtbieglIvpO+/+fK/IcXSGidxDROhF9s/2c/Vb7d//2MMZK+Q/AkwDe0v78hwD+sP35MQBfR8u9eg+A7wK4v+jzdWhPHcAvAPgygH3C71Vtz/3tc/15AD/bbsNjRZ+XZxsOAHgPgMvCb38E4On256f5c1f2fwAeAfCe9ue/j1bQo8eStKe0IwXWZwFcGGMNxti3FIcq2R60zvEKY+x7jLG/BfBptNpSGRhjFwD8SPr5KQAvtj+/COD9uZ5UQhhjrzLG/qb9+ccAGmjFMPFuT2mVgkQ/B3Cpanuqet42djDGXm1/vglgR5EnkwQiGgbwiwAuIkF7Cs0QlXUAl7xxaU+kOjDGGBFVymZPRDUAnwVwnDH2env3MgD39hSqFFjGAVzyxtYeDaVtj4WqnreN14joEcbYq0T0CIBbRZ+QK0T0M2gphE8xxlbaP3u3p7TThwEK4FLV9lwC8C4i2kNEP4tW9O7PF3xOafB5AB9uf/4wgEqM8Kg1JFgC0GCMzQuH/NtT9KqpYTX1Clpz1q+1//2ZcOwZtFa+vwXg3xR9ro7t+QBa8+6fAHgNwNkqt6d93u9Da5X7u2hNkQo/J8/z/3MArwL4u/a9OQzgYQBrAL4D4K8BvLXo83Rsy78AwAB8Q+gz70vSnujmHIlEuijt9CESiRRDVAqRSKSLqBQikUgXUSlEIpEuolKIRCJdRKUQiUS6iEohEol08f8BOpbk24NeSZMAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "X0-f3E-hJIGQ" + }, + "source": [ + "**Testing Assembly with OpenMC Simulation**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "pIFgdKfmyY7b", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "outputId": "b3e9bf24-0450-47ad-9430-023413ec58f6" + }, + "source": [ + "geom = openmc.Geometry(assembly_universe)\n", + "geom.export_to_xml()\n", + "!cat geometry.xml" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "lEi-1SOXJTXh", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 221 + }, + "outputId": "380f1884-9d0f-46f8-82aa-619c239e24b7" + }, + "source": [ + "point = openmc.stats.Point((0, 0, 0))\n", + "src = openmc.Source(space=point)\n", + "\n", + "settings = openmc.Settings()\n", + "settings.source = src\n", + "settings.batches = 100\n", + "settings.inactive = 10\n", + "settings.particles = 5000\n", + "\n", + "settings.export_to_xml()\n", + "!cat settings.xml" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "\n", + " eigenvalue\n", + " 5000\n", + " 100\n", + " 10\n", + " \n", + " \n", + " 0 0 0\n", + " \n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "8kXsuUFcJqW0", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "outputId": "dfa9b485-f8cf-439a-c22a-b9a5f7676b77" + }, + "source": [ + "openmc.run()" + ], + "execution_count": null, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", + " Date/Time | 2020-10-15 03:24:29\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", + " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", + " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", + " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", + " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", + " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", + " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 0.94215\n", + " 2/1 0.96305\n", + " 3/1 0.95850\n", + " 4/1 0.98110\n", + " 5/1 0.94769\n", + " 6/1 0.97298\n", + " 7/1 0.95463\n", + " 8/1 0.94189\n", + " 9/1 0.95361\n", + " 10/1 0.96456\n", + " 11/1 0.95253\n", + " 12/1 0.94094 0.94673 +/- 0.00580\n", + " 13/1 0.94630 0.94659 +/- 0.00335\n", + " 14/1 0.96675 0.95163 +/- 0.00557\n", + " 15/1 0.97870 0.95704 +/- 0.00692\n", + " 16/1 0.95926 0.95741 +/- 0.00566\n", + " 17/1 0.97270 0.95960 +/- 0.00526\n", + " 18/1 0.96202 0.95990 +/- 0.00457\n", + " 19/1 0.96807 0.96081 +/- 0.00413\n", + " 20/1 0.96476 0.96120 +/- 0.00371\n", + " 21/1 0.95133 0.96031 +/- 0.00348\n", + " 22/1 0.96558 0.96075 +/- 0.00320\n", + " 23/1 0.94412 0.95947 +/- 0.00321\n", + " 24/1 0.95692 0.95928 +/- 0.00298\n", + " 25/1 0.97412 0.96027 +/- 0.00295\n", + " 26/1 0.98050 0.96154 +/- 0.00303\n", + " 27/1 0.94865 0.96078 +/- 0.00295\n", + " 28/1 0.98296 0.96201 +/- 0.00304\n", + " 29/1 0.95941 0.96188 +/- 0.00288\n", + " 30/1 0.98752 0.96316 +/- 0.00302\n", + " 31/1 0.95004 0.96253 +/- 0.00294\n", + " 32/1 0.94565 0.96177 +/- 0.00290\n", + " 33/1 0.95617 0.96152 +/- 0.00278\n", + " 34/1 0.98989 0.96270 +/- 0.00292\n", + " 35/1 0.97854 0.96334 +/- 0.00287\n", + " 36/1 0.93882 0.96239 +/- 0.00291\n", + " 37/1 0.95587 0.96215 +/- 0.00281\n", + " 38/1 0.96888 0.96239 +/- 0.00272\n", + " 39/1 0.96036 0.96232 +/- 0.00263\n", + " 40/1 0.94696 0.96181 +/- 0.00259\n", + " 41/1 0.97701 0.96230 +/- 0.00255\n", + " 42/1 0.96680 0.96244 +/- 0.00247\n", + " 43/1 1.00001 0.96358 +/- 0.00265\n", + " 44/1 0.96093 0.96350 +/- 0.00258\n", + " 45/1 0.98007 0.96398 +/- 0.00255\n", + " 46/1 0.98154 0.96446 +/- 0.00252\n", + " 47/1 0.94527 0.96394 +/- 0.00251\n", + " 48/1 0.96469 0.96396 +/- 0.00244\n", + " 49/1 0.99055 0.96465 +/- 0.00247\n", + " 50/1 0.94211 0.96408 +/- 0.00248\n", + " 51/1 0.99071 0.96473 +/- 0.00250\n", + " 52/1 0.94436 0.96425 +/- 0.00249\n", + " 53/1 0.97505 0.96450 +/- 0.00244\n", + " 54/1 0.94678 0.96410 +/- 0.00242\n", + " 55/1 0.97039 0.96424 +/- 0.00237\n", + " 56/1 0.96145 0.96417 +/- 0.00232\n", + " 57/1 0.96835 0.96426 +/- 0.00227\n", + " 58/1 0.96521 0.96428 +/- 0.00222\n", + " 59/1 0.97805 0.96456 +/- 0.00219\n", + " 60/1 0.96648 0.96460 +/- 0.00215\n", + " 61/1 0.96072 0.96453 +/- 0.00211\n", + " 62/1 0.97253 0.96468 +/- 0.00207\n", + " 63/1 0.96986 0.96478 +/- 0.00204\n", + " 64/1 0.94240 0.96436 +/- 0.00204\n", + " 65/1 0.95396 0.96417 +/- 0.00201\n", + " 66/1 0.98095 0.96447 +/- 0.00200\n", + " 67/1 0.95132 0.96424 +/- 0.00198\n", + " 68/1 0.92347 0.96354 +/- 0.00207\n", + " 69/1 0.95697 0.96343 +/- 0.00203\n", + " 70/1 0.94647 0.96315 +/- 0.00202\n", + " 71/1 0.96078 0.96311 +/- 0.00199\n", + " 72/1 0.95814 0.96303 +/- 0.00196\n", + " 73/1 0.99554 0.96354 +/- 0.00199\n", + " 74/1 0.94958 0.96333 +/- 0.00197\n", + " 75/1 0.95818 0.96325 +/- 0.00194\n", + " 76/1 0.96674 0.96330 +/- 0.00192\n", + " 77/1 0.94508 0.96303 +/- 0.00191\n", + " 78/1 0.97052 0.96314 +/- 0.00188\n", + " 79/1 0.94533 0.96288 +/- 0.00187\n", + " 80/1 0.96252 0.96287 +/- 0.00184\n", + " 81/1 0.97906 0.96310 +/- 0.00183\n", + " 82/1 0.96868 0.96318 +/- 0.00181\n", + " 83/1 0.97669 0.96336 +/- 0.00179\n", + " 84/1 0.97504 0.96352 +/- 0.00178\n", + " 85/1 0.97936 0.96373 +/- 0.00176\n", + " 86/1 0.94706 0.96351 +/- 0.00176\n", + " 87/1 0.93442 0.96314 +/- 0.00177\n", + " 88/1 0.96497 0.96316 +/- 0.00175\n", + " 89/1 0.96463 0.96318 +/- 0.00173\n", + " 90/1 0.94239 0.96292 +/- 0.00173\n", + " 91/1 0.95349 0.96280 +/- 0.00171\n", + " 92/1 0.94053 0.96253 +/- 0.00171\n", + " 93/1 0.96577 0.96257 +/- 0.00169\n", + " 94/1 0.95883 0.96253 +/- 0.00167\n", + " 95/1 0.98430 0.96278 +/- 0.00167\n", + " 96/1 0.95277 0.96266 +/- 0.00165\n", + " 97/1 1.01503 0.96327 +/- 0.00174\n", + " 98/1 0.97024 0.96335 +/- 0.00172\n", + " 99/1 0.97048 0.96343 +/- 0.00171\n", + " 100/1 0.99018 0.96372 +/- 0.00171\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 4.1178e+00 seconds\n", + " Reading cross sections = 1.1507e+00 seconds\n", + " Total time in simulation = 2.7300e+03 seconds\n", + " Time in transport only = 2.7299e+03 seconds\n", + " Time in inactive batches = 2.7188e+02 seconds\n", + " Time in active batches = 2.4581e+03 seconds\n", + " Time synchronizing fission bank = 5.0320e-02 seconds\n", + " Sampling source sites = 4.4081e-02 seconds\n", + " SEND/RECV source sites = 5.9882e-03 seconds\n", + " Time accumulating tallies = 1.5409e-04 seconds\n", + " Total time for finalization = 1.3790e-06 seconds\n", + " Total time elapsed = 2.7342e+03 seconds\n", + " Calculation Rate (inactive) = 183.908 particles/second\n", + " Calculation Rate (active) = 183.065 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 0.96528 +/- 0.00179\n", + " k-effective (Track-length) = 0.96372 +/- 0.00171\n", + " k-effective (Absorption) = 0.96311 +/- 0.00159\n", + " Combined k-effective = 0.96336 +/- 0.00136\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kUvK8poz-4qk" + }, + "source": [ + "**Tally/OpenMC run: 2 burnable poison rods fully in**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "RUFinDv9-4AH" + }, + "source": [ + "# OpenMC simulation parameters\n", + "batches = 100\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': True}\n", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "D-ncD_vrDlPN", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 51 + }, + "outputId": "4c767180-f087-4027-d526-704d4453a149" + }, + "source": [ + "tallies_file = openmc.Tallies()\n", + "\n", + "energy_filter = openmc.EnergyFilter([0., 0.625, 20.0e6])\n", + "\n", + "tally = openmc.Tally(name='flux')\n", + "tally.filters = [openmc.MaterialFilter([fuel, graphite])]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['flux']\n", + "tallies_file.append(tally)\n", + "\n", + "tally = openmc.Tally(name='fuel rxn rates')\n", + "tally.filters = [openmc.MaterialFilter(fuel)]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['nu-fission', 'scatter']\n", + "tally.nuclides = ['U238', 'U235']\n", + "tallies_file.append(tally)\n", + "\n", + "tally = openmc.Tally(name='moderator rxn rates')\n", + "tally.filters = [openmc.MaterialFilter(graphite)]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['absorption', 'total']\n", + "tally.nuclides = ['C0']\n", + "tallies_file.append(tally)\n", + "\n", + "# Instantiate a tally mesh\n", + "mesh = openmc.RegularMesh(mesh_id=1)\n", + "mesh.dimension = [1, 1, 1]\n", + "mesh.lower_left = [-10, -10, -1.9]\n", + "mesh.width = [20, 20, 3.8]\n", + "meshsurface_filter = openmc.MeshSurfaceFilter(mesh)\n", + "\n", + "fiss_rate = openmc.Tally(name='fiss. rate')\n", + "abs_rate = openmc.Tally(name='abs. rate')\n", + "fiss_rate.scores = ['nu-fission']\n", + "abs_rate.scores = ['absorption']\n", + "tallies_file += (fiss_rate, abs_rate)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another MeshBase instance already exists with id=1.\n", + " warn(msg, IDWarning)\n" + ], + "name": "stderr" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "xteYLOVQNEEB", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 612 + }, + "outputId": "52732130-de77-4c3a-a12f-25b4f09fdc9c" + }, + "source": [ + "tallies_file.export_to_xml()\n", + "!cat tallies.xml" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "\n", + " \n", + " 1 6\n", + " \n", + " \n", + " 0.0 0.625 20000000.0\n", + " \n", + " \n", + " 1\n", + " \n", + " \n", + " 6\n", + " \n", + " \n", + " 13 12\n", + " flux\n", + " \n", + " \n", + " 14 12\n", + " U238 U235\n", + " nu-fission scatter\n", + " \n", + " \n", + " 15 12\n", + " C0\n", + " absorption total\n", + " \n", + " \n", + " nu-fission\n", + " \n", + " \n", + " absorption\n", + " \n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "I_f0jZFHx01z", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "outputId": "fa50f5b9-00be-4b8c-dbaa-99e29fdbcf96" + }, + "source": [ + "openmc.run()" + ], + "execution_count": null, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", + " Date/Time | 2020-10-27 21:54:59\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", + " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", + " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", + " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", + " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", + " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", + " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Reading tallies XML file...\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 0.94139\n", + " 2/1 0.98273\n", + " 3/1 0.96401\n", + " 4/1 0.98261\n", + " 5/1 0.95122\n", + " 6/1 0.98068\n", + " 7/1 0.98243\n", + " 8/1 0.98020\n", + " 9/1 0.96651\n", + " 10/1 0.97807\n", + " 11/1 0.95362\n", + " 12/1 0.97761 0.96561 +/- 0.01199\n", + " 13/1 0.97508 0.96877 +/- 0.00761\n", + " 14/1 0.98707 0.97334 +/- 0.00706\n", + " 15/1 0.97669 0.97401 +/- 0.00551\n", + " 16/1 1.01551 0.98093 +/- 0.00825\n", + " 17/1 0.98172 0.98104 +/- 0.00697\n", + " 18/1 0.98473 0.98150 +/- 0.00606\n", + " 19/1 0.98939 0.98238 +/- 0.00541\n", + " 20/1 0.97960 0.98210 +/- 0.00485\n", + " 21/1 0.97613 0.98156 +/- 0.00442\n", + " 22/1 0.95816 0.97961 +/- 0.00448\n", + " 23/1 0.96730 0.97866 +/- 0.00423\n", + " 24/1 0.95328 0.97685 +/- 0.00432\n", + " 25/1 1.01461 0.97937 +/- 0.00474\n", + " 26/1 0.94105 0.97697 +/- 0.00504\n", + " 27/1 0.96374 0.97619 +/- 0.00480\n", + " 28/1 0.98272 0.97656 +/- 0.00454\n", + " 29/1 0.95650 0.97550 +/- 0.00442\n", + " 30/1 0.95985 0.97472 +/- 0.00427\n", + " 31/1 0.94372 0.97324 +/- 0.00432\n", + " 32/1 0.95229 0.97229 +/- 0.00423\n", + " 33/1 0.97979 0.97262 +/- 0.00405\n", + " 34/1 0.93950 0.97124 +/- 0.00412\n", + " 35/1 1.00598 0.97263 +/- 0.00419\n", + " 36/1 0.99232 0.97338 +/- 0.00409\n", + " 37/1 0.95546 0.97272 +/- 0.00399\n", + " 38/1 0.99313 0.97345 +/- 0.00392\n", + " 39/1 0.97466 0.97349 +/- 0.00378\n", + " 40/1 0.95159 0.97276 +/- 0.00372\n", + " 41/1 0.94099 0.97174 +/- 0.00374\n", + " 42/1 0.97752 0.97192 +/- 0.00363\n", + " 43/1 0.96936 0.97184 +/- 0.00352\n", + " 44/1 0.96078 0.97151 +/- 0.00343\n", + " 45/1 0.98438 0.97188 +/- 0.00335\n", + " 46/1 0.98605 0.97227 +/- 0.00328\n", + " 47/1 0.93739 0.97133 +/- 0.00333\n", + " 48/1 0.95607 0.97093 +/- 0.00326\n", + " 49/1 0.94580 0.97029 +/- 0.00324\n", + " 50/1 0.98217 0.97058 +/- 0.00317\n", + " 51/1 0.99373 0.97115 +/- 0.00315\n", + " 52/1 0.94814 0.97060 +/- 0.00312\n", + " 53/1 0.93842 0.96985 +/- 0.00314\n", + " 54/1 0.95011 0.96940 +/- 0.00310\n", + " 55/1 0.97484 0.96952 +/- 0.00303\n", + " 56/1 0.95236 0.96915 +/- 0.00299\n", + " 57/1 0.98353 0.96946 +/- 0.00294\n", + " 58/1 0.94905 0.96903 +/- 0.00291\n", + " 59/1 0.98306 0.96932 +/- 0.00286\n", + " 60/1 1.00567 0.97004 +/- 0.00290\n", + " 61/1 0.99754 0.97058 +/- 0.00289\n", + " 62/1 0.96125 0.97040 +/- 0.00284\n", + " 63/1 0.94901 0.97000 +/- 0.00282\n", + " 64/1 0.97856 0.97016 +/- 0.00277\n", + " 65/1 0.98540 0.97044 +/- 0.00273\n", + " 66/1 0.99748 0.97092 +/- 0.00272\n", + " 67/1 0.92762 0.97016 +/- 0.00278\n", + " 68/1 0.98111 0.97035 +/- 0.00274\n", + " 69/1 0.96456 0.97025 +/- 0.00269\n", + " 70/1 0.95505 0.97000 +/- 0.00266\n", + " 71/1 0.93131 0.96936 +/- 0.00269\n", + " 72/1 0.95185 0.96908 +/- 0.00266\n", + " 73/1 0.96412 0.96900 +/- 0.00262\n", + " 74/1 0.94610 0.96864 +/- 0.00261\n", + " 75/1 0.98831 0.96895 +/- 0.00258\n", + " 76/1 0.95164 0.96868 +/- 0.00256\n", + " 77/1 0.93012 0.96811 +/- 0.00258\n", + " 78/1 0.97141 0.96816 +/- 0.00255\n", + " 79/1 0.92422 0.96752 +/- 0.00259\n", + " 80/1 0.96788 0.96753 +/- 0.00255\n", + " 81/1 1.00287 0.96802 +/- 0.00256\n", + " 82/1 0.97875 0.96817 +/- 0.00253\n", + " 83/1 0.92552 0.96759 +/- 0.00257\n", + " 84/1 0.93598 0.96716 +/- 0.00257\n", + " 85/1 0.95661 0.96702 +/- 0.00254\n", + " 86/1 0.95415 0.96685 +/- 0.00251\n", + " 87/1 0.98049 0.96703 +/- 0.00248\n", + " 88/1 0.99700 0.96741 +/- 0.00248\n", + " 89/1 0.98843 0.96768 +/- 0.00246\n", + " 90/1 0.96427 0.96764 +/- 0.00243\n", + " 91/1 1.01063 0.96817 +/- 0.00246\n", + " 92/1 0.93773 0.96780 +/- 0.00246\n", + " 93/1 0.97338 0.96786 +/- 0.00243\n", + " 94/1 0.92384 0.96734 +/- 0.00246\n", + " 95/1 0.99146 0.96762 +/- 0.00244\n", + " 96/1 0.98140 0.96778 +/- 0.00242\n", + " 97/1 0.95280 0.96761 +/- 0.00240\n", + " 98/1 0.95469 0.96746 +/- 0.00238\n", + " 99/1 0.93901 0.96714 +/- 0.00237\n", + " 100/1 0.94178 0.96686 +/- 0.00236\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 1.3503e+01 seconds\n", + " Reading cross sections = 6.6094e+00 seconds\n", + " Total time in simulation = 3.5170e+03 seconds\n", + " Time in transport only = 3.5168e+03 seconds\n", + " Time in inactive batches = 2.8349e+02 seconds\n", + " Time in active batches = 3.2335e+03 seconds\n", + " Time synchronizing fission bank = 5.3247e-02 seconds\n", + " Sampling source sites = 4.6308e-02 seconds\n", + " SEND/RECV source sites = 6.6738e-03 seconds\n", + " Time accumulating tallies = 4.9466e-04 seconds\n", + " Total time for finalization = 4.3400e-04 seconds\n", + " Total time elapsed = 3.5314e+03 seconds\n", + " Calculation Rate (inactive) = 176.372 particles/second\n", + " Calculation Rate (active) = 139.169 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 0.96565 +/- 0.00195\n", + " k-effective (Track-length) = 0.96686 +/- 0.00236\n", + " k-effective (Absorption) = 0.96477 +/- 0.00169\n", + " Combined k-effective = 0.96536 +/- 0.00157\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "fVX5cSjeIBwM" + }, + "source": [ + "sp = openmc.StatePoint('statepoint.100.h5')" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "o2Y6X5y1T9OJ", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 111 + }, + "outputId": "98d160db-2453-4c91-e0f8-e2875e0833a7" + }, + "source": [ + "flux = sp.get_tally(name='flux')\n", + "flux = flux.get_slice(filters=[openmc.MaterialFilter], filter_bins = [(fuel.id,), (graphite.id,)])\n", + "flux.get_pandas_dataframe()" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/html": [ + "
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
materialenergy low [eV]energy high [eV]nuclidescoremeanstd. dev.
010.0006.250000e-01totalflux1.1094200.002464
110.6252.000000e+07totalflux2.9954450.001392
\n", + "
" + ], + "text/plain": [ + " material energy low [eV] energy high [eV] ... score mean std. dev.\n", + "0 1 0.00e+00 6.25e-01 ... flux 1.11e+00 2.46e-03\n", + "1 1 6.25e-01 2.00e+07 ... flux 3.00e+00 1.39e-03\n", + "\n", + "[2 rows x 7 columns]" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 70 + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7BeE9qFUOUmy" + }, + "source": [ + "**Fractional insertion of burnable poison rods**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "ZMMqRj3bT2r1" + }, + "source": [ + "def get_fractional_poison(perc):\n", + " \"\"\" perc = percent rod is inserted\n", + " i.e. if perc = 25%, then the rod will be 25% B4C, then 75% graphite\n", + " \"\"\"\n", + " HEIGHT_ROD = 3.9\n", + "\n", + " height_poison = (perc/100.0) * HEIGHT_ROD\n", + " height_graphite = (1 - perc/100.0) * HEIGHT_ROD\n", + "\n", + " maxz_poison = openmc.ZPlane(z0 = HEIGHT_ROD/2.0, boundary_type='reflective')\n", + " minz_poison = openmc.ZPlane(z0 = HEIGHT_ROD/2.0 - height_poison)\n", + " maxz_graphite = openmc.ZPlane(z0 = HEIGHT_ROD/2.0 - height_poison)\n", + " minz_graphite = openmc.ZPlane(z0 = -1 * HEIGHT_ROD/2.0, boundary_type='reflective')\n", + "\n", + " poison_frac_region = -poison_surf & -maxz_poison & +minz_poison\n", + " graphite_frac_region = -poison_surf & -maxz_graphite & +minz_graphite\n", + " outer_region = +poison_surf & -maxz_poison & +minz_graphite\n", + "\n", + " poison_frac_cell = openmc.Cell(region = poison_frac_region, fill = b4c)\n", + " graphite_frac_cell = openmc.Cell(region = graphite_frac_region, fill = graphite)\n", + " outer_cell = openmc.Cell(region = outer_region, fill = graphite)\n", + "\n", + " fractional_poison_universe = openmc.Universe(cells=[poison_frac_cell, graphite_frac_cell, outer_cell])\n", + "\n", + " return fractional_poison_universe" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vwnWwRz1N2Ti" + }, + "source": [ + "**GEOMETRY: 2 burnable poison rods 50% inserted**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "IkiUh9Mp6hru", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "b39b17ef-bbd2-49d6-81f5-fc12af630d40" + }, + "source": [ + "fractional_poison_universe = get_fractional_poison(50)\n", + "fractional_poison_universe.plot(width = (2.0, 2.0), color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 39 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "XviXsg_hJgrn", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "cbb3167f-ebd9-464c-a880-a6ecbff612a9" + }, + "source": [ + "fractional_poison_universe.plot(origin = (0, 0, 0), width = (2.0, 3.9), basis = \"xz\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 40 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "7ZPeEMnxHI6r" + }, + "source": [ + "assembly50 = openmc.HexLattice(name=\"Assembly\")\n", + "assembly50.outer = outer_graphite_universe\n", + "assembly50.pitch = (1.9,)\n", + "assembly50.center = (0.0, 0.0)\n", + "assembly50.orientation = 'x'" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "0ABrv40PHaK1" + }, + "source": [ + "rings = build_all_rings(fractional_poison_universe)\n", + "assembly50.universes = rings" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "Y9E8ONiqHz5M", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "856e606f-ea19-4ccd-bc9d-e4c580a10de9" + }, + "source": [ + "print(assembly50)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "HexLattice\n", + "\tID =\t79\n", + "\tName =\tAssembly\n", + "\tOrientation =\tx\n", + "\t# Rings =\t11\n", + "\t# Axial =\tNone\n", + "\tCenter =\t(0.0, 0.0)\n", + "\tPitch =\t(1.9,)\n", + "\tOuter =\t74\n", + "\tUniverses \n", + " 74 73 71 73 73 71 73 73 71 73 74\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 78\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 74 73 71 73 73 71 73 73 71 73 78\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "L_9LP5ZlIN3N", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "9161310f-50ce-4f6d-ee33-56a590a33d53" + }, + "source": [ + "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", + "assembly_cell = openmc.Cell(fill=assembly50, region=assembly_surf & +minz & -maxz)\n", + "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", + "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 44 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "m1r0D6vMIikI", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 96 + }, + "outputId": "d2e58dd2-0dcc-4023-ce18-8413c589476f" + }, + "source": [ + "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 45 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "dYgolg_XOe4_" + }, + "source": [ + "**Tallies/OpenMC run on 50% inserted poison rods**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "4K4ED4c6Ozxj" + }, + "source": [ + "geom = openmc.Geometry(assembly_universe)\n", + "geom.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "aZoSEUcEO-gw" + }, + "source": [ + "# OpenMC simulation parameters\n", + "batches = 50\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': True}\n", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "oCBVmSFdPCDN" + }, + "source": [ + "tallies_file = openmc.Tallies()\n", + "\n", + "energy_filter = openmc.EnergyFilter([0., 0.625, 20.0e6])\n", + "\n", + "tally = openmc.Tally(name='flux')\n", + "tally.filters = [openmc.MaterialFilter([fuel, graphite])]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['flux']\n", + "tallies_file.append(tally)\n", + "\n", + "tally = openmc.Tally(name='fuel rxn rates')\n", + "tally.filters = [openmc.MaterialFilter(fuel)]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['nu-fission', 'scatter']\n", + "tally.nuclides = ['U238', 'U235']\n", + "tallies_file.append(tally)\n", + "\n", + "tally = openmc.Tally(name='moderator rxn rates')\n", + "tally.filters = [openmc.MaterialFilter(graphite)]\n", + "tally.filters.append(energy_filter)\n", + "tally.scores = ['absorption', 'total']\n", + "tally.nuclides = ['C0']\n", + "tallies_file.append(tally)\n", + "\n", + "# Instantiate a tally mesh\n", + "mesh = openmc.RegularMesh(mesh_id=1)\n", + "mesh.dimension = [1, 1, 1]\n", + "mesh.lower_left = [-10, -10, -1.9]\n", + "mesh.width = [20, 20, 3.8]\n", + "meshsurface_filter = openmc.MeshSurfaceFilter(mesh)\n", + "\n", + "fiss_rate = openmc.Tally(name='fiss. rate')\n", + "abs_rate = openmc.Tally(name='abs. rate')\n", + "fiss_rate.scores = ['nu-fission']\n", + "abs_rate.scores = ['absorption']\n", + "tallies_file += (fiss_rate, abs_rate)\n", + "tallies_file.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "oRd9h5o7PPrp", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "d8532017-9cfb-4b88-8d07-fa6eae702c58" + }, + "source": [ + "openmc.run()" + ], + "execution_count": null, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", + " Date/Time | 2020-10-29 02:01:23\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", + " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", + " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", + " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", + " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", + " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", + " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Reading tallies XML file...\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.10685\n", + " 2/1 1.07964\n", + " 3/1 1.07389\n", + " 4/1 1.10826\n", + " 5/1 1.09971\n", + " 6/1 1.15293\n", + " 7/1 1.06130\n", + " 8/1 1.06126\n", + " 9/1 1.10045\n", + " 10/1 1.06219\n", + " 11/1 1.07568\n", + " 12/1 1.10609 1.09088 +/- 0.01520\n", + " 13/1 1.07582 1.08586 +/- 0.01011\n", + " 14/1 1.08250 1.08502 +/- 0.00720\n", + " 15/1 1.09314 1.08665 +/- 0.00581\n", + " 16/1 1.09943 1.08878 +/- 0.00520\n", + " 17/1 1.09936 1.09029 +/- 0.00465\n", + " 18/1 1.09671 1.09109 +/- 0.00410\n", + " 19/1 1.07857 1.08970 +/- 0.00388\n", + " 20/1 1.08761 1.08949 +/- 0.00347\n", + " 21/1 1.10113 1.09055 +/- 0.00332\n", + " 22/1 1.06789 1.08866 +/- 0.00357\n", + " 23/1 1.07103 1.08730 +/- 0.00355\n", + " 24/1 1.07073 1.08612 +/- 0.00349\n", + " 25/1 1.10044 1.08708 +/- 0.00339\n", + " 26/1 1.05852 1.08529 +/- 0.00364\n", + " 27/1 1.09553 1.08589 +/- 0.00347\n", + " 28/1 1.07024 1.08502 +/- 0.00339\n", + " 29/1 1.06966 1.08421 +/- 0.00330\n", + " 30/1 1.09673 1.08484 +/- 0.00320\n", + " 31/1 1.05497 1.08342 +/- 0.00336\n", + " 32/1 1.03998 1.08144 +/- 0.00376\n", + " 33/1 1.08690 1.08168 +/- 0.00360\n", + " 34/1 1.07866 1.08155 +/- 0.00345\n", + " 35/1 1.07844 1.08143 +/- 0.00331\n", + " 36/1 1.11983 1.08291 +/- 0.00351\n", + " 37/1 1.11098 1.08395 +/- 0.00353\n", + " 38/1 1.11700 1.08513 +/- 0.00360\n", + " 39/1 1.07604 1.08481 +/- 0.00349\n", + " 40/1 1.06386 1.08412 +/- 0.00344\n", + " 41/1 1.11531 1.08512 +/- 0.00348\n", + " 42/1 1.08222 1.08503 +/- 0.00337\n", + " 43/1 1.09479 1.08533 +/- 0.00328\n", + " 44/1 1.08683 1.08537 +/- 0.00318\n", + " 45/1 1.08531 1.08537 +/- 0.00309\n", + " 46/1 1.05479 1.08452 +/- 0.00312\n", + " 47/1 1.10084 1.08496 +/- 0.00307\n", + " 48/1 1.05879 1.08427 +/- 0.00306\n", + " 49/1 1.07897 1.08414 +/- 0.00299\n", + " 50/1 1.07082 1.08380 +/- 0.00293\n", + " Creating state point statepoint.50.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 2.0095e+01 seconds\n", + " Reading cross sections = 1.2396e+01 seconds\n", + " Total time in simulation = 1.6521e+03 seconds\n", + " Time in transport only = 1.6520e+03 seconds\n", + " Time in inactive batches = 2.8996e+02 seconds\n", + " Time in active batches = 1.3621e+03 seconds\n", + " Time synchronizing fission bank = 2.0811e-02 seconds\n", + " Sampling source sites = 1.8521e-02 seconds\n", + " SEND/RECV source sites = 2.1684e-03 seconds\n", + " Time accumulating tallies = 1.1603e-04 seconds\n", + " Total time for finalization = 1.8831e-04 seconds\n", + " Total time elapsed = 1.6731e+03 seconds\n", + " Calculation Rate (inactive) = 172.435 particles/second\n", + " Calculation Rate (active) = 146.829 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.08460 +/- 0.00246\n", + " k-effective (Track-length) = 1.08380 +/- 0.00293\n", + " k-effective (Absorption) = 1.08533 +/- 0.00224\n", + " Combined k-effective = 1.08492 +/- 0.00202\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "hUNI7FoKN8X3" + }, + "source": [ + "**GEOMETRY: 2 burnable poison rods 25% inserted**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "8d-DzynJKlA-", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "outputId": "d898064f-c224-410c-a197-d3754d053fb7" + }, + "source": [ + "fractional_poison_universe = get_fractional_poison(25)\n", + "fractional_poison_universe.plot(origin = (0, 0, 1.94), width = (2.0, 2.0), basis = \"xy\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 50 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "P5WJcrZoKlUh", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "917b04c8-c93e-4655-e546-bb73d716b8e3" + }, + "source": [ + "fractional_poison_universe.plot(origin = (0, 0, 0), width = (2.0, 3.9), basis = \"xz\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 51 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "iuaSLgTSKlqf" + }, + "source": [ + "assembly25 = openmc.HexLattice(name=\"Assembly\")\n", + "assembly25.outer = outer_graphite_universe\n", + "assembly25.pitch = (1.9,)\n", + "assembly25.center = (0.0, 0.0)\n", + "assembly25.orientation = 'x'" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "sNYoijZlKl4D", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "cb329c82-1bdc-4106-ea70-5d69be28b21a" + }, + "source": [ + "rings = build_all_rings(fractional_poison_universe)\n", + "assembly25.universes = rings\n", + "print(assembly25)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "HexLattice\n", + "\tID =\t82\n", + "\tName =\tAssembly\n", + "\tOrientation =\tx\n", + "\t# Rings =\t11\n", + "\t# Axial =\tNone\n", + "\tCenter =\t(0.0, 0.0)\n", + "\tPitch =\t(1.9,)\n", + "\tOuter =\t74\n", + "\tUniverses \n", + " 74 73 71 73 73 71 73 73 71 73 74\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 81\n", + " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", + " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", + " 73 71 73 73 71 73 73 71 73 73 71 73\n", + " 74 73 71 73 73 71 73 73 71 73 81\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "tiDiBb7IODQk", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 96 + }, + "outputId": "7855c961-1cfc-4ec9-a592-928df08a7767" + }, + "source": [ + "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", + "assembly_cell = openmc.Cell(fill=assembly25, region=assembly_surf & +minz & -maxz)\n", + "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", + "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 54 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "gWjpfW4-MUGJ" + }, + "source": [ + "geom = openmc.Geometry(assembly_universe)\n", + "geom.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "u7z3kA5gMYoM" + }, + "source": [ + "# OpenMC simulation parameters\n", + "batches = 50\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", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "Jp5c07zwMak5", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "67019edc-8702-4641-d92a-bc22c9ad48da" + }, + "source": [ + "openmc.run()" + ], + "execution_count": null, + "outputs": [ + { + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.0\n", + " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", + " Date/Time | 2020-10-29 02:31:03\n", + " OpenMP Threads | 2\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", + " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", + " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", + " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", + " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", + " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", + " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", + " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", + " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", + " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", + " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", + " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.000000 K\n", + " Maximum neutron data temperature: 294.000000 K\n", + " Reading tallies XML file...\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.000000 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.19660\n", + " 2/1 1.18158\n", + " 3/1 1.13515\n", + " 4/1 1.12144\n", + " 5/1 1.19368\n", + " 6/1 1.16966\n", + " 7/1 1.19042\n", + " 8/1 1.16007\n", + " 9/1 1.15743\n", + " 10/1 1.20377\n", + " 11/1 1.16014\n", + " 12/1 1.16815 1.16415 +/- 0.00401\n", + " 13/1 1.16382 1.16404 +/- 0.00231\n", + " 14/1 1.15717 1.16232 +/- 0.00237\n", + " 15/1 1.20545 1.17095 +/- 0.00882\n", + " 16/1 1.14415 1.16648 +/- 0.00847\n", + " 17/1 1.17598 1.16784 +/- 0.00729\n", + " 18/1 1.17666 1.16894 +/- 0.00641\n", + " 19/1 1.24978 1.17792 +/- 0.01061\n", + " 20/1 1.17244 1.17737 +/- 0.00951\n", + " 21/1 1.17133 1.17682 +/- 0.00862\n", + " 22/1 1.12816 1.17277 +/- 0.00885\n", + " 23/1 1.17876 1.17323 +/- 0.00815\n", + " 24/1 1.15294 1.17178 +/- 0.00769\n", + " 25/1 1.18979 1.17298 +/- 0.00726\n", + " 26/1 1.16104 1.17223 +/- 0.00683\n", + " 27/1 1.15170 1.17103 +/- 0.00653\n", + " 28/1 1.15614 1.17020 +/- 0.00621\n", + " 29/1 1.19969 1.17175 +/- 0.00607\n", + " 30/1 1.16269 1.17130 +/- 0.00578\n", + " 31/1 1.16897 1.17119 +/- 0.00550\n", + " 32/1 1.16566 1.17094 +/- 0.00525\n", + " 33/1 1.19791 1.17211 +/- 0.00515\n", + " 34/1 1.20813 1.17361 +/- 0.00516\n", + " 35/1 1.19228 1.17436 +/- 0.00500\n", + " 36/1 1.22865 1.17644 +/- 0.00524\n", + " 37/1 1.20792 1.17761 +/- 0.00517\n", + " 38/1 1.16120 1.17702 +/- 0.00502\n", + " 39/1 1.16336 1.17655 +/- 0.00487\n", + " 40/1 1.16827 1.17628 +/- 0.00471\n", + " 41/1 1.16586 1.17594 +/- 0.00457\n", + " 42/1 1.14610 1.17501 +/- 0.00452\n", + " 43/1 1.18333 1.17526 +/- 0.00439\n", + " 44/1 1.21128 1.17632 +/- 0.00439\n", + " 45/1 1.20500 1.17714 +/- 0.00434\n", + " 46/1 1.15200 1.17644 +/- 0.00427\n", + " 47/1 1.18950 1.17679 +/- 0.00417\n", + " 48/1 1.15111 1.17612 +/- 0.00412\n", + " 49/1 1.17934 1.17620 +/- 0.00401\n", + " 50/1 1.15785 1.17574 +/- 0.00394\n", + " Creating state point statepoint.50.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 4.9390e+00 seconds\n", + " Reading cross sections = 1.2935e+00 seconds\n", + " Total time in simulation = 1.7092e+03 seconds\n", + " Time in transport only = 1.7091e+03 seconds\n", + " Time in inactive batches = 2.9927e+02 seconds\n", + " Time in active batches = 1.4099e+03 seconds\n", + " Time synchronizing fission bank = 2.1155e-02 seconds\n", + " Sampling source sites = 1.8555e-02 seconds\n", + " SEND/RECV source sites = 2.4888e-03 seconds\n", + " Time accumulating tallies = 1.2240e-04 seconds\n", + " Total time for finalization = 1.8396e-04 seconds\n", + " Total time elapsed = 1.7152e+03 seconds\n", + " Calculation Rate (inactive) = 167.071 particles/second\n", + " Calculation Rate (active) = 141.854 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.17421 +/- 0.00282\n", + " k-effective (Track-length) = 1.17574 +/- 0.00394\n", + " k-effective (Absorption) = 1.17437 +/- 0.00197\n", + " Combined k-effective = 1.17423 +/- 0.00196\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q2xkh3fzN_y4" + }, + "source": [ + "**CMFD Acceleration**" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "xkwTDhrSJb4I" + }, + "source": [ + "import openmc.cmfd\n", + "import openmc.lib" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QO1k2kuSF34X" + }, + "source": [ + "We return back to the original assembly lattice (2 burnable poison rods fully in), now embedded in a square block of graphite" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "9dpwMFSmKmsY", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "outputId": "e6f6c872-89c3-4c52-94f7-0948ddcc7d4f" + }, + "source": [ + "assembly_surf = openmc.model.rectangular_prism(width = 42, height = 42, boundary_type='reflective')\n", + "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", + "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", + "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 37 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "0NxgdozfVXDA", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 96 + }, + "outputId": "b147b508-73c1-4575-c82f-6ee5306d5f08" + }, + "source": [ + "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": { + "tags": [] + }, + "execution_count": 40 + }, + { + "output_type": "display_data", + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [], + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "t2fQgMN182AY" + }, + "source": [ + "geom = openmc.Geometry(assembly_universe)\n", + "geom.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "O09kea5s9G8K" + }, + "source": [ + "# OpenMC simulation parameters\n", + "batches = 100\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", + "\n", + "# Create an initial uniform spatial source distribution over fissionable zones\n", + "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "# Export to \"settings.xml\"\n", + "settings_file.export_to_xml()" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "VD6TLAl7Hsv-", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "b4d44cbc-8a44-4410-df42-85fae43ccfe1" + }, + "source": [ + "cmfd_mesh = openmc.cmfd.CMFDMesh()\n", + "cmfd_mesh.lower_left = (-21, -21, -1.95)\n", + "cmfd_mesh.upper_right = (21, 21, 1.95)\n", + "cmfd_mesh.dimension = (2, 2, 1)\n", + "cmfd_mesh.albedo = [1, 1, 1, 1, 1, 1] # reflective\n", + "print(cmfd_mesh)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "MIo1zjQUXW0K" + }, + "source": [ + "cmfd_run = openmc.cmfd.CMFDRun()\n", + "cmfd_run.mesh = cmfd_mesh" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "0jsXH4kK5cuj", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "23830c07-d535-4203-f964-cb8c8d4047c4" + }, + "source": [ + "with cmfd_run.run_in_memory():\n", + " i = 0\n", + " for _ in cmfd_run.iter_batches():\n", + " i += 1 " + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + " Configuring CMFD parameters for simulation\n", + " CMFD k: 1.07704\n", + "\n", + " CMFD k: 1.09021\n", + "\n", + " CMFD k: 1.09357\n", + "\n", + " CMFD k: 1.10565\n", + "\n", + " CMFD k: 1.10293\n", + "\n", + " CMFD k: 1.10385\n", + "\n", + " CMFD k: 1.10636\n", + "\n", + " CMFD k: 1.10664\n", + "\n", + " CMFD k: 1.10567\n", + "\n", + " CMFD k: 1.10491\n", + "\n", + " CMFD k: 1.10272\n", + "\n", + " CMFD k: 1.10142\n", + "\n", + " CMFD k: 1.10264\n", + "\n", + " CMFD k: 1.10161\n", + "\n", + " CMFD k: 1.10203\n", + "\n", + " CMFD k: 1.10108\n", + "\n", + " CMFD k: 1.10259\n", + "\n", + " CMFD k: 1.10240\n", + "\n", + " CMFD k: 1.10374\n", + "\n", + " CMFD k: 1.10415\n", + "\n", + " CMFD k: 1.10386\n", + "\n", + " CMFD k: 1.10494\n", + "\n", + " CMFD k: 1.10461\n", + "\n", + " CMFD k: 1.10450\n", + "\n", + " CMFD k: 1.10549\n", + "\n", + " CMFD k: 1.10636\n", + "\n", + " CMFD k: 1.10665\n", + "\n", + " CMFD k: 1.10648\n", + "\n", + " CMFD k: 1.10576\n", + "\n", + " CMFD k: 1.10490\n", + "\n", + " CMFD k: 1.10443\n", + "\n", + " CMFD k: 1.10364\n", + "\n", + " CMFD k: 1.10301\n", + "\n", + " CMFD k: 1.10260\n", + "\n", + " CMFD k: 1.10315\n", + "\n", + " CMFD k: 1.10305\n", + "\n", + " CMFD k: 1.10307\n", + "\n", + " CMFD k: 1.10364\n", + "\n", + " CMFD k: 1.10405\n", + "\n", + " CMFD k: 1.10365\n", + "\n", + " CMFD k: 1.10381\n", + "\n", + " CMFD k: 1.10390\n", + "\n", + " CMFD k: 1.10370\n", + "\n", + " CMFD k: 1.10339\n", + "\n", + " CMFD k: 1.10300\n", + "\n", + " CMFD k: 1.10383\n", + "\n", + " CMFD k: 1.10357\n", + "\n", + " CMFD k: 1.10386\n", + "\n", + " CMFD k: 1.10425\n", + "\n", + " CMFD k: 1.10472\n", + "\n", + " CMFD k: 1.10472\n", + "\n", + " CMFD k: 1.10487\n", + "\n", + " CMFD k: 1.10441\n", + "\n", + " CMFD k: 1.10446\n", + "\n", + " CMFD k: 1.10464\n", + "\n", + " CMFD k: 1.10429\n", + "\n", + " CMFD k: 1.10385\n", + "\n", + " CMFD k: 1.10380\n", + "\n", + " CMFD k: 1.10360\n", + "\n", + " CMFD k: 1.10374\n", + "\n", + " CMFD k: 1.10390\n", + "\n", + " CMFD k: 1.10415\n", + "\n", + " CMFD k: 1.10434\n", + "\n", + " CMFD k: 1.10418\n", + "\n", + " CMFD k: 1.10416\n", + "\n", + " CMFD k: 1.10417\n", + "\n", + " CMFD k: 1.10370\n", + "\n", + " CMFD k: 1.10378\n", + "\n", + " CMFD k: 1.10412\n", + "\n", + " CMFD k: 1.10406\n", + "\n", + " CMFD k: 1.10400\n", + "\n", + " CMFD k: 1.10395\n", + "\n", + " CMFD k: 1.10429\n", + "\n", + " CMFD k: 1.10395\n", + "\n", + " CMFD k: 1.10403\n", + "\n", + " CMFD k: 1.10441\n", + "\n", + " CMFD k: 1.10418\n", + "\n", + " CMFD k: 1.10413\n", + "\n", + " CMFD k: 1.10398\n", + "\n", + " CMFD k: 1.10398\n", + "\n", + " CMFD k: 1.10406\n", + "\n", + " CMFD k: 1.10372\n", + "\n", + " CMFD k: 1.10365\n", + "\n", + " CMFD k: 1.10340\n", + "\n", + " CMFD k: 1.10350\n", + "\n", + " CMFD k: 1.10393\n", + "\n", + " CMFD k: 1.10415\n", + "\n", + " CMFD k: 1.10399\n", + "\n", + " CMFD k: 1.10387\n", + "\n", + " CMFD k: 1.10432\n", + "\n", + " CMFD k: 1.10441\n", + "\n", + " CMFD k: 1.10427\n", + "\n", + " CMFD k: 1.10430\n", + "\n", + " CMFD k: 1.10435\n", + "\n", + " CMFD k: 1.10436\n", + "\n", + " CMFD k: 1.10446\n", + "\n", + " CMFD k: 1.10452\n", + "\n", + " CMFD k: 1.10464\n", + "\n", + " CMFD k: 1.10474\n", + "\n", + " CMFD k: 1.10513\n", + "\n", + " Writing CMFD data to statepoint.100.h5...\n", + "=====================> CMFD TIMING STATISTICS <====================\n", + "\n", + " Time in CMFD = 2.68218e+00 seconds\n", + " Building matrices = 1.14279e-01 seconds\n", + " Solving matrices = 1.76028e+00 seconds\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "GNWrtap8Ht5E" + }, + "source": [ + "sp = openmc.StatePoint('statepoint.100.h5')" + ], + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "JK59jH_MIW38" + }, + "source": [ + "" + ], + "execution_count": null, + "outputs": [] } - ], - "source": [ - "print(triso_cells)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "id": "9ZjOD3umK-RO" - }, - "outputs": [], - "source": [ - "# Generating TRISO particle lattice in cylindrical pin cell\n", - "\n", - "cylsurf = openmc.ZCylinder(r=0.6225)\n", - "maxz = openmc.ZPlane(z0=1.95, boundary_type='reflective')\n", - "minz = openmc.ZPlane(z0=-1.95, boundary_type='reflective')\n", - "\n", - "lattice_region = -cylsurf & -maxz & +minz\n", - "triso_outer_radius = 465e-4\n", - "spheres = openmc.model.pack_spheres(radius=triso_outer_radius, region=lattice_region, pf=0.3)" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "id": "u7tWPGkaQaPP" - }, - "outputs": [], - "source": [ - "triso_particles = [openmc.model.TRISO(triso_outer_radius, fill=triso_universe, center=c) for c in spheres]" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "OIyhbji9Rvzr", - "outputId": "4f4e84a2-0b07-4318-c1b6-1b1f55a1a232" - }, - "outputs": [], - "source": [ - "vol_triso = 4/3 * 3.14 * triso_outer_radius**3 * len(triso_particles)\n", - "actual_pf = vol_triso/(3.14 * (0.6225) ** 2 * 3.9)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "id": "2Z8EXBSgR_yq" - }, - "outputs": [], - "source": [ - "lattice_cell = openmc.Cell(region=lattice_region)\n", - "lower_left, upp_right = lattice_cell.region.bounding_box\n", - "shape = (4, 4, 4)\n", - "pitch = (upp_right - lower_left)/shape\n", - "triso_latt = openmc.model.create_triso_lattice(triso_particles, lower_left, pitch, shape, graphite)\n", - "lattice_cell.fill = triso_latt\n", - "\n", - "lattice_universe = openmc.Universe(cells=[lattice_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "8S3JIn-x9doF", - "outputId": "da1312f4-92c6-4100-97a2-66af845295f7" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "lattice_universe.plot(width=(1.4,1.4))" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "yTqFsu7U9Pmf", - "outputId": "ebd66100-aa13-452b-912a-a1fed9e964f5" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "lattice_universe.plot(width=(1.4,1.4), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "j3_6A6g-L_d4" - }, - "source": [ - "**Testing Pin Cell Embedded In Graphite Block**" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "id": "t80buCTqL-84" - }, - "outputs": [], - "source": [ - "hexaregion = openmc.model.hexagonal_prism(edge_length = 0.85, orientation = 'x', boundary_type='reflective')\n", - "\n", - "outer_region = hexaregion & +cylsurf & -maxz & +minz\n", - "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_region)" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "id": "ho_e-y7Cgi_q" - }, - "outputs": [], - "source": [ - "pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "76wi7ezZgoHj", - "outputId": "55590ede-ff67-4a78-96d2-87d902b2c366" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "pin_cell_universe.plot(width=(1.8, 1.8), color_by='cell', colors = {outer_pin_cell: (0.08, 0.09, 0.26)})" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "jJasUqJAhn_e" - }, - "source": [ - "As expected, the outside hexagonal block and the non-triso area of the pin cell are both filled with graphite:" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "SnF1LEnihncs", - "outputId": "f9671980-db4b-4ce0-99a4-867aa59fe5d9" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26), fuel: (1, 0.86, 0.57)})" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "Mp8W0NWEhzhZ", - "outputId": "2204e776-fed4-4007-a05d-cba6acb11789" - }, - "outputs": [], - "source": [ - "geom = openmc.Geometry(pin_cell_universe)\n", - "geom.export_to_xml()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "OKwVl93-GboP" - }, - "source": [ - "**Creating Coolant Channels/Cells (Helium fill)**" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": { - "id": "lLnEBbE3aJqa" - }, - "outputs": [], - "source": [ - "small_coolant_surf = openmc.ZCylinder(r=0.6375)\n", - "big_coolant_surf = openmc.ZCylinder(r=0.79375)\n", - "\n", - "small_coolant_cell = openmc.Cell(region=-small_coolant_surf & -maxz & +minz, fill=helium)\n", - "big_coolant_cell = openmc.Cell(region=-big_coolant_surf & -maxz & +minz, fill=helium)\n", - "\n", - "outside_small_cell = openmc.Cell(region=+small_coolant_surf & -maxz & +minz, fill=graphite)\n", - "outside_big_cell = openmc.Cell(region=+big_coolant_surf & -maxz & +minz, fill=graphite)\n", - "\n", - "small_coolant_universe = openmc.Universe(cells=[small_coolant_cell, outside_small_cell])\n", - "big_coolant_universe = openmc.Universe(cells=[big_coolant_cell, outside_big_cell])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "2wVWLYBZAJdL" - }, - "source": [ - "**Burnable Poison Rod Geometry**" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "id": "aJnsdDgr7KeF", - "outputId": "f73b7161-dd64-49db-cd48-cde093cb4af9" - }, - "outputs": [], - "source": [ - "poison_surf = openmc.ZCylinder(r=0.6375)\n", - "poison_cell = openmc.Cell(region=-poison_surf & -maxz & +minz, fill=b4c)\n", - "outside_poison_cell = openmc.Cell(region=+poison_surf & -maxz & +minz, fill=graphite)\n", - "\n", - "poison_universe = openmc.Universe(cells=[poison_cell, outside_poison_cell])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "FSEppy7-wB1-" - }, - "source": [ - "**Defining Material Outside Pin Cell For Use in Assemblies**" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": { - "id": "ijZDqnyY7Y2f" - }, - "outputs": [], - "source": [ - "outer_pin_region = +cylsurf & -maxz & +minz\n", - "outer_pin_cell = openmc.Cell(fill=graphite, region=outer_pin_region)\n", - "\n", - "total_pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "s-DGB0Nf8guO", - "outputId": "355536e5-e765-4900-9c97-e2ed00503f8f" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "total_pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "LfIatUoiIeSa" - }, - "source": [ - "**Constructing Geometry of Hexagonal Fuel Assembly**" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": { - "id": "gxixGDvIIXnH" - }, - "outputs": [], - "source": [ - "outer_graphite_cell = openmc.Cell(fill=graphite)\n", - "outer_graphite_universe = openmc.Universe(cells=[outer_graphite_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": { - "id": "0lt1V5rQJFlY" - }, - "outputs": [], - "source": [ - "assemblylat = openmc.HexLattice(name=\"Assembly\")\n", - "assemblylat.outer = outer_graphite_universe\n", - "assemblylat.pitch = (1.9,)\n", - "assemblylat.center = (0.0, 0.0)\n", - "assemblylat.orientation = 'x'" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": { - "id": "6NyajaT_Dhdf" - }, - "outputs": [], - "source": [ - "def repeat_lat_element(n, pad_left, pad_right):\n", - " ring = []\n", - " for i in range(6):\n", - " ring += pad_left\n", - " for i in range(n):\n", - " ring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", - " ring += pad_right\n", - "\n", - " return ring" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": { - "id": "eMfy_09gPIjE" - }, - "outputs": [], - "source": [ - "def build_outer_ring(n, insert_poison_rod):\n", - " REPEAT_SECTION = 2\n", - " ring = []\n", - "\n", - " # burnable poison rods sides\n", - " poisonring = []\n", - " poisonring += [insert_poison_rod] + [total_pin_cell_universe] + [big_coolant_universe]\n", - " for i in range(REPEAT_SECTION):\n", - " poisonring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", - " poisonring += [total_pin_cell_universe]\n", - "\n", - " # normal sides\n", - " base = []\n", - " base += [outer_graphite_universe] + [total_pin_cell_universe] + [big_coolant_universe]\n", - " for i in range(REPEAT_SECTION):\n", - " base.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", - " base += [total_pin_cell_universe]\n", - "\n", - " ring.extend(poisonring * n + base * (6 - n))\n", - "\n", - " return ring" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": { - "id": "vygU8F5vLG2x" - }, - "outputs": [], - "source": [ - "def build_all_rings(insert_poison_rod):\n", - " rings = []\n", - "\n", - " outer_ring = build_outer_ring(2, insert_poison_rod)\n", - " rings.append(outer_ring)\n", - "\n", - " for i in range(1, 8): # rings 1 through 7\n", - " ring_left = []\n", - " ring_right = []\n", - " if (i % 3 == 1):\n", - " ring_left = [big_coolant_universe]\n", - " ring_right = [total_pin_cell_universe]*2\n", - " elif (i % 3 == 2):\n", - " ring_left = [total_pin_cell_universe] + [big_coolant_universe]\n", - " else:\n", - " ring_right = [total_pin_cell_universe]\n", - "\n", - " n = 0\n", - " if (i <= 3):\n", - " n = 2\n", - " elif (i <= 6):\n", - " n = 1\n", - " else:\n", - " n = 0\n", - " \n", - " cur_ring = repeat_lat_element(n, ring_left, ring_right)\n", - " rings.append(cur_ring)\n", - "\n", - " inner_ring = []\n", - " for i in range(6):\n", - " inner_ring.extend([total_pin_cell_universe] + [small_coolant_universe])\n", - " rings.append(inner_ring)\n", - " rings.append([outer_graphite_universe]*6)\n", - " rings.append([outer_graphite_universe])\n", - "\n", - " return rings" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": { - "id": "KAqeuKY2j19E" - }, - "outputs": [], - "source": [ - "rings = build_all_rings(poison_universe)\n", - "assemblylat.universes = rings" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": { - "id": "LZWflaDwla6d" - }, - "outputs": [], - "source": [ - "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", - "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", - "assembly_universe = openmc.Universe(cells=[assembly_cell])" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "id": "iMr7NMMTs6kT", - "outputId": "a1ece088-efa8-4cc1-da2a-258fbe0ac6d6" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 31, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "pIFgdKfmyY7b", - "outputId": "b3e9bf24-0450-47ad-9430-023413ec58f6" - }, - "outputs": [], - "source": [ - "geom = openmc.Geometry(assembly_universe)\n", - "geom.export_to_xml()" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": { - "id": "RUFinDv9-4AH" - }, - "outputs": [], - "source": [ - "# OpenMC simulation parameters\n", - "\n", - "batches = 100\n", - "inactive = 10\n", - "particles = 5000\n", - "\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': True}\n", - "\n", - "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "settings_file.export_to_xml()" - ] - } - ], - "metadata": { - "colab": { - "collapsed_sections": [], - "name": "VHTR.ipynb", - "provenance": [] - }, - "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.9.0" - } - }, - "nbformat": 4, - "nbformat_minor": 1 -} + ] +} \ No newline at end of file diff --git a/VVER.ipynb b/VVER.ipynb index c312733..1a81eb7 100644 --- a/VVER.ipynb +++ b/VVER.ipynb @@ -1,7 +1,8 @@ { "cells": [ { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -9,9 +10,65 @@ "id": "7SVc4tVhUN8l", "outputId": "91d742b3-4226-4a1c-e1a6-51bbde0949e3" }, + "outputs": [], "source": [ - "# A VVER geometry \n", - "This notebook can be used as a template for modeling VVER reactors." + "#Add google drive\n", + "from google.colab import drive\n", + "drive.mount('/gdrive')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "FAPWsAyWUQPU", + "outputId": "33227827-deec-4865-d12e-46700541afc4" + }, + "outputs": [], + "source": [ + "#Add link to shared cross section library\n", + "#shared library was added as a shortcut to My Drive from the web interface\n", + "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "MSco_CdPTtof", + "outputId": "4af58367-b6c1-4d3f-8718-5b5a36e825dd" + }, + "outputs": [], + "source": [ + "#Download miniconda and install\n", + "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", + "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n", + "import sys\n", + "sys.path.append('/usr/local/lib/python3.7/site-packages/')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "kwx8PR3ETzpe", + "outputId": "ea3200e0-be84-405f-c198-074c15c11dd2" + }, + "outputs": [], + "source": [ + "# Install OpenMC\n", + "!conda config --add channels conda-forge\n", + "!conda install openmc -y" ] }, { @@ -22,10 +79,84 @@ }, "outputs": [], "source": [ - "%matplotlib inline\n", "import openmc" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "xrSgUGWRTz65" + }, + "outputs": [], + "source": [ + "%matplotlib inline" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "fZXp2uZfW7FU" + }, + "outputs": [], + "source": [ + "#I will building a mini vver pin-cell. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cUAewNSWaJOH" + }, + "source": [ + "This week tasks" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 157 + }, + "id": "QSUBW-m-W7kr", + "outputId": "4659ede0-8142-4bd4-c99b-34b475a0137e" + }, + "outputs": [], + "source": [ + "\"\"\" \n", + " \n", + "Use the openmc.model.pin function (https://docs.openmc.org/en/latest/pythonapi/generated/openmc.model.pin.html?highlight=openmc.model#openmc-model-pin)\n", + "Use the openmc.model.hex_prism or rect_prism functions when applicable\n", + "Use the borated water function (even if you need to set boron to 0ppm, this function will automatically lookup water properties for the temperature you give it)\n", + "Clean you your models of pins and assemblies (or small cores), and identify places to simplify the input\n", + " \n", + "And here is a list of simpler functions that we can start working on:\n", + " \n", + "Add Gd2O3 calculations to the uranium enrichment function (we can also add Erbium, Dysprosium , …)\n", + "Add models for IFBA, WABA, …\n", + "Add pre-defined structural materials\n", + "Create/use the lattice acceleration method for non-TRISO geometries (TRIGA and RBMK)\n", + "Use CMFD for non Cartesian geometries\n", + "Function to create circular lattices like RBMK, CANDU\n", + "Function to create a BWR box with thin/thick geometry\n", + "Function to position control rod height\n", + "Function to create tallies for breeding ratio, fissile inventory ratio\n", + "Functions for thermodynamic properties of other coolants (Sodium, He, Heavy water, …)\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "si3Z6zOqaWKs" + }, + "source": [ + "VVER sheet" + ] + }, { "cell_type": "code", "execution_count": 2, @@ -38,60 +169,64 @@ }, "outputs": [], "source": [ - "# Materials definitions\n", - "\n", - "au13=openmc.Material(name='au13')\n", - "au13.add_element('U', 1.0, enrichment=1.3)\n", - "au13.add_element('O', 2.0)\n", + "# defining materials for 4 types of pincells. \n", + "#fuels\n", + "au13=openmc.Material(name='13au',material_id=1)\n", + "au13.add_element('U',1.0,enrichment=1.3)\n", + "au13.add_element('O',2.0)\n", "au13.set_density('g/cc', 10.4)\n", "\n", - "au22=openmc.Material(name='au22')\n", - "au22.add_element('U', 1.0, enrichment=2.2)\n", - "au22.add_element('O', 2.0)\n", + "au22=openmc.Material(name='13au',material_id=2)\n", + "au22.add_element('U',1.0,enrichment=2.2)\n", + "au22.add_element('O',2.0)\n", "au22.set_density('g/cc', 10.4)\n", "\n", - "av5=openmc.Material(name='av5')\n", - "av5.add_element('U', 1.0, enrichment=3.0)\n", - "av5.add_element('O', 2.0)\n", + "av5=openmc.Material(name='30av5u',material_id=3)\n", + "av5.add_element('U',1.0,enrichment=3.0)\n", + "av5.add_element('O',2.0)\n", "av5.set_density('g/cc', 10.4)\n", "\n", - "awu=openmc.Material(name='awu')\n", - "awu.add_element('U', 1.0, enrichment=3.3)\n", - "awu.add_element('O', 2.0)\n", + "awu=openmc.Material(name='39awu',material_id=4)\n", + "awu.add_element('U',1.0,enrichment=3.3)\n", + "awu.add_element('O',2.0)\n", "awu.set_density('g/cc', 10.4)\n", "\n", - "go=openmc.Material(name='go')\n", - "go.add_element('U', 1.0, enrichment=4.0)\n", - "go.add_element('O', 2.0)\n", + "go=openmc.Material(name='390go',material_id=5)\n", + "go.add_element('U',1.0,enrichment=4.0)\n", + "go.add_element('O',2.0)\n", "go.set_density('g/cc', 10.4)\n", "\n", - "Gd2O3=openmc.Material(name='Gd2O3')\n", - "Gd2O3.add_element('Gd', 2.0)\n", - "Gd2O3.add_element('O', 3.0)\n", - "Gd2O3.set_density('g/cm3', 7.41)\n", + "Gd2O3=openmc.Material(name='Gd2O3',material_id=6)\n", + "Gd2O3.add_element('Gd',2.0)#>>>? Gd153\n", + "Gd2O3.add_element('O',3.0)\n", + "Gd2O3.set_density('g/cm3',7.41)\n", "\n", - "water = openmc.Material(name='water')\n", + "#moderator\n", + "water = openmc.Material(name='water',material_id=7)\n", "water.add_nuclide('H1', 2.0)\n", "water.add_nuclide('O16', 1.0)\n", "water.set_density('g/cm3', 1.0)\n", "water.add_s_alpha_beta('c_H_in_H2O')\n", "\n", - "zirconium = openmc.Material(name=\"zirconium\")\n", + "#clad\n", + "zirconium = openmc.Material(name=\"zirconium\",material_id=8)\n", "zirconium.add_element('Zr', 1.0)\n", "zirconium.set_density('g/cm3', 6.6)\n", "\n", - "niobium=openmc.Material(name='niobium')\n", + "niobium=openmc.Material(name='niobium',material_id=9)\n", "niobium.add_element('Nb',1.0)\n", "niobium.set_density('g/cm3',8.57)\n", "\n", - "helium=openmc.Material(name='Helium')\n", - "helium.add_element('He', 1.0)\n", - "helium.set_density('g/cm3', 0.178e-3)\n", + "#gap\n", + "helium=openmc.Material(name='Helium',material_id=10)\n", + "helium.add_element('He',1.0)\n", + "helium.set_density('g/cm3',0.178*10**(-3))\n", "\n", - "reflector_mat = openmc.Material(name='Reflector')\n", - "reflector_mat.add_nuclide('Be9', 1.0)\n", - "reflector_mat.add_nuclide('O16', 1.0)\n", - "reflector_mat.set_density('g/cm3', 2.9)" + "#reflector\n", + "reflector_mat = openmc.Material(material_id=12)\n", + "reflector_mat.add_nuclide('Be9',1.0)\n", + "reflector_mat.add_nuclide('O16',1.0)\n", + "reflector_mat.set_density('g/cm3',2.9)" ] }, { @@ -102,9 +237,8 @@ }, "outputs": [], "source": [ - "# Material mixtures\n", - "\n", - "alloy = openmc.Material.mix_materials([niobium, zirconium], [0.01, 0.99], 'wo')\n", + "#preparing mixtures\n", + "alloy=openmc.Material.mix_materials([niobium, zirconium],[0.01, 0.99],'wo')\n", "fuel_awu = openmc.Material.mix_materials([Gd2O3, awu], [0.05, 0.95], 'wo')\n", "fuel_go = openmc.Material.mix_materials([Gd2O3, go], [0.05, 0.95], 'wo')" ] @@ -117,8 +251,10 @@ }, "outputs": [], "source": [ - "# Instantiate a Materials collection and export to xml\n", + "# Instantiate a Materials collection\n", "materials_file = openmc.Materials([au13, au22, av5, fuel_awu, fuel_go, water, alloy, helium, reflector_mat])\n", + "\n", + "# Export to \"materials.xml\"\n", "materials_file.export_to_xml()" ] }, @@ -134,38 +270,41 @@ }, "outputs": [], "source": [ - "# Geometry definitions\n", + "# Designing General Geometry\n", "\n", - "# Boudries and outer universe\n", - "all_water_out=openmc.Cell(cell_id=200, fill=water)\n", + "# boudries and outer universe\n", + "all_water_out=openmc.Cell(cell_id=200,fill=water)\n", "\n", - "# Top & bottom of the assembly \n", - "assembly_z0 = openmc.ZPlane(surface_id=300, z0=-75)\n", + "# top & bottom of the assembly \n", + "assembly_z0 = openmc.ZPlane(surface_id=300,z0=-75)\n", "assembly_z1 = openmc.ZPlane(surface_id=301, z0=75)\n", "assembly = openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", "\n", - "# Top & bottom of the reflector\n", - "reflector_z0 = openmc.ZPlane(surface_id=303, z0=-95, boundary_type='vacuum')\n", - "reflector_z1 = openmc.ZPlane(surface_id=304, z0= 95, boundary_type='vacuum')\n", + "# top & bottom of the reflector\n", + "reflector_z0 = openmc.ZPlane(surface_id=303,z0=-95, boundary_type='vacuum')\n", + "reflector_z1 = openmc.ZPlane(surface_id=304,z0=95, boundary_type='vacuum')\n", "\n", - "# Reflector hexagon\n", + "# reflector hexagon\n", "reflector = openmc.model.hexagonal_prism(edge_length=19, orientation='y',\n", " boundary_type='vacuum')\n", "\n", "assembly_cell = openmc.Cell()\n", "reflect_cell = openmc.Cell()\n", "top_reflect_cell = openmc.Cell()\n", - "bot_reflect_cell = openmc.Cell()" + "bot_reflect_cell = openmc.Cell()\n" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": { "id": "ku5Yp2wzyXTg" }, "outputs": [], "source": [ + "\n", + "#regions\n", + "\n", "assembly_cell.region = assembly & -assembly_z1 & +assembly_z0\n", "\n", "reflect_cell.region = ~assembly & reflector \\\n", @@ -179,15 +318,15 @@ "top_reflect_cell.fill = reflector_mat\n", "bot_reflect_cell.fill = reflector_mat\n", "\n", - "# Create universes\n", + "#turn cell to universe to make it easier\n", "all_water_out_u=openmc.Universe(cells=[all_water_out])\n", "u_reflect = openmc.Universe(cells=(reflect_cell,top_reflect_cell,bot_reflect_cell))\n", - "u_root = openmc.Universe()" + "u_root = openmc.Universe()\n" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -198,6 +337,8 @@ }, "outputs": [], "source": [ + "# centeral tube >> water\n", + "\n", "fuel_or1 = openmc.ZCylinder(surface_id=400, r=0.3765)\n", "clad_ir1 = openmc.ZCylinder(surface_id=401, r=0.4)\n", "clad_or1 = openmc.ZCylinder(surface_id=402, r=0.465)\n", @@ -208,15 +349,15 @@ "moderator_region1 = +clad_or1 & -assembly_z1 & +assembly_z0 \n", "\n", "fuel_cell1 = openmc.Cell(cell_id=400, fill=water, region=fuel_region1)\n", - "clad_cell1 = openmc.Cell(cell_id=401, fill=alloy, region=clad_region1)\n", + "cladcell1 = openmc.Cell(cell_id=401, fill=alloy, region=clad_region1)\n", "water_cell1 = openmc.Cell(cell_id=402, fill=water, region=moderator_region1)\n", "\n", - "central_tube_u = openmc.Universe(cells=[fuel_cell1, clad_cell1, water_cell1])" + "central_tube_u = openmc.Universe(cells=[fuel_cell1,cladcell1,water_cell1])" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -227,7 +368,7 @@ }, "outputs": [], "source": [ - "# Geometry of au13 rod\n", + "# geometry of 13 au\n", "\n", "fuel_or2 = openmc.ZCylinder(surface_id=410, r=0.3765)\n", "clad_ir2 = openmc.ZCylinder(surface_id=411, r=0.4)\n", @@ -241,21 +382,48 @@ "\n", "fuel_cell2 = openmc.Cell(cell_id=410, fill=au13, region=fuel_region2)\n", "gap_cell2 = openmc.Cell(cell_id=411, fill=helium, region=gap_region2)\n", - "clad_cell2 = openmc.Cell(cell_id=412, fill=alloy, region=clad_region2)\n", + "cladcell2 = openmc.Cell(cell_id=412, fill=alloy, region=clad_region2)\n", "water_cell2 = openmc.Cell(cell_id=413, fill=water, region=moderator_region2)\n", "\n", - "au13_u = openmc.Universe(cells=[fuel_cell2, gap_cell2, clad_cell2, water_cell2])" + "au13_u = openmc.Universe(cells=[fuel_cell2,gap_cell2,cladcell2,water_cell2])\n", + "\n", + "# geom = openmc.Geometry(au13_u)\n", + "# geom.export_to_xml()\n", + "# au13_u.plot(colors={water_cell2:'blue'},width=(3,3))" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, + "metadata": { + "id": "WNVVIWsVX7ZC" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "5zkcuQLqYACu", + "outputId": "885e4465-f684-4e59-a707-557b7f5062a2" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 9, "metadata": { "id": "zVCVJ9IHahot" }, "outputs": [], "source": [ - "# Geometry of au22 rod\n", + "#geometry of 22 au\n", "\n", "fuel_or3 = openmc.ZCylinder(surface_id=420, r=0.3765)\n", "clad_ir3 = openmc.ZCylinder(surface_id=421, r=0.4)\n", @@ -269,21 +437,25 @@ "\n", "fuel_cell3 = openmc.Cell(cell_id=420, fill=au22, region=fuel_region3)\n", "gap_cell3 = openmc.Cell(cell_id=421, fill=helium, region=gap_region3)\n", - "clad_cell3 = openmc.Cell(cell_id=422, fill=alloy, region=clad_region3)\n", + "cladcell3 = openmc.Cell(cell_id=422, fill=alloy, region=clad_region3)\n", "water_cell3 = openmc.Cell(cell_id=423, fill=water, region=moderator_region3)\n", "\n", - "au22_u = openmc.Universe(cells=[fuel_cell3, gap_cell3, clad_cell3, water_cell3])" + "au22_u = openmc.Universe(cells=[fuel_cell3,gap_cell3,cladcell3,water_cell3])\n", + "\n", + "# geom = openmc.Geometry(au22_u)\n", + "# geom.export_to_xml()\n", + "# au22_u.plot(colors={water_cell3:'blue'},width=(3,3))" ] }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 10, "metadata": { "id": "3MlM4EUuahu9" }, "outputs": [], "source": [ - "# Geometry of av5 rod\n", + "#geometry av5\n", "\n", "fuel_or4 = openmc.ZCylinder(surface_id=430, r=0.3765)\n", "clad_ir4 = openmc.ZCylinder(surface_id=431, r=0.4)\n", @@ -297,42 +469,25 @@ "\n", "fuel_cell4 = openmc.Cell(cell_id=430, fill=av5, region=fuel_region4)\n", "gap_cell4 = openmc.Cell(cell_id=431, fill=helium, region=gap_region4)\n", - "clad_cell4 = openmc.Cell(cell_id=432, fill=alloy, region=clad_region4)\n", + "cladcell4 = openmc.Cell(cell_id=432, fill=alloy, region=clad_region4)\n", "water_cell4 = openmc.Cell(cell_id=433, fill=water, region=moderator_region4)\n", "\n", - "av5_u = openmc.Universe(cells=[fuel_cell4, gap_cell4, clad_cell4, water_cell4])" + "av5_u = openmc.Universe(cells=[fuel_cell4,gap_cell4,cladcell4,water_cell4])\n", + "\n", + "# geom = openmc.Geometry(av5_u)\n", + "# geom.export_to_xml()\n", + "# av5_u.plot(colors={water_cell4:'blue'},width=(3,3))" ] }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 11, "metadata": { "id": "Ks9nRXR4ah45" }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=440.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=441.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=442.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=440.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=441.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=442.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=443.\n", - " warn(msg, IDWarning)\n" - ] - } - ], + "outputs": [], "source": [ - "# Geometry of awu rod\n", + "#geometry of awu\n", "\n", "fuel_or5 = openmc.ZCylinder(surface_id=440, r=0.3765)\n", "clad_ir5 = openmc.ZCylinder(surface_id=441, r=0.4)\n", @@ -344,44 +499,27 @@ "\n", "moderator_region5 = +clad_or5 & -assembly_z1 & +assembly_z0 \n", "\n", - "fuel_cell5 = openmc.Cell(cell_id=440, fill=fuel_awu, region=fuel_region5)\n", - "gap_cell5 = openmc.Cell(cell_id=441, fill=helium, region=gap_region5)\n", - "clad_cell5 = openmc.Cell(cell_id=442, fill=alloy, region=clad_region5)\n", - "water_cell5 = openmc.Cell(cell_id=443, fill=water, region=moderator_region5)\n", + "fuel_cell5 =openmc.Cell(cell_id=440, fill=fuel_awu, region=fuel_region5)\n", + "gap_cell5 =openmc.Cell(cell_id=441, fill=helium, region=gap_region5)\n", + "cladcell5 =openmc.Cell(cell_id=442, fill=alloy, region=clad_region5)\n", + "water_cell5 =openmc.Cell(cell_id=443, fill=water, region=moderator_region5)\n", "\n", - "awu_u = openmc.Universe(cells=[fuel_cell5, gap_cell5, clad_cell5, water_cell5])" + "awu_u = openmc.Universe(cells=[fuel_cell5,gap_cell5,cladcell5,water_cell5])\n", + "\n", + "# geom = openmc.Geometry(awu_u)\n", + "# geom.export_to_xml()\n", + "# awu_u.plot(colors={water_cell5:'blue'},width=(3,3))" ] }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 12, "metadata": { "id": "NV8O7-cZaiuX" }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=450.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=451.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=452.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=450.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=451.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=452.\n", - " warn(msg, IDWarning)\n", - "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=453.\n", - " warn(msg, IDWarning)\n" - ] - } - ], + "outputs": [], "source": [ - "# Geometry of go rod\n", + "#geometry of go\n", "\n", "fuel_or6 = openmc.ZCylinder(surface_id=450, r=0.3765)\n", "clad_ir6 = openmc.ZCylinder(surface_id=451, r=0.4)\n", @@ -395,15 +533,28 @@ "\n", "fuel_cell6 = openmc.Cell(cell_id=450, fill=fuel_go, region=fuel_region6)\n", "gap_cell6 = openmc.Cell(cell_id=451, fill=helium, region=gap_region6)\n", - "clad_cell6 = openmc.Cell(cell_id=452, fill=alloy, region=clad_region6)\n", + "cladcell6 = openmc.Cell(cell_id=452, fill=alloy, region=clad_region6)\n", "water_cell6 = openmc.Cell(cell_id=453, fill=water, region=moderator_region6)\n", "\n", - "go_u = openmc.Universe(cells=[fuel_cell6, gap_cell6, clad_cell6, water_cell6])" + "go_u = openmc.Universe(cells=[fuel_cell6,gap_cell6,cladcell6,water_cell6])\n", + "\n", + "# geom = openmc.Geometry(go_u)\n", + "# geom.export_to_xml()\n", + "# go_u.plot(colors={water_cell6:'blue'},width=(3,3))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HeoI2kt_a-VA" + }, + "source": [ + "Reactor core:/" ] }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 13, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -413,23 +564,38 @@ }, "outputs": [], "source": [ - "# Creating the hexagonal lattice\n", - "\n", + "# we have 163 pincell, .... \n", + "\"\"\"\n", + " Number of assemblies\n", + "13au 48\n", + "22au 42 \n", + "30av5 37 \n", + "39awu 24 \n", + "390go 12\n", + "\"\"\"\n", "lat=openmc.HexLattice(name='assembly')\n", "lat.center = (0., 0.)\n", - "lat.pitch = (1.275,)\n", - "lat.outer=all_water_out_u" + "lat.pitch = (1.275,)###\n", + "lat.outer=all_water_out_u\n", + "\n", + "#lat.outer = u_monolith\n", + "#lat.orientation='x'\n", + "# print(lat.show_indices(7,orientation='x')) # with 7 cycles we would have 169 pincell, but we know that 6 pincell are removed according to graphs." ] }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 14, "metadata": { "id": "0wD6nzv-aihX" }, "outputs": [], "source": [ + "#ring8=[central_tube_u]*48\n", + "#ring7=[awu_u, awu_u, go_u, centeral_tube_u, go_u, awu_u, awu_u]*6\n", "ring7=[awu_u, awu_u, go_u,awu_u, go_u, awu_u, awu_u]*6\n", + "\n", + "#ring7=[au22_u, au13_u, au22_u, av5_u, av5_u,au13_u, av5_u]*6\n", "ring6= [au22_u, av5_u, au22_u,\n", " av5_u, au22_u, av5_u,\n", " au13_u,av5_u, au22_u,\n", @@ -454,7 +620,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 15, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -467,16 +633,16 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 20, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -488,18 +654,23 @@ } ], "source": [ + "#outer_surface=openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", + "#main_assembly = openmc.Cell(fill=lat, region=outer_surface)\n", + "#main_u=openmc.Universe(cells=[main_assembly])\n", + "\n", "assembly_cell.fill = lat\n", "\n", "u_root.add_cells([assembly_cell, reflect_cell, top_reflect_cell, bot_reflect_cell])\n", "geom=openmc.Geometry(u_root)\n", "geom.export_to_xml()\n", "\n", - "u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',colors={water:'blue'},pixels=[400,400])" + "u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',colors={water:'blue'},pixels=[400,400])\n", + "#u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',pixels=[400,400])" ] }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 24, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -512,16 +683,16 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 21, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -538,32 +709,61 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 16, "metadata": { "id": "EzaW9J5l8vRP" }, "outputs": [], "source": [ - "# OpenMC simulation parameters\n", - "\n", - "batches = 100\n", - "inactive = 10\n", - "particles = 5000\n", - "\n", - "settings = openmc.Settings()\n", - "settings.batches = batches\n", - "settings.inactive = inactive\n", - "settings.particles = particles\n", + "#######################\n", + "# Run Settings\n", + "######################\n", "\n", "uniform_dist = openmc.stats.Box([-24,-24,-75],[24,24,75],only_fissionable=True)\n", - "settings.source = openmc.source.Source(space=uniform_dist)\n", "\n", - "settings.export_to_xml()" + "settings = openmc.Settings()\n", + "settings.seed = 1\n", + "settings.batches = 200\n", + "settings.inactive = 100\n", + "settings.particles = 100\n", + "settings.source = openmc.source.Source(space=uniform_dist)\n", + "settings.export_to_xml()\n" ] }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "M1srutOk9v2H", + "outputId": "bf6f1cac-9f8b-438c-b5fe-fb6fd3fd6a8e" + }, + "outputs": [], + "source": [ + "\n", + "#openmc.run()\n", + "!cat materials.xml\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "5lBbY0jiaibW" + }, + "outputs": [], + "source": [ + "# for control rodes \n", + "#materials for rodes\n", + "def insert_rode(pitch,rode_type)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 17, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -605,62 +805,38 @@ " Copyright | 2011-2020 MIT and OpenMC contributors\n", " License | https://docs.openmc.org/en/latest/license.html\n", " Version | 0.12.1-dev\n", - " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", - " Date/Time | 2021-04-12 10:35:09\n", + " Git SHA1 | 8ba606c47a46ca75c82506bd5c1ad0660c23c7b6\n", + " Date/Time | 2020-12-11 17:02:45\n", " OpenMP Threads | 8\n", "\n", " Reading settings XML file...\n", " Reading cross sections XML file...\n", " Reading materials XML file...\n", " Reading geometry XML file...\n", - " Reading U234 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U234.h5\n", - " Reading U235 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", - " Reading U238 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", - " Reading U236 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U236.h5\n", - " Reading O16 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", - " Reading O17 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O17.h5\n", - " Reading H1 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H1.h5\n", - " Reading He3 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He3.h5\n", - " Reading He4 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He4.h5\n", - " Reading Be9 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Be9.h5\n", - " Reading Nb93 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Nb93.h5\n", - " Reading Zr90 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr90.h5\n", - " Reading Zr91 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr91.h5\n", - " Reading Zr92 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr92.h5\n", - " Reading Zr94 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr94.h5\n", - " Reading Zr96 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr96.h5\n", - " Reading Gd152 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd152.h5\n", - " Reading Gd154 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd154.h5\n", - " Reading Gd155 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd155.h5\n", - " Reading Gd156 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd156.h5\n", - " Reading Gd157 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd157.h5\n", - " Reading Gd158 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd158.h5\n", - " Reading Gd160 from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd160.h5\n", - " Reading c_H_in_H2O from\n", - " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/c_H_in_H2O.h5\n", + " Reading U234 from /Users/miriamrathbun/codes/nndc_hdf5/U234.h5\n", + " Reading U235 from /Users/miriamrathbun/codes/nndc_hdf5/U235.h5\n", + " Reading U238 from /Users/miriamrathbun/codes/nndc_hdf5/U238.h5\n", + " Reading U236 from /Users/miriamrathbun/codes/nndc_hdf5/U236.h5\n", + " Reading O16 from /Users/miriamrathbun/codes/nndc_hdf5/O16.h5\n", + " Reading O17 from /Users/miriamrathbun/codes/nndc_hdf5/O17.h5\n", + " Reading H1 from /Users/miriamrathbun/codes/nndc_hdf5/H1.h5\n", + " Reading He3 from /Users/miriamrathbun/codes/nndc_hdf5/He3.h5\n", + " Reading He4 from /Users/miriamrathbun/codes/nndc_hdf5/He4.h5\n", + " Reading Nb93 from /Users/miriamrathbun/codes/nndc_hdf5/Nb93.h5\n", + " Reading Zr90 from /Users/miriamrathbun/codes/nndc_hdf5/Zr90.h5\n", + " Reading Zr91 from /Users/miriamrathbun/codes/nndc_hdf5/Zr91.h5\n", + " Reading Zr92 from /Users/miriamrathbun/codes/nndc_hdf5/Zr92.h5\n", + " Reading Zr94 from /Users/miriamrathbun/codes/nndc_hdf5/Zr94.h5\n", + " Reading Zr96 from /Users/miriamrathbun/codes/nndc_hdf5/Zr96.h5\n", + " Reading Be9 from /Users/miriamrathbun/codes/nndc_hdf5/Be9.h5\n", + " Reading Gd152 from /Users/miriamrathbun/codes/nndc_hdf5/Gd152.h5\n", + " Reading Gd154 from /Users/miriamrathbun/codes/nndc_hdf5/Gd154.h5\n", + " Reading Gd155 from /Users/miriamrathbun/codes/nndc_hdf5/Gd155.h5\n", + " Reading Gd156 from /Users/miriamrathbun/codes/nndc_hdf5/Gd156.h5\n", + " Reading Gd157 from /Users/miriamrathbun/codes/nndc_hdf5/Gd157.h5\n", + " Reading Gd158 from /Users/miriamrathbun/codes/nndc_hdf5/Gd158.h5\n", + " Reading Gd160 from /Users/miriamrathbun/codes/nndc_hdf5/Gd160.h5\n", + " Reading c_H_in_H2O from /Users/miriamrathbun/codes/nndc_hdf5/c_H_in_H2O.h5\n", " Minimum neutron data temperature: 294.0 K\n", " Maximum neutron data temperature: 294.0 K\n", " Preparing distributed cell instances...\n", @@ -672,139 +848,239 @@ "\n", " Bat./Gen. k Average k\n", " ========= ======== ====================\n", - " 1/1 0.32731\n", - " 2/1 0.36782\n", - " 3/1 0.36363\n", - " 4/1 0.38721\n", - " 5/1 0.36266\n", - " 6/1 0.35733\n", - " 7/1 0.34599\n", - " 8/1 0.35970\n", - " 9/1 0.34754\n", - " 10/1 0.36502\n", - " 11/1 0.36282\n", - " 12/1 0.37708 0.36995 +/- 0.00713\n", - " 13/1 0.35447 0.36479 +/- 0.00660\n", - " 14/1 0.35739 0.36294 +/- 0.00502\n", - " 15/1 0.36162 0.36268 +/- 0.00390\n", - " 16/1 0.37096 0.36406 +/- 0.00347\n", - " 17/1 0.36046 0.36354 +/- 0.00298\n", - " 18/1 0.35110 0.36199 +/- 0.00301\n", - " 19/1 0.36965 0.36284 +/- 0.00279\n", - " 20/1 0.36503 0.36306 +/- 0.00250\n", - " 21/1 0.36692 0.36341 +/- 0.00229\n", - " 22/1 0.37157 0.36409 +/- 0.00220\n", - " 23/1 0.35954 0.36374 +/- 0.00205\n", - " 24/1 0.36843 0.36407 +/- 0.00193\n", - " 25/1 0.37429 0.36476 +/- 0.00192\n", - " 26/1 0.35738 0.36429 +/- 0.00186\n", - " 27/1 0.35847 0.36395 +/- 0.00178\n", - " 28/1 0.36363 0.36393 +/- 0.00168\n", - " 29/1 0.34334 0.36285 +/- 0.00192\n", - " 30/1 0.35107 0.36226 +/- 0.00191\n", - " 31/1 0.37232 0.36274 +/- 0.00188\n", - " 32/1 0.35593 0.36243 +/- 0.00182\n", - " 33/1 0.33948 0.36143 +/- 0.00201\n", - " 34/1 0.35854 0.36131 +/- 0.00192\n", - " 35/1 0.36516 0.36147 +/- 0.00185\n", - " 36/1 0.34700 0.36091 +/- 0.00186\n", - " 37/1 0.36810 0.36118 +/- 0.00181\n", - " 38/1 0.35695 0.36102 +/- 0.00175\n", - " 39/1 0.36776 0.36126 +/- 0.00171\n", - " 40/1 0.35303 0.36098 +/- 0.00167\n", - " 41/1 0.35764 0.36088 +/- 0.00162\n", - " 42/1 0.36321 0.36095 +/- 0.00157\n", - " 43/1 0.35907 0.36089 +/- 0.00153\n", - " 44/1 0.37837 0.36141 +/- 0.00157\n", - " 45/1 0.34815 0.36103 +/- 0.00157\n", - " 46/1 0.36897 0.36125 +/- 0.00154\n", - " 47/1 0.37862 0.36172 +/- 0.00157\n", - " 48/1 0.37571 0.36208 +/- 0.00157\n", - " 49/1 0.35559 0.36192 +/- 0.00154\n", - " 50/1 0.35851 0.36183 +/- 0.00150\n", - " 51/1 0.36326 0.36187 +/- 0.00147\n", - " 52/1 0.36563 0.36196 +/- 0.00143\n", - " 53/1 0.34442 0.36155 +/- 0.00146\n", - " 54/1 0.34858 0.36125 +/- 0.00145\n", - " 55/1 0.37772 0.36162 +/- 0.00147\n", - " 56/1 0.36296 0.36165 +/- 0.00144\n", - " 57/1 0.36482 0.36172 +/- 0.00141\n", - " 58/1 0.34370 0.36134 +/- 0.00143\n", - " 59/1 0.36959 0.36151 +/- 0.00141\n", - " 60/1 0.35648 0.36141 +/- 0.00138\n", - " 61/1 0.36666 0.36151 +/- 0.00136\n", - " 62/1 0.37184 0.36171 +/- 0.00135\n", - " 63/1 0.38048 0.36207 +/- 0.00137\n", - " 64/1 0.36500 0.36212 +/- 0.00134\n", - " 65/1 0.37043 0.36227 +/- 0.00133\n", - " 66/1 0.37493 0.36250 +/- 0.00132\n", - " 67/1 0.35683 0.36240 +/- 0.00130\n", - " 68/1 0.35266 0.36223 +/- 0.00129\n", - " 69/1 0.39498 0.36278 +/- 0.00139\n", - " 70/1 0.35308 0.36262 +/- 0.00137\n", - " 71/1 0.37292 0.36279 +/- 0.00136\n", - " 72/1 0.34912 0.36257 +/- 0.00136\n", - " 73/1 0.35564 0.36246 +/- 0.00134\n", - " 74/1 0.37878 0.36272 +/- 0.00134\n", - " 75/1 0.35663 0.36262 +/- 0.00133\n", - " 76/1 0.38357 0.36294 +/- 0.00134\n", - " 77/1 0.36621 0.36299 +/- 0.00132\n", - " 78/1 0.38089 0.36325 +/- 0.00133\n", - " 79/1 0.36460 0.36327 +/- 0.00131\n", - " 80/1 0.39157 0.36368 +/- 0.00135\n", - " 81/1 0.37191 0.36379 +/- 0.00134\n", - " 82/1 0.35763 0.36371 +/- 0.00132\n", - " 83/1 0.35565 0.36360 +/- 0.00131\n", - " 84/1 0.36902 0.36367 +/- 0.00129\n", - " 85/1 0.36607 0.36370 +/- 0.00128\n", - " 86/1 0.35523 0.36359 +/- 0.00127\n", - " 87/1 0.38251 0.36384 +/- 0.00127\n", - " 88/1 0.36575 0.36386 +/- 0.00126\n", - " 89/1 0.35643 0.36377 +/- 0.00124\n", - " 90/1 0.36464 0.36378 +/- 0.00123\n" + " 1/1 0.21445\n", + " 2/1 0.36936\n", + " 3/1 0.37276\n", + " 4/1 0.36267\n", + " 5/1 0.31827\n", + " 6/1 0.31956\n", + " 7/1 0.35208\n", + " 8/1 0.31216\n", + " 9/1 0.48864\n", + " 10/1 0.33243\n", + " 11/1 0.23509\n", + " 12/1 0.35395\n", + " 13/1 0.34940\n", + " 14/1 0.46019\n", + " 15/1 0.23370\n", + " 16/1 0.39705\n", + " 17/1 0.31614\n", + " 18/1 0.31842\n", + " 19/1 0.46802\n", + " 20/1 0.48042\n", + " 21/1 0.27273\n", + " 22/1 0.44031\n", + " 23/1 0.34922\n", + " 24/1 0.19428\n", + " 25/1 0.32311\n", + " 26/1 0.27317\n", + " 27/1 0.51691\n", + " 28/1 0.35325\n", + " 29/1 0.29385\n", + " 30/1 0.27901\n", + " 31/1 0.30779\n", + " 32/1 0.46524\n", + " 33/1 0.31830\n", + " 34/1 0.37364\n", + " 35/1 0.41239\n", + " 36/1 0.30849\n", + " 37/1 0.29203\n", + " 38/1 0.34531\n", + " 39/1 0.33130\n", + " 40/1 0.50812\n", + " 41/1 0.32230\n", + " 42/1 0.17135\n", + " 43/1 0.33831\n", + " 44/1 0.38301\n", + " 45/1 0.36336\n", + " 46/1 0.33445\n", + " 47/1 0.34066\n", + " 48/1 0.42896\n", + " 49/1 0.31958\n", + " 50/1 0.38593\n", + " 51/1 0.35398\n", + " 52/1 0.37155\n", + " 53/1 0.40549\n", + " 54/1 0.39496\n", + " 55/1 0.34322\n", + " 56/1 0.34297\n", + " 57/1 0.39652\n", + " 58/1 0.40363\n", + " 59/1 0.28014\n", + " 60/1 0.41789\n", + " 61/1 0.36949\n", + " 62/1 0.32310\n", + " 63/1 0.30771\n", + " 64/1 0.28723\n", + " 65/1 0.35781\n", + " 66/1 0.48572\n", + " 67/1 0.27403\n", + " 68/1 0.37352\n", + " 69/1 0.31437\n", + " 70/1 0.50883\n", + " 71/1 0.37144\n", + " 72/1 0.41698\n", + " 73/1 0.42360\n", + " 74/1 0.41486\n", + " 75/1 0.35974\n", + " 76/1 0.38221\n", + " 77/1 0.38911\n", + " 78/1 0.42260\n", + " 79/1 0.34594\n", + " 80/1 0.32952\n", + " 81/1 0.48034\n", + " 82/1 0.41460\n", + " 83/1 0.56048\n", + " 84/1 0.44597\n", + " 85/1 0.38655\n", + " 86/1 0.31532\n", + " 87/1 0.38940\n", + " 88/1 0.43493\n", + " 89/1 0.37789\n", + " 90/1 0.40964\n", + " 91/1 0.34906\n", + " 92/1 0.38218\n", + " 93/1 0.39262\n", + " 94/1 0.36392\n", + " 95/1 0.45311\n", + " 96/1 0.42971\n", + " 97/1 0.41291\n", + " 98/1 0.33674\n", + " 99/1 0.36239\n", + " 100/1 0.36501\n", + " 101/1 0.31748\n", + " 102/1 0.42867 0.37308 +/- 0.05559\n", + " 103/1 0.33183 0.35933 +/- 0.03492\n", + " 104/1 0.31609 0.34852 +/- 0.02695\n", + " 105/1 0.48110 0.37504 +/- 0.03375\n", + " 106/1 0.30235 0.36292 +/- 0.03010\n", + " 107/1 0.38609 0.36623 +/- 0.02565\n", + " 108/1 0.26073 0.35304 +/- 0.02584\n", + " 109/1 0.29627 0.34674 +/- 0.02364\n", + " 110/1 0.20139 0.33220 +/- 0.02566\n", + " 111/1 0.42554 0.34069 +/- 0.02471\n", + " 112/1 0.39842 0.34550 +/- 0.02307\n", + " 113/1 0.33263 0.34451 +/- 0.02124\n", + " 114/1 0.35798 0.34547 +/- 0.01969\n", + " 115/1 0.40985 0.34976 +/- 0.01883\n", + " 116/1 0.45330 0.35623 +/- 0.01876\n", + " 117/1 0.35117 0.35594 +/- 0.01763\n", + " 118/1 0.41710 0.35933 +/- 0.01696\n", + " 119/1 0.39926 0.36143 +/- 0.01618\n", + " 120/1 0.38237 0.36248 +/- 0.01539\n", + " 121/1 0.24513 0.35689 +/- 0.01567\n", + " 122/1 0.46510 0.36181 +/- 0.01573\n", + " 123/1 0.33064 0.36046 +/- 0.01509\n", + " 124/1 0.29669 0.35780 +/- 0.01469\n", + " 125/1 0.45509 0.36169 +/- 0.01462\n", + " 126/1 0.46500 0.36566 +/- 0.01459\n", + " 127/1 0.41897 0.36764 +/- 0.01418\n", + " 128/1 0.56134 0.37456 +/- 0.01532\n", + " 129/1 0.46448 0.37766 +/- 0.01510\n", + " 130/1 0.28032 0.37441 +/- 0.01494\n", + " 131/1 0.34847 0.37358 +/- 0.01448\n", + " 132/1 0.18858 0.36779 +/- 0.01516\n", + " 133/1 0.32218 0.36641 +/- 0.01476\n", + " 134/1 0.41413 0.36782 +/- 0.01439\n", + " 135/1 0.39309 0.36854 +/- 0.01399\n", + " 136/1 0.43313 0.37033 +/- 0.01372\n", + " 137/1 0.27176 0.36767 +/- 0.01360\n", + " 138/1 0.48146 0.37066 +/- 0.01357\n", + " 139/1 0.26458 0.36794 +/- 0.01350\n", + " 140/1 0.39027 0.36850 +/- 0.01317\n", + " 141/1 0.46491 0.37085 +/- 0.01306\n", + " 142/1 0.33179 0.36992 +/- 0.01278\n", + " 143/1 0.25572 0.36727 +/- 0.01276\n", + " 144/1 0.54359 0.37127 +/- 0.01309\n", + " 145/1 0.28138 0.36928 +/- 0.01295\n", + " 146/1 0.31416 0.36808 +/- 0.01272\n", + " 147/1 0.39258 0.36860 +/- 0.01246\n", + " 148/1 0.35834 0.36839 +/- 0.01220\n", + " 149/1 0.29250 0.36684 +/- 0.01205\n", + " 150/1 0.25440 0.36459 +/- 0.01202\n", + " 151/1 0.29195 0.36316 +/- 0.01186\n", + " 152/1 0.41731 0.36421 +/- 0.01168\n", + " 153/1 0.25129 0.36207 +/- 0.01165\n", + " 154/1 0.32544 0.36140 +/- 0.01146\n", + " 155/1 0.33556 0.36093 +/- 0.01126\n", + " 156/1 0.35568 0.36083 +/- 0.01105\n", + " 157/1 0.45752 0.36253 +/- 0.01099\n", + " 158/1 0.47139 0.36441 +/- 0.01096\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - " 91/1 0.36379 0.36378 +/- 0.00121\n", - " 92/1 0.37030 0.36386 +/- 0.00120\n", - " 93/1 0.36556 0.36388 +/- 0.00119\n", - " 94/1 0.39963 0.36430 +/- 0.00125\n", - " 95/1 0.37369 0.36441 +/- 0.00124\n", - " 96/1 0.37141 0.36449 +/- 0.00123\n", - " 97/1 0.36872 0.36454 +/- 0.00121\n", - " 98/1 0.37599 0.36467 +/- 0.00121\n", - " 99/1 0.38600 0.36491 +/- 0.00122\n", - " 100/1 0.36745 0.36494 +/- 0.00120\n", - " Creating state point statepoint.100.h5...\n", + " 159/1 0.37579 0.36460 +/- 0.01078\n", + " 160/1 0.34382 0.36425 +/- 0.01060\n", + " 161/1 0.46415 0.36589 +/- 0.01055\n", + " 162/1 0.38444 0.36619 +/- 0.01039\n", + " 163/1 0.38400 0.36647 +/- 0.01022\n", + " 164/1 0.33748 0.36602 +/- 0.01007\n", + " 165/1 0.38155 0.36626 +/- 0.00992\n", + " 166/1 0.27878 0.36493 +/- 0.00986\n", + " 167/1 0.31949 0.36425 +/- 0.00973\n", + " 168/1 0.24262 0.36247 +/- 0.00975\n", + " 169/1 0.35539 0.36236 +/- 0.00961\n", + " 170/1 0.33345 0.36195 +/- 0.00948\n", + " 171/1 0.39638 0.36244 +/- 0.00936\n", + " 172/1 0.43415 0.36343 +/- 0.00928\n", + " 173/1 0.27590 0.36223 +/- 0.00923\n", + " 174/1 0.38740 0.36257 +/- 0.00911\n", + " 175/1 0.38717 0.36290 +/- 0.00900\n", + " 176/1 0.49158 0.36459 +/- 0.00904\n", + " 177/1 0.36227 0.36456 +/- 0.00892\n", + " 178/1 0.35452 0.36443 +/- 0.00881\n", + " 179/1 0.32555 0.36394 +/- 0.00871\n", + " 180/1 0.38891 0.36425 +/- 0.00860\n", + " 181/1 0.48169 0.36570 +/- 0.00862\n", + " 182/1 0.28321 0.36470 +/- 0.00857\n", + " 183/1 0.34635 0.36448 +/- 0.00847\n", + " 184/1 0.48691 0.36593 +/- 0.00850\n", + " 185/1 0.28803 0.36502 +/- 0.00845\n", + " 186/1 0.44599 0.36596 +/- 0.00840\n", + " 187/1 0.32246 0.36546 +/- 0.00832\n", + " 188/1 0.34061 0.36518 +/- 0.00823\n", + " 189/1 0.21729 0.36352 +/- 0.00830\n", + " 190/1 0.46722 0.36467 +/- 0.00829\n", + " 191/1 0.28485 0.36379 +/- 0.00825\n", + " 192/1 0.38255 0.36399 +/- 0.00816\n", + " 193/1 0.28373 0.36313 +/- 0.00812\n", + " 194/1 0.27519 0.36220 +/- 0.00808\n", + " 195/1 0.34825 0.36205 +/- 0.00800\n", + " 196/1 0.38362 0.36227 +/- 0.00792\n", + " 197/1 0.33426 0.36198 +/- 0.00784\n", + " 198/1 0.38677 0.36224 +/- 0.00777\n", + " 199/1 0.49361 0.36356 +/- 0.00780\n", + " 200/1 0.19400 0.36187 +/- 0.00791\n", + " Creating state point statepoint.200.h5...\n", "\n", " =======================> TIMING STATISTICS <=======================\n", "\n", - " Total time for initialization = 4.6179e+00 seconds\n", - " Reading cross sections = 4.5650e+00 seconds\n", - " Total time in simulation = 1.2380e+01 seconds\n", - " Time in transport only = 1.2340e+01 seconds\n", - " Time in inactive batches = 1.1459e+00 seconds\n", - " Time in active batches = 1.1234e+01 seconds\n", - " Time synchronizing fission bank = 1.6836e-02 seconds\n", - " Sampling source sites = 1.3449e-02 seconds\n", - " SEND/RECV source sites = 3.2980e-03 seconds\n", - " Time accumulating tallies = 1.4600e-04 seconds\n", - " Time writing statepoints = 4.2660e-03 seconds\n", - " Total time for finalization = 5.0000e-06 seconds\n", - " Total time elapsed = 1.7078e+01 seconds\n", - " Calculation Rate (inactive) = 43632.5 particles/second\n", - " Calculation Rate (active) = 40055.6 particles/second\n", + " Total time for initialization = 3.0758e+00 seconds\n", + " Reading cross sections = 3.0333e+00 seconds\n", + " Total time in simulation = 4.8573e-01 seconds\n", + " Time in transport only = 4.7259e-01 seconds\n", + " Time in inactive batches = 2.4436e-01 seconds\n", + " Time in active batches = 2.4137e-01 seconds\n", + " Time synchronizing fission bank = 1.2710e-03 seconds\n", + " Sampling source sites = 1.0750e-03 seconds\n", + " SEND/RECV source sites = 1.1700e-04 seconds\n", + " Time accumulating tallies = 1.0700e-04 seconds\n", + " Time writing statepoints = 7.9690e-03 seconds\n", + " Total time for finalization = 3.0000e-06 seconds\n", + " Total time elapsed = 3.5716e+00 seconds\n", + " Calculation Rate (inactive) = 40922.6 particles/second\n", + " Calculation Rate (active) = 41430.9 particles/second\n", "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 0.36479 +/- 0.00104\n", - " k-effective (Track-length) = 0.36494 +/- 0.00120\n", - " k-effective (Absorption) = 0.36468 +/- 0.00113\n", - " Combined k-effective = 0.36475 +/- 0.00094\n", - " Leakage Fraction = 0.27198 +/- 0.00064\n", + " k-effective (Collision) = 0.36425 +/- 0.00732\n", + " k-effective (Track-length) = 0.36187 +/- 0.00791\n", + " k-effective (Absorption) = 0.36469 +/- 0.00820\n", + " Combined k-effective = 0.36391 +/- 0.00690\n", + " Leakage Fraction = 0.26730 +/- 0.00438\n", "\n" ] } @@ -812,6 +1088,60 @@ "source": [ "openmc.run()" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "oz-PubPpaiQX" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "32_wPa0UaiO2" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "z2ht9N6-aiF7" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "cMUbwwxDaiEY" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "fDmL0riPaiCz" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "VBbq9debahsR" + }, + "outputs": [], + "source": [] } ], "metadata": { From 745da6e99da04f8be40c58e49c3700ab39517d35 Mon Sep 17 00:00:00 2001 From: Miriam Rathbun Date: Mon, 12 Apr 2021 15:40:17 -0600 Subject: [PATCH 6/7] Updated notebooks for consistency, etc --- BWR.ipynb | 1014 +++ RBMK.ipynb | 559 ++ SFR.ipynb | 754 ++ TRIGA.ipynb | 1144 +++ VHTR.ipynb | 22389 ++------------------------------------------------ VVER.ipynb | 1022 +-- 6 files changed, 4689 insertions(+), 22193 deletions(-) create mode 100644 BWR.ipynb create mode 100644 RBMK.ipynb create mode 100644 SFR.ipynb create mode 100644 TRIGA.ipynb diff --git a/BWR.ipynb b/BWR.ipynb new file mode 100644 index 0000000..8860762 --- /dev/null +++ b/BWR.ipynb @@ -0,0 +1,1014 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# A BWR geometry \n", + "This notebook can be used as a template for modeling BWR reactors." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "EChOeJ7qVUB7" + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import openmc" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "-0xO897aWbft" + }, + "outputs": [], + "source": [ + "# Materials definitions\n", + "\n", + "uo2 = openmc.Material(name='UO2')\n", + "uo2.add_element('U', 1.0, enrichment=1.5)\n", + "uo2.add_element('O', 2.0)\n", + "uo2.set_density('g/cc', 10.0)\n", + "\n", + "zircaloy = openmc.Material(name='Zircaloy')\n", + "zircaloy.set_density('g/cm3', 6.55)\n", + "zircaloy.add_nuclide('Zr90', 7.2758e-3)\n", + "\n", + "steel = openmc.Material(name='Stainless Steel')\n", + "steel.set_density('g/cm3', 8.00)\n", + "steel.add_element('C', 0.08, percent_type='wo')\n", + "steel.add_element('Si', 1.00, percent_type='wo')\n", + "steel.add_element('Mn', 2.00, percent_type='wo')\n", + "steel.add_element('P', 0.045, percent_type='wo')\n", + "steel.add_element('S', 0.030, percent_type='wo')\n", + "steel.add_element('Cr', 20.0, percent_type='wo')\n", + "steel.add_element('Ni', 11.0, percent_type='wo')\n", + "steel.add_element('Fe', 65.845, percent_type='wo')\n", + "\n", + "water = openmc.Material(name='Water')\n", + "water.set_density('g/cm3', 0.76)\n", + "water.add_element('H', 2)\n", + "water.add_element('O', 1)\n", + "water.add_s_alpha_beta('c_H_in_H2O')\n", + "\n", + "# Instantiate a Materials collection and export to xml\n", + "materials_file = openmc.Materials([uo2, water, zircaloy, steel])\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# Geometry definitions" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "J90KA6zdol04" + }, + "outputs": [], + "source": [ + "bottom = openmc.ZPlane(z0=-1.0, boundary_type = 'reflective')\n", + "top = openmc.ZPlane(z0=1.0, boundary_type = 'reflective')" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "7UFi6yivaxDS" + }, + "outputs": [], + "source": [ + "pitch = 1.6256\n", + "pin_cell_box = openmc.rectangular_prism(width=pitch, height=pitch)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# Geometry definitions for the fuel rod\n", + "\n", + "fuel_or = openmc.ZCylinder(r=1.0414/2, name='Fuel OR')\n", + "fclad_ir = openmc.ZCylinder(r=1.06426/2, name='Clad IR')\n", + "fclad_or = openmc.ZCylinder(r=1.22682/2, name='Clad OR')\n", + "\n", + "fuel_region = -fuel_or \n", + "gap_region = +fuel_or & -fclad_ir\n", + "fclad_region = +fclad_ir & -fclad_or\n", + "fwater_region = pin_cell_box & +fclad_or\n", + "\n", + "fuel_cell = openmc.Cell(name='fuel')\n", + "fuel_cell.fill = uo2\n", + "fuel_cell.region = fuel_region \n", + "\n", + "gap_cell = openmc.Cell(name='air gap')\n", + "gap_cell.region = gap_region\n", + "\n", + "clad_cell = openmc.Cell(name='clad')\n", + "clad_cell.fill = zircaloy\n", + "clad_cell.region = fclad_region\n", + "\n", + "fwater_cell = openmc.Cell(name='fwater')\n", + "fwater_cell.fill = water\n", + "fwater_cell.region = fwater_region\n", + "\n", + "fuel_pin_universe = openmc.Universe(cells=[fuel_cell, gap_cell, clad_cell, fwater_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "fuel_pin_universe.plot(width=(2.5, 2.5), colors = {fuel_cell: 'orange', gap_cell: 'white', clad_cell: 'grey', fwater_cell: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# Geometry definitions for the water rod\n", + "\n", + "water_or = openmc.ZCylinder(r=1.34874/2)\n", + "wclad_or = openmc.ZCylinder(r=1.50114/2)\n", + "\n", + "wwater_inner_region = -water_or\n", + "wclad_region = -wclad_or & +water_or \n", + "wwater_outer_region = pin_cell_box & +wclad_or\n", + "\n", + "wwater_inner_cell = openmc.Cell(name='wwater_inner')\n", + "wwater_inner_cell.region = wwater_inner_region\n", + "wwater_inner_cell.fill = water\n", + "\n", + "wclad_cell = openmc.Cell(name='wclad')\n", + "wclad_cell.fill = zircaloy\n", + "wclad_cell.region = wclad_region \n", + "\n", + "wwater_outer_cell = openmc.Cell(name='wwater_outer')\n", + "wwater_outer_cell.fill = water\n", + "wwater_outer_cell.region = wwater_outer_region\n", + "\n", + "water_pin_universe = openmc.Universe(cells=[wwater_inner_cell, wclad_cell, wwater_outer_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "FklxPQ-1xvNs", + "outputId": "9e4cb490-0ba5-4838-9f47-0442493b9f6d" + }, + "outputs": [], + "source": [ + "# Geometry definitions for the corner rod\n", + "\n", + "corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name = 'Corner Cell: Fuel OR')\n", + "corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name = 'Corner Cell: Clad IR')\n", + "corner_clad_or = openmc.ZCylinder(r=1.22682/2, name = 'Corner Cell: Clad OR')\n", + "\n", + "corner_fuel_cell = openmc.Cell(name='fuel')\n", + "corner_fuel_cell.fill = uo2\n", + "corner_fuel_cell.region = -corner_fuel_or \n", + "\n", + "corner_gap_cell = openmc.Cell(name='air gap')\n", + "corner_gap_cell.region = -corner_clad_ir & +corner_fuel_or\n", + "\n", + "corner_clad_cell = openmc.Cell(name='clad')\n", + "corner_clad_cell.fill = zircaloy\n", + "corner_clad_cell.region = +corner_clad_ir & -corner_clad_or" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "# Defining an Assembly" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "margin = 1e-8\n", + "sleave_thickness = 0.2032\n", + "sleave_inner_radius = 0.9652 + margin" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "FklxPQ-1xvNs", + "outputId": "9e4cb490-0ba5-4838-9f47-0442493b9f6d" + }, + "outputs": [], + "source": [ + "ur_corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name='ur Corner Cell: Fuel OR')\n", + "ur_corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name='ur Corner Cell: Clad IR')\n", + "ur_corner_clad_or = openmc.ZCylinder(r=1.22682/2, name='ur Corner Cell: Clad OR')\n", + "\n", + "ur_corner_fuel_cell = openmc.Cell(name='ur fuel')\n", + "ur_corner_fuel_cell.fill = uo2\n", + "ur_corner_fuel_cell.region = -ur_corner_fuel_or \n", + "\n", + "ur_corner_gap_cell = openmc.Cell(name='ul air gap')\n", + "ur_corner_gap_cell.region = -ur_corner_clad_ir & +ur_corner_fuel_or\n", + "\n", + "ur_corner_clad_cell = openmc.Cell(name='ul clad')\n", + "ur_corner_clad_cell.fill = zircaloy\n", + "ur_corner_clad_cell.region = +ur_corner_clad_ir & -ur_corner_clad_or\n", + "\n", + "ur_sleave_ir = openmc.ZCylinder(x0=pitch/2-sleave_inner_radius-margin, y0=pitch/2-sleave_inner_radius+margin, r=sleave_inner_radius)\n", + "ur_sleave_or = openmc.ZCylinder(x0=pitch/2-sleave_inner_radius-margin, y0=pitch/2-sleave_inner_radius+margin, r=sleave_inner_radius+sleave_thickness)\n", + "\n", + "ur_sleave_hor_bound = openmc.XPlane(x0=pitch/2 - sleave_inner_radius - margin)\n", + "ur_sleave_ver_bound = openmc.YPlane(y0=pitch/2 - sleave_inner_radius + margin)\n", + "\n", + "ur_sleave_cell = openmc.Cell(name='ur sleave cell')\n", + "ur_sleave_cell.region = -ur_sleave_or & +ur_sleave_ir & +ur_sleave_hor_bound & +ur_sleave_ver_bound & pin_cell_box\n", + "ur_sleave_cell.fill = zircaloy\n", + "\n", + "ur_sleave_water_cell = openmc.Cell(name = 'ur sleave water')\n", + "ur_sleave_water_cell.region = pin_cell_box & +ur_sleave_hor_bound & +ur_sleave_ver_bound & +ur_sleave_or\n", + "ur_sleave_water_cell.fill = water\n", + "\n", + "ur_sleave_ver_water_cell = openmc.Cell(name='ur vertically-equivalent sleave water')\n", + "ur_sleave_ver_water_cell.region = pin_cell_box & -ur_sleave_hor_bound & +ur_sleave_ver_bound & +ur_sleave_ir\n", + "ur_sleave_ver_water_cell.fill = water \n", + "\n", + "ur_opposite_water_cell = openmc.Cell(name='ur opposite water')\n", + "ur_opposite_water_cell.region = pin_cell_box & -ur_sleave_hor_bound & -ur_sleave_ver_bound & +ur_sleave_ir\n", + "ur_opposite_water_cell.fill = water \n", + "\n", + "ur_sleave_hor_water_cell = openmc.Cell(name='ur horizontally-equivalent sleave water')\n", + "ur_sleave_hor_water_cell.region = pin_cell_box & +ur_sleave_hor_bound & -ur_sleave_ver_bound & +ur_sleave_ir\n", + "ur_sleave_hor_water_cell.fill = water \n", + "\n", + "ur_inner_water_cell = openmc.Cell(name='ur inner water cell')\n", + "ur_inner_water_cell.region = pin_cell_box & -ur_sleave_ir & +ur_corner_clad_or\n", + "ur_inner_water_cell.fill = water\n", + "\n", + "ur_corner_pin_universe = openmc.Universe(cells=[ur_corner_fuel_cell, ur_corner_gap_cell, ur_corner_clad_cell, ur_sleave_cell, ur_inner_water_cell, ur_sleave_water_cell, ur_sleave_ver_water_cell, ur_opposite_water_cell, ur_sleave_hor_water_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "ur_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {ur_corner_fuel_cell: 'orange', ur_corner_gap_cell: 'white', ur_corner_clad_cell: 'grey', ur_sleave_cell:'brown', ur_inner_water_cell: 'blue', ur_sleave_water_cell: 'blue', ur_sleave_ver_water_cell: 'blue', ur_opposite_water_cell: 'blue', ur_sleave_hor_water_cell: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "ul_corner_fuel_or = openmc.ZCylinder(r=(1.0414/2), name='ul Corner Cell: Fuel OR')\n", + "ul_corner_clad_ir = openmc.ZCylinder(r=(1.06426/2), name='ul Corner Cell: Clad IR')\n", + "ul_corner_clad_or = openmc.ZCylinder(r=(1.22682/2), name='ul Corner Cell: Clad OR')\n", + "\n", + "ul_corner_fuel_cell = openmc.Cell(name='ul fuel')\n", + "ul_corner_fuel_cell.fill = uo2\n", + "ul_corner_fuel_cell.region = -ul_corner_fuel_or \n", + "\n", + "ul_corner_gap_cell = openmc.Cell(name='ul air gap')\n", + "ul_corner_gap_cell.region = -ul_corner_clad_ir & +ul_corner_fuel_or\n", + "\n", + "ul_corner_clad_cell = openmc.Cell(name='ul clad')\n", + "ul_corner_clad_cell.fill = zircaloy\n", + "ul_corner_clad_cell.region = +ul_corner_clad_ir & -ul_corner_clad_or\n", + "\n", + "ul_sleave_ir = openmc.ZCylinder(x0=-pitch/2+sleave_inner_radius+margin, y0=pitch/2-sleave_inner_radius+margin, r=sleave_inner_radius) #Shouldn't have margin\n", + "ul_sleave_or = openmc.ZCylinder(x0=-pitch/2+sleave_inner_radius+margin, y0=pitch/2-sleave_inner_radius+margin, r=sleave_inner_radius + sleave_thickness)\n", + "\n", + "ul_sleave_hor_bound = openmc.XPlane(x0=-pitch/2+sleave_inner_radius+margin)\n", + "ul_sleave_ver_bound = openmc.YPlane(y0=pitch/2-sleave_inner_radius+margin)\n", + "\n", + "ul_sleave_cell = openmc.Cell(name='ul sleave cell')\n", + "ul_sleave_cell.region = -ul_sleave_or & +ul_sleave_ir & -ul_sleave_hor_bound & +ul_sleave_ver_bound & pin_cell_box\n", + "ul_sleave_cell.fill = zircaloy\n", + "\n", + "ul_sleave_water_cell = openmc.Cell(name='ul sleave water')\n", + "ul_sleave_water_cell.region = pin_cell_box & -ul_sleave_hor_bound & +ul_sleave_ver_bound & +ul_sleave_or\n", + "ul_sleave_water_cell.fill = water\n", + "\n", + "ul_sleave_ver_water_cell = openmc.Cell(name='ul vertically-equivalent sleave water')\n", + "ul_sleave_ver_water_cell.region = pin_cell_box & +ul_sleave_hor_bound & +ul_sleave_ver_bound & +ul_sleave_ir\n", + "ul_sleave_ver_water_cell.fill = water \n", + "\n", + "ul_opposite_water_cell = openmc.Cell(name='ul opposite water')\n", + "ul_opposite_water_cell.region = pin_cell_box & +ul_sleave_hor_bound & -ul_sleave_ver_bound & +ul_sleave_ir\n", + "ul_opposite_water_cell.fill = water \n", + "\n", + "ul_sleave_hor_water_cell = openmc.Cell(name='ul horizontally-equivalent sleave water')\n", + "ul_sleave_hor_water_cell.region = pin_cell_box & -ul_sleave_hor_bound & -ul_sleave_ver_bound & +ul_sleave_ir\n", + "ul_sleave_hor_water_cell.fill = water \n", + "\n", + "ul_inner_water_cell = openmc.Cell(name='ul inner water cell')\n", + "ul_inner_water_cell.region = pin_cell_box & -ul_sleave_ir & +ul_corner_clad_or\n", + "ul_inner_water_cell.fill = water\n", + "\n", + "ul_corner_pin_universe = openmc.Universe(cells=[ul_corner_fuel_cell, ul_corner_gap_cell, ul_corner_clad_cell, ul_sleave_cell, ul_inner_water_cell, ul_sleave_water_cell, ul_sleave_ver_water_cell, ul_opposite_water_cell, ul_sleave_hor_water_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "ul_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {ul_corner_fuel_cell: 'orange', ul_corner_gap_cell: 'white', ul_corner_clad_cell: 'grey', ul_sleave_cell:'brown', ul_inner_water_cell: 'blue', ul_sleave_water_cell: 'blue', ul_sleave_ver_water_cell: 'blue', ul_opposite_water_cell: 'blue', ul_sleave_hor_water_cell: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "ll_corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name='ll Corner Cell: Fuel OR')\n", + "ll_corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name='ll Corner Cell: Clad IR')\n", + "ll_corner_clad_or = openmc.ZCylinder(r=1.22682/2, name='ll Corner Cell: Clad OR')\n", + "\n", + "ll_corner_fuel_cell = openmc.Cell(name='ll fuel')\n", + "ll_corner_fuel_cell.fill = uo2\n", + "ll_corner_fuel_cell.region = -ll_corner_fuel_or \n", + "\n", + "ll_corner_gap_cell = openmc.Cell(name='ll air gap')\n", + "ll_corner_gap_cell.region = -ll_corner_clad_ir & +ll_corner_fuel_or\n", + "\n", + "ll_corner_clad_cell = openmc.Cell(name='ll clad')\n", + "ll_corner_clad_cell.fill = zircaloy\n", + "ll_corner_clad_cell.region = +ll_corner_clad_ir & -ll_corner_clad_or\n", + "\n", + "ll_sleave_ir = openmc.ZCylinder(x0=-pitch/2+sleave_inner_radius+margin, y0=-pitch/2+sleave_inner_radius-margin, r=sleave_inner_radius)\n", + "ll_sleave_or = openmc.ZCylinder(x0=-pitch/2+sleave_inner_radius+margin, y0=-pitch/2+sleave_inner_radius-margin, r=sleave_inner_radius+sleave_thickness)\n", + "\n", + "ll_sleave_hor_bound = openmc.XPlane(x0=-pitch/2+sleave_inner_radius+margin)\n", + "ll_sleave_ver_bound = openmc.YPlane(y0=-pitch/2+sleave_inner_radius-margin)\n", + "\n", + "ll_sleave_cell = openmc.Cell(name='ul sleave cell')\n", + "ll_sleave_cell.region = -ll_sleave_or & +ll_sleave_ir & -ll_sleave_hor_bound & -ll_sleave_ver_bound & pin_cell_box\n", + "ll_sleave_cell.fill = zircaloy\n", + "\n", + "ll_sleave_water_cell = openmc.Cell(name='ul sleave water')\n", + "ll_sleave_water_cell.region = pin_cell_box & -ll_sleave_hor_bound & -ll_sleave_ver_bound & +ll_sleave_or\n", + "ll_sleave_water_cell.fill = water\n", + "\n", + "ll_sleave_ver_water_cell = openmc.Cell(name='ul vertically-equivalent sleave water')\n", + "ll_sleave_ver_water_cell.region = pin_cell_box & +ll_sleave_hor_bound & -ll_sleave_ver_bound & +ll_sleave_ir\n", + "ll_sleave_ver_water_cell.fill = water \n", + "\n", + "ll_opposite_water_cell = openmc.Cell(name='ul opposite water')\n", + "ll_opposite_water_cell.region = pin_cell_box & +ll_sleave_hor_bound & +ll_sleave_ver_bound & +ll_sleave_ir\n", + "ll_opposite_water_cell.fill = water \n", + "\n", + "ll_sleave_hor_water_cell = openmc.Cell(name='ul horizontally-equivalent sleave water')\n", + "ll_sleave_hor_water_cell.region = pin_cell_box & -ll_sleave_hor_bound & +ll_sleave_ver_bound & +ll_sleave_ir\n", + "ll_sleave_hor_water_cell.fill = water \n", + "\n", + "ll_inner_water_cell = openmc.Cell(name='ul inner water cell')\n", + "ll_inner_water_cell.region = pin_cell_box & -ll_sleave_ir & +ll_corner_clad_or\n", + "ll_inner_water_cell.fill = water\n", + "\n", + "ll_corner_pin_universe = openmc.Universe(cells=[ll_corner_fuel_cell, ll_corner_gap_cell, ll_corner_clad_cell, ll_sleave_cell, ll_inner_water_cell, ll_sleave_water_cell, ll_sleave_ver_water_cell, ll_opposite_water_cell, ll_sleave_hor_water_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "ll_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {ll_corner_fuel_cell: 'orange', ll_corner_gap_cell: 'white', ll_corner_clad_cell: 'grey', ll_sleave_cell:'brown', ll_inner_water_cell: 'blue', ll_sleave_water_cell: 'blue', ll_sleave_ver_water_cell: 'blue', ll_opposite_water_cell: 'blue', ll_sleave_hor_water_cell: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "lr_corner_fuel_or = openmc.ZCylinder(r=1.0414/2, name='lr Corner Cell: Fuel OR')\n", + "lr_corner_clad_ir = openmc.ZCylinder(r=1.06426/2, name='lr Corner Cell: Clad IR')\n", + "lr_corner_clad_or = openmc.ZCylinder(r=1.22682/2, name='lr Corner Cell: Clad OR')\n", + "\n", + "lr_corner_fuel_cell = openmc.Cell(name='lr fuel')\n", + "lr_corner_fuel_cell.fill = uo2\n", + "lr_corner_fuel_cell.region = -lr_corner_fuel_or \n", + "\n", + "lr_corner_gap_cell = openmc.Cell(name='lr air gap')\n", + "lr_corner_gap_cell.region = -lr_corner_clad_ir & +lr_corner_fuel_or\n", + "\n", + "lr_corner_clad_cell = openmc.Cell(name='lr clad')\n", + "lr_corner_clad_cell.fill = zircaloy\n", + "lr_corner_clad_cell.region = +lr_corner_clad_ir & -lr_corner_clad_or\n", + "\n", + "lr_sleave_ir = openmc.ZCylinder(x0=pitch/2-sleave_inner_radius-margin, y0=-pitch/2+sleave_inner_radius-margin, r=sleave_inner_radius)\n", + "lr_sleave_or = openmc.ZCylinder(x0=pitch/2-sleave_inner_radius-margin, y0=-pitch/2+sleave_inner_radius-margin, r=sleave_inner_radius+sleave_thickness)\n", + "\n", + "lr_sleave_hor_bound = openmc.XPlane(x0=pitch/2 - sleave_inner_radius - margin)\n", + "lr_sleave_ver_bound = openmc.YPlane(y0=-pitch/2 + sleave_inner_radius - margin)\n", + "\n", + "lr_sleave_cell = openmc.Cell(name='ur sleave cell')\n", + "lr_sleave_cell.region = -lr_sleave_or & +lr_sleave_ir & +lr_sleave_hor_bound & -lr_sleave_ver_bound & pin_cell_box\n", + "lr_sleave_cell.fill = zircaloy\n", + "\n", + "lr_sleave_water_cell = openmc.Cell(name='ur sleave water')\n", + "lr_sleave_water_cell.region = pin_cell_box & +lr_sleave_hor_bound & -lr_sleave_ver_bound & +lr_sleave_or\n", + "lr_sleave_water_cell.fill = water\n", + "\n", + "lr_sleave_ver_water_cell = openmc.Cell(name='ur vertically-equivalent sleave water')\n", + "lr_sleave_ver_water_cell.region = pin_cell_box & -lr_sleave_hor_bound & -lr_sleave_ver_bound & +lr_sleave_ir\n", + "lr_sleave_ver_water_cell.fill = water \n", + "\n", + "lr_opposite_water_cell = openmc.Cell(name='ur opposite water')\n", + "lr_opposite_water_cell.region = pin_cell_box & -lr_sleave_hor_bound & +lr_sleave_ver_bound & +lr_sleave_ir\n", + "lr_opposite_water_cell.fill = water \n", + "\n", + "lr_sleave_hor_water_cell = openmc.Cell(name='ur horizontally-equivalent sleave water')\n", + "lr_sleave_hor_water_cell.region = pin_cell_box & +lr_sleave_hor_bound & +lr_sleave_ver_bound & +lr_sleave_ir\n", + "lr_sleave_hor_water_cell.fill = water \n", + "\n", + "lr_inner_water_cell = openmc.Cell(name='ur inner water cell')\n", + "lr_inner_water_cell.region = pin_cell_box & -lr_sleave_ir & +lr_corner_clad_or\n", + "lr_inner_water_cell.fill = water\n", + "\n", + "lr_corner_pin_universe = openmc.Universe(cells=[lr_corner_fuel_cell, lr_corner_gap_cell, lr_corner_clad_cell, lr_sleave_cell, lr_inner_water_cell, lr_sleave_water_cell, lr_sleave_ver_water_cell, lr_opposite_water_cell, lr_sleave_hor_water_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "lr_corner_pin_universe.plot(width=(2.5, 2.5), basis = 'xy', colors = {lr_corner_fuel_cell: 'orange', lr_corner_gap_cell: 'white', lr_corner_clad_cell: 'grey', lr_sleave_cell:'brown', lr_inner_water_cell: 'blue', lr_sleave_water_cell: 'blue', lr_sleave_ver_water_cell: 'blue', lr_opposite_water_cell: 'blue', lr_sleave_hor_water_cell: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/miriamrathbun/codes/openmc-mak/openmc/surface.py:1510: FutureWarning: \"ZCylinder(...) accepts an argument named 'r', not 'R'. Future versions of OpenMC will not accept the capitalized version.\n", + " warn(_WARNING_UPPER.format(type(self).__name__, 'r', 'R'),\n" + ] + } + ], + "source": [ + "quarter_pitch = pitch * 8\n", + "\n", + "assembly = openmc.RectLattice(name='Quarter Assembly')\n", + "assembly.pitch = (pitch, pitch)\n", + "assembly.lower_left = [-quarter_pitch/2, -quarter_pitch/2]\n", + "\n", + "assembly.universes = [\n", + " [ul_corner_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, ur_corner_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, water_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, water_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe],\n", + " [ll_corner_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, fuel_pin_universe, lr_corner_pin_universe]\n", + "]\n", + "\n", + "assembly_region = openmc.rectangular_prism(width=quarter_pitch, height=quarter_pitch, origin=(0,0))\n", + "assembly_cell = openmc.Cell(name='quarter assembly cell', fill=assembly, region=assembly_region)\n", + "\n", + "assembly_sleave = openmc.Cell(name='quarter assembly sleave')\n", + "assembly_sleave.region = openmc.rectangular_prism(width=quarter_pitch+2*sleave_thickness, height=quarter_pitch+2*sleave_thickness, corner_radius=sleave_inner_radius+sleave_thickness) & ~assembly_cell.region\n", + "assembly_sleave.fill = zircaloy\n", + "\n", + "assembly_outer_water = openmc.Cell(name='assembly outer water')\n", + "assembly_outer_water.region = ~assembly_sleave.region & ~assembly_cell.region & openmc.rectangular_prism(width=quarter_pitch+2*sleave_thickness+1, height=quarter_pitch+2*sleave_thickness+1, boundary_type='reflective')\n", + "assembly_outer_water.fill = water\n", + "\n", + "quarter_assembly_universe = openmc.Universe(cells=[assembly_cell, assembly_sleave, assembly_outer_water])" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "quarter_assembly_universe.plot(width=(15,15), colors={assembly_outer_water: 'blue'})" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "geom = openmc.Geometry(quarter_assembly_universe)\n", + "geom.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "JPOk4874OR3w", + "outputId": "b15d56c2-f9a1-42c4-b06f-3e779a1953ec" + }, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "\n", + "point = openmc.stats.Point((0, 0, 0))\n", + "src = openmc.Source(space=point)\n", + "settings = openmc.Settings()\n", + "settings.source = src\n", + "settings.batches = 100\n", + "settings.inactive = 10\n", + "settings.particles = 1000\n", + "settings.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "lkX_1LrAzw71", + "outputId": "6331f2a0-42fc-4919-91d3-7bca6b5d735f" + }, + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.1-dev\n", + " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", + " Date/Time | 2021-04-12 15:15:21\n", + " OpenMP Threads | 8\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U234.h5\n", + " Reading U235 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", + " Reading U238 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", + " Reading U236 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U236.h5\n", + " Reading O16 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", + " Reading O17 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O17.h5\n", + " Reading Zr90 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr90.h5\n", + " Reading C0 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/C0.h5\n", + " Reading Si28 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si30.h5\n", + " Reading Mn55 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mn55.h5\n", + " Reading P31 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/P31.h5\n", + " Reading S32 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S32.h5\n", + " Reading S33 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S33.h5\n", + " Reading S34 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S34.h5\n", + " Reading S36 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S36.h5\n", + " Reading Cr50 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr50.h5\n", + " Reading Cr52 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr52.h5\n", + " Reading Cr53 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr53.h5\n", + " Reading Cr54 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr54.h5\n", + " Reading Ni58 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni58.h5\n", + " Reading Ni60 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni60.h5\n", + " Reading Ni61 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni61.h5\n", + " Reading Ni62 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni62.h5\n", + " Reading Ni64 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni64.h5\n", + " Reading Fe54 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe54.h5\n", + " Reading Fe56 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe56.h5\n", + " Reading Fe57 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe57.h5\n", + " Reading Fe58 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe58.h5\n", + " Reading H1 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H1.h5\n", + " Reading H2 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H2.h5\n", + " Reading c_H_in_H2O from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/c_H_in_H2O.h5\n", + " Minimum neutron data temperature: 294.0 K\n", + " Maximum neutron data temperature: 294.0 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.0 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.20596\n", + " 2/1 1.17725\n", + " 3/1 1.22903\n", + " 4/1 1.25595\n", + " 5/1 1.25464\n", + " 6/1 1.19484\n", + " 7/1 1.20845\n", + " 8/1 1.11385\n", + " 9/1 1.20241\n", + " 10/1 1.17714\n", + " 11/1 1.21900\n", + " 12/1 1.24344 1.23122 +/- 0.01222\n", + " 13/1 1.18577 1.21607 +/- 0.01671\n", + " 14/1 1.25341 1.22540 +/- 0.01506\n", + " 15/1 1.16432 1.21319 +/- 0.01689\n", + " 16/1 1.19189 1.20964 +/- 0.01424\n", + " 17/1 1.18475 1.20608 +/- 0.01255\n", + " 18/1 1.23268 1.20941 +/- 0.01137\n", + " 19/1 1.09926 1.19717 +/- 0.01582\n", + " 20/1 1.24832 1.20228 +/- 0.01505\n", + " 21/1 1.13900 1.19653 +/- 0.01478\n", + " 22/1 1.27620 1.20317 +/- 0.01503\n", + " 23/1 1.29588 1.21030 +/- 0.01556\n", + " 24/1 1.14165 1.20540 +/- 0.01522\n", + " 25/1 1.19325 1.20459 +/- 0.01419\n", + " 26/1 1.23371 1.20641 +/- 0.01340\n", + " 27/1 1.23268 1.20795 +/- 0.01268\n", + " 28/1 1.10873 1.20244 +/- 0.01316\n", + " 29/1 1.14639 1.19949 +/- 0.01280\n", + " 30/1 1.24465 1.20175 +/- 0.01235\n", + " 31/1 1.21818 1.20253 +/- 0.01177\n", + " 32/1 1.17997 1.20151 +/- 0.01127\n", + " 33/1 1.19293 1.20113 +/- 0.01078\n", + " 34/1 1.20978 1.20149 +/- 0.01032\n", + " 35/1 1.24639 1.20329 +/- 0.01006\n", + " 36/1 1.19880 1.20312 +/- 0.00967\n", + " 37/1 1.21696 1.20363 +/- 0.00932\n", + " 38/1 1.18314 1.20290 +/- 0.00901\n", + " 39/1 1.16487 1.20159 +/- 0.00879\n", + " 40/1 1.25905 1.20350 +/- 0.00871\n", + " 41/1 1.18639 1.20295 +/- 0.00844\n", + " 42/1 1.25987 1.20473 +/- 0.00836\n", + " 43/1 1.21967 1.20518 +/- 0.00812\n", + " 44/1 1.18532 1.20460 +/- 0.00790\n", + " 45/1 1.10094 1.20164 +/- 0.00822\n", + " 46/1 1.17034 1.20077 +/- 0.00804\n", + " 47/1 1.19107 1.20050 +/- 0.00782\n", + " 48/1 1.17497 1.19983 +/- 0.00764\n", + " 49/1 1.24290 1.20094 +/- 0.00752\n", + " 50/1 1.18399 1.20051 +/- 0.00735\n", + " 51/1 1.25434 1.20183 +/- 0.00728\n", + " 52/1 1.10167 1.19944 +/- 0.00750\n", + " 53/1 1.24434 1.20049 +/- 0.00740\n", + " 54/1 1.23006 1.20116 +/- 0.00726\n", + " 55/1 1.19075 1.20093 +/- 0.00710\n", + " 56/1 1.15255 1.19987 +/- 0.00702\n", + " 57/1 1.22948 1.20050 +/- 0.00690\n", + " 58/1 1.16780 1.19982 +/- 0.00679\n", + " 59/1 1.13035 1.19841 +/- 0.00680\n", + " 60/1 1.24983 1.19943 +/- 0.00674\n", + " 61/1 1.11795 1.19784 +/- 0.00680\n", + " 62/1 1.23461 1.19854 +/- 0.00670\n", + " 63/1 1.17725 1.19814 +/- 0.00659\n", + " 64/1 1.18257 1.19785 +/- 0.00647\n", + " 65/1 1.16513 1.19726 +/- 0.00638\n", + " 66/1 1.23539 1.19794 +/- 0.00630\n", + " 67/1 1.14146 1.19695 +/- 0.00627\n", + " 68/1 1.24386 1.19776 +/- 0.00621\n", + " 69/1 1.15268 1.19699 +/- 0.00615\n", + " 70/1 1.21613 1.19731 +/- 0.00606\n", + " 71/1 1.17274 1.19691 +/- 0.00597\n", + " 72/1 1.18517 1.19672 +/- 0.00588\n", + " 73/1 1.14883 1.19596 +/- 0.00583\n", + " 74/1 1.16359 1.19545 +/- 0.00576\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 75/1 1.19540 1.19545 +/- 0.00567\n", + " 76/1 1.15401 1.19483 +/- 0.00562\n", + " 77/1 1.33939 1.19698 +/- 0.00594\n", + " 78/1 1.24558 1.19770 +/- 0.00590\n", + " 79/1 1.20401 1.19779 +/- 0.00581\n", + " 80/1 1.15683 1.19720 +/- 0.00576\n", + " 81/1 1.19522 1.19718 +/- 0.00568\n", + " 82/1 1.24057 1.19778 +/- 0.00563\n", + " 83/1 1.25570 1.19857 +/- 0.00561\n", + " 84/1 1.19560 1.19853 +/- 0.00553\n", + " 85/1 1.22024 1.19882 +/- 0.00547\n", + " 86/1 1.20019 1.19884 +/- 0.00539\n", + " 87/1 1.18864 1.19871 +/- 0.00533\n", + " 88/1 1.16494 1.19827 +/- 0.00527\n", + " 89/1 1.23639 1.19876 +/- 0.00523\n", + " 90/1 1.19507 1.19871 +/- 0.00516\n", + " 91/1 1.19785 1.19870 +/- 0.00510\n", + " 92/1 1.24397 1.19925 +/- 0.00507\n", + " 93/1 1.17376 1.19894 +/- 0.00502\n", + " 94/1 1.29989 1.20015 +/- 0.00510\n", + " 95/1 1.23815 1.20059 +/- 0.00506\n", + " 96/1 1.22451 1.20087 +/- 0.00501\n", + " 97/1 1.15918 1.20039 +/- 0.00497\n", + " 98/1 1.13020 1.19959 +/- 0.00498\n", + " 99/1 1.16169 1.19917 +/- 0.00494\n", + " 100/1 1.23024 1.19951 +/- 0.00490\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 8.1559e+00 seconds\n", + " Reading cross sections = 8.0639e+00 seconds\n", + " Total time in simulation = 3.0575e+00 seconds\n", + " Time in transport only = 3.0383e+00 seconds\n", + " Time in inactive batches = 2.5988e-01 seconds\n", + " Time in active batches = 2.7976e+00 seconds\n", + " Time synchronizing fission bank = 3.6140e-03 seconds\n", + " Sampling source sites = 2.9180e-03 seconds\n", + " SEND/RECV source sites = 5.9700e-04 seconds\n", + " Time accumulating tallies = 4.0000e-05 seconds\n", + " Time writing statepoints = 8.9120e-03 seconds\n", + " Total time for finalization = 7.0000e-06 seconds\n", + " Total time elapsed = 1.1256e+01 seconds\n", + " Calculation Rate (inactive) = 38479.0 particles/second\n", + " Calculation Rate (active) = 32170.1 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.20249 +/- 0.00447\n", + " k-effective (Track-length) = 1.19951 +/- 0.00490\n", + " k-effective (Absorption) = 1.20115 +/- 0.00350\n", + " Combined k-effective = 1.20089 +/- 0.00309\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + } + ], + "source": [ + "openmc.run()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "collapsed_sections": [], + "name": "thick_thin.IPYNB", + "provenance": [] + }, + "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.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/RBMK.ipynb b/RBMK.ipynb new file mode 100644 index 0000000..09185c4 --- /dev/null +++ b/RBMK.ipynb @@ -0,0 +1,559 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# A RBMK geometry \n", + "This notebook can be used as a template for modeling RBMK reactors.\n", + "\n", + "SOURCES\n", + "\"Fuel Assembly\": https://web.archive.org/web/20090908013425/http:/www.insc.anl.gov:80/rbmk/reactor/assembly.html\n", + "\"Fuel with burnable absorber for RBMK-1500\", pg250-252: https://www.osti.gov/etdeweb/servlets/purl/20269236\n", + "\"DESIGN AND FABRICATION OF NUCLEAR FUEL FOR WWER AND RBMK REACTORS\"\n", + "Slides 8-11: indico.ictp.it/event/a04215/session/26/contribution/16/material/0/1.pdf" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "from math import pi, sin, cos, sqrt\n", + "import numpy as np\n", + "import openmc" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# Materials definitions\n", + "\n", + "fuel = openmc.Material(name='2.0% Fuel')\n", + "fuel.add_element('U', 0.995, enrichment=2.0)\n", + "fuel.add_element('Er', 0.005)\n", + "fuel.add_nuclide('O16', 2.0)\n", + "fuel.set_density('g/cm3', 10.400)\n", + "\n", + "zircaloy = openmc.Material(name='Zircaloy')\n", + "zircaloy.add_element('Zr', 0.99)\n", + "zircaloy.add_element('Nb', 0.01)\n", + "zircaloy.set_density('g/cm3', 8.59)\n", + "\n", + "wall = openmc.Material(name='Carrier Rod Material')\n", + "wall.add_element('Zr', 0.975)\n", + "wall.add_element('Nb', 0.025)\n", + "wall.set_density('g/cm3', 8.59)\n", + "\n", + "helium = openmc.Material(name='Helium')\n", + "helium.add_element('He', 1)\n", + "helium.set_density('g/cm3', 0.178)\n", + "\n", + "# Instantiate a Materials collection and export to xml\n", + "materials_file = openmc.Materials([fuel, zircaloy, helium, wall])\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Geometry definitions for the fuel rod\n", + "\n", + "#Making the boundary planes for the sleeves\n", + "sleeve_min_z = openmc.ZPlane(z0=-12)\n", + "sleeve_max_z = openmc.ZPlane(z0=+12)\n", + "\n", + "# Create cylinders for the fuel and clad\n", + "fuel_inner_radius = openmc.ZCylinder(r=0.55)\n", + "fuel_outer_radius = openmc.ZCylinder(r=0.566)\n", + "clad_inner_radius = openmc.ZCylinder(r=0.596)\n", + "clad_outer_radius = openmc.ZCylinder(r=0.68)\n", + "\n", + "# Create a universe to encapsulate a fuel rod\n", + "pin_cell_universe = openmc.Universe(name='2.0% Fuel Pin') \n", + "\n", + "# Create fuel cell\n", + "fuel_cell_top = openmc.Cell(name='2.0% Fuel')\n", + "fuel_cell_top.fill = fuel\n", + "fuel_cell_top.region = -fuel_inner_radius & +sleeve_max_z\n", + "pin_cell_universe.add_cell(fuel_cell_top)\n", + "\n", + "# Create void space\n", + "void_space_top = openmc.Cell(name='empty_space')\n", + "void_space_top.fill = helium\n", + "void_space_top.region = +fuel_inner_radius & -clad_inner_radius & +sleeve_max_z\n", + "pin_cell_universe.add_cell(void_space_top)\n", + "\n", + "# Create a clad cell\n", + "clad_cell_top = openmc.Cell(name='2.0% Clad')\n", + "clad_cell_top.fill = zircaloy\n", + "clad_cell_top.region = +clad_inner_radius & -clad_outer_radius & +sleeve_max_z\n", + "pin_cell_universe.add_cell(clad_cell_top)\n", + "\n", + "# Create fuel cell\n", + "fuel_cell_bot = openmc.Cell(name='2.0% Fuel')\n", + "fuel_cell_bot.fill = fuel\n", + "fuel_cell_bot.region = -fuel_inner_radius & -sleeve_min_z\n", + "pin_cell_universe.add_cell(fuel_cell_bot)\n", + "\n", + "# Create void space\n", + "void_space_bot = openmc.Cell(name='empty_space')\n", + "void_space_bot.fill = helium\n", + "void_space_bot.region = +fuel_inner_radius & -clad_inner_radius & -sleeve_min_z\n", + "pin_cell_universe.add_cell(void_space_bot)\n", + "\n", + "# Create a clad cell\n", + "clad_cell_bot = openmc.Cell(name='2.0% Clad')\n", + "clad_cell_bot.fill = zircaloy\n", + "clad_cell_bot.region = +clad_inner_radius & -clad_outer_radius & -sleeve_min_z\n", + "pin_cell_universe.add_cell(clad_cell_bot)\n", + "\n", + "# Create an outside of pin cell\n", + "moderator = openmc.Cell(name='Moderator')\n", + "moderator.fill = helium\n", + "moderator.region = +clad_outer_radius\n", + "pin_cell_universe.add_cell(moderator)\n", + "\n", + "# Create a 'sleeve' cell that slices through the middle of the elongated element\n", + "sleeve_cell = openmc.Cell(name='Sleeve')\n", + "sleeve_cell.fill = helium\n", + "sleeve_cell.region = -clad_outer_radius & +sleeve_min_z & -sleeve_max_z\n", + "pin_cell_universe.add_cell(sleeve_cell)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# Geometry definitions for the fuel rod\n", + "\n", + "rod_inner_radius = openmc.ZCylinder(r=0.75) \n", + "rod_outer_radius = openmc.ZCylinder(r=0.7625)\n", + "\n", + "rod_cell_universe = openmc.Universe(name='Carrier Rod')\n", + "\n", + "inner_rod = openmc.Cell(name='Inner Rod')\n", + "inner_rod.fill = helium\n", + "inner_rod.region = -rod_inner_radius\n", + "rod_cell_universe.add_cell(inner_rod)\n", + "\n", + "outer_rod = openmc.Cell(name='Outer Rod')\n", + "outer_rod.fill = wall\n", + "outer_rod.region = +rod_inner_radius & -rod_outer_radius\n", + "rod_cell_universe.add_cell(outer_rod)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# Create a circular Lattice for the bundle\n", + "\n", + "element_min_z = openmc.ZPlane(z0=-364, boundary_type='reflective')\n", + "element_max_z = openmc.ZPlane(z0=+364, boundary_type='reflective')\n", + "carrier_min_z = openmc.ZPlane(z0=-400, boundary_type='reflective')\n", + "carrier_max_z = openmc.ZPlane(z0=+600, boundary_type='reflective')\n", + "\n", + "circlat = openmc.Universe(name='Circular Lattice')\n", + "\n", + "channel = openmc.ZCylinder(r=4.5, boundary_type='reflective')\n", + "\n", + "channel_cell = openmc.Cell(name='Channel')\n", + "channel_cell.fill = helium\n", + "channel_cell.region = -channel & +rod_outer_radius & +element_min_z & -element_max_z\n", + "\n", + "#Calculations before finding pin placement\n", + "r_channel = 4.0\n", + "r_element = 0.68\n", + "r_outer = r_channel-r_element\n", + "\n", + "padding = pi*r_outer/6-2*r_element\n", + "r_inner = r_outer*cos(pi/12)-sqrt((r_element*2+padding)**2-(r_element+padding)**2)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# Add the fuel pins into the channel\n", + "\n", + "num_in_rings = [6, 12]\n", + "radii = [r_inner, r_outer]\n", + "angles = [0, pi/12]\n", + "\n", + "for index in range(len(num_in_rings)):\n", + " elem_num = num_in_rings[index]\n", + " ring_radius = radii[index]\n", + " theta_0 = angles[index]\n", + " theta = 2*pi/elem_num\n", + " for element in range(elem_num):\n", + " x = ring_radius*cos(element*theta + theta_0)\n", + " y = ring_radius*sin(element*theta + theta_0)\n", + "\n", + " pin_boundary = openmc.ZCylinder(x0=x, y0=y, r=r_element)\n", + " pin = openmc.Cell(fill=pin_cell_universe, region=-pin_boundary & +element_min_z & -element_max_z)\n", + " pin.translation = (x,y,0)\n", + " pin.id = (index+1)*100 + element\n", + " channel_cell.region &= ~pin.region\n", + " circlat.add_cell(pin)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# Add the 3 Components of the Carrier Rod\n", + "rod_bound = openmc.ZCylinder(r=0.7625, boundary_type='reflective')\n", + "rod_channel_min = openmc.ZPlane(z0=-364)\n", + "rod_channel_max = openmc.ZPlane(z0=+364)\n", + "\n", + "rod_above = openmc.Cell(fill=rod_cell_universe, region=-rod_bound & -carrier_max_z & +rod_channel_max)\n", + "rod_mid = openmc.Cell(fill=rod_cell_universe, region=-rod_outer_radius & +rod_channel_min & -rod_channel_max)\n", + "rod_below = openmc.Cell(fill=rod_cell_universe, region=-rod_bound & -rod_channel_min & +carrier_min_z)\n", + "\n", + "circlat.add_cell(rod_above)\n", + "circlat.add_cell(rod_mid)\n", + "circlat.add_cell(rod_below)\n", + "circlat.add_cell(channel_cell)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "geometry = openmc.Geometry(circlat)\n", + "geometry.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "circlat.plot(width=(12, 12), basis='xy')" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "\n", + "batches = 100\n", + "inactive = 10\n", + "particles = 5000\n", + "\n", + "settings_file = openmc.Settings()\n", + "settings_file.batches = batches\n", + "settings_file.inactive = inactive\n", + "settings_file.particles = particles\n", + "\n", + "bounds = [-3, -3, -2.4, 3, 3, 2.4]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=False) #only_fissionable != True due to lots of helium\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "settings_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.1-dev\n", + " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", + " Date/Time | 2021-04-12 12:40:32\n", + " OpenMP Threads | 8\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading U234 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U234.h5\n", + " Reading U235 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", + " Reading U238 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", + " Reading U236 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U236.h5\n", + " Reading Er162 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er162.h5\n", + " Reading Er164 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er164.h5\n", + " Reading Er166 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er166.h5\n", + " Reading Er167 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er167.h5\n", + " Reading Er168 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er168.h5\n", + " Reading Er170 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Er170.h5\n", + " Reading O16 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", + " Reading Zr90 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr90.h5\n", + " Reading Zr91 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr91.h5\n", + " Reading Zr92 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr92.h5\n", + " Reading Zr94 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr94.h5\n", + " Reading Zr96 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr96.h5\n", + " Reading Nb93 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Nb93.h5\n", + " Reading He3 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He3.h5\n", + " Reading He4 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He4.h5\n", + " Minimum neutron data temperature: 294.0 K\n", + " Maximum neutron data temperature: 294.0 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.0 eV for U235\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 0.36726\n", + " 2/1 0.41917\n", + " 3/1 0.41996\n", + " 4/1 0.42104\n", + " 5/1 0.42013\n", + " 6/1 0.41539\n", + " 7/1 0.41936\n", + " 8/1 0.41825\n", + " 9/1 0.43324\n", + " 10/1 0.43023\n", + " 11/1 0.43863\n", + " 12/1 0.41949 0.42906 +/- 0.00957\n", + " 13/1 0.41553 0.42455 +/- 0.00713\n", + " 14/1 0.43122 0.42622 +/- 0.00531\n", + " 15/1 0.43523 0.42802 +/- 0.00449\n", + " 16/1 0.42006 0.42670 +/- 0.00390\n", + " 17/1 0.42561 0.42654 +/- 0.00330\n", + " 18/1 0.41654 0.42529 +/- 0.00312\n", + " 19/1 0.43361 0.42621 +/- 0.00290\n", + " 20/1 0.41500 0.42509 +/- 0.00283\n", + " 21/1 0.42439 0.42503 +/- 0.00256\n", + " 22/1 0.41977 0.42459 +/- 0.00238\n", + " 23/1 0.41752 0.42405 +/- 0.00225\n", + " 24/1 0.43619 0.42491 +/- 0.00226\n", + " 25/1 0.41760 0.42443 +/- 0.00216\n", + " 26/1 0.42986 0.42477 +/- 0.00205\n", + " 27/1 0.41637 0.42427 +/- 0.00199\n", + " 28/1 0.41170 0.42357 +/- 0.00200\n", + " 29/1 0.41593 0.42317 +/- 0.00193\n", + " 30/1 0.41912 0.42297 +/- 0.00184\n", + " 31/1 0.41365 0.42253 +/- 0.00181\n", + " 32/1 0.41400 0.42214 +/- 0.00177\n", + " 33/1 0.41753 0.42194 +/- 0.00170\n", + " 34/1 0.41432 0.42162 +/- 0.00166\n", + " 35/1 0.41323 0.42128 +/- 0.00163\n", + " 36/1 0.43010 0.42162 +/- 0.00160\n", + " 37/1 0.41552 0.42140 +/- 0.00156\n", + " 38/1 0.41385 0.42113 +/- 0.00152\n", + " 39/1 0.42110 0.42113 +/- 0.00147\n", + " 40/1 0.41254 0.42084 +/- 0.00145\n", + " 41/1 0.41489 0.42065 +/- 0.00141\n", + " 42/1 0.42521 0.42079 +/- 0.00138\n", + " 43/1 0.42345 0.42087 +/- 0.00134\n", + " 44/1 0.42805 0.42108 +/- 0.00131\n", + " 45/1 0.42292 0.42114 +/- 0.00128\n", + " 46/1 0.42032 0.42111 +/- 0.00124\n", + " 47/1 0.42226 0.42114 +/- 0.00121\n", + " 48/1 0.42795 0.42132 +/- 0.00119\n", + " 49/1 0.41490 0.42116 +/- 0.00117\n", + " 50/1 0.42862 0.42134 +/- 0.00115\n", + " 51/1 0.42480 0.42143 +/- 0.00113\n", + " 52/1 0.41355 0.42124 +/- 0.00112\n", + " 53/1 0.42440 0.42131 +/- 0.00109\n", + " 54/1 0.41865 0.42125 +/- 0.00107\n", + " 55/1 0.42069 0.42124 +/- 0.00105\n", + " 56/1 0.41623 0.42113 +/- 0.00103\n", + " 57/1 0.41685 0.42104 +/- 0.00101\n", + " 58/1 0.41834 0.42099 +/- 0.00099\n", + " 59/1 0.43448 0.42126 +/- 0.00101\n", + " 60/1 0.40917 0.42102 +/- 0.00102\n", + " 61/1 0.42187 0.42104 +/- 0.00100\n", + " 62/1 0.42270 0.42107 +/- 0.00098\n", + " 63/1 0.42030 0.42105 +/- 0.00096\n", + " 64/1 0.43457 0.42130 +/- 0.00098\n", + " 65/1 0.41390 0.42117 +/- 0.00097\n", + " 66/1 0.42198 0.42118 +/- 0.00095\n", + " 67/1 0.42026 0.42117 +/- 0.00093\n", + " 68/1 0.41652 0.42109 +/- 0.00092\n", + " 69/1 0.41120 0.42092 +/- 0.00092\n", + " 70/1 0.42104 0.42092 +/- 0.00090\n", + " 71/1 0.40883 0.42072 +/- 0.00091\n", + " 72/1 0.42478 0.42079 +/- 0.00090\n", + " 73/1 0.42060 0.42079 +/- 0.00088\n", + " 74/1 0.41950 0.42077 +/- 0.00087\n", + " 75/1 0.41800 0.42072 +/- 0.00086\n", + " 76/1 0.42313 0.42076 +/- 0.00085\n", + " 77/1 0.42090 0.42076 +/- 0.00083\n", + " 78/1 0.41947 0.42074 +/- 0.00082\n", + " 79/1 0.42478 0.42080 +/- 0.00081\n", + " 80/1 0.43185 0.42096 +/- 0.00082\n", + " 81/1 0.41999 0.42094 +/- 0.00080\n", + " 82/1 0.41669 0.42089 +/- 0.00079\n", + " 83/1 0.42688 0.42097 +/- 0.00079\n", + " 84/1 0.42583 0.42103 +/- 0.00078\n", + " 85/1 0.41937 0.42101 +/- 0.00077\n", + " 86/1 0.42302 0.42104 +/- 0.00076\n", + " 87/1 0.41306 0.42093 +/- 0.00076\n", + " 88/1 0.42048 0.42093 +/- 0.00075\n", + " 89/1 0.41601 0.42087 +/- 0.00074\n", + " 90/1 0.42380 0.42090 +/- 0.00073\n", + " 91/1 0.42252 0.42092 +/- 0.00072\n", + " 92/1 0.42163 0.42093 +/- 0.00071\n", + " 93/1 0.42060 0.42093 +/- 0.00071\n", + " 94/1 0.41860 0.42090 +/- 0.00070\n", + " 95/1 0.41718 0.42086 +/- 0.00069\n", + " 96/1 0.42078 0.42085 +/- 0.00068\n", + " 97/1 0.41894 0.42083 +/- 0.00068\n", + " 98/1 0.40850 0.42069 +/- 0.00068\n", + " 99/1 0.41439 0.42062 +/- 0.00068\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 100/1 0.41280 0.42054 +/- 0.00068\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 3.5405e+00 seconds\n", + " Reading cross sections = 3.4979e+00 seconds\n", + " Total time in simulation = 7.6338e+01 seconds\n", + " Time in transport only = 7.6297e+01 seconds\n", + " Time in inactive batches = 7.5955e+00 seconds\n", + " Time in active batches = 6.8742e+01 seconds\n", + " Time synchronizing fission bank = 1.7017e-02 seconds\n", + " Sampling source sites = 1.3410e-02 seconds\n", + " SEND/RECV source sites = 3.5210e-03 seconds\n", + " Time accumulating tallies = 3.9000e-05 seconds\n", + " Time writing statepoints = 5.7760e-03 seconds\n", + " Total time for finalization = 4.0000e-06 seconds\n", + " Total time elapsed = 7.9891e+01 seconds\n", + " Calculation Rate (inactive) = 6582.89 particles/second\n", + " Calculation Rate (active) = 6546.18 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 0.42078 +/- 0.00067\n", + " k-effective (Track-length) = 0.42054 +/- 0.00068\n", + " k-effective (Absorption) = 0.42137 +/- 0.00110\n", + " Combined k-effective = 0.42081 +/- 0.00058\n", + " Leakage Fraction = 0.00000 +/- 0.00000\n", + "\n" + ] + } + ], + "source": [ + "openmc.run()" + ] + } + ], + "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.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/SFR.ipynb b/SFR.ipynb new file mode 100644 index 0000000..4a1c789 --- /dev/null +++ b/SFR.ipynb @@ -0,0 +1,754 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "q9Vo6HOQUQbS", + "outputId": "020190f0-fec4-4a85-a716-2a98b03b3340" + }, + "source": [ + "# A Sodium Fast Reactor geometry \n", + "This notebook can be used as a template for modeling Sodium fast reactors.\n", + "\n", + "SOURCE:\n", + "A. Ponomarev, A. Bednarova, K. Mikityuk, \"New Sodium Fast Reactor Neutronics Benchmark,\" PHYSOR 2018" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "EChOeJ7qVUB7" + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import openmc" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "jlu98MGXV9MP" + }, + "outputs": [], + "source": [ + "# Materials definitions\n", + "\n", + "u235 = openmc.Material(name='U235')\n", + "u235.add_nuclide('U235', 1.0)\n", + "u235.set_density('g/cm3', 10.0)\n", + "\n", + "u238 = openmc.Material(name='U238')\n", + "u238.add_nuclide('U238', 1.0)\n", + "u238.set_density('g/cm3', 10.0)\n", + "\n", + "pu238 = openmc.Material(name='Pu238')\n", + "pu238.add_nuclide('Pu238', 1.0)\n", + "pu238.set_density('g/cm3', 10.0)\n", + "\n", + "pu239 = openmc.Material(name='U235')\n", + "pu239.add_nuclide('Pu239', 1.0)\n", + "pu239.set_density('g/cm3', 10.0)\n", + "\n", + "pu240 = openmc.Material(name='Pu240')\n", + "pu240.add_nuclide('Pu240', 1.0)\n", + "pu240.set_density('g/cm3', 10.0)\n", + "\n", + "pu241 = openmc.Material(name='Pu241')\n", + "pu241.add_nuclide('Pu241', 1.0)\n", + "pu241.set_density('g/cm3', 10.0)\n", + "\n", + "pu242 = openmc.Material(name='Pu242')\n", + "pu242.add_nuclide('Pu242', 1.0)\n", + "pu242.set_density('g/cm3', 10.0)\n", + "\n", + "am241 = openmc.Material(name='Am241')\n", + "am241.add_nuclide('Am241', 1.0)\n", + "am241.set_density('g/cm3', 10.0)\n", + "\n", + "o16 = openmc.Material(name='O16')\n", + "o16.add_nuclide('O16', 1.0)\n", + "o16.set_density('g/cm3', 10.0)\n", + "\n", + "sodium = openmc.Material(name='Na')\n", + "sodium.add_nuclide('Na23', 1.0)\n", + "sodium.set_density('g/cm3', 0.96)\n", + "\n", + "cu63 = openmc.Material(name='Cu63')\n", + "cu63.set_density('g/cm3', 10.0)\n", + "cu63.add_nuclide('Cu63', 1.0)\n", + "\n", + "Al2O3 = openmc.Material(name='Al2O3')\n", + "Al2O3.set_density('g/cm3', 10.0)\n", + "Al2O3.add_element('O', 3.0)\n", + "Al2O3.add_element('Al', 2.0)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "_ltK5VzGZ8kk" + }, + "outputs": [], + "source": [ + "# Material mixtures\n", + "inner = openmc.Material.mix_materials(\n", + " [u235, u238, pu238, pu239, pu240, pu241, pu242, am241, o16],\n", + " [0.0019, 0.7509, 0.0046, 0.0612, 0.0383, 0.0106, 0.0134, 0.001, 0.1181],\n", + " 'wo')\n", + "outer = openmc.Material.mix_materials(\n", + " [u235, u238, pu238, pu239, pu240, pu241, pu242, am241, o16],\n", + " [0.0018, 0.73, 0.0053, 0.0711, 0.0445, 0.0124, 0.0156, 0.0017, 0.1176],\n", + " 'wo')\n", + "clad = openmc.Material.mix_materials(\n", + " [cu63,Al2O3], [0.997,0.003], 'wo')" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "A2kNKaErZ7JR" + }, + "outputs": [], + "source": [ + "# Instantiate a Materials collection and export to xml\n", + "materials_file = openmc.Materials([inner, outer, sodium, clad])\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "OrML6oju4spK" + }, + "outputs": [], + "source": [ + "# Geometry definitions\n", + "\n", + "fuel_or = openmc.ZCylinder(surface_id=1, r=0.943/2) \n", + "clad_ir = openmc.ZCylinder(surface_id=2, r=0.973/2) \n", + "clad_or = openmc.ZCylinder(surface_id=3, r=1.073/2) \n", + "\n", + "top = openmc.ZPlane(surface_id=4, z0=+50, boundary_type='vacuum')\n", + "bottom = openmc.ZPlane(surface_id=5, z0=-50, boundary_type='vacuum') \n", + "\n", + "fuel_region = -fuel_or & -top & +bottom\n", + "gap_region = +fuel_or & -clad_ir & -top & +bottom\n", + "clad_region = +clad_ir & -clad_or & -top & +bottom\n", + "moderator_region = +clad_or & -top & +bottom\n", + " \n", + "gap_cell = openmc.Cell(cell_id=1, fill=inner, region=gap_region)\n", + "clad_cell = openmc.Cell(cell_id=2, fill=clad, region=clad_region)\n", + "sodium_cell = openmc.Cell(cell_id=3, fill=sodium, region=moderator_region)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "8L0zqqhZfxKh" + }, + "outputs": [], + "source": [ + "inner_fuel_cell = openmc.Cell(cell_id=4, fill=inner, region=fuel_region)\n", + "inner_u = openmc.Universe(universe_id=1, cells=(inner_fuel_cell, gap_cell, clad_cell, sodium_cell))" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "iAHLhKZYh6y5" + }, + "outputs": [], + "source": [ + "outer_fuel_cell = openmc.Cell(cell_id=5, fill=outer, region=fuel_region)\n", + "outer_u = openmc.Universe(universe_id=2, cells=(outer_fuel_cell, gap_cell, clad_cell, sodium_cell))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Creating filling for emtpy space in the core\n", + "\n", + "sodium_mod_cell = openmc.Cell(cell_id=6, fill=sodium)\n", + "sodium_mod_u = openmc.Universe(universe_id=3, cells=(sodium_mod_cell,))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "id": "cWTxCkwKRwYj" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Lattice instance already exists with id=1.\n", + " warn(msg, IDWarning)\n" + ] + } + ], + "source": [ + "# Define a lattice for inner assemblies\n", + "in_lat = openmc.HexLattice(lattice_id=1, name='inner assembly')\n", + "in_lat.center = (0., 0.)\n", + "in_lat.pitch = (21.08/17,)\n", + "in_lat.orientation = 'x'\n", + "in_lat.outer = sodium_mod_u\n", + "\n", + "# Create rings of fuel universes that will fill the lattice\n", + "inone = [inner_u]*48\n", + "intwo = [inner_u]*42\n", + "inthree = [inner_u]*36\n", + "infour = [inner_u]*30\n", + "infive = [inner_u]*24\n", + "insix = [inner_u]*18\n", + "inseven = [inner_u]*12\n", + "ineight = [inner_u]*6\n", + "innine = [inner_u]*1\n", + "in_lat.universes = [inone,intwo,inthree,infour,infive,insix,inseven,ineight,innine]\n", + "\n", + "# Create the prism that will contain the lattice\n", + "outer_in_surface = openmc.model.hexagonal_prism(edge_length=12.1705, orientation='x')\n", + "\n", + "# Fill a cell with the lattice. This cell is filled with the lattice and contained within the prism.\n", + "main_in_assembly = openmc.Cell(cell_id=7, fill=in_lat, region=outer_in_surface & -top & +bottom)\n", + "\n", + "# Fill a cell with a material that will surround the lattice\n", + "out_in_assembly = openmc.Cell(cell_id=8, fill=sodium, region=~outer_in_surface & -top & +bottom)\n", + "\n", + "# Create a universe that contains both \n", + "main_in_u = openmc.Universe(universe_id=4, cells=[main_in_assembly, out_in_assembly])" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "main_in_u.plot(origin = (0,0,0), pixels=(500, 500), width = (30.,30.), color_by = 'material')" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "1SIgRmjLTuPJ" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Lattice instance already exists with id=2.\n", + " warn(msg, IDWarning)\n" + ] + } + ], + "source": [ + "# Define a lattice for outer assemblies\n", + "out_lat = openmc.HexLattice(lattice_id=2, name='outer assembly')\n", + "out_lat.center = (0., 0.)\n", + "out_lat.pitch = (21.08/17,)\n", + "out_lat.orientation = 'x'\n", + "out_lat.outer = sodium_mod_u\n", + "\n", + "# Create rings of fuel universes that will fill the lattice\n", + "outone = [outer_u]*48\n", + "outtwo = [outer_u]*42\n", + "outthree = [outer_u]*36\n", + "outfour = [outer_u]*30\n", + "outfive = [outer_u]*24\n", + "outsix = [outer_u]*18\n", + "outseven = [outer_u]*12\n", + "outeight = [outer_u]*6\n", + "outnine = [outer_u]*1\n", + "out_lat.universes = [outone,outtwo,outthree,outfour,outfive,outsix,outseven,outeight,outnine]\n", + "\n", + "# Create the prism that will contain the lattice\n", + "outer_out_surface = openmc.model.hexagonal_prism(edge_length=12.1705)\n", + "\n", + "# Fill a cell with the lattice. This cell is filled with the lattice and contained within the prism.\n", + "main_out_assembly = openmc.Cell(cell_id=9, fill=out_lat, region=outer_out_surface & -top & +bottom)\n", + "\n", + "# Fill a cell with a material that will surround the lattice\n", + "out_out_assembly = openmc.Cell(cell_id=10, fill=sodium, region=~outer_out_surface & -top & +bottom)\n", + "\n", + "# Create a universe that contains both \n", + "main_out_u = openmc.Universe(universe_id=5, cells=[main_out_assembly, out_out_assembly])" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 283 + }, + "id": "pDf5K0t-eYRM", + "outputId": "97396467-3a79-41bb-e9bd-8d4ff43369cf" + }, + "outputs": [], + "source": [ + "# Create a hexagonal water cell\n", + "\n", + "reflector_assembly = openmc.model.hexagonal_prism(edge_length=12.1705, orientation='x')\n", + "ref_cell = openmc.Cell(cell_id=11, fill=sodium, region=reflector_assembly & -top & +bottom)\n", + "out_ref_cell = openmc.Cell(cell_id=12, fill=sodium, region=~reflector_assembly & -top & +bottom)\n", + "ref_u = openmc.Universe(universe_id=6, cells=[ref_cell, out_ref_cell])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We have 3 types of assemblies created. We can now make the entire reactor core by creating a lattice that is filled with the assemblies. " + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "id": "6lDqg4lLWD7v" + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Lattice instance already exists with id=3.\n", + " warn(msg, IDWarning)\n" + ] + } + ], + "source": [ + "# Define the core lattice\n", + "\n", + "core_lat = openmc.HexLattice(lattice_id=3, name='core')\n", + "core_lat.center = (0., 0.)\n", + "core_lat.pitch = (21.08,)\n", + "core_lat.outer = sodium_mod_u" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "id": "M1FcPGAbjH3J" + }, + "outputs": [], + "source": [ + "# Create rings of fuel universes that will fill the lattice\n", + "ref_one = [ref_u] * 96\n", + "ref_two = [ref_u] * 90\n", + "ref_three = [ref_u] * 84\n", + "ref_four = ([ref_u] * 5 + [main_out_u] * 4 + [ref_u] * 4) * 6\n", + "ref_five = ([ref_u] + [main_out_u] * 11) * 6\n", + "out_one = [main_out_u]*66\n", + "out_two = [main_out_u]*60\n", + "out_three = ([main_out_u]*2 + [main_in_u]*6 + [main_out_u] * 1)*6\n", + "in_one = [main_in_u]*48\n", + "in_two = [main_in_u]*42\n", + "in_three = [main_in_u]*36\n", + "in_four = [main_in_u]*30\n", + "in_five = [main_in_u]*24\n", + "in_six = [main_in_u]*18\n", + "in_seven = [main_in_u]*12\n", + "in_eight = [main_in_u]*6\n", + "in_nine = [main_in_u]*1\n", + "core_lat.universes = [ref_one,ref_two,ref_three,ref_four,ref_five,out_one,out_two,out_three,in_one,in_two,in_three,in_four,in_five,in_six,in_seven,in_eight,in_nine]" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 283 + }, + "id": "nzVEvJgpjyY2", + "outputId": "3f678f02-4a6c-4768-dc46-419ad37019a0", + "scrolled": true + }, + "outputs": [], + "source": [ + "# Create the prism that will contain the lattice\n", + "outer_core_surface = openmc.model.hexagonal_prism(edge_length=347.82, boundary_type='vacuum')\n", + "\n", + "# Fill a cell with the lattice. This cell is filled with the lattice and contained within the prism.\n", + "core = openmc.Cell(cell_id=13, fill=core_lat, region=outer_core_surface & -top & +bottom)\n", + "\n", + "# Fill a cell with a material that will surround the lattice\n", + "out_core = openmc.Cell(cell_id=14, fill=outer, region=~outer_core_surface & -top & +bottom)\n", + "\n", + "# Create a universe that contains both \n", + "main_u = openmc.Universe(universe_id=7, cells=[core, out_core]) " + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "main_u.plot(origin = (0,0,0), pixels=(1000, 1000), width = (660.,660.), color_by = 'material')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We now have an entire reactor core defined! We can export the geometry and run the code. " + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "geom = openmc.Geometry(main_u)\n", + "geom.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "5mPhUg7QWVw4", + "outputId": "f110f4ab-94b5-477b-8c55-cab8ed7c3116" + }, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "\n", + "lower_left = [-300, -300, -50]\n", + "upper_right = [300, 300, 50]\n", + "uniform_dist = openmc.stats.Box(lower_left, upper_right, only_fissionable=True)\n", + "src = openmc.Source(space=uniform_dist)\n", + "\n", + "settings = openmc.Settings()\n", + "settings.source = src\n", + "settings.batches = 100\n", + "settings.inactive = 10\n", + "settings.particles = 1000\n", + "\n", + "settings.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "A_f292ebWZFM", + "outputId": "d6710d6c-aea6-43c9-e63c-b2e62ea7ea08" + }, + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.1-dev\n", + " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", + " Date/Time | 2021-02-22 22:22:08\n", + " OpenMP Threads | 8\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading Na23 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Na23.h5\n", + " Reading U235 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", + " Reading U238 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", + " Reading Pu239 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Pu239.h5\n", + " Reading Pu240 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Pu240.h5\n", + " Reading Pu241 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Pu241.h5\n", + " Reading Pu242 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Pu242.h5\n", + " Reading Am241 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Am241.h5\n", + " Reading O16 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", + " Reading Cu63 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cu63.h5\n", + " Reading O17 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O17.h5\n", + " Reading Al27 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Al27.h5\n", + " Minimum neutron data temperature: 294.0 K\n", + " Maximum neutron data temperature: 294.0 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.0 eV for Na23\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.02481\n", + " 2/1 1.12641\n", + " 3/1 1.19114\n", + " 4/1 1.14944\n", + " 5/1 1.24417\n", + " 6/1 1.18112\n", + " 7/1 1.22681\n", + " 8/1 1.25324\n", + " 9/1 1.26160\n", + " 10/1 1.24391\n", + " 11/1 1.26299\n", + " 12/1 1.22630 1.24465 +/- 0.01834\n", + " 13/1 1.22617 1.23849 +/- 0.01225\n", + " 14/1 1.17487 1.22258 +/- 0.01811\n", + " 15/1 1.23711 1.22549 +/- 0.01433\n", + " 16/1 1.25744 1.23081 +/- 0.01285\n", + " 17/1 1.19600 1.22584 +/- 0.01195\n", + " 18/1 1.22848 1.22617 +/- 0.01035\n", + " 19/1 1.24147 1.22787 +/- 0.00929\n", + " 20/1 1.23635 1.22872 +/- 0.00835\n", + " 21/1 1.22312 1.22821 +/- 0.00757\n", + " 22/1 1.22163 1.22766 +/- 0.00693\n", + " 23/1 1.21767 1.22689 +/- 0.00642\n", + " 24/1 1.16644 1.22257 +/- 0.00735\n", + " 25/1 1.19885 1.22099 +/- 0.00702\n", + " 26/1 1.21883 1.22086 +/- 0.00657\n", + " 27/1 1.24819 1.22246 +/- 0.00638\n", + " 28/1 1.26476 1.22481 +/- 0.00645\n", + " 29/1 1.21935 1.22453 +/- 0.00611\n", + " 30/1 1.23808 1.22520 +/- 0.00584\n", + " 31/1 1.16740 1.22245 +/- 0.00620\n", + " 32/1 1.21038 1.22190 +/- 0.00593\n", + " 33/1 1.20477 1.22116 +/- 0.00572\n", + " 34/1 1.26182 1.22285 +/- 0.00573\n", + " 35/1 1.22385 1.22289 +/- 0.00550\n", + " 36/1 1.30378 1.22600 +/- 0.00613\n", + " 37/1 1.26827 1.22757 +/- 0.00610\n", + " 38/1 1.27147 1.22914 +/- 0.00609\n", + " 39/1 1.23282 1.22926 +/- 0.00587\n", + " 40/1 1.25327 1.23006 +/- 0.00573\n", + " 41/1 1.19087 1.22880 +/- 0.00569\n", + " 42/1 1.28910 1.23068 +/- 0.00582\n", + " 43/1 1.23440 1.23080 +/- 0.00564\n", + " 44/1 1.22528 1.23063 +/- 0.00547\n", + " 45/1 1.25779 1.23141 +/- 0.00537\n", + " 46/1 1.26413 1.23232 +/- 0.00530\n", + " 47/1 1.27685 1.23352 +/- 0.00529\n", + " 48/1 1.27599 1.23464 +/- 0.00527\n", + " 49/1 1.28307 1.23588 +/- 0.00528\n", + " 50/1 1.26215 1.23654 +/- 0.00519\n", + " 51/1 1.22880 1.23635 +/- 0.00507\n", + " 52/1 1.22389 1.23605 +/- 0.00495\n", + " 53/1 1.23361 1.23600 +/- 0.00484\n", + " 54/1 1.22966 1.23585 +/- 0.00473\n", + " 55/1 1.22266 1.23556 +/- 0.00463\n", + " 56/1 1.25986 1.23609 +/- 0.00456\n", + " 57/1 1.31764 1.23782 +/- 0.00479\n", + " 58/1 1.29656 1.23905 +/- 0.00484\n", + " 59/1 1.25418 1.23936 +/- 0.00475\n", + " 60/1 1.21933 1.23896 +/- 0.00467\n", + " 61/1 1.23886 1.23895 +/- 0.00458\n", + " 62/1 1.22153 1.23862 +/- 0.00451\n", + " 63/1 1.25440 1.23892 +/- 0.00443\n", + " 64/1 1.23758 1.23889 +/- 0.00435\n", + " 65/1 1.29599 1.23993 +/- 0.00439\n", + " 66/1 1.25912 1.24027 +/- 0.00433\n", + " 67/1 1.25699 1.24057 +/- 0.00426\n", + " 68/1 1.21444 1.24011 +/- 0.00421\n", + " 69/1 1.25080 1.24030 +/- 0.00414\n", + " 70/1 1.30284 1.24134 +/- 0.00420\n", + " 71/1 1.26208 1.24168 +/- 0.00415\n", + " 72/1 1.25869 1.24195 +/- 0.00409\n", + " 73/1 1.24739 1.24204 +/- 0.00403\n", + " 74/1 1.25263 1.24220 +/- 0.00397\n", + " 75/1 1.22410 1.24193 +/- 0.00391\n", + " 76/1 1.29268 1.24269 +/- 0.00393\n", + " 77/1 1.22569 1.24244 +/- 0.00388\n", + " 78/1 1.28431 1.24306 +/- 0.00387\n", + " 79/1 1.22645 1.24282 +/- 0.00382\n", + " 80/1 1.24248 1.24281 +/- 0.00377\n", + " 81/1 1.22740 1.24259 +/- 0.00372\n", + " 82/1 1.29676 1.24335 +/- 0.00374\n", + " 83/1 1.26406 1.24363 +/- 0.00370\n", + " 84/1 1.18714 1.24287 +/- 0.00373\n", + " 85/1 1.24634 1.24291 +/- 0.00368\n", + " 86/1 1.25176 1.24303 +/- 0.00364\n", + " 87/1 1.30837 1.24388 +/- 0.00369\n", + " 88/1 1.24285 1.24386 +/- 0.00364\n", + " 89/1 1.22941 1.24368 +/- 0.00360\n", + " 90/1 1.18066 1.24289 +/- 0.00364\n", + " 91/1 1.28586 1.24342 +/- 0.00363\n", + " 92/1 1.26556 1.24369 +/- 0.00360\n", + " 93/1 1.22569 1.24348 +/- 0.00356\n", + " 94/1 1.20319 1.24300 +/- 0.00355\n", + " 95/1 1.27998 1.24343 +/- 0.00354\n", + " 96/1 1.20130 1.24294 +/- 0.00353\n", + " 97/1 1.24200 1.24293 +/- 0.00349\n", + " 98/1 1.27352 1.24328 +/- 0.00347\n", + " 99/1 1.30545 1.24398 +/- 0.00350\n", + " 100/1 1.31981 1.24482 +/- 0.00356\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 2.3018e+00 seconds\n", + " Reading cross sections = 2.2651e+00 seconds\n", + " Total time in simulation = 1.0711e+00 seconds\n", + " Time in transport only = 1.0512e+00 seconds\n", + " Time in inactive batches = 9.2840e-02 seconds\n", + " Time in active batches = 9.7826e-01 seconds\n", + " Time synchronizing fission bank = 4.0280e-03 seconds\n", + " Sampling source sites = 3.3290e-03 seconds\n", + " SEND/RECV source sites = 5.3600e-04 seconds\n", + " Time accumulating tallies = 2.5000e-05 seconds\n", + " Time writing statepoints = 8.3760e-03 seconds\n", + " Total time for finalization = 7.0000e-06 seconds\n", + " Total time elapsed = 3.3798e+00 seconds\n", + " Calculation Rate (inactive) = 107712.0 particles/second\n", + " Calculation Rate (active) = 92000.4 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.24514 +/- 0.00362\n", + " k-effective (Track-length) = 1.24482 +/- 0.00356\n", + " k-effective (Absorption) = 1.24692 +/- 0.00415\n", + " Combined k-effective = 1.24588 +/- 0.00254\n", + " Leakage Fraction = 0.11453 +/- 0.00147\n", + "\n" + ] + } + ], + "source": [ + "openmc.run()" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "name": "FastReactor_3layers.ipynb", + "provenance": [] + }, + "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.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/TRIGA.ipynb b/TRIGA.ipynb new file mode 100644 index 0000000..20ad616 --- /dev/null +++ b/TRIGA.ipynb @@ -0,0 +1,1144 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "q9Vo6HOQUQbS", + "outputId": "a8c1843c-272d-461a-faf3-4b78fdbced3b" + }, + "source": [ + "# A TRIGA geometry \n", + "This notebook can be used as a template for modeling TRIGA reactors." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "EChOeJ7qVUB7" + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import numpy as np\n", + "import openmc" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "jlu98MGXV9MP" + }, + "outputs": [], + "source": [ + "# Materials definitions\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", + "\n", + "# 20% enriched uranium zirconium hydride fuel\n", + "uzrh = openmc.Material(name='UZrH')\n", + "uzrh.set_density('g/cm3', 6.128)\n", + "uzrh.add_nuclide('U235', .02376, 'wo')\n", + "uzrh.add_nuclide('U238', .09619, 'wo')\n", + "uzrh.add_element('H', .03, 'wo')\n", + "uzrh.add_element('Zr', .85, 'wo')\n", + "\n", + "molybdenum = openmc.Material(name='Molybdenum')\n", + "molybdenum.add_element('Mo', 1.0)\n", + "molybdenum.set_density('g/cm3', 10.22)\n", + "\n", + "graphite = openmc.Material(name='Graphite')\n", + "graphite.set_density('g/cm3', 1.70)\n", + "graphite.add_element('C', 1.0)\n", + "graphite.add_s_alpha_beta('c_Graphite')\n", + "\n", + "# Stainless steel\n", + "ss304 = openmc.Material(name='Stainless Steel 304')\n", + "ss304.set_density('g/cm3', 8.0)\n", + "ss304.add_element('C',.002,'wo')\n", + "ss304.add_element('Si',.004,'wo')\n", + "ss304.add_element('P',.0003,'wo')\n", + "ss304.add_element('S',.0002,'wo')\n", + "ss304.add_element('V',.003,'wo')\n", + "ss304.add_element('Cr',.115,'wo')\n", + "ss304.add_element('Mn',.006,'wo')\n", + "ss304.add_element('Fe',.8495,'wo')\n", + "ss304.add_element('Ni',.005,'wo')\n", + "ss304.add_element('Mo',.01,'wo')\n", + "ss304.add_element('W',.005,'wo')\n", + "\n", + "# Boron carbide\n", + "b4c = openmc.Material(name='Boron Carbide')\n", + "b4c.set_density('g/cm3', 2.52)\n", + "b4c.add_element('B', 4)\n", + "b4c.add_element('C', 1)\n", + "\n", + "zirconium = openmc.Material(name='Zirconium')\n", + "zirconium.add_element('Zr', 1.0)\n", + "zirconium.set_density('g/cm3', 6.506)\n", + "\n", + "void = openmc.Material(name='Void')\n", + "void.set_density('g/cm3', 0.001205)\n", + "void.add_element('Ni', 0.755268, 'wo')\n", + "void.add_element('C', 0.000124, 'wo')\n", + "void.add_element('O', 0.231781, 'wo')\n", + "void.add_element('Ar', 0.012827, 'wo')\n", + "\n", + "aluminum = openmc.Material(name='Aluminum')\n", + "aluminum.add_element('Al', 1.0)\n", + "aluminum.set_density('g/cm3', 2.6)\n", + "\n", + "# Instantiate a Materials collection and export to xml\n", + "materials_file = openmc.Materials([aluminum, zirconium, b4c, ss304, graphite, molybdenum, uzrh, water, void])\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "6lDqg4lLWD7v" + }, + "outputs": [], + "source": [ + "# Geometry definitions for the fuel rod\n", + "\n", + "rod_outer_radius = openmc.ZCylinder(r=0.635)\n", + "uzrh_outer_radius = openmc.ZCylinder(r=3.6449)\n", + "molybdenum_outer_radius = openmc.ZCylinder(r=3.6449)\n", + "graphite_outer_radius = openmc.ZCylinder(r=3.6449)\n", + "ss304_outer_radius = openmc.ZCylinder(r=3.6449)\n", + "clad_outer_radius = openmc.ZCylinder(r=3.75412)\n", + "\n", + "empty_space_min = openmc.ZPlane(z0=-114.3)\n", + "empty_space_max = openmc.ZPlane(z0=-55.079265)\n", + "rod_min = openmc.ZPlane(z0=-55.079265)\n", + "rod_max = openmc.ZPlane(z0=-16.979265)\n", + "uzrh_min = openmc.ZPlane(z0=-55.079265)\n", + "uzrh_max = openmc.ZPlane(z0=-16.979265)\n", + "molybdenum_min = openmc.ZPlane(z0=-55.15864)\n", + "molybdenum_max = openmc.ZPlane(z0=-55.079265)\n", + "graphite_upper_min = openmc.ZPlane(z0=-16.979265)\n", + "graphite_upper_max = openmc.ZPlane(z0=-10.375265)\n", + "graphite_lower_min = openmc.ZPlane(z0=-64.621664)\n", + "graphite_lower_max = openmc.ZPlane(z0=-55.15864)\n", + "ss304_upper_min = openmc.ZPlane(z0=-10.375265)\n", + "ss304_upper_max = openmc.ZPlane(z0=+0)\n", + "ss304_lower_min = openmc.ZPlane(z0=-72.0598)\n", + "ss304_lower_max = openmc.ZPlane(z0=-64.621664)\n", + "clad_min = openmc.ZPlane(z0=-72.0598)\n", + "clad_max = openmc.ZPlane(z0=0)\n", + "\n", + "# Create a Universe to encapsulate the fuel rod\n", + "fuel_universe = openmc.Universe(name='UZrH Fuel Universe')\n", + "\n", + "# Create rod cell\n", + "rod_cell = openmc.Cell(name='Zr Rod')\n", + "rod_cell.fill = zirconium\n", + "rod_cell.region = -rod_outer_radius & +rod_min & -rod_max\n", + "fuel_universe.add_cell(rod_cell)\n", + "\n", + "# Create uzrh cell\n", + "uzrh_cell = openmc.Cell(name='UZrH')\n", + "uzrh_cell.fill = uzrh\n", + "uzrh_cell.region = +rod_outer_radius & -uzrh_outer_radius & +uzrh_min & -uzrh_max\n", + "fuel_universe.add_cell(uzrh_cell)\n", + "\n", + "# Create molybdenum disk\n", + "molybdenum_cell = openmc.Cell(name='Molybdenum')\n", + "molybdenum_cell.fill = molybdenum\n", + "molybdenum_cell.region = -molybdenum_outer_radius & +molybdenum_min & -molybdenum_max\n", + "fuel_universe.add_cell(molybdenum_cell)\n", + "\n", + "# Create upper graphite cell\n", + "graphite_upper_cell = openmc.Cell(name='Upper Graphite')\n", + "graphite_upper_cell.fill = graphite\n", + "graphite_upper_cell.region = -graphite_outer_radius & +graphite_upper_min & -graphite_upper_max\n", + "fuel_universe.add_cell(graphite_upper_cell)\n", + "\n", + "# Create lower graphite cell\n", + "graphite_lower_cell = openmc.Cell(name='Lower Graphite')\n", + "graphite_lower_cell.fill = graphite\n", + "graphite_lower_cell.region = -graphite_outer_radius & +graphite_lower_min & -graphite_lower_max\n", + "fuel_universe.add_cell(graphite_lower_cell)\n", + "\n", + "# Create upper ss304 cell\n", + "ss304_upper_cell = openmc.Cell(name='Upper Stainless Steel 304')\n", + "ss304_upper_cell.fill = ss304\n", + "ss304_upper_cell.region = -ss304_outer_radius & +ss304_upper_min & -ss304_upper_max \n", + "fuel_universe.add_cell(ss304_upper_cell)\n", + "\n", + "# Create lower ss304 cell\n", + "ss304_lower_cell = openmc.Cell(name='Lower Stainless Steel 304')\n", + "ss304_lower_cell.fill = ss304\n", + "ss304_lower_cell.region = -ss304_outer_radius & +ss304_lower_min & -ss304_lower_max\n", + "fuel_universe.add_cell(ss304_lower_cell)\n", + "\n", + "# Create clad cell\n", + "clad_cell = openmc.Cell(name='Stainless Steel 304 Cladding')\n", + "clad_cell.fill = ss304\n", + "clad_cell.region = -clad_outer_radius & +ss304_outer_radius & +clad_min & -clad_max\n", + "fuel_universe.add_cell(clad_cell)\n", + "\n", + "# Create empty space cell\n", + "empty_space_cell = openmc.Cell(name='Empty space before fuel rod')\n", + "empty_space_cell.fill = water\n", + "empty_space_cell.region = -clad_outer_radius & +empty_space_min & -empty_space_max\n", + "fuel_universe.add_cell(empty_space_cell)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "osv05TS3yNUT" + }, + "outputs": [], + "source": [ + "# Geometry definitions for the transient rod\n", + "\n", + "void_outer_radius = openmc.ZCylinder(r=3.03276)\n", + "b4c_outer_radius = openmc.ZCylinder(r=3.03276)\n", + "clad_outer_radius = openmc.ZCylinder(r=3.38455)\n", + "aluminum_outer_radius = openmc.ZCylinder(r=3.03276)\n", + "\n", + "aluminum_1_min = openmc.ZPlane(z0=-114.3)\n", + "aluminum_1_max = openmc.ZPlane(z0=-113.03)\n", + "void_1_min = openmc.ZPlane(z0=-113.03)\n", + "void_1_max = openmc.ZPlane(z0=-57.785)\n", + "aluminum_2_min = openmc.ZPlane(z0=-57.785)\n", + "aluminum_2_max = openmc.ZPlane(z0=-56.515)\n", + "b4c_min = openmc.ZPlane(z0=-56.515)\n", + "b4c_max = openmc.ZPlane(z0=-18.415)\n", + "void_2_min = openmc.ZPlane(z0=-18.415)\n", + "void_2_max = openmc.ZPlane(z0=-18.0975)\n", + "aluminum_3_min = openmc.ZPlane(z0=-18.0975)\n", + "aluminum_3_max = openmc.ZPlane(z0=-16.8275)\n", + "void_3_min = openmc.ZPlane(z0=-16.8275)\n", + "void_3_max = openmc.ZPlane(z0=-7.3025)\n", + "aluminum_4_min = openmc.ZPlane(z0=-7.3025)\n", + "aluminum_4_max = openmc.ZPlane(z0=0)\n", + "clad_min = openmc.ZPlane(z0=-114.3)\n", + "clad_max = openmc.ZPlane(z0=0)\n", + "\n", + "# Create a Universe to encapsulate the transient rod\n", + "transient_universe = openmc.Universe(name='Transient Universe')\n", + "\n", + "# Create void 1 cell\n", + "void_1_cell = openmc.Cell(name= 'Void 1')\n", + "void_1_cell.fill = void\n", + "void_1_cell.region = -void_outer_radius & +void_1_min & -void_1_max\n", + "transient_universe.add_cell(void_1_cell)\n", + "\n", + "# Create void 2 cell\n", + "void_2_cell = openmc.Cell(name= 'Void 2')\n", + "void_2_cell.fill = void\n", + "void_2_cell.region = -void_outer_radius & +void_2_min & -void_2_max \n", + "transient_universe.add_cell(void_2_cell)\n", + "\n", + "# Create void 3 cell\n", + "void_3_cell = openmc.Cell(name= 'Void 3')\n", + "void_3_cell.fill = void\n", + "void_3_cell.region = -void_outer_radius & +void_3_min & -void_3_max \n", + "transient_universe.add_cell(void_3_cell)\n", + "\n", + "# Create b4c cell\n", + "b4c_cell = openmc.Cell(name='Boron Carbide')\n", + "b4c_cell.fill = b4c\n", + "b4c_cell.region = -b4c_outer_radius & -b4c_max & +b4c_min\n", + "transient_universe.add_cell(b4c_cell)\n", + "\n", + "# Create aluminum 1 cell\n", + "aluminum_1_cell = openmc.Cell(name='Aluminum')\n", + "aluminum_1_cell.fill = aluminum\n", + "aluminum_1_cell.region = -aluminum_outer_radius & +aluminum_1_min & -aluminum_1_max \n", + "transient_universe.add_cell(aluminum_1_cell)\n", + "\n", + "# Create aluminum 2 cell\n", + "aluminum_2_cell = openmc.Cell(name='Aluminum')\n", + "aluminum_2_cell.fill = aluminum\n", + "aluminum_2_cell.region = -aluminum_outer_radius & +aluminum_2_min & -aluminum_2_max\n", + "transient_universe.add_cell(aluminum_2_cell)\n", + "\n", + "# Create aluminum 3 cell\n", + "aluminum_3_cell = openmc.Cell(name='Aluminum')\n", + "aluminum_3_cell.fill = aluminum\n", + "aluminum_3_cell.region = -aluminum_outer_radius & +aluminum_3_min & -aluminum_3_max \n", + "transient_universe.add_cell(aluminum_3_cell)\n", + "\n", + "# Create aluminum 4 cell\n", + "aluminum_4_cell = openmc.Cell(name='Aluminum')\n", + "aluminum_4_cell.fill = aluminum\n", + "aluminum_4_cell.region = -aluminum_outer_radius & +aluminum_4_min & -aluminum_4_max\n", + "transient_universe.add_cell(aluminum_4_cell)\n", + "\n", + "# Create a clad cell\n", + "clad_cell = openmc.Cell(name='Aluminum Cladding')\n", + "clad_cell.fill = aluminum\n", + "clad_cell.region = -clad_outer_radius & +b4c_outer_radius & +clad_min & -clad_max \n", + "transient_universe.add_cell(clad_cell)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "id": "-0xO897aWbft" + }, + "outputs": [], + "source": [ + "# Geometry definitions for the control rod\n", + "\n", + "rod_outer_radius = openmc.ZCylinder(r=0.635)\n", + "uzrh_outer_radius = openmc.ZCylinder(r=3.33375)\n", + "void_outer_radius = openmc.ZCylinder(r=3.33375)\n", + "b4c_outer_radius = openmc.ZCylinder(r=3.33375)\n", + "ss304_outer_radius = openmc.ZCylinder(r=3.33375)\n", + "clad_outer_radius = openmc.ZCylinder(r=3.38455)\n", + "\n", + "ss304_5_min = openmc.ZPlane(z0=-114.3)\n", + "ss304_5_max = openmc.ZPlane(z0=-113.03)\n", + "void_4_min = openmc.ZPlane(z0=-113.03)\n", + "void_4_max = openmc.ZPlane(z0=-99.06)\n", + "ss304_4_min = openmc.ZPlane(z0=-99.06)\n", + "ss304_4_max = openmc.ZPlane(z0=-96.52)\n", + "rod_min = openmc.ZPlane(z0=-96.52)\n", + "rod_max = openmc.ZPlane(z0=-58.42)\n", + "uzrh_min = openmc.ZPlane(z0=-96.52)\n", + "uzrh_max = openmc.ZPlane(z0=-58.42)\n", + "void_1_min = openmc.ZPlane(z0=-58.42)\n", + "void_1_max = openmc.ZPlane(z0=-57.785)\n", + "ss304_1_min = openmc.ZPlane(z0=-57.785)\n", + "ss304_1_max = openmc.ZPlane(z0=-56.515)\n", + "b4c_1_min = openmc.ZPlane(z0=-56.515)\n", + "b4c_1_max = openmc.ZPlane(z0=-18.415)\n", + "void_2_min = openmc.ZPlane(z0=-18.415)\n", + "void_2_max = openmc.ZPlane(z0=-18.0975)\n", + "ss304_2_min = openmc.ZPlane(z0=-18.0975)\n", + "ss304_2_max = openmc.ZPlane(z0=-16.8275)\n", + "void_3_min = openmc.ZPlane(z0=-16.8275)\n", + "void_3_max = openmc.ZPlane(z0=-7.3025)\n", + "ss304_3_min = openmc.ZPlane(z0=-7.3025)\n", + "ss304_3_max = openmc.ZPlane(z0=0.0)\n", + "clad_min = openmc.ZPlane(z0=-114.3)\n", + "clad_max = openmc.ZPlane(z0=0.0)\n", + "\n", + "# Create a Universe to encapsulate the control rod\n", + "control_universe = openmc.Universe(name='Control Universe')\n", + "\n", + "# Create rod cell\n", + "rod_cell = openmc.Cell(name='Zr Rod')\n", + "rod_cell.fill = zirconium\n", + "rod_cell.region = -rod_outer_radius & +rod_min & -rod_max\n", + "control_universe.add_cell(rod_cell)\n", + "\n", + "# Create uzrh cell\n", + "uzrh_cell = openmc.Cell(name='UZrH')\n", + "uzrh_cell.fill = uzrh\n", + "uzrh_cell.region = +rod_outer_radius & -uzrh_outer_radius & +uzrh_min & -uzrh_max\n", + "control_universe.add_cell(uzrh_cell)\n", + "\n", + "# Create void 1 cell\n", + "void_1_cell = openmc.Cell(name= 'Void 1')\n", + "void_1_cell.fill = void\n", + "void_1_cell.region = -void_outer_radius & +void_1_min & -void_1_max\n", + "control_universe.add_cell(void_1_cell)\n", + "\n", + "# Create void 2 cell\n", + "void_2_cell = openmc.Cell(name= 'Void 2')\n", + "void_2_cell.fill = void\n", + "void_2_cell.region = -void_outer_radius & +void_2_min & -void_2_max \n", + "control_universe.add_cell(void_2_cell)\n", + "\n", + "# Create void 3 cell\n", + "void_3_cell = openmc.Cell(name= 'Void 3')\n", + "void_3_cell.fill = void\n", + "void_3_cell.region = -void_outer_radius & +void_3_min & -void_3_max \n", + "control_universe.add_cell(void_3_cell)\n", + "\n", + "# Create void 4 cell\n", + "void_4_cell = openmc.Cell(name= 'Void 3')\n", + "void_4_cell.fill = void\n", + "void_4_cell.region = -void_outer_radius & +void_4_min & -void_4_max \n", + "control_universe.add_cell(void_4_cell)\n", + "\n", + "# Create ss304 1 cell\n", + "ss304_1_cell = openmc.Cell(name='Stainless Steel 304 Cell 1')\n", + "ss304_1_cell.fill = ss304\n", + "ss304_1_cell.region = -ss304_outer_radius & +ss304_1_min & -ss304_1_max \n", + "control_universe.add_cell(ss304_1_cell)\n", + "\n", + "# Create ss304 2 cell\n", + "ss304_2_cell = openmc.Cell(name='Stainless Steel 304 Cell 2')\n", + "ss304_2_cell.fill = ss304\n", + "ss304_2_cell.region = -ss304_outer_radius & +ss304_2_min & -ss304_2_max \n", + "control_universe.add_cell(ss304_2_cell)\n", + "\n", + "# Create ss304 3 cell\n", + "ss304_3_cell = openmc.Cell(name='Stainless Steel 304 Cell 3')\n", + "ss304_3_cell.fill = ss304\n", + "ss304_3_cell.region = -ss304_outer_radius & +ss304_3_min & -ss304_3_max \n", + "control_universe.add_cell(ss304_3_cell)\n", + "\n", + "# Create ss304 4 cell\n", + "ss304_4_cell = openmc.Cell(name='Stainless Steel 304 Cell 4')\n", + "ss304_4_cell.fill = ss304\n", + "ss304_4_cell.region = -ss304_outer_radius & +ss304_4_min & -ss304_4_max \n", + "control_universe.add_cell(ss304_4_cell)\n", + "\n", + "# Create ss304 5 cell\n", + "ss304_5_cell = openmc.Cell(name='Stainless Steel 304 Cell 5')\n", + "ss304_5_cell.fill = ss304\n", + "ss304_5_cell.region = -ss304_outer_radius & +ss304_5_min & -ss304_5_max \n", + "control_universe.add_cell(ss304_5_cell)\n", + "\n", + "# Create b4c 1 cell\n", + "b4c_1_cell = openmc.Cell(name='B4C cell')\n", + "b4c_1_cell.fill = b4c\n", + "b4c_1_cell.region = -b4c_outer_radius & +b4c_1_min & -b4c_1_max\n", + "control_universe.add_cell(b4c_1_cell) \n", + "\n", + "# Create a clad Cell\n", + "clad_cell = openmc.Cell(name='Stainless Steel 304 Cladding')\n", + "clad_cell.fill = ss304\n", + "clad_cell.region = -clad_outer_radius & +ss304_outer_radius & +clad_min & -clad_max #Miriam: cladding is only the exterior coat.\n", + "control_universe.add_cell(clad_cell)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "id": "8h9JMENTw9P3" + }, + "outputs": [], + "source": [ + "# Create water universe to surround the lattice\n", + "\n", + "all_water_cell = openmc.Cell(fill=water)\n", + "outer_universe = openmc.Universe(cells=(all_water_cell,))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "id": "q-VaKsxT8v3b" + }, + "outputs": [], + "source": [ + "# Create surfaces that will divide rings in the circular lattice\n", + "\n", + "ring_radii = np.array([0.0, 8.0, 16.0, 24.0, 32.0, 40.0])\n", + "radial_surf = [openmc.ZCylinder(r=r) for r in\n", + " (ring_radii[:-1] + ring_radii[1:])/2]\n", + "\n", + "water_cells = []\n", + "for i in range(ring_radii.size):\n", + " # Create annular region\n", + " if i == 0:\n", + " water_region = -radial_surf[i]\n", + " elif i == ring_radii.size - 1:\n", + " water_region = +radial_surf[i-1]\n", + " else:\n", + " water_region = +radial_surf[i-1] & -radial_surf[i]\n", + " water_cells.append(openmc.Cell(fill=water, region=water_region))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "Ggrtg9BT8w9D", + "outputId": "9ba193b2-edc8-4540-d234-1f0cb00d5a5d" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Plot the rings to visualize the circular lattice, without rods\n", + "\n", + "plot_args = {'width': (2*24.1, 2*24.1)}\n", + "bundle_universe = openmc.Universe(cells=water_cells)\n", + "bundle_universe.plot(**plot_args)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "DGqaeEPN8z2K", + "outputId": "e68c720d-cb6d-45c2-92b2-a96b9e1d6dd2" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Adding in a control rod...\n", + "Adding in a transient rod...\n", + "Adding in a water rod...\n", + "Adding in a transient rod...\n", + "Adding in a control rod...\n", + "Adding in a control rod...\n", + "Adding in a water rod...\n" + ] + } + ], + "source": [ + "# Arrange the pins in the circular lattice \n", + "\n", + "num_pins = [1, 6, 12, 18, 24, 30]\n", + "angles = [0, 0, 0, 0, 0, 0]\n", + "\n", + "controlRods = {'numPins' :[num_pins[1], num_pins[3], num_pins[5]],\n", + " 'howLeftFrom3oclock':[4 , 2 , 0]}\n", + "\n", + "transientRods = {'numPins' :[num_pins[3], num_pins[2]],\n", + " 'howLeftFrom3oclock':[1 , 0]}\n", + "\n", + "waterRods = {'numPins' :[num_pins[5], num_pins[2]],\n", + " 'howLeftFrom3oclock':[1 , 8]}\n", + "\n", + "def ControlRod(controlRods,n,j):\n", + " for irod in range(len(controlRods['numPins'])): \n", + " if n == controlRods['numPins'][irod] and \\\n", + " j-1 == controlRods['howLeftFrom3oclock'][irod]:\n", + " return True\n", + " return False\n", + "\n", + "def TransientRod(transientRods,n,j):\n", + " for irod in range(len(transientRods['numPins'])): \n", + " if n == transientRods['numPins'][irod] and \\\n", + " j-1 == transientRods['howLeftFrom3oclock'][irod]:\n", + " return True\n", + " return False\n", + "\n", + "def WaterRod(waterRods,n,j):\n", + " for irod in range(len(waterRods['numPins'])): \n", + " if n == waterRods['numPins'][irod] and \\\n", + " j-1 == waterRods['howLeftFrom3oclock'][irod]:\n", + " return True\n", + " return False\n", + "\n", + "\n", + "for i, (r, n, a) in enumerate(zip(ring_radii, num_pins, angles)):\n", + " \n", + " for j in range(n):\n", + " \n", + " # Determine location of center of pin\n", + " theta = (a + j/n*360.) * np.pi/180.\n", + " x = r*np.cos(theta)\n", + " y = r*np.sin(theta)\n", + " \n", + " pin_boundary = openmc.ZCylinder(x0=x, y0=y, r=clad_outer_radius.r)\n", + " water_cells[i].region &= +pin_boundary\n", + " \n", + " # Create each fuel pin -- note that we explicitly assign an ID so \n", + " # that we can identify the pin later when looking at tallies\n", + " if ControlRod(controlRods,n,j):\n", + " print('Adding in a control rod...')\n", + " pin = openmc.Cell(fill=control_universe, region=-pin_boundary)\n", + " elif TransientRod(transientRods,n,j):\n", + " print('Adding in a transient rod...')\n", + " pin = openmc.Cell(fill=transient_universe, region=-pin_boundary)\n", + " elif WaterRod(waterRods,n,j):\n", + " print('Adding in a water rod...')\n", + " pin = openmc.Cell(fill=outer_universe, region=-pin_boundary)\n", + " else:\n", + " pin = openmc.Cell(fill=fuel_universe, region=-pin_boundary)\n", + " pin.translation = (x, y, 0)\n", + " pin.id = (i + 1)*100 + j\n", + " bundle_universe.add_cell(pin)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "HyyFkCzS843z", + "outputId": "cbaa5f36-cfe2-4e1b-9178-00cb8272ea21" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Plot the rings to visualize the filled circular lattice\n", + "\n", + "bundle_universe.plot(width=(100, 100), origin=[0,0,-40], \n", + " basis='xy', color_by='material',\n", + " colors={water:'blue',uzrh:'orange',\n", + " zirconium:'green',graphite:'gray',\n", + " b4c:'yellow'})" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "id": "XTzZHTnr0fO7" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Plotting fuel rod\n", + "\n", + "fuel_universe.plot(width=(20, 150), origin=[0,0,-40], basis='yz', color_by='material', colors={ss304:'fuchsia'})" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Plotting transient rod\n", + "\n", + "transient_universe.plot(width=(20, 150), origin=[0,0,-40], basis='yz', color_by='material', colors={water:'fuchsia'})" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAFMAAAD4CAYAAACQadotAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Il7ecAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJYklEQVR4nO2dbYxcZRmGr9vF8scvakutQLMltsSKinVpiEYJ1kABFTCBQKJWaGwgRcGQkNYmJv7AIBqNH6BpZJOSEJsSQJpQUwtRCD8KbEkr/UhpgaBCPyBGJSG2ttz+OG9xKLs7s7PPmdmZPFfS7Dnve86et1ffM2enc+/zyjZJDO/q9gD6iZQZSMoMJGUGkjIDOanbA2iFGTNmeHBwsKPX3Lp162u2Z07knJ6QOTg4yMjISEevKemliZ6Tt3kgKTOQlBlIygwkZQaSMgNJmYGkzEBSZiApM5CUGUjKDCRlBpIyA0mZgaTMQFJmILXKlHSGpD9J2iVpp6SbSvt0SZsl7S1fT6lzHJ2i7pl5FLjF9gLgPGCFpAXASuBR2/OAR8t+z1OrTNv7bT9Ttl8HdgOnAZcBa8tha4HL6xxHp+jYa6akQeBTwJPALNv7S9cBYNYoxy+XNCJp5NVXX+3UMCdFR2RKeg9wP3Cz7X839rlKjr0jPWZ7je0h20MzZ07oE9euUbtMSe+mEnmv7QdK80FJs0v/bOBQ3ePoBHU/zQXcDey2/dOGrg3A0rK9FHioznF0irpDCJ8Fvg48K2lbafsecDuwXtIy4CXgqprH0RFqlWn7CUBjdC+u89rdIN8BBZIyA0mZgaTMQFJmICkzkJQZSMoMJGUGkjIDSZmBpMxAUmYgKTOQlBlIygwkZQaSMgNJmYGkzEC6JlPSEkl7JO2TlFmjdpE0ANwJXAwsAK4pga6eplszcxGwz/YLto8A66jCXD1Nt2SeBvytYf/vpe0t2gpuqYU/NTJlH0AZ3Gqdl4EzGvZPL209TbdkPg3MkzRX0jTgaqowV0/Tleoxto9KuhHYBAwAw7Z3dmMskXStFI/tjcDGbl2/DqbsA6gXSZmBpMxAUmYgPVELrlWuG9jf9JhhZtd2/ZyZgaTMQFJmICkzkJQZSMoMJGUGkjIDSZmBpMxAUmYgKTOQlBlIX/2v0fCx+v5HqBVyZgZS28yU9GPgy8AR4HngWtv/LH2rgGXAMeA7tjdFXPPuK480PWYZ0yIuNSp1zszNwNm2PwE8B6wCKAGtq4GPAUuAu0qQq+epTabtP9o+Wna3UKU2oAporbN92PaLwD6qIFfP06nXzOuAP5TtpqEt6M2KW5N6zZT0CPChUbpW236oHLOaqsDevRP53rbXAGsAhoaGemI9x0nJtP3F8folfRP4ErDY/1/gsi9DW1DjbS5pCXAr8BXbbzR0bQCulnSypLnAPOCpusbRSer8of1XwMnA5qqKGVtsX297p6T1wC6q23+F7WM1jqNj1CbT9kfG6bsNuK2ua3eLfAcUSMoMJGUGkjIDSZmBpMxAUmYgKTOQlBlIygwkZQaSMgNJmYGkzEBSZiApM5CUGUjKDCRlBpIyA+nESlW3SLKkGWVfkn5RKm39RdLCusfQKWpfdxK4EPhrQ/PFVJ+VzwOWA7+ucwydpO6Z+TOqIEJjvOUy4B5XbAE+cHw9tV6nzkTHZcDLtref0JXBrdEYL7hFtVbahe1+7wxuFSR9HJgLbC/RmNOBZyQtIoNbE8P2s7ZPtT1oe5DqVl5o+wBVcOsb5al+HvCvhtVRe5pu/LbFRuASqsTwG8C1XRhDLXREZpmdx7cNrOjEdTtNvgMKJGUGkjIDSZmBpMxAUmYgKTOQlBlIygwkZQaSMgNJmYGkzEBSZiApM5CUGUjKDCRlBtJXFbeW3VdfzaJWyJkZSK0zU9K3qT48OwY8bPvW0l5Lxa1uryBQZ/myC6hyRZ+0fVjSqaW9seLWh4FHJM2PqNNxcMMP37b/2I7fcP7Z159w1C8ne5kxqfM2vwG43fZhANuHSntW3GqD+cDnJD0p6TFJ55b2DG6NRpPg1knAdOA84FxgvaQzW/3eGdxqQNINwAMlwfGUpDeBGWRwqy1+D1wAIGk+MA14jay41RbDwLCkHVQFSZeWWZoVtyZKWdD4a2P0ZcWtZHxSZiApM5CUGUjKDCRlBpIyA0mZgaTMQFJmICkzkJQZSMoMJGUGkjIDSZmBpMxAUmYgKTOQlBlInaV4zpG0RdK2ksxYVNqz4lYb3AH8wPY5wPfLPmTFrbYw8L6y/X7glbLdtxW36gwh3AxskvQTqn+0z5T2sYJbbwtXSlpONXOZM2dOjcOMo87g1mLgu7bvl3QVcDcw7mqAjWRwqwFJ9wA3ld37gN+W7QxutcErwPll+wvA3rKdFbfa4FvAzyWdBPyH8vpHVtyaOLafAD49SntW3EqakzIDSZmBpMxAUmYgKTOQlBlIygwkZQaSMgNJmYGkzEBSZiApM5CUGUjKDCRlBpIyA+mrilsPX3pimZ1Ryu7U+KFxzsxAJiVT0pWSdkp6U9LQCX2rSjhrj6SLGtqXlLZ9klZO5vpTjcnOzB3AV4HHGxtPqKq1BLhL0oCkAeBOqvDWAuCacmxfMNlEx26Ask5aI29V1QJelNRYVWuf7RfKeevKsbsmM47jdLsWXF2vmWOFs1qqtgV9WnFrvHCW7Yfih1TRl8Gt8cJZ4zBeOKsvQ1tQ320+VlWtp4F5kuZKmkb1kNpQ0xg6zmTzmVdQ/WQ8E3hY0jbbF9kes6qWpBuBTcAAMGx756T+BlOIyT7NHwQeHKNv1KpatjdSJeH6jnwHFEjKDCRlBpIyA0mZgaTMQFJmICkzkJQZSMoMJGUGkjIDSZmB9NXn5sPHulsDIGdmIH01M+tMa7SCql+yndpIeh3Y0+bpM6gWKJkoZ9l+70RO6JWZucf2UPPD3omkkXbOlTQy0XPyNTOQlBlIr8hc04VzJ3xeTzyAeoVemZk9QcoMZErLbCdM29DfcqhW0rCkQ2W9t+Nt0yVtlrS3fD2l6YBtT9k/wEeBs4A/A0MN7QuA7cDJwFzgeWCgoX+gtJ1JtargdmDBONf5PLAQ2NHQdgewsmyvBH7UbLxTemba3m17tHc+zZaoXUQJ1ZaF8Y6Hase6zuPAP0a5xtqyvRa4vNl4p7TMcWgWmm05VDsOsxrKqh0AZjU7oetvJ7sVpp0Iti2p6c+QXZdZQ5i2lf5WOChptu39pVjqoWYn9Opt3myJ2ohQ7QZgadleCjS/S7r9xG7yNL+C6vXuMHAQ2NTQt5rqib0HuHiUcy8BnivHrG5ynd9RVZb9b7neMuCDwKNUpSofAaY3G2++nQykV2/zKUnKDCRlBpIyA0mZgaTMQFJmIP8Dc+9YRvl/6UkAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Plotting control rod\n", + "\n", + "control_universe.plot(width=(20, 150), origin=[0,0,-40], basis='yz', color_by='material', colors={ss304:'fuchsia'})" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Geometry definitions for the reactor\n", + "\n", + "reactor_wall = openmc.ZCylinder(r=50.0, boundary_type='vacuum')\n", + "reactor_top = openmc.ZPlane(z0=0.0, boundary_type='vacuum')\n", + "reactor_bottom = openmc.ZPlane(z0=-114.3, boundary_type='vacuum')\n", + "reactor = openmc.Cell()\n", + "reactor.region = -reactor_wall & -reactor_top & +reactor_bottom\n", + "reactor.fill = bundle_universe\n", + "reactor_universe = openmc.Universe(cells=[reactor])\n", + "\n", + "reactor_universe.plot(width=(100, 100), origin=[0,0,-40], \n", + " basis='yz', color_by='material',\n", + " colors={water:'blue',uzrh:'orange',\n", + " zirconium:'green',graphite:'gray',\n", + " b4c:'yellow'})\n", + "\n", + "geometry = openmc.Geometry(reactor_universe)\n", + "geometry.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "cellView": "code", + "id": "5mPhUg7QWVw4" + }, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "\n", + "batches = 100\n", + "inactive = 10\n", + "particles = 5000\n", + "\n", + "settings_file = openmc.Settings()\n", + "settings_file.batches = batches\n", + "settings_file.inactive = inactive\n", + "settings_file.particles = particles\n", + "\n", + "bounds = [-28.527375, -28.527375, -28.527375, 28.527375, 28.527375, 28.527375]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "settings_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "id": "A_f292ebWZFM" + }, + "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", + " | The OpenMC Monte Carlo Code\n", + " Copyright | 2011-2020 MIT and OpenMC contributors\n", + " License | https://docs.openmc.org/en/latest/license.html\n", + " Version | 0.12.1-dev\n", + " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", + " Date/Time | 2021-04-12 10:00:55\n", + " OpenMP Threads | 8\n", + "\n", + " Reading settings XML file...\n", + " Reading cross sections XML file...\n", + " Reading materials XML file...\n", + " Reading geometry XML file...\n", + " Reading H1 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H1.h5\n", + " Reading O16 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", + " Reading B10 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/B10.h5\n", + " Reading U235 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", + " Reading U238 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", + " Reading H2 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H2.h5\n", + " Reading Zr90 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr90.h5\n", + " Reading Zr91 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr91.h5\n", + " Reading Zr92 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr92.h5\n", + " Reading Zr94 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr94.h5\n", + " Reading Zr96 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr96.h5\n", + " Reading Mo100 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo100.h5\n", + " Reading Mo92 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo92.h5\n", + " Reading Mo94 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo94.h5\n", + " Reading Mo95 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo95.h5\n", + " Reading Mo96 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo96.h5\n", + " Reading Mo97 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo97.h5\n", + " Reading Mo98 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mo98.h5\n", + " Reading C0 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/C0.h5\n", + " Reading Si28 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si28.h5\n", + " Reading Si29 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si29.h5\n", + " Reading Si30 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Si30.h5\n", + " Reading P31 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/P31.h5\n", + " Reading S32 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S32.h5\n", + " Reading S33 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S33.h5\n", + " Reading S34 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S34.h5\n", + " Reading S36 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/S36.h5\n", + " Reading V50 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/V50.h5\n", + " Reading V51 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/V51.h5\n", + " Reading Cr50 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr50.h5\n", + " Reading Cr52 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr52.h5\n", + " Reading Cr53 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr53.h5\n", + " Reading Cr54 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Cr54.h5\n", + " Reading Mn55 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Mn55.h5\n", + " Reading Fe54 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe54.h5\n", + " Reading Fe56 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe56.h5\n", + " Reading Fe57 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe57.h5\n", + " Reading Fe58 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Fe58.h5\n", + " Reading Ni58 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni58.h5\n", + " Reading Ni60 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni60.h5\n", + " Reading Ni61 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni61.h5\n", + " Reading Ni62 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni62.h5\n", + " Reading Ni64 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ni64.h5\n", + " Reading W180 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W180.h5\n", + " Reading W182 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W182.h5\n", + " Reading W183 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W183.h5\n", + " Reading W184 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W184.h5\n", + " Reading W186 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/W186.h5\n", + " Reading B11 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/B11.h5\n", + " Reading O17 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O17.h5\n", + " Reading Ar36 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ar36.h5\n", + " WARNING: Negative value(s) found on probability table for nuclide Ar36 at 294K\n", + " Reading Ar38 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ar38.h5\n", + " Reading Ar40 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Ar40.h5\n", + " Reading Al27 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Al27.h5\n", + " Reading c_Graphite from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/c_Graphite.h5\n", + " Minimum neutron data temperature: 294.0 K\n", + " Maximum neutron data temperature: 294.0 K\n", + " Preparing distributed cell instances...\n", + " Writing summary.h5 file...\n", + " Maximum neutron transport energy: 20000000.0 eV for H1\n", + " Initializing source particles...\n", + "\n", + " ====================> K EIGENVALUE SIMULATION <====================\n", + "\n", + " Bat./Gen. k Average k\n", + " ========= ======== ====================\n", + " 1/1 1.10145\n", + " 2/1 1.11882\n", + " 3/1 1.14717\n", + " 4/1 1.17966\n", + " 5/1 1.15913\n", + " 6/1 1.20627\n", + " 7/1 1.18170\n", + " 8/1 1.18638\n", + " 9/1 1.17219\n", + " 10/1 1.18670\n", + " 11/1 1.16349\n", + " 12/1 1.20555 1.18452 +/- 0.02103\n", + " 13/1 1.13633 1.16845 +/- 0.02013\n", + " 14/1 1.17646 1.17046 +/- 0.01438\n", + " 15/1 1.16547 1.16946 +/- 0.01118\n", + " 16/1 1.19266 1.17333 +/- 0.00991\n", + " 17/1 1.16401 1.17199 +/- 0.00848\n", + " 18/1 1.18430 1.17353 +/- 0.00751\n", + " 19/1 1.19096 1.17547 +/- 0.00690\n", + " 20/1 1.16996 1.17492 +/- 0.00619\n", + " 21/1 1.21025 1.17813 +/- 0.00646\n", + " 22/1 1.16321 1.17689 +/- 0.00603\n", + " 23/1 1.17115 1.17644 +/- 0.00556\n", + " 24/1 1.22113 1.17964 +/- 0.00606\n", + " 25/1 1.22173 1.18244 +/- 0.00630\n", + " 26/1 1.20065 1.18358 +/- 0.00600\n", + " 27/1 1.16530 1.18251 +/- 0.00574\n", + " 28/1 1.19524 1.18321 +/- 0.00546\n", + " 29/1 1.21012 1.18463 +/- 0.00535\n", + " 30/1 1.17722 1.18426 +/- 0.00509\n", + " 31/1 1.22580 1.18624 +/- 0.00523\n", + " 32/1 1.22713 1.18810 +/- 0.00532\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 33/1 1.18152 1.18781 +/- 0.00509\n", + " 34/1 1.19174 1.18797 +/- 0.00488\n", + " 35/1 1.16542 1.18707 +/- 0.00477\n", + " 36/1 1.17726 1.18669 +/- 0.00459\n", + " 37/1 1.18762 1.18673 +/- 0.00442\n", + " 38/1 1.22714 1.18817 +/- 0.00450\n", + " 39/1 1.20317 1.18869 +/- 0.00437\n", + " 40/1 1.19103 1.18877 +/- 0.00422\n", + " 41/1 1.18732 1.18872 +/- 0.00409\n", + " 42/1 1.17655 1.18834 +/- 0.00397\n", + " 43/1 1.19444 1.18852 +/- 0.00386\n", + " 44/1 1.20193 1.18892 +/- 0.00376\n", + " 45/1 1.18119 1.18870 +/- 0.00366\n", + " 46/1 1.20957 1.18928 +/- 0.00360\n", + " 47/1 1.22192 1.19016 +/- 0.00361\n", + " 48/1 1.21260 1.19075 +/- 0.00357\n", + " 49/1 1.21932 1.19148 +/- 0.00355\n", + " 50/1 1.19490 1.19157 +/- 0.00346\n", + " 51/1 1.18269 1.19135 +/- 0.00338\n", + " 52/1 1.22270 1.19210 +/- 0.00338\n", + " 53/1 1.18729 1.19199 +/- 0.00331\n", + " 54/1 1.19737 1.19211 +/- 0.00323\n", + " 55/1 1.20254 1.19234 +/- 0.00317\n", + " 56/1 1.15489 1.19153 +/- 0.00320\n", + " 57/1 1.16295 1.19092 +/- 0.00319\n", + " 58/1 1.21431 1.19141 +/- 0.00316\n", + " 59/1 1.19051 1.19139 +/- 0.00310\n", + " 60/1 1.17480 1.19106 +/- 0.00305\n", + " 61/1 1.18701 1.19098 +/- 0.00300\n", + " 62/1 1.18980 1.19095 +/- 0.00294\n", + " 63/1 1.19358 1.19100 +/- 0.00288\n", + " 64/1 1.24258 1.19196 +/- 0.00298\n", + " 65/1 1.26457 1.19328 +/- 0.00321\n", + " 66/1 1.18476 1.19313 +/- 0.00316\n", + " 67/1 1.19036 1.19308 +/- 0.00310\n", + " 68/1 1.20020 1.19320 +/- 0.00305\n", + " 69/1 1.18108 1.19300 +/- 0.00301\n", + " 70/1 1.16760 1.19257 +/- 0.00299\n", + " 71/1 1.16753 1.19216 +/- 0.00297\n", + " 72/1 1.17831 1.19194 +/- 0.00293\n", + " 73/1 1.21037 1.19223 +/- 0.00289\n", + " 74/1 1.18342 1.19209 +/- 0.00285\n", + " 75/1 1.17585 1.19184 +/- 0.00282\n", + " 76/1 1.20600 1.19206 +/- 0.00278\n", + " 77/1 1.20947 1.19232 +/- 0.00275\n", + " 78/1 1.19107 1.19230 +/- 0.00271\n", + " 79/1 1.24353 1.19304 +/- 0.00278\n", + " 80/1 1.19198 1.19303 +/- 0.00274\n", + " 81/1 1.18376 1.19290 +/- 0.00270\n", + " 82/1 1.20239 1.19303 +/- 0.00267\n", + " 83/1 1.17231 1.19274 +/- 0.00264\n", + " 84/1 1.23129 1.19326 +/- 0.00266\n", + " 85/1 1.19862 1.19334 +/- 0.00262\n", + " 86/1 1.18867 1.19327 +/- 0.00259\n", + " 87/1 1.17876 1.19309 +/- 0.00256\n", + " 88/1 1.20506 1.19324 +/- 0.00254\n", + " 89/1 1.16997 1.19295 +/- 0.00252\n", + " 90/1 1.18842 1.19289 +/- 0.00249\n", + " 91/1 1.20587 1.19305 +/- 0.00246\n", + " 92/1 1.18877 1.19300 +/- 0.00243\n", + " 93/1 1.20260 1.19311 +/- 0.00241\n", + " 94/1 1.16801 1.19281 +/- 0.00240\n", + " 95/1 1.22211 1.19316 +/- 0.00239\n", + " 96/1 1.20895 1.19334 +/- 0.00237\n", + " 97/1 1.17232 1.19310 +/- 0.00236\n", + " 98/1 1.17738 1.19292 +/- 0.00234\n", + " 99/1 1.18179 1.19280 +/- 0.00231\n", + " 100/1 1.21148 1.19300 +/- 0.00230\n", + " Creating state point statepoint.100.h5...\n", + "\n", + " =======================> TIMING STATISTICS <=======================\n", + "\n", + " Total time for initialization = 9.2068e+00 seconds\n", + " Reading cross sections = 9.0835e+00 seconds\n", + " Total time in simulation = 6.2805e+00 seconds\n", + " Time in transport only = 6.2389e+00 seconds\n", + " Time in inactive batches = 6.3362e-01 seconds\n", + " Time in active batches = 5.6468e+00 seconds\n", + " Time synchronizing fission bank = 1.6112e-02 seconds\n", + " Sampling source sites = 1.2967e-02 seconds\n", + " SEND/RECV source sites = 3.0640e-03 seconds\n", + " Time accumulating tallies = 3.5000e-05 seconds\n", + " Time writing statepoints = 8.1710e-03 seconds\n", + " Total time for finalization = 4.0000e-06 seconds\n", + " Total time elapsed = 1.5534e+01 seconds\n", + " Calculation Rate (inactive) = 78911.5 particles/second\n", + " Calculation Rate (active) = 79690.4 particles/second\n", + "\n", + " ============================> RESULTS <============================\n", + "\n", + " k-effective (Collision) = 1.19261 +/- 0.00231\n", + " k-effective (Track-length) = 1.19300 +/- 0.00230\n", + " k-effective (Absorption) = 1.19197 +/- 0.00160\n", + " Combined k-effective = 1.19231 +/- 0.00151\n", + " Leakage Fraction = 0.04087 +/- 0.00031\n", + "\n" + ] + } + ], + "source": [ + "openmc.run()" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "name": "2 TRIGA_IPYNB.ipynb", + "provenance": [] + }, + "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.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/VHTR.ipynb b/VHTR.ipynb index 3597f0e..4688bdc 100644 --- a/VHTR.ipynb +++ b/VHTR.ipynb @@ -1,21528 +1,883 @@ { - "nbformat": 4, - "nbformat_minor": 0, - "metadata": { + "cells": [ + { + "cell_type": "markdown", + "metadata": { "colab": { - "name": "VHTR.ipynb", - "provenance": [], - "collapsed_sections": [] + "base_uri": "https://localhost:8080/" }, - "kernelspec": { - "name": "python3", - "display_name": "Python 3" - } + "id": "s8q2_PI6vJDd", + "outputId": "b4a99b1c-90b1-4484-bb73-ed358a0d9b2b" + }, + "source": [ + "# A VHTR geometry \n", + "This notebook can be used as a template for modeling VHTR reactors." + ] }, - "cells": [ - { - "cell_type": "code", - "metadata": { - "id": "4GEh3hQ-vBs6" - }, - "source": [ - "#Add google drive\n", - "from google.colab import drive" - ], - "execution_count": null, - "outputs": [] + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "ztdDaVCavN_I" + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import openmc" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "Ran-jogzvQvC", + "outputId": "422e9494-2575-4625-c4c1-20a55a442142" + }, + "outputs": [], + "source": [ + "# Materials definitions\n", + "\n", + "fuel = openmc.Material(name='Fuel')\n", + "fuel.add_element('U', 1.0, enrichment=4.0)\n", + "fuel.add_nuclide('O16', 2.0)\n", + "fuel.set_density('g/cm3', 10.41)\n", + "\n", + "buffer = openmc.Material(name='Buffer')\n", + "buffer.add_element('C', 1.0)\n", + "buffer.set_density('g/cm3', 0.95)\n", + "buffer.add_s_alpha_beta('c_Graphite')\n", + "\n", + "IPyC = openmc.Material(name='Inner PyC')\n", + "IPyC.add_element('C', 1.0)\n", + "IPyC.set_density('g/cm3', 1.9)\n", + "IPyC.add_s_alpha_beta('c_Graphite')\n", + "\n", + "SiC = openmc.Material(name = \"SiC\")\n", + "SiC.add_element(\"Si\", 0.5)\n", + "SiC.add_element(\"C\", 0.5)\n", + "SiC.set_density(\"g/cm3\", 3.18)\n", + "\n", + "OPyC = openmc.Material(name='Outer PyC')\n", + "OPyC.add_element('C', 1.0)\n", + "OPyC.set_density('g/cm3', 1.9)\n", + "OPyC.add_s_alpha_beta('c_Graphite')\n", + "\n", + "graphite = openmc.Material(name='Graphite')\n", + "graphite.add_element('C', 1.0)\n", + "graphite.set_density('g/cm3', 1.7)\n", + "graphite.add_s_alpha_beta('c_Graphite')\n", + "\n", + "helium = openmc.Material(name='Helium')\n", + "helium.add_element('He', 1.0)\n", + "helium.set_density('g/cm3', 0.000166)\n", + "\n", + "b4c = openmc.Material(name='B4C Poison')\n", + "b4c.add_element('B', 4.0, enrichment=18.7, enrichment_target='B10', enrichment_type='wo')\n", + "b4c.add_element('C', 1.0)\n", + "b4c.set_density('g/cm3', 1.82)\n", + "\n", + "# Instantiate a Materials collection and export to xml\n", + "materials_list = [fuel, buffer, IPyC, SiC, OPyC, graphite, helium, b4c]\n", + "materials_file = openmc.Materials(materials_list)\n", + "materials_file.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "OU_alkFfwVGd", + "outputId": "7c06ff69-2077-456e-b860-9b385465151f" + }, + "outputs": [ { - "cell_type": "code", - "metadata": { - "id": "FGry-WFBoZIK", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "b6519692-ea03-4c38-d1a5-630155ed9b9f" - }, - "source": [ - "drive.mount('/gdrive')" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Drive already mounted at /gdrive; to attempt to forcibly remount, call drive.mount(\"/gdrive\", force_remount=True).\n" - ], - "name": "stdout" - } + "data": { + "text/plain": [ + "" ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" }, { - "cell_type": "code", - "metadata": { - "id": "s8q2_PI6vJDd", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "b4a99b1c-90b1-4484-bb73-ed358a0d9b2b" - }, - "source": [ - "#Add link to shared cross section library\n", - "#shared library was added as a shortcut to My Drive from the web interface\n", - "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "env: OPENMC_CROSS_SECTIONS=/gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml\n" - ], - "name": "stdout" - } + "data": { + "image/png": "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\n", + "text/plain": [ + "
" ] - }, - { - "cell_type": "code", - "metadata": { - "id": "KouS-EmdvKR6", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "327cec3e-fa56-48ab-c9b1-60bcba2e5b12" - }, - "source": [ - "#Download miniconda and install\n", - "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n", - "import sys\n", - "sys.path.append('/usr/local/lib/python3.7/site-packages/')" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "--2020-10-29 15:17:56-- https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "Resolving repo.anaconda.com (repo.anaconda.com)... 104.16.130.3, 104.16.131.3, 2606:4700::6810:8203, ...\n", - "Connecting to repo.anaconda.com (repo.anaconda.com)|104.16.130.3|:443... connected.\n", - "HTTP request sent, awaiting response... 200 OK\n", - "Length: 85055499 (81M) [application/x-sh]\n", - "Saving to: ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.2’\n", - "\n", - "Miniconda3-py37_4.8 100%[===================>] 81.12M 117MB/s in 0.7s \n", - "\n", - "2020-10-29 15:17:57 (117 MB/s) - ‘Miniconda3-py37_4.8.2-Linux-x86_64.sh.2’ saved [85055499/85055499]\n", - "\n", - "PREFIX=/usr/local\n", - "Unpacking payload ...\n", - "Collecting package metadata (current_repodata.json): - \b\b\\ \b\bdone\n", - "Solving environment: / \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bfailed with initial frozen solve. Retrying with flexible solve.\n", - "Solving environment: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bfailed with repodata from current_repodata.json, will retry with next repodata source.\n", - "Collecting package metadata (repodata.json): | \b\bdone\n", - "Solving environment: - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bfailed with initial frozen solve. Retrying with flexible solve.\n", - "Solving environment: | \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \n", - "Found conflicts! Looking for incompatible packages.\n", - "This can take several minutes. Press CTRL-C to abort.\n", - "\b\b| \b\bfailed\n", - "\n", - "UnsatisfiableError: The following specifications were found to be incompatible with each other:\n", - "\n", - "Output in format: Requested package -> Available versions\n", - "\n", - "Package openssl conflicts for:\n", - "python-dateutil -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pyparsing -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "python_abi -> python=3.7 -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "olefile -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "openssl==1.1.1d=h7b6447c_4\n", - "uncertainties -> python[version='>=3'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "tqdm==4.42.1=py_0 -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pytz -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "python==3.7.6=h0371630_2 -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "cycler -> python -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> openssl[version='>=1.1.1d,<1.1.2a']\n", - "\n", - "Package libgcc-ng conflicts for:\n", - "lxml -> libgcc-ng[version='>=7.5.0']\n", - "lcms2 -> libgcc-ng[version='>=7.5.0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> libgcc-ng[version='>=7.3.0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a'] -> libgcc-ng[version='>=7.5.0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "libpng -> libgcc-ng[version='>=7.5.0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "sqlite==3.31.1=h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", - "xz==5.2.4=h14c3975_4 -> libgcc-ng[version='>=7.2.0']\n", - "pillow -> freetype[version='>=2.10.4,<3.0a0'] -> libgcc-ng[version='>=7.5.0']\n", - "libpng -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0'] -> libgcc-ng[version='>=7.2.0|>=7.5.0']\n", - "libxml2 -> icu[version='>=67.1,<68.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "pandas -> libgcc-ng[version='>=7.5.0']\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> libgcc-ng[version='>=7.3.0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> libgcc-ng[version='>=7.3.0']\n", - "python==3.7.6=h0371630_2 -> libgcc-ng[version='>=7.3.0']\n", - "libwebp-base -> libgcc-ng[version='>=7.3.0']\n", - "tk==8.6.8=hbc83047_0 -> libgcc-ng[version='>=7.3.0']\n", - "h5py -> libgcc-ng[version='>=7.5.0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "matplotlib-base -> libgcc-ng[version='>=7.3.0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", - "libxml2 -> libgcc-ng[version='>=7.5.0']\n", - "lxml -> libxslt[version='>=1.1.33,<2.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "cycler -> python -> libgcc-ng[version='>=7.3.0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", - "zstd -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "tqdm==4.42.1=py_0 -> python -> libgcc-ng[version='>=7.3.0']\n", - "libffi==3.2.1=hd88cf55_4 -> libgcc-ng[version='>=7.2.0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0']\n", - "python-dateutil -> python -> libgcc-ng[version='>=7.3.0']\n", - "freetype -> libgcc-ng[version='>=7.5.0']\n", - "jpeg -> libgcc-ng[version='>=7.5.0']\n", - "olefile -> python -> libgcc-ng[version='>=7.3.0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "ncurses==6.2=he6710b0_0 -> libgcc-ng[version='>=7.3.0']\n", - "openssl==1.1.1d=h7b6447c_4 -> libgcc-ng[version='>=7.3.0']\n", - "libopenblas -> libgcc-ng[version='>=7.5.0']\n", - "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> libgcc-ng[version='>=7.5.0']\n", - "yaml==0.1.7=had09818_2 -> libgcc-ng[version='>=7.2.0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> yaml[version='>=0.1.7,<0.2.0a0'] -> libgcc-ng[version='>=7.2.0']\n", - "libedit==3.1.20181209=hc058e9b_0 -> libgcc-ng[version='>=7.3.0']\n", - "libiconv -> libgcc-ng[version='>=7.5.0']\n", - "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> libgcc-ng[version='>=7.3.0']\n", - "readline==7.0=h7b6447c_5 -> libgcc-ng[version='>=7.3.0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "uncertainties -> numpy -> libgcc-ng[version='>=7.3.0|>=7.5.0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "numpy -> libgcc-ng[version='>=7.5.0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0'] -> libgcc-ng[version='>=7.2.0']\n", - "tornado -> libgcc-ng[version='>=7.5.0']\n", - "pillow -> libgcc-ng[version='>=7.3.0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "libgcc-ng==9.1.0=hdf63c60_0\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "pyparsing -> python -> libgcc-ng[version='>=7.3.0']\n", - "icu -> libgcc-ng[version='>=7.3.0']\n", - "hdf5 -> libgcc-ng[version='>=7.5.0']\n", - "libtiff -> jpeg[version='>=9c,<10a'] -> libgcc-ng[version='>=7.2.0|>=7.5.0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "openmc -> matplotlib-base -> libgcc-ng[version='>=7.3.0']\n", - "kiwisolver -> libgcc-ng[version='>=7.5.0']\n", - "libtiff -> libgcc-ng[version='>=7.3.0']\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> libgcc-ng[version='>=7.3.0']\n", - "scipy -> libgcc-ng[version='>=7.5.0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "zlib==1.2.11=h7b6447c_3 -> libgcc-ng[version='>=7.3.0']\n", - "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libgcc-ng[version='>=7.5.0']\n", - "openmc -> libgcc-ng[version='>=7.5.0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "zstd -> libgcc-ng[version='>=7.5.0']\n", - "freetype -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "pytz -> python -> libgcc-ng[version='>=7.3.0']\n", - "libxslt -> libgcc-ng[version='>=7.3.0']\n", - "python_abi -> python=3.7 -> libgcc-ng[version='>=7.3.0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "lz4-c -> libgcc-ng[version='>=7.5.0']\n", - "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgcc-ng[version='>=7.5.0']\n", - "hdf5 -> zlib[version='>=1.2.11,<1.3.0a0'] -> libgcc-ng[version='>=7.3.0']\n", - "\n", - "Package libstdcxx-ng conflicts for:\n", - "openmc -> matplotlib-base -> libstdcxx-ng[version='>=7.3.0']\n", - "hdf5 -> libstdcxx-ng[version='>=7.5.0']\n", - "pytz -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "python_abi -> python=3.7 -> libstdcxx-ng[version='>=7.3.0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "tqdm==4.42.1=py_0 -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "python==3.7.6=h0371630_2 -> libstdcxx-ng[version='>=7.3.0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "openmc -> libstdcxx-ng[version='>=7.5.0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "libffi==3.2.1=hd88cf55_4 -> libstdcxx-ng[version='>=7.2.0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "icu -> libstdcxx-ng[version='>=7.3.0']\n", - "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libstdcxx-ng[version='>=7.3.0|>=7.5.0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> libstdcxx-ng[version='>=7.5.0']\n", - "matplotlib-base -> kiwisolver[version='>=1.0.1'] -> libstdcxx-ng[version='>=7.5.0']\n", - "libstdcxx-ng==9.1.0=hdf63c60_0\n", - "zstd -> libstdcxx-ng[version='>=7.5.0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "libxslt -> icu[version='>=67.1,<68.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0'] -> libstdcxx-ng[version='>=7.2.0']\n", - "matplotlib-base -> libstdcxx-ng[version='>=7.3.0']\n", - "ncurses==6.2=he6710b0_0 -> libstdcxx-ng[version='>=7.3.0']\n", - "libedit==3.1.20181209=hc058e9b_0 -> ncurses[version='>=6.1,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "uncertainties -> python[version='>=3'] -> libstdcxx-ng[version='>=7.3.0']\n", - "libtiff -> libstdcxx-ng[version='>=7.3.0']\n", - "pyparsing -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "libxml2 -> icu[version='>=67.1,<68.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "cycler -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "kiwisolver -> libstdcxx-ng[version='>=7.5.0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "scipy -> libstdcxx-ng[version='>=7.5.0']\n", - "readline==7.0=h7b6447c_5 -> ncurses[version='>=6.1,<7.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "olefile -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "python-dateutil -> python -> libstdcxx-ng[version='>=7.3.0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pandas -> libstdcxx-ng[version='>=7.5.0']\n", - "lz4-c -> libstdcxx-ng[version='>=7.5.0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0'] -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libstdcxx-ng[version='>=7.3.0']\n", - "\n", - "Package python_abi conflicts for:\n", - "tornado -> python_abi=3.7[build=*_cp37m]\n", - "scipy -> python_abi=3.7[build=*_cp37m]\n", - "requests==2.22.0=py37_1 -> certifi[version='>=2017.4.17'] -> python_abi=3.7[build=*_cp37m]\n", - "future -> python_abi=3.7[build=*_cp37m]\n", - "setuptools==45.2.0=py37_0 -> certifi[version='>=2016.9.26'] -> python_abi=3.7[build=*_cp37m]\n", - "lxml -> python_abi=3.7[build=*_cp37m]\n", - "h5py -> python_abi=3.7[build=*_cp37m]\n", - "uncertainties -> future -> python_abi=3.7[build=*_cp37m]\n", - "python_abi\n", - "urllib3==1.25.8=py37_0 -> certifi -> python_abi=3.7[build=*_cp37m]\n", - "pandas -> python_abi=3.7[build=*_cp37m]\n", - "numpy -> python_abi=3.7[build=*_cp37m]\n", - "matplotlib-base -> certifi[version='>=2020.06.20'] -> python_abi=3.7[build=*_cp37m]\n", - "kiwisolver -> python_abi=3.7[build=*_cp37m]\n", - "openmc -> python_abi=3.7[build=*_cp37m]\n", - "\n", - "Package python conflicts for:\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> tqdm -> python\n", - "numpy -> python[version='>=3.7,<3.8.0a0']\n", - "kiwisolver -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "uncertainties -> python[version='>=3']\n", - "future -> python[version='>=3.7,<3.8.0a0']\n", - "pytz -> python\n", - "python==3.7.6=h0371630_2\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "cycler -> six -> python[version='>=3.7,<3.8.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", - "cycler -> python\n", - "openmc -> python_abi=3.7[build=*_cp37m] -> python[version='3.7.*|>=3']\n", - "pyparsing -> python\n", - "pillow -> python[version='>=3.7,<3.8.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "numpy -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "pandas -> python-dateutil[version='>=2.7.3'] -> python=3.7\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0']\n", - "olefile -> python\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0']\n", - "lxml -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0']\n", - "future -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "scipy -> python[version='>=3.7,<3.8.0a0']\n", - "uncertainties -> future -> python[version='>=3.7,<3.8.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "matplotlib-base -> cycler[version='>=0.10'] -> python\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0']\n", - "python_abi -> python=3.7\n", - "h5py -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "python-dateutil -> six -> python[version='>=3.7,<3.8.0a0']\n", - "tornado -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "scipy -> python_abi=3.7[build=*_cp37m] -> python=3.7\n", - "lxml -> python[version='>=3.7,<3.8.0a0']\n", - "tqdm==4.42.1=py_0 -> python\n", - "pillow -> olefile -> python\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0']\n", - "python-dateutil -> python\n", - "\n", - "Package jpeg conflicts for:\n", - "pillow -> lcms2[version='>=2.11,<3.0a0'] -> jpeg[version='>=9c,<10a|>=9d,<10a']\n", - "libtiff -> jpeg[version='>=9c,<10a']\n", - "jpeg\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> jpeg[version='>=9c,<10a']\n", - "pillow -> jpeg\n", - "lcms2 -> jpeg[version='>=9d,<10a']\n", - "matplotlib-base -> pillow[version='>=6.2.0'] -> jpeg\n", - "\n", - "Package ncurses conflicts for:\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pyparsing -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "python==3.7.6=h0371630_2 -> ncurses[version='>=6.1,<7.0a0']\n", - "cycler -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "readline==7.0=h7b6447c_5 -> ncurses[version='>=6.1,<7.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "python-dateutil -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "uncertainties -> python[version='>=3'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "ncurses==6.2=he6710b0_0\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pytz -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "libedit==3.1.20181209=hc058e9b_0 -> ncurses[version='>=6.1,<7.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "sqlite==3.31.1=h7b6447c_0 -> libedit[version='>=3.1.20181209,<3.2.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "python_abi -> python=3.7 -> ncurses[version='>=6.1,<7.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "olefile -> python -> ncurses[version='>=6.1,<7.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ncurses[version='>=6.1,<7.0a0']\n", - "\n", - "Package zlib conflicts for:\n", - "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "python==3.7.6=h0371630_2 -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "libpng -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pytz -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "zlib==1.2.11=h7b6447c_3\n", - "libtiff -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "uncertainties -> python[version='>=3'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pyparsing -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "libxml2 -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "tk==8.6.8=hbc83047_0 -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "olefile -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "zstd -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "hdf5 -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "freetype -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "python_abi -> python=3.7 -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "python-dateutil -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pillow -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "cycler -> python -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> zlib[version='>=1.2.11,<1.3.0a0']\n", - "\n", - "Package xz conflicts for:\n", - "pytz -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "python==3.7.6=h0371630_2 -> xz[version='>=5.2.4,<6.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> xz[version='>=5.2.5,<5.3.0a0']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "libxml2 -> xz[version='>=5.2.5,<5.3.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "xz==5.2.4=h14c3975_4\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> xz[version='>=5.2.4,<5.3.0a0|>=5.2.4,<6.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "cycler -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "python_abi -> python=3.7 -> xz[version='>=5.2.4,<6.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "olefile -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "python-dateutil -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "pyparsing -> python -> xz[version='>=5.2.4,<6.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> xz[version='>=5.2.4,<6.0a0|>=5.2.5,<5.3.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> xz[version='>=5.2.5,<5.3.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "uncertainties -> python[version='>=3'] -> xz[version='>=5.2.4,<6.0a0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> xz[version='>=5.2.4,<5.3.0a0']\n", - "zstd -> xz[version='>=5.2.5,<5.3.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "libtiff -> xz[version='>=5.2.4,<5.3.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> xz[version='>=5.2.4,<6.0a0']\n", - "\n", - "Package readline conflicts for:\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> readline[version='>=7.0,<8.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "python_abi -> python=3.7 -> readline[version='>=7.0,<8.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "uncertainties -> python[version='>=3'] -> readline[version='>=7.0,<8.0a0']\n", - "cycler -> python -> readline[version='>=7.0,<8.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "python-dateutil -> python -> readline[version='>=7.0,<8.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pyparsing -> python -> readline[version='>=7.0,<8.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "readline==7.0=h7b6447c_5\n", - "python==3.7.6=h0371630_2 -> readline[version='>=7.0,<8.0a0']\n", - "pytz -> python -> readline[version='>=7.0,<8.0a0']\n", - "olefile -> python -> readline[version='>=7.0,<8.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> readline[version='>=7.0,<8.0a0']\n", - "\n", - "Package libgfortran-ng conflicts for:\n", - "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgfortran-ng\n", - "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libgfortran-ng[version='>=7,<8.0a0']\n", - "hdf5 -> libgfortran-ng[version='>=7,<8.0a0']\n", - "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0'] -> libgfortran-ng[version='>=7,<8.0a0']\n", - "libgfortran-ng\n", - "libopenblas -> libgfortran-ng\n", - "scipy -> libgfortran-ng\n", - "\n", - "Package ld_impl_linux-64 conflicts for:\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "python-dateutil -> python -> ld_impl_linux-64\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pytz -> python -> ld_impl_linux-64\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "cycler -> python -> ld_impl_linux-64\n", - "python_abi -> python=3.7 -> ld_impl_linux-64\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "tqdm==4.42.1=py_0 -> python -> ld_impl_linux-64\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "python==3.7.6=h0371630_2 -> ld_impl_linux-64\n", - "uncertainties -> python[version='>=3'] -> ld_impl_linux-64\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pyparsing -> python -> ld_impl_linux-64\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "olefile -> python -> ld_impl_linux-64\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "ld_impl_linux-64==2.33.1=h53a641e_7\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> ld_impl_linux-64\n", - "\n", - "Package libcblas conflicts for:\n", - "uncertainties -> numpy -> libcblas[version='>=3.8.0,<4.0a0']\n", - "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", - "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", - "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", - "libcblas\n", - "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> libcblas[version='>=3.8.0,<4.0a0']\n", - "numpy -> libcblas[version='>=3.8.0,<4.0a0']\n", - "scipy -> libcblas[version='>=3.8.0,<4.0a0']\n", - "\n", - "Package _libgcc_mutex conflicts for:\n", - "_libgcc_mutex==0.1=main\n", - "pandas -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "icu -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "scipy -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "sqlite==3.31.1=h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "numpy -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libffi==3.2.1=hd88cf55_4 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", - "xz==5.2.4=h14c3975_4 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", - "cffi==1.14.0=py37h2e261b9_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "jpeg -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "freetype -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "ncurses==6.2=he6710b0_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "kiwisolver -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "tk==8.6.8=hbc83047_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "h5py -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libxslt -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "lz4-c -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libtiff -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "matplotlib-base -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "libgcc-ng==9.1.0=hdf63c60_0 -> _libgcc_mutex=[build=main]\n", - "python==3.7.6=h0371630_2 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "lxml -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "readline==7.0=h7b6447c_5 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "pycosat==0.6.3=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "libpng -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "zlib==1.2.11=h7b6447c_3 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "tornado -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libiconv -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "openmc -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libedit==3.1.20181209=hc058e9b_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "lcms2 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "libwebp-base -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "openssl==1.1.1d=h7b6447c_4 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "libxml2 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "pillow -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "libopenblas -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "cryptography==2.8=py37h1ba5d50_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "hdf5 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "yaml==0.1.7=had09818_2 -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]\n", - "zstd -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex=[build=main]\n", - "\n", - "Package setuptools conflicts for:\n", - "matplotlib-base -> setuptools\n", - "conda==4.8.2=py37_0 -> setuptools[version='>=31.0.1']\n", - "setuptools==45.2.0=py37_0\n", - "pip==20.0.2=py37_1 -> setuptools\n", - "openmc -> matplotlib-base -> setuptools\n", - "wheel==0.34.2=py37_0 -> setuptools\n", - "\n", - "Package conda-package-handling conflicts for:\n", - "conda-package-handling==1.6.0=py37h7b6447c_0\n", - "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0']\n", - "\n", - "Package freetype conflicts for:\n", - "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0']\n", - "openmc -> matplotlib-base -> freetype[version='>=2.10.4,<3.0a0']\n", - "pillow -> freetype[version='>=2.10.4,<3.0a0']\n", - "freetype\n", - "\n", - "Package pycparser conflicts for:\n", - "cffi==1.14.0=py37h2e261b9_0 -> pycparser\n", - "pycparser==2.19=py37_0\n", - "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8'] -> pycparser\n", - "\n", - "Package six conflicts for:\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> six[version='>=1.4.1|>=1.5.2']\n", - "cryptography==2.8=py37h1ba5d50_0 -> six[version='>=1.4.1']\n", - "pandas -> python-dateutil[version='>=2.7.3'] -> six\n", - "six==1.14.0=py37_0\n", - "python-dateutil -> six\n", - "cycler -> six\n", - "h5py -> six\n", - "matplotlib-base -> cycler[version='>=0.10'] -> six\n", - "pyopenssl==19.1.0=py37_0 -> six[version='>=1.5.2']\n", - "openmc -> h5py -> six\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> six\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> six[version='>=1.4.1']\n", - "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> six[version='>=1.5.2']\n", - "\n", - "Package ruamel_yaml conflicts for:\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0\n", - "conda==4.8.2=py37_0 -> ruamel_yaml[version='>=0.11.14,<0.16']\n", - "\n", - "Package cffi conflicts for:\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> cffi[version='>=1.8']\n", - "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8']\n", - "cffi==1.14.0=py37h2e261b9_0\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> cffi[version='>=1.8']\n", - "\n", - "Package sqlite conflicts for:\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pyparsing -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "python==3.7.6=h0371630_2 -> sqlite[version='>=3.30.1,<4.0a0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "cycler -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "python-dateutil -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "olefile -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "uncertainties -> python[version='>=3'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "python_abi -> python=3.7 -> sqlite[version='>=3.30.1,<4.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "sqlite==3.31.1=h7b6447c_0\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pytz -> python -> sqlite[version='>=3.30.1,<4.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> sqlite[version='>=3.30.1,<4.0a0']\n", - "\n", - "Package idna conflicts for:\n", - "idna==2.8=py37_0\n", - "urllib3==1.25.8=py37_0 -> idna[version='>=2.0.0']\n", - "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> idna[version='>=2.5,<2.9']\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> idna[version='>=2.1']\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> idna[version='>=2.0.0']\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> idna[version='>=2.1']\n", - "requests==2.22.0=py37_1 -> idna[version='>=2.5,<2.9']\n", - "cryptography==2.8=py37h1ba5d50_0 -> idna[version='>=2.1']\n", - "\n", - "Package tk conflicts for:\n", - "olefile -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "cycler -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pillow -> tk\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pyparsing -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "python_abi -> python=3.7 -> tk[version='>=8.6.8,<8.7.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "matplotlib-base -> tk\n", - "pytz -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "uncertainties -> python[version='>=3'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "python-dateutil -> python -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "python==3.7.6=h0371630_2 -> tk[version='>=8.6.8,<8.7.0a0']\n", - "openmc -> matplotlib-base -> tk[version='>=8.6.8,<8.7.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "tk==8.6.8=hbc83047_0\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> tk[version='>=8.6.8,<8.7.0a0']\n", - "\n", - "Package libffi conflicts for:\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "urllib3==1.25.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "kiwisolver -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "tqdm==4.42.1=py_0 -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "asn1crypto==1.3.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "chardet==3.0.4=py37_1003 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pycparser==2.19=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "future -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "wheel==0.34.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pytz -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "pysocks==1.7.1=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "cycler -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "python_abi -> python=3.7 -> libffi[version='>=3.2.1,<4.0a0']\n", - "libffi==3.2.1=hd88cf55_4\n", - "certifi==2019.11.28=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "setuptools==45.2.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "lxml -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "olefile -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "idna==2.8=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "openmc -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "conda==4.8.2=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "python==3.7.6=h0371630_2 -> libffi[version='>=3.2.1,<4.0a0']\n", - "six==1.14.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "matplotlib-base -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "requests==2.22.0=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pandas -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "python-dateutil -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "tornado -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pyparsing -> python -> libffi[version='>=3.2.1,<4.0a0']\n", - "pip==20.0.2=py37_1 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pyopenssl==19.1.0=py37_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "pillow -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> cffi[version='>=1.8'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "cffi==1.14.0=py37h2e261b9_0 -> libffi[version='>=3.2.1,<4.0a0']\n", - "pycosat==0.6.3=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "scipy -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "uncertainties -> python[version='>=3'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "h5py -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "numpy -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> python[version='>=3.7,<3.8.0a0'] -> libffi[version='>=3.2.1,<4.0a0']\n", - "\n", - "Package libxslt conflicts for:\n", - "openmc -> lxml -> libxslt[version='>=1.1.33,<2.0a0']\n", - "lxml -> libxslt[version='>=1.1.33,<2.0a0']\n", - "libxslt\n", - "\n", - "Package olefile conflicts for:\n", - "olefile\n", - "matplotlib-base -> pillow[version='>=6.2.0'] -> olefile\n", - "pillow -> olefile\n", - "\n", - "Package numpy conflicts for:\n", - "openmc -> matplotlib-base -> numpy[version='>=1.15.4,<2.0a0']\n", - "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0']\n", - "openmc -> numpy[version='>=1.16.5,<2.0a0']\n", - "uncertainties -> numpy\n", - "scipy -> numpy[version='>=1.16.5,<2.0a0']\n", - "pandas -> numpy[version='>=1.16.5,<2.0a0']\n", - "h5py -> numpy[version='>=1.16.5,<2.0a0']\n", - "numpy\n", - "\n", - "Package asn1crypto conflicts for:\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8'] -> asn1crypto[version='>=0.21.0']\n", - "asn1crypto==1.3.0=py37_0\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4'] -> asn1crypto[version='>=0.21.0']\n", - "cryptography==2.8=py37h1ba5d50_0 -> asn1crypto[version='>=0.21.0']\n", - "\n", - "Package pandas conflicts for:\n", - "openmc -> pandas\n", - "pandas\n", - "\n", - "Package cycler conflicts for:\n", - "openmc -> matplotlib-base -> cycler[version='>=0.10']\n", - "cycler\n", - "matplotlib-base -> cycler[version='>=0.10']\n", - "\n", - "Package pytz conflicts for:\n", - "pytz\n", - "pandas -> pytz[version='>=2017.2']\n", - "openmc -> pandas -> pytz[version='>=2017.2']\n", - "\n", - "Package chardet conflicts for:\n", - "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> chardet[version='>=3.0.2,<3.1.0']\n", - "requests==2.22.0=py37_1 -> chardet[version='>=3.0.2,<3.1.0']\n", - "chardet==3.0.4=py37_1003\n", - "\n", - "Package zstd conflicts for:\n", - "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", - "zstd\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", - "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> zstd[version='>=1.4.4,<1.5.0.0a0']\n", - "\n", - "Package liblapack conflicts for:\n", - "uncertainties -> numpy -> liblapack[version='>=3.8.0,<4.0a0']\n", - "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", - "liblapack\n", - "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", - "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", - "scipy -> liblapack[version='>=3.8.0,<4.0a0']\n", - "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> liblapack[version='>=3.8.0,<4.0a0']\n", - "numpy -> liblapack[version='>=3.8.0,<4.0a0']\n", - "\n", - "Package libiconv conflicts for:\n", - "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libiconv[version='>=1.16,<1.17.0a0']\n", - "libiconv\n", - "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0'] -> libiconv[version='>=1.16,<1.17.0a0']\n", - "libxml2 -> libiconv[version='>=1.16,<1.17.0a0']\n", - "\n", - "Package ca-certificates conflicts for:\n", - "ca-certificates==2020.1.1=0\n", - "openssl==1.1.1d=h7b6447c_4 -> ca-certificates\n", - "cryptography==2.8=py37h1ba5d50_0 -> openssl[version='>=1.1.1d,<1.1.2a'] -> ca-certificates\n", - "python==3.7.6=h0371630_2 -> openssl[version='>=1.1.1d,<1.1.2a'] -> ca-certificates\n", - "\n", - "Package urllib3 conflicts for:\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1']\n", - "urllib3==1.25.8=py37_0\n", - "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1']\n", - "\n", - "Package libtiff conflicts for:\n", - "libtiff\n", - "pillow -> libtiff[version='>=4.1.0,<5.0a0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0']\n", - "matplotlib-base -> pillow[version='>=6.2.0'] -> libtiff[version='>=4.1.0,<5.0a0']\n", - "\n", - "Package certifi conflicts for:\n", - "certifi==2019.11.28=py37_0\n", - "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3'] -> certifi[version='>=2016.9.26|>=2017.4.17']\n", - "matplotlib-base -> certifi[version='>=2020.06.20']\n", - "matplotlib-base -> setuptools -> certifi[version='>=2016.9.26']\n", - "openmc -> matplotlib-base -> certifi[version='>=2020.06.20']\n", - "urllib3==1.25.8=py37_0 -> certifi\n", - "wheel==0.34.2=py37_0 -> setuptools -> certifi[version='>=2016.9.26']\n", - "setuptools==45.2.0=py37_0 -> certifi[version='>=2016.9.26']\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> certifi\n", - "pip==20.0.2=py37_1 -> setuptools -> certifi[version='>=2016.9.26']\n", - "requests==2.22.0=py37_1 -> certifi[version='>=2017.4.17']\n", - "\n", - "Package libxml2 conflicts for:\n", - "openmc -> lxml -> libxml2[version='>=2.9.10,<2.10.0a0']\n", - "lxml -> libxml2[version='>=2.9.10,<2.10.0a0']\n", - "libxslt -> libxml2[version='>=2.9.10,<2.10.0a0']\n", - "libxml2\n", - "\n", - "Package kiwisolver conflicts for:\n", - "kiwisolver\n", - "matplotlib-base -> kiwisolver[version='>=1.0.1']\n", - "openmc -> matplotlib-base -> kiwisolver[version='>=1.0.1']\n", - "\n", - "Package cryptography conflicts for:\n", - "conda==4.8.2=py37_0 -> pyopenssl[version='>=16.2.0'] -> cryptography[version='>=2.8']\n", - "cryptography==2.8=py37h1ba5d50_0\n", - "urllib3==1.25.8=py37_0 -> cryptography[version='>=1.3.4']\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> cryptography[version='>=1.3.4']\n", - "urllib3==1.25.8=py37_0 -> pyopenssl[version='>=0.14'] -> cryptography[version='>=2.8']\n", - "pyopenssl==19.1.0=py37_0 -> cryptography[version='>=2.8']\n", - "\n", - "Package requests conflicts for:\n", - "conda==4.8.2=py37_0 -> requests[version='>=2.18.4,<3']\n", - "requests==2.22.0=py37_1\n", - "\n", - "Package pysocks conflicts for:\n", - "urllib3==1.25.8=py37_0 -> pysocks[version='>=1.5.6,<2.0,!=1.5.7']\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> pysocks[version='>=1.5.6,<2.0,!=1.5.7']\n", - "pysocks==1.7.1=py37_0\n", - "\n", - "Package icu conflicts for:\n", - "lxml -> libxml2[version='>=2.9.10,<2.10.0a0'] -> icu[version='>=67.1,<68.0a0']\n", - "libxslt -> icu[version='>=67.1,<68.0a0']\n", - "icu\n", - "libxml2 -> icu[version='>=67.1,<68.0a0']\n", - "\n", - "Package libedit conflicts for:\n", - "sqlite==3.31.1=h7b6447c_0 -> libedit[version='>=3.1.20181209,<3.2.0a0']\n", - "libedit==3.1.20181209=hc058e9b_0\n", - "python==3.7.6=h0371630_2 -> sqlite[version='>=3.30.1,<4.0a0'] -> libedit[version='>=3.1.20181209,<3.2.0a0']\n", - "\n", - "Package pyopenssl conflicts for:\n", - "urllib3==1.25.8=py37_0 -> pyopenssl[version='>=0.14']\n", - "requests==2.22.0=py37_1 -> urllib3[version='>=1.21.1,<1.26,!=1.25.0,!=1.25.1'] -> pyopenssl[version='>=0.14']\n", - "conda==4.8.2=py37_0 -> pyopenssl[version='>=16.2.0']\n", - "pyopenssl==19.1.0=py37_0\n", - "\n", - "Package libopenblas conflicts for:\n", - "numpy -> libblas[version='>=3.8.0,<4.0a0'] -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", - "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", - "liblapack -> libblas==3.9.0=2_openblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", - "libopenblas\n", - "scipy -> libblas[version='>=3.8.0,<4.0a0'] -> libopenblas[version='>=0.3.12,<0.3.13.0a0|>=0.3.12,<1.0a0']\n", - "\n", - "Package hdf5 conflicts for:\n", - "hdf5\n", - "openmc -> hdf5[version='>=1.10.6,<1.10.7.0a0']\n", - "h5py -> hdf5[version='>=1.10.6,<1.10.7.0a0']\n", - "\n", - "Package libwebp-base conflicts for:\n", - "libtiff -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", - "lcms2 -> libtiff[version='>=4.1.0,<5.0a0'] -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", - "libwebp-base\n", - "pillow -> libtiff[version='>=4.1.0,<5.0a0'] -> libwebp-base[version='>=1.1.0,<1.2.0a0']\n", - "\n", - "Package tornado conflicts for:\n", - "openmc -> matplotlib-base -> tornado\n", - "matplotlib-base -> tornado\n", - "tornado\n", - "\n", - "Package python-dateutil conflicts for:\n", - "matplotlib-base -> python-dateutil[version='>=2.1']\n", - "python-dateutil\n", - "openmc -> matplotlib-base -> python-dateutil[version='>=2.1|>=2.7.3']\n", - "pandas -> python-dateutil[version='>=2.7.3']\n", - "\n", - "Package libgfortran4 conflicts for:\n", - "libgfortran-ng -> libgfortran4=7.5.0\n", - "scipy -> libgfortran-ng -> libgfortran4=7.5.0\n", - "libopenblas -> libgfortran4[version='>=7.5.0']\n", - "libblas -> libopenblas[version='>=0.3.12,<0.3.13.0a0'] -> libgfortran4[version='>=7.5.0']\n", - "scipy -> libgfortran4[version='>=7.5.0']\n", - "libopenblas -> libgfortran-ng -> libgfortran4=7.5.0\n", - "libgfortran4\n", - "hdf5 -> libgfortran-ng[version='>=7,<8.0a0'] -> libgfortran4=7.5.0\n", - "openmc -> scipy -> libgfortran4[version='>=7.5.0']\n", - "\n", - "Package libpng conflicts for:\n", - "pillow -> freetype[version='>=2.10.4,<3.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']\n", - "matplotlib-base -> freetype[version='>=2.10.4,<3.0a0'] -> libpng[version='>=1.6.37,<1.7.0a0']\n", - "freetype -> libpng[version='>=1.6.37,<1.7.0a0']\n", - "libpng\n", - "\n", - "Package lcms2 conflicts for:\n", - "matplotlib-base -> pillow[version='>=6.2.0'] -> lcms2[version='>=2.11,<3.0a0']\n", - "pillow -> lcms2[version='>=2.11,<3.0a0']\n", - "lcms2\n", - "\n", - "Package yaml conflicts for:\n", - "yaml==0.1.7=had09818_2\n", - "conda==4.8.2=py37_0 -> ruamel_yaml[version='>=0.11.14,<0.16'] -> yaml[version='>=0.1.7,<0.2.0a0']\n", - "ruamel_yaml==0.15.87=py37h7b6447c_0 -> yaml[version='>=0.1.7,<0.2.0a0']\n", - "\n", - "Package pillow conflicts for:\n", - "matplotlib-base -> pillow[version='>=6.2.0']\n", - "pillow\n", - "openmc -> matplotlib-base -> pillow[version='>=6.2.0']\n", - "\n", - "Package pycosat conflicts for:\n", - "conda==4.8.2=py37_0 -> pycosat[version='>=0.6.3']\n", - "pycosat==0.6.3=py37h7b6447c_0\n", - "\n", - "Package lz4-c conflicts for:\n", - "libtiff -> zstd[version='>=1.4.4,<1.5.0.0a0'] -> lz4-c[version='>=1.9.2,<1.9.3.0a0']\n", - "lz4-c\n", - "zstd -> lz4-c[version='>=1.9.2,<1.9.3.0a0']\n", - "\n", - "Package matplotlib-base conflicts for:\n", - "openmc -> matplotlib-base\n", - "matplotlib-base\n", - "\n", - "Package pyparsing conflicts for:\n", - "openmc -> matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']\n", - "pyparsing\n", - "matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']\n", - "\n", - "Package wheel conflicts for:\n", - "pip==20.0.2=py37_1 -> wheel\n", - "wheel==0.34.2=py37_0\n", - "\n", - "Package libblas conflicts for:\n", - "numpy -> libcblas[version='>=3.8.0,<4.0a0'] -> libblas==3.9.0=2_openblas\n", - "libblas\n", - "uncertainties -> numpy -> libblas[version='>=3.8.0,<4.0a0']\n", - "scipy -> libcblas[version='>=3.8.0,<4.0a0'] -> libblas==3.9.0=2_openblas\n", - "h5py -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", - "scipy -> libblas[version='>=3.8.0,<4.0a0']\n", - "matplotlib-base -> numpy[version='>=1.15.4,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", - "numpy -> libblas[version='>=3.8.0,<4.0a0']\n", - "pandas -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", - "openmc -> numpy[version='>=1.16.5,<2.0a0'] -> libblas[version='>=3.8.0,<4.0a0']\n", - "liblapack -> libblas==3.9.0=2_openblas\n", - "\n", - "Package future conflicts for:\n", - "openmc -> uncertainties -> future\n", - "uncertainties -> future\n", - "future\n", - "\n", - "Package h5py conflicts for:\n", - "openmc -> h5py\n", - "h5py\n", - "\n", - "Package tqdm conflicts for:\n", - "tqdm==4.42.1=py_0\n", - "conda==4.8.2=py37_0 -> conda-package-handling[version='>=1.3.0'] -> tqdm\n", - "conda-package-handling==1.6.0=py37h7b6447c_0 -> tqdm\n", - "\n", - "Package lxml conflicts for:\n", - "openmc -> lxml\n", - "lxml\n", - "\n", - "Package uncertainties conflicts for:\n", - "openmc -> uncertainties\n", - "uncertainties\n", - "\n", - "Package scipy conflicts for:\n", - "scipy\n", - "openmc -> scipy\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "jn9dW0Y4vMJI", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "607aa6ba-f147-47f7-b873-db9dff9260e7" - }, - "source": [ - "# Install OpenMC\n", - "!conda config --add channels conda-forge\n", - "!conda install openmc -y" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Warning: 'conda-forge' already in 'channels' list, moving to the top\n", - "Collecting package metadata (current_repodata.json): - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bdone\n", - "Solving environment: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\bdone\n", - "\n", - "# All requested packages already installed.\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "ztdDaVCavN_I" - }, - "source": [ - "import openmc\n", - "%matplotlib inline" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "zXOuYYxgG67y" - }, - "source": [ - "**Creating Materials for TRISO, coolant, etc.**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "Ran-jogzvQvC", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "422e9494-2575-4625-c4c1-20a55a442142" - }, - "source": [ - "fuel = openmc.Material(name = \"Fuel\") # UO2 fuel\n", - "fuel.add_element(\"U\", 1.0, enrichment = 4.0)\n", - "fuel.add_nuclide(\"O16\", 2.0)\n", - "fuel.set_density(\"g/cm3\", 10.41)\n", - "\n", - "buffer = openmc.Material(name = \"Buffer\")\n", - "buffer.add_element(\"C\", 1.0)\n", - "buffer.set_density(\"g/cm3\", 0.95)\n", - "buffer.add_s_alpha_beta(\"c_Graphite\")\n", - "\n", - "IPyC = openmc.Material(name = \"Inner PyC\")\n", - "IPyC.add_element(\"C\", 1.0)\n", - "IPyC.set_density(\"g/cm3\", 1.9)\n", - "IPyC.add_s_alpha_beta(\"c_Graphite\")\n", - "\n", - "SiC = openmc.Material(name = \"SiC\")\n", - "SiC.add_element(\"Si\", 0.5)\n", - "SiC.add_element(\"C\", 0.5)\n", - "SiC.set_density(\"g/cm3\", 3.18)\n", - "\n", - "OPyC = openmc.Material(name = \"Outer PyC\")\n", - "OPyC.add_element(\"C\", 1.0)\n", - "OPyC.set_density(\"g/cm3\", 1.9)\n", - "OPyC.add_s_alpha_beta(\"c_Graphite\")\n", - "\n", - "graphite = openmc.Material(name = \"Graphite\")\n", - "graphite.add_element(\"C\", 1.0)\n", - "graphite.set_density(\"g/cm3\", 1.7)\n", - "graphite.add_s_alpha_beta(\"c_Graphite\")\n", - "\n", - "helium = openmc.Material(name = \"Helium\")\n", - "helium.add_element(\"He\", 1.0)\n", - "helium.set_density(\"g/cm3\", 0.000166)\n", - "\n", - "b4c = openmc.Material(name = \"B4C Poison\")\n", - "b4c.add_element(\"B\", 4.0, enrichment=18.7, enrichment_target='B10',enrichment_type='wo')\n", - "b4c.add_element(\"C\", 1.0)\n", - "b4c.set_density(\"g/cm3\", 1.82)\n", - "\n", - "# Instantiate a Materials collection\n", - "mats_list = [fuel, buffer, IPyC, SiC, OPyC, graphite, helium, b4c]\n", - "mats_file = openmc.Materials(mats_list)\n", - "\n", - "# Export to \"materials.xml\"\n", - "mats_file.export_to_xml()\n", - "!cat materials.xml" - ], - "execution_count": null, - "outputs": [ - { - "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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "G3zOYQSdGjeP" - }, - "source": [ - "**Creating Geometry of TRISO Particles**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "OU_alkFfwVGd", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "7c06ff69-2077-456e-b860-9b385465151f" - }, - "source": [ - "# Define geometry of each TRISO particle\n", - "\n", - "kernelsph = openmc.Sphere(r=250e-4)\n", - "buffsph = openmc.Sphere(r=350e-4)\n", - "IPyCsph = openmc.Sphere(r=390e-4)\n", - "SiCsph = openmc.Sphere(r=425e-4)\n", - "OPyCsph = openmc.Sphere(r=470e-4)\n", - "\n", - "layers = [kernelsph, buffsph, IPyCsph, SiCsph, OPyCsph]\n", - "triso_mats = [fuel, buffer, IPyC, SiC, OPyC]\n", - "triso_cells = []\n", - "for i in range(5):\n", - " if (i == 0):\n", - " triso_cells.append(openmc.Cell(fill=triso_mats[0], region=-layers[0]))\n", - " else:\n", - " triso_cells.append(openmc.Cell(fill=triso_mats[i], region=+layers[i-1] & -layers[i]))\n", - "\n", - "triso_universe = openmc.Universe(cells=triso_cells)\n", - "triso_colors = {triso_cells[0]: (0.78, 0.2, 0.2), triso_cells[1]: (0.69, 0.89, 0.29), \n", - " triso_cells[2]: (0.29, 0.73, 0.47), triso_cells[3]: (0.12, 0.29, 0.42), \n", - " triso_cells[4]: (0.29, 0.73, 0.47)}\n", - "triso_universe.plot(width = (0.1, 0.1), colors = triso_colors)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 8 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "iRZUbB1uqld6", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "371a1ccc-3603-447a-8721-2c0090b2448c" - }, - "source": [ - "print(triso_cells)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "[Cell\n", - "\tID =\t1\n", - "\tName =\t\n", - "\tFill =\tMaterial 1\n", - "\tRegion =\t-1\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t2\n", - "\tName =\t\n", - "\tFill =\tMaterial 2\n", - "\tRegion =\t(1 -2)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t3\n", - "\tName =\t\n", - "\tFill =\tMaterial 3\n", - "\tRegion =\t(2 -3)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t4\n", - "\tName =\t\n", - "\tFill =\tMaterial 4\n", - "\tRegion =\t(3 -4)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - ", Cell\n", - "\tID =\t5\n", - "\tName =\t\n", - "\tFill =\tMaterial 5\n", - "\tRegion =\t(4 -5)\n", - "\tRotation =\tNone\n", - "\tTemperature =\tNone\n", - "\tTranslation =\tNone\n", - "\tVolume =\tNone\n", - "]\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Ec06gjjQGsRb" - }, - "source": [ - "**Generating TRISO Particle Lattice in Cylindrical Pin Cell**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "9ZjOD3umK-RO" - }, - "source": [ - "cylsurf = openmc.ZCylinder(r=0.6225)\n", - "maxz = openmc.ZPlane(z0 = 1.95, boundary_type='reflective')\n", - "minz = openmc.ZPlane(z0 = -1.95, boundary_type='reflective')\n", - "\n", - "lattice_region = -cylsurf & -maxz & +minz\n", - "triso_outer_radius = 465e-4\n", - "spheres = openmc.model.pack_spheres(radius=triso_outer_radius, region=lattice_region, pf=0.3)" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "u7tWPGkaQaPP" - }, - "source": [ - "triso_particles = [openmc.model.TRISO(triso_outer_radius, fill=triso_universe, center=c) for c in spheres]" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "OIyhbji9Rvzr", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "4f4e84a2-0b07-4318-c1b6-1b1f55a1a232" - }, - "source": [ - "print(triso_particles[0])\n", - "vol_triso = 4/3 * 3.14 * triso_outer_radius**3 * len(triso_particles)\n", - "actual_pf = vol_triso/(3.14 * (0.6225) ** 2 * 3.9)\n", - "print(actual_pf)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "Cell\n", - "\tID =\t6\n", - "\tName =\t\n", - "\tFill =\t1\n", - "\tRegion =\t-9\n", - "\tRotation =\tNone\n", - "\tTranslation =\t[ 0.12133295 -0.17279221 1.00418997]\n", - "\tVolume =\tNone\n", - "\n", - "0.29991587033956024\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "2Z8EXBSgR_yq" - }, - "source": [ - "lattice_cell = openmc.Cell(region=lattice_region)\n", - "lower_left, upp_right = lattice_cell.region.bounding_box\n", - "shape = (4, 4, 4)\n", - "pitch = (upp_right - lower_left)/shape\n", - "triso_latt = openmc.model.create_triso_lattice(triso_particles, lower_left, pitch, shape, graphite)\n", - "lattice_cell.fill = triso_latt\n", - "\n", - "lattice_universe = openmc.Universe(cells=[lattice_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "8S3JIn-x9doF", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "da1312f4-92c6-4100-97a2-66af845295f7" - }, - "source": [ - "lattice_universe.plot(width=(1.4,1.4))" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 14 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "yTqFsu7U9Pmf", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "ebd66100-aa13-452b-912a-a1fed9e964f5" - }, - "source": [ - "lattice_universe.plot(width=(1.4,1.4), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 15 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "j3_6A6g-L_d4" - }, - "source": [ - "**Testing Pin Cell Embedded In Graphite Block**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "t80buCTqL-84" - }, - "source": [ - "hexaregion = openmc.model.hexagonal_prism(edge_length = 0.85, orientation = 'x', boundary_type='reflective')\n", - "\n", - "outer_region = hexaregion & +cylsurf & -maxz & +minz\n", - "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_region)" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "ho_e-y7Cgi_q" - }, - "source": [ - "pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "76wi7ezZgoHj", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "55590ede-ff67-4a78-96d2-87d902b2c366" - }, - "source": [ - "pin_cell_universe.plot(width=(1.8, 1.8), color_by='cell', colors = {outer_pin_cell: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 18 - }, - { - "output_type": "display_data", - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQcAAAD4CAYAAADhGCPfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO2df3Bc5XnvP0+hQIIViJEhJWCUpqKJ41DS2k7cTBAuiVHoTEAqTglXEGpHxJebeztujcu99qitK0+JcC/tnduEWOBLgyZpYtcCOnWEU8eIDNcBmWlKhDOxIFc2hCRYGFwpLvnhvvePs+/Ru2ffs3t2z489u/t+ZjRa7Z4956x2z3ef9/kpSikcDocjyC/V+wQcDkc+ceLgcDisOHFwOBxWnDg4HA4rThwcDoeVM+t9AmG0t7erjo6Oep+Gw9HUPPPMMzNKqUW2x3IrDh0dHRw6dKjep+FwNDUicjTsMbescDgcVpw4OBwOK04cHA6HFScODofDihMHh8NhxYmDw+Gw4sTB4XBYSUQcRKRbRL4nIs+LyF2WxxeLyAER+RcReVZErkviuA6HIz1ii4OInAH8LfBRYAnwCRFZEthsC/BVpdT7gJuAz8U9rsPhSJckLIcVwPNKqe8rpX4G/D1wfWAbBbylcPs84OUEjutwOFIkCXF4O/Ci8fdLhftM/gzoE5GXgL3Af7XtSERuF5FDInLo+PHjCZyaw+Golawckp8AHlRKXQJcBzwkIiXHVkrtUEotU0otW7TIWgvicDgyIglx+AFwqfH3JYX7TNYBXwVQSh0EzgHaEzi2w+FIiSTEYQLoFJF3iMhZeA7HRwPbHAOuARCRd+OJg1s3OBw5JrY4KKV+AXwGeAz4Ll5U4jkR2SoiHyts9sdAv4j8K/Bl4Dbl2l47HLkmkX4OSqm9eI5G874B4/Zh4INJHMvhcGSDy5B0OBxWnDg4HA4ruW0T1yosuuiaep+Cw8LxH++v9ynUHWc51BEnDPnFvTdOHOqG+/Dln1Z/j5w4OBwOK04cMmbRRde0/DdSI9HK75UTB4fDYcWJQ4a08rdQI9Oq1p4TB4fDYcWJQ0a04jdPs9Fq76EThwxotQ9VM9NK76UTB4fDYcWJg8PhsOLEIWVayQxtFVrlPc1kbkVhm4+LyGEReU5EvpTEcR0OR3rErso05lZ8BK/z9ISIPFpo8KK36QT+O/BBpdRrInJh3OM2As3wDbP6tpsib/trP/hk5G0/9/WP1nI6uWHRRdc0feVmEiXb/twKABHRcysOG9v0A3+rlHoNQCn1SgLHdSRMNUIQlzs+8rWS+xpdMJqNJMTBNrfi/YFtLgcQkSeBM4A/U0qNJXDs3JJ3qyFLIYhKowlGs1sPWTV7ORPoBK7Ga13/hIi8Vyn1urmRiNwO3A6wePHijE4tefIqDDZB2LOv1IjrXZ2fVZ8pGHkUimYWiCTEIcrcipeAp5RSPwf+n4gcwROLCXMjpdQOYAfAsmXLXHfqBChnIfSe28VvLm0ruq+jc5a+0V25EghN3oWi2UhCHPy5FXiicBNwc2Cbh/GmXv0fEWnHW2Z8P4Fj5468WA2Vlg179r3Cby5to314a9H90/0DjPSsYc9PxiseQ1sd9RASLRR5EIlmtR5ii4NS6hcioudWnAHs1HMrgENKqUcLj60WkcPAaeBOpdSrcY/tmKdaH8JIzxqmp0rvbx/eynT/AHsmX4l00dfbwgj6KfIgFs1CVnMrFPBHhZ+mpR5Ww+rbbmLPvlfoPbcLgOkpb5kQZXkQtBqqJUlhGHruHkZ61vh/943uAmDTe+6saj/1siia0XpwGZIOh8OKa02fEFlbDXoZsWffKwwuXcvcJs8K0NOJ54DBqQE6zp0N9R/M9A+UWA8z/QN0dM7CZFpnXoy2GAZl/jVA4dw7Z+kbvadq6wHqY0E0m/UgeR1ZuWzZMnXo0KF6n0ZkshQH07/Qe24Xc5vuBeC85ecUbXdy4g1m+gfYMrmzZAmwZ98rBb9DctGKajIkNVdcPu2fv40FQxt49khH1fs1yVIgGk0cROQZpdQy22POckiArISh5w+OAfCTgp77EQdKhQF938RWRoY2lFgPvasv9Nf1gL/ejxvGDPoONH2ju0osgKHn7mFQ1oae/8mJN5ieamPouXDrYei5e0ruC267bOMzABza/ltRX0bNNJP14MShQdDCEKRWp2IwDKnFIwlhsFkCI2yoeYlQ6XhBwo6zbOMzmQhEs+DEIQZpWwxhghAXvaSA+ahAEpGHMGEAmNt0LyNs4NkjsQ9jxVwejfSsCT2OtiIgPUtCfy4a3YJw0YqcElUYZvoHQh87OfFG5OPZ0qirYc++V/wL9Lzl55T8AP4SQbPpPXd6zk/LuVZz7rViCoWjFCcONZKW1dDzB8ciC0Pv6gvp6Jxlpn+AkxNvlPyAJx6mb6HcvupB3+guX+Bs575lcmdVSxHtUI3Kso3PpCYSecmWrRW3rKiBNIWhWvb8ZJzezi6mA2FJHZJcb4lUBJ2RSXNy4g3fWqhkAWx6z51smbyHkaENRUsDfe7lhGHTe+6kb3TeEhnpWWN1fEYhLX9EIzsoXSizBtIQh2qE4SdqU8l9eaiuNMOqNpIIS9bC079R+n94/EvFAnL1zZ7IpCEQeRYHF8pMkHoLQxj1rnEAb4kwgmcBaCtGLxm0uZ9ktKIWPvXvTwPw4aWBc3x2LVsmd3L1xnsSF4hGtR6cONSZtCIS9WDTe+7k2SOFEOPQBgDWT+70HlN3lhUG7ahMUzw+9e9P+0sXLQw6FwRgsH+ALV8iFYFoRNyyogqSthpqFQbbsqIa0lqC1JIhqXMVzIIxsCdN1crTv3Ehj3/pTgaXri0WBQPtG1kwtIH737QCSH6JkUfrodyywkUrHA6HFbesqBM9f3CMhx67zf/7lmsfTP2YOvlJN3kxcyTKFWilxdBz9/hFY2bBGHiFV1smk82oLJdNet7yc/x0ba7w7mv1jEonDhFJakkxd/HvAHDtm9fw60aLto43e2G4NEVCZzDqC9G8WKb7B+jt7MpMILQwBM18bd63D3s1IWllVEYlSYFoNMdkIuIgIt3A3+B1grpfKXV3yHa/B+wGliul8uVQKEOSwjC4dK132/i2BO8bc4QNPHbqwUSOFaRSkRYT1XWAShLzfEyRqFR0VS22EvUg2udhkmThViMJRGyfgzHU5qPAEuATIrLEsl0b8IfAU3GP2YhoYWgf3kr78FZrevHcpnu59s3/lMrxR3rW+MdtRa6++Z6iC9+Wrl0pm7TV0q2TcEj6Q22UUj8D9FCbIH8BfBZIP2k+QZKwGnRUotKat1UxL1QzfTppdKq2LV1bZ5TqZKgwkhCIRkmrzmSojYj8JnCpUuqfRCTURmyWuRUmwXBlJRGYnmrz/qMpYaY21xOv6GraT/sOCkItdRWVuPrme9hSmNKq8zCmp9r8VO2rrygvDJpWcVSm7pAUkV8C/idwW6Vt8za3Iq7CB4Vhpn/AT7gJu0A7Omf53qlYh7XSN7qLwan5C1F754PH7r24On/Dnn21+yiePdLBFZd7AhGko3OWTSr5hChtGdxPQQiu0PdXt5+4AtEIvocshtq0AUuBx0UE4G3AoyLysUZySqZNmCmdVLizd/WFbNm3k8HAN3UwvTlrZ+SzRzrs3ZxUadeoYA+KeqdiNzuxMyRF5EzgCHANnihMADcrpZ4L2f5xYGMlYah3hmTSVgN4F7qOVtj8DwuGNvDYqd+tuO84GZI6OzKNZi/VZEgGBaFSarX5f9P+gahZlLbCq6SIu7yot/VQLkMykfRpEbkO+Gvmh9psCwy1Mbd9nJyLQxrCoNGWQLC5q/6wR7EO4qZPp0UUcTDTpc3Cp47OWWvFZjAfQlPpOTBfwg1UdDTGoZEFIvWqzEpDbQL3X53EMRsVffE/dupBHpq8bf7+tz/ILdfW55ySwLNI7inbUyGYEan9Hu3DW5kDrqiipLt9eCsUnIrBY2jxmZ4qFggbj3/pzpJhOmkKSSPhaiscDocVlz5tkGROQxSyqKeA4irMNByOelq3ZwHcWxhIM11iQXjp28XRGltGJCTnbJyeavOshy+VLi10paY+p5nCEGHbtuVIInIB9fc/BHHikCB5681gFlpBOhEJ3f1Jp4Lr/gh64taWyfmLfXqqTPo2haXCyksiHXemf4AFllTnqARLuPXxdRq7H+qMSDPmPjhxKNAoWWvVEHT8+RfsvtK+krUQVq9h+hJ0slGlAipb3gXM95gcDORCRI1W6O2ClkBwyrh5/OmpNh6fvDNz30Pech+cOJCMMHzjvy0EFsY/mQicPlX5bVu592Xf1DfRF+w7f/pk7PPYU9hf2LQt82J/7ULFFefP+iXZQXQKM+z0t9f0X7iRLQe2F4dfJ6F/1UZeozja1n/hRvpGt5eEand/fn3RdmO3Edr4RRN8DkD7eW0l+545WbBgzoWOn0yEvMJo5EkgnDgkgCcM4azYfaV/++kbvx1pn+ZzqnleFKan2uibfJmD110caz8jPWuYI7yhbBCdpclEsaBoEenonKV/0Ubrc/tXbWT89fnb5Qhu+5cP/2noudhSt4O0n+cty0Z61jA41eb7KO7bVKj0nNzpC8T0uctjC0ReaHlxSHM5sWL3ld4HyujbcOT0fBs02wVve45+XthzqqWjc5aDi+MJA4Rf7GH0r9pIx/lHvXTpidK8hfWTO4su/OED24uemyQzJ2cZ65wNbek/8+S8P0NbCtq3YjpRtSXWPrpr3oKISV6sh5bvIRlHHCpZDEdObwtt1a4Li4IX+5HT24r8BOb2HZ2zXH7GZk6fui7S+b1w9gdL9qWPG9dqMI9hm/JtTvgGSi76YN/IvtFd9K/a6AtCWEZkLSJhsxxgfokQ7F/Z/eDOom3McwnrPbl+5SUl4hDHgshKHFLPkEyDLMQhrtVQThxW7L7S94bbTGjw0qUvP2Oz9Tk2qr2wV+592frhr+RvWLn3Zf92pWOt3Pty2QzG8dcvi3Su4IlGufRy/fqrFYgwcdDoZQNQcoG3n9fGfQdf8v8Omwa+YGhDkahAfP9DFgLh5lakQCWrwYzp14uD110MP32SvsnCxT4Z7WKH+czClXvL+yYOXncxK/futJZAh/kPwgj+z4Kiqk147U9IiqSWA0Ea3f/QshmSzRi6DOPgdRf7P1HQa2zbePuw/b/zp08y/vplHF20kPHXL6v62334wPaiWpPgN7Q5jDdrzAYxQaJ0kKqVen9GW1IcsvinBwfEmr/BPuD26Ru/7Q/GDaLN9CSjFo7KzJycpaNztmgaeHDgb0fnbGrWRz0FoiXFweFwVMb5HGqgkr8BPCvgyOnZkjZoZnOVp99VagX0je7ynIghGYFP35jACyjDwesuZqVh0SQV1aiEDnOGJUlpOjpnOfp6NslmGu1oHLPMAdXvy0zIcxvZ79By4pClmXb5GZvpm7yyaLy8Oe7NdqF7y4Zv0zcZSIJ617dTFwZNVoIQxM+bgKJ2eqawBnMhsqT7wZ1eZMOv/9jJzJOzocKQFPXKe8hkboWI/BHwKeAXwHFgrVLqaBLHzpooVkNpRqR3sZv+gkoXepK+BVtIs290V+oiMGykPOsoRrlcBW09AFaLq1wGZVbU4ltoVOshtjgYcys+gtd5ekJEHlVKHTY2+xdgmVLqlIj8Z2AI+P24x66WtK2GsIzIpDIba+GFsz/I4NK2kpFzI2xgZYoC0XX+US4zyqHbmS/86jj/aGj+g75/eHK7Hx4FagqNNhP1sB6SsBz8uRUAIqLnVvjioJQ6YGz/LaAvgePmCp3AZJtkNTg1wIrdpdmQaeMlKLWVFBidnHiDuU33MsIGSKAAK8jwge1cFkiMMis1p/sHGJ7cXnZ5YNZH6L8d2ZJEtMI2t6Lc5IV1wNdsD4jI7SJySEQOHT9+PIFTmye5yks75kSp4CSr9uGt1pyBFbuvZMXuKzlyehtHTm8rKbaKiz4nsI+cm55qY+Xel4syItM4brCxS9j/o5mZPnd57H1kHdbMNJQpIn3AMrB30lBK7VBKLVNKLVu0aFFix81iORGWnGNeiMGL31uCrC30O/Ty/JMWCPMcoqIFI2nRcMQnS4HIYm4FACLyYWAz0KWU+mkCx21ovGVIcVHUdKFNGSS7/Ig65Uo7Lk2fyQtnV++8NMuhbcTt4pQUZm8GKCSupZTM1IgkIQ4TQKeIvANPFG4CiuYHicj7gC8A3UqpV0p3kQ5JqmyUKEUlqunlkIR/wjblCor7J5il28HOUVC787Kj02vsEtYrodYKy6TQ1ZZmLcfg1ABjnbMlBVRJkVTUIquek7HFQSn1CxH5DPAY83MrngvMrbgHWADsKky9OqaU+ljcY+cFnfCkL4awRiY2bGPhk3Jc6qIo25SrYDjT5rw026aN9KyJ7LzsX1XoxsSGkuWWX5RVJ2HQFZhmJan/fhV6X45RWmHZimQyt0Ip9eEkjlMNWTtvynUW0sk7Zm6Dn0E51VYyki7JZKdg1STAgs5Z3vnTJ0MtAdOBqCMMthkR5dDRhuHJ7cX3L9pYV4thvnFLaW8G/Xqnp9poP6/NWr6dp2VI2uFNV1vhcDistFz6dFo8feO3WbF7Z1GqNMyb0balgp9ebTQsNbezRS5s+9GOxCB62aD7OkQlqgMzCnnLT9DvTXuZbYIt8s2lyPTUfHeqwaVri/pHNhtNKQ5JLymiOiNtdRGVaiL0c7zbpY8HL/oVu+Gg0SVOC4OtHd3g1AAr90bvHKWdiFBaXr4+wdZyjYS5lDCdl9pfMTK0AarwTySdSp3m0qLpxCErX4NOlTbR3/xZZkKawmDrnDTYH00gdDVmMASpnZdRG9LqHpDB9u21WhDm/qLsy6zn0Jj+A+0YLlf9abbIh/LWRph/IkvSEoimE4csOHJ6m1+voNGj1FbsTrZoyiTYHMaPMGDvnFSp5XoQm/Ny/eTOqoRBh0P1/0ZXWZarpyi3P91Tcm7T1sKYvVn6Ru2p13r7YHu+wan59vH6f1ipRb7ZfbpVaSpxyMJqsCUvAX7NQJz9mmgLZMVuSu4/fSq6ee9PnYrocwj6J6pZStjyJPTtKPUUJvpCt42rG5waYMuB7SUdrW3hSdOCMv0Dui292SLf1p9Bt7DXr6FSG/t6kYb10FTikAdqyXDUSxTTkXnktNeGPq4VkpW/wPN9lE6R0t/G1TaHtQ3dNfcXdfuicKzhZNS9GYJWkq0/g7Y2gk14KjV6aXSaRhzSshqSyIwshykMwVTqYA+IIAevu5gXzi6ffJUlelBuktiiJuWEptxovpGeNUXOw5mTs8V/h5yD70/QzV70/TU2ekmrv0PS1kNT5DlknfBkawJrmqTVYhtiA9G6P/eN7mJB4dsv2Pg06QE25Th43cVFWaDmeehzqYV6iFw5Zk7O+j95JMlroWksh6zQfoAwEzMpZ2TUrEQdZRihdNusw4/lCq5qmVgVTC0v1y6ub3QX922y52jo9vHrJ3eW/abXVkGlCz+YKamPn1fBqJWGF4d6tO629nmcrD1KYeYXaKqpXAxLcso6L6F/VWEadkjPzGqEQTfaDRZvhbWL61+1kQVDR5nbdG9okVmY41Bf7IOFc76vsL2tvsJWsAXFEZF6k9TyouHFoZ7UIga2qMSK3fMhP01a3abNbEpzCZSUkARrKvRFXG2eg614q9Ikrb6CBTU91eZHISp1iDYv9mAHL1sBls3xGRYRaXSawufgcDiSp6EH6WaxpEgyWnHk9Db/ttmN2bMeriz5Rg+zTKJO2TYxO1AHY/VAIo7Lnf9+c+WNamT4QHU5Eub/MuybXFsNYdOztUNXP7/S9oB1oK6NLLpRR1lauEG6CaOXBtUsK7yLv3jW43xruMo1FuZxD1avDX6atZlN6cf/oWKata24K4v29ppqliVmc9r+VRuhzJTtsG5V5y0/Bya2Rq6dqCUjNe8ksqwQkW4R+Z6IPC8id1keP1tEvlJ4/CkR6Yh7zHrOEKy1fsIUhrAPZbVE6fW4cu/L/rFtjWb1+YSFTr329muZ23Rv0c/g0rW8cPYHE3gV6dJ+Xpv/Y6JfbxIVqHkUhrjXSGxxMOZWfBRYAnxCRJYENlsHvKaU+jXgXuCzcY5Z7+nDtWLmAdQS9w+KkikKlQSi3DdkuYtDC4uts3b78FbmNt1blUAMH9hO1/lH6Tr/qF9UFfV55k81z4N5ITBFQi/fol7Y5vLE9py0pm3HIc61ksncisLff1a4vRv43yIiKq8Oj5iUTrwqzo8wqefAmyho73y5zMPpqTbeubj8frQfwBx0U2nATfC5xRO7ovsg9P/crOzU2Nr0QXhuxJbJ0rZ7ej86XKrFJ09do2ohCXGwza14f9g2hZ6TJ4ELCGSsisjtwO0AixdX+LRlxEuf/+PI2/Yu2m+dePXmHScA2AP0Bj6ce45fw0ufr07d29+lsyKKrYWfP3Vp6caF7cIugiDmPq569Sm/6rMSK/e+zPjh8dDHuzbP+zw05oCb8cPhcx26Nq+x+mou3RZ+PM1w0IYtcPPBr7Ia2NLt+VvMAixNR+csq7c/UNQtWT/H1tTni5/uBsb8fAlb81pvG+CKd1Q893qTK4ekUmoHsAO8aEWdT6cqehftt8bLp/sH6LideYE4ntyS6IkLghocvt2xztIaDFtDl6j7jErXEs8rPzj1Xv//EnSIjgxtgMPToc8foQOYXxrpJVnXkomyogIwfng5XcwL8uqxB4oeXz32QIWLvZTVYw/wRR5gX/c6/+8ngH3d67jKMmEM8JvX3jo0FrrfvJHV3Aq9zUsiciZwHvBqrQc8/uP9ufM7hFUFMuF9O25ZtCtRYagWnSCkMwg1ZigzKAymqFTiiQvej+I/Km5XrfNv/PByXuwpPlfzsSgEBcH2uO1ir3a/UZdg+7rXsYBvRDr3uMTJlEwiWuHPrRCRs/DmVjwa2OZR4JOF2zcC34jrb6jHSPJy2KIBmnKRgN5F++ldlP5reeKC97P4iWOsX3kJC4Y2+D9bJndahUHTN7qLmf4BqwOuUtt9G7V49ftGdxUdo9YCt0qsHnugopCUI2zqWb2Ie41kNbfiAeAhEXkeOIEnIE1D76L9DLK26ud4+fze8w7jfej18iMtnrjg/fDEseK/K2x/zNIYBeadcIuN/QXR3+4v9pTvTzlOuBUQXBowGd1qiIq2GqCypdEqZDW34g0g8cmp9Vhe2L7l9xy/hlOWNb1GXwB7uMZ/vpmUpAn6J/LC4ieO0ffqU0WNUcCr+nzih9F8FGbdg+k76OicZfyrlS/0OGJgXvgaUwD2da8ryqjc172uJoEITvkKW0KtHnuA/5uyQzIJy9rVVjgcDiu5ilbkHb0U0HURPjtOlJ141dE5C5Pebf0NpbsmBT33eXBe2gguR/z7ImIuDbQFsn5yZySrwUbXkomS3AeAS7dNl91O0/GFNdaogS0XwobpvNQE+1loKzLYfGd1xNdYbxpeHLJaWpjCABQJRO+i/f7SwmxCapYLBy/2YM6B2etwZGgD5GxpkQT+0qAQtiznZyjHi5s7GJx6b1HYWPszXmQDfaO7PDEyhCH4/57uH6hp+aCXILcWIih8wRMT7cz08ybAOp909fb0/RlJOesbXhzyxJt3nGDLol2w8hJGetZ4foYD17AHu3hVE9bTvoq8WRRZ8+LmjpICMs3JiTeY23Sv1xWrIEBhLfjAsxK+iHex6uYylawG8wtCT74y96MFAvA/B94+d2YiDEnSFOKQhfWw5/g19BY+QCXLisB2AOw4ESoKmiTHzrUKweWYiZlL0Lekckl03+guVn96fmnQ110+UrGvex239hRbfXopaFoh5j6+yAOs/nTUVxcf12DWQlp5D7f+fHPR3zrm3je6y/+p5ttcP0cn9NiawualeOeqV5/iqlef4thVi7nq1adq2kfXkomSnyjbvri5o2Tbcs8Nw9YMWN8fJMoSI4lchrQiFW5uRR2pxiqotI/eQgEPzJunug2aTWyyXk5c9epTvpU0PeWZ01eN7qrKCal9AyX398z6fgGN9g+YjPSsoYtdNYcxtRPUbAZs9rSsNVwZHG5jOpybiaYShzymVWts+RFbJgtNRFZeApT3T9QbXewUjFiE8eLmjtD1/hwU+QWCx9EEv929VOpo6dxaUGwJVFBbotPqsQfo6/ambZvWyILO2bonTrlZmQ2ILsgapHi0m7YU8pbwlARdSya8QitLOzWgyC8QtAoqpWLrcKHO1gwWkelwoRkJCSY8Adz6hbGS/Ua5wP1CLSNpqtEcjVFpOnHI0nowrQGb2a+FwazSM8fD5TUj0sS8WPuqXFaUI1iNWfINXyAoHt525XsqhOVOmJmQejK5ZoQNFR2SGl2oBWTqbAwjLX9bQzeYLUfSAvHFX95W9LfOezAJOidP3b6QuU33hkYkzCam1fgU5vs5pEvQCVlJGNQ3varMriUT3HfwJcAeVTCbsQaTlqKinZPBprw2/8S2Y+sBz1oIioLJgqENqZdTJ+2MjCsMrsFswgQTojQjPWvoNQQijdmRWRLFSjAFxDTlKzWXiVJwVY5aEqqC70dwSaLLqavxHwTrNurte0iSpgllOhyOZGlayyHPkQuT4Gj4RkGHOgen3uPf982lXgTGjCqYPgHT5xK1GjOImetQTYjT69JU9eHK7m+kZw1XLS22HrdE9FskQdo9TZpWHPKAbQZmEC8kVnkuQl7QywhbyTl4dQVd7ITRiaJRdtp5aNabVLOk0HkQOgoy0z/gixFUForVYw/Q8YU1Re+HrUAuSuRBC0PY69fp042+xIglDiKyEPgK0AFMAx9XSr0W2OZK4PPAW4DTwDal1FfiHDcqWlmTsCBu/fnmEqek9uSb06tMx6IZdgubkNTROcueA/m3cDRBb3+Jw3HCmxn5oa9+Bw5P+2nMwUrMaoUh2J/THMYD0MXOigLhvx+UFr5pH0jU6IMtjbuocA78iIYmKWdkVl3Q4loOdwH7lVJ3F4bZ3AX8SWCbU8CtSqkpEbkYeEZEHlNKvR7z2HVD11kUMVkazjQrNW3djRcMeRWEeU18qkS5uhDd/DWJSszQ/pzg/18H+wfg8HfK7scsigpOAl8/uTPyN715PiZmbUczEFccrgeuLgmRTMMAABEKSURBVNz+O+BxAuKglDpi3H5ZRF4BFgGZiUMa/oeooUddqak/jMG8gVavsoxCuWIrkyjdqLUAFDWU3Z5tcVQcsuydGlccLlJK/bBw+0fAReU2FpEVwFnACyGPpza3IgmBsC0torDn+DWw4wRLOAEHjPsb1GJoFmr1CQSbumiCDXfNDtZJLCmybqpcURxE5J+Bt1keKipXVEopEQnNqBKRXwEeAj6plLL2MG/kuRVJEEysyqNloZONbL6UuJGIMKI4drPEdG4GnZradwH5yJ6MQ0VxUEp9OOwxEfmxiPyKUuqHhYv/lZDt3gL8E7BZKfWtms82JnkOb5pDcTSDUwOcKnwL5SXFWidGhXWk1n6UWpObbIQ5ds0LM2lBinJOZjRGn0M1votqqMcohljp0yJyD/Cq4ZBcqJTaFNjmLOBrwD8qpf466r7jpk+HkYQ41LK0KEewBsPEHDqjrYis0qcroXMdNMEybBtR/AI2wqo8zf9P2H51+nQaRGlpn+clRZrp03cDXxWRdcBR4OOFAy4D1iulPlW47yrgAhG5rfC825RSdZkem2frAeyhMSCXfSWDTWejXPS19ma4dJsXFrVFGeLsNy5Z5DLUa4BTLHFQSr0KpV41pdQh4FOF2yPASJzj5I1aHZOOeIwfXg6Hp4tmLya5fEmDtOdTpImrrXA4HFZaMn06z0sL26wDwJ+Y5QinFn9G3qsq6zkTtiXFAbKdd6EJC0sGZ14EvfBAQ6VYZ8mLmzsAL1FqkPfyzaXzg3YrCYUWhmBPiLxQ72HRLSsOcYnidzh1+0J/UC7AKWM6dFAo9NyEaaM3oTlN2lkNpegZFkBRAdQcXhg4Sr2FGW0Z6VkTuRtUFBrZ3wAtLg5pWg+6C5TtQwte92lTIHQW5ZZF899eeW44W2+6lkxw36ZR/+/QAihLE9tasY3AS4t6Ww3Q4uIQFz3TwtZCbnBqbWjVHoSHJtPMiDS7NiXVC7JejPSsYQ57C77gcJuw2ZS6m7Q56Sp44Zt9J3Xvhg5jBJ6NRrcYNC0vDmlYD7pqL/jBNR2N01NtmQ7MDSYsVTuDIm9EacEXpZGObhZrS3Xe172uKGvVnMs5ODWQWmOXPFgN4EKZiRCcipVH5gfUtPkzKGqdYpUHKrWwB6yTrqphpGdNUUbmecvP8QW/fXgrg0vXlkQ7msVqAGc5AMlVbP7hn34WgHfPePdFmYX5zP+o/i1YfuRubhhfVZK6/HDXgTLP+pz13hNL77bef8P4KoAK+yzmnMv/LfK28fHy6rQlFvZ/Hlv5CG869faq997V281VS+2l4qYFCLC5sP/f/cBZVR8nSF6sBnCWg0+Sb0pwFqYmGKLc3H9tTfu/YXxVwdy91/8ZXLqWuYV2AdDnFOXbVu/fdjtP9I3uYkGh4xIUzxw1W/43EnkSBnCWQ6L8zZ//CX/4p59lc/+1bBm2D17RH+i+0V0l4rBt+LGSmLttm+CgHAAmtnplzUOeQCw4cYf1HM1ZkdVYBXljbOUjdI8WxupROkZv/eROxlY+UvP+x/eM8eJDxWXZwVb2JklYDXmjaYfaxCHuEkMvL8yLHeyCoNEXvYmZ56Cf9+6Zt4T2b9TfmOBVKdou/ijLhaC1EFVEzvlZlsuKYroPXu/fDorCm+48u6Z9dvV2l62W7eic5dJb1sUWhnpaDOWqMt2ywuFwWHHLihTZ3H8t3+Xfiv62EVwqaKb7B3zLw9wPVO6nGEYUK6ARlxtxlhBhjO8Zo6t3vnN2cOly6S3rwp7aFDhxsBA3eqF9D3FpH94KhtMtS2pdWqSFXjakIQLlGN8zBngTuft65+dojm/17mvkJUUlUp9bYWz7FuAw8LBS6jNxjpsFeRGIMCqFSeNczDpMan5Tzi1cE+rkTJOZt414RVVL9d9edmLWIgFaKOZpZmGA+D4HPbeiE9hf+DuMv6C4Ia+jArYkHjOEFxa+SyKEZ06q0mQd1tTC0D681f/RYVvTAelIh7g9JL8HXG00mH1cKfXrlu1+C7gTzz5bFsVyqGe0wiSpyEUl3j3zlqIL0hwbB8X+Ch0FCQ5PCYtQmNwwvqriNnMLP1fSr1ELT7nnJhmt6D54vTVkq8OIC4Y20P6jvkj7qjVaUY5msRrS7CFZcW6FiPwS8FdAHxDaybqwbWpzK+pF1OXFd9v/jW2Fsm2GNni9ESftTsyHuw7AiQNsmVxVdN/DXfZ9m8uEwaXeEqFcnkPf6K6isGrcNORaCJtyVVRUNXl91cuLLsNvYOaUBJcM5WjGnAYbWcytuAPYq5R6SUTKHiuPcyuSSK2OKhBmdCNK9mQUv8J8NuXWksKhcn6EDt163vj74QsaL4ph0tXb7QvC9FSbLz6DUwO8+NCaSCLRbCnS5chibsVK4EMicgewADhLROaUUuX8E01HNQ7KbcOPAdEEohxaGNqHSytEmdjKdP+Ab32YQvNw1wFuKLRK8MuZJwm1TNIgylSpsbbqrAY9GRuKm8O0D3vZpV62Zbg4tIrFoInrkHwU+GTh9ieBkndLKfWflFKLlVIdwEbgi40mDEkp/d/8eXDGcClaGIK3g9wwvoq5hZ/zf8KchbbsPvDM8/bhrYz0rCnK4tR4y5QDLDhxh387S8ZWPuKneptOV/CWOdW2dOvq7S7y0egKS7PScnqqrWjZofndD5yVmDA0itUA2cytaAqS6vugBSJOmNNcKmgGpwa4YbzYAijXECVtkshLsE2VAs/xWu1+wyZjVyJJa6GRhAEymFsRuP9B4ME4x2wWoiwzbMsKW+GV7jA12O8JBBSLRJTS8TwytvIR+NEj9E1eX3q/hWB4M24uRKstI4K4wqsqSbprVLUWRFjhlRniA68qs5zPIVjWnMSyoZ6FVzonwkRbGG+68+ySIirb/26mf4APbf04kLww5NVqcIVXDoejalxtRZ2pNs1a904M606kvz2XXuBZA3ML11inYUN14claOkNlwczbvI5QtiG7g/0DdB+Eccb8/gx+eDbw/9BW1DhuOaFx4lAlaTSkTbMOY8GJO+jo/FxRzgJ4whC1VkILw0jPGj/EmQeR8LIoi9O8zUxKvz19ITx56S3r4CGvIWwwh2P95E7G94ylIgx5XVJUwolDTogqEB2ds353Itu62W8FZ3S9X3DijqJsSqDqhKZguDNKGnbWhGZS9nb7yU26zDpYYTl+i7MYgjhxqIG0huFEEQgzOSjYrmymf8AfSR9MWEr6Qs6bMFRL0hWWYTSq1QAuWhGLNGdtlhMJs/AqWKSVxkVrS7CyHace0QrtczAjOMGeneWasqRpLTSCMJSLVjhxiEHag3jDBGL5ES/B1Lxos/4mN/0QOluxHj0WdG6DrZOW72QMqZdIexnhxCElGkEcNFlM6zaFQotDPTBFIdg2rV5NWMATCfOczPMxS7az8Cs0giho0izZdmRE2p2lomAO0rENCR5hA/yoWBzMrMU0rQwzm9K7DWMri7dxDsfqcOKQAGlO6zbRdRkjnyhf+p4mfkOakMfMHgu6YQvoysd7uW+TZ+53H0xnGWLbZ5ai0EhWQyVchmQD0vfl/CwFw2o2zE5OwRwEPWcyi1ZvN/5DW+WNHFac5ZAQWVkPGi0Q9bQiwD79CcpPGgdgopCg9KN0fBT1EIVmshrAWQ4OhyMEJw4JUo9vjr4vq8yWGQ93HaCjc5aOztmSvpI612Js5SN0H7y+pELSRpRtquXGf2hzVkNCZDK3QkQWA/cDlwIKuE4pNR3n2I5iggKR1nJDRxtGetaU1Cd4ocPq9td9sPomsSbOp5AecVvTDwEnlFJ3i8hdwFuVUiW90ETkcWCbUurrIrIA+A+l1Kly+26kPIcgWfoeKpGmTyKYhGVmSM68bYS5TeFdqE5OvFFVe/kgeRKFRrYa0sxzuB64unD774DHgSJxEJElwJlKqa8DKKXmYh7TUQWmRZG0UJTLytQ1IGZptJnarOtAqrE08iQIrUBcy+F1pdT5hdsCvKb/Nra5Aa9l3M+AdwD/DNyllDpdbt+NbDlAvqwHG2lYFMHaimCeg0anNUdZTuRdEBrZaoCY6dMV5lb8nSkGIvKaUuqtgeffCDwAvA84huej2KuUesByLHOozW8dPXq07LnlnbwLRJC4gmErvKomQzLvQhCk0YUBUqytiDIOT0Q+AHxWKdVV+PsW4ANKqf9Sbt+NbjlA44mDjWoEo5qqzEYTAhvNLg5xfQ56bsXdhMytACaA80VkkVLqOPA7QGNf9RHJOjEqDaoLkzb+BR+VZhCGSsTNc7gb+IiITOHNwbwbvLkVInI/QMG3sBHYLyLfAQQYjnlch8ORMq5kOwMa3XpwFNNMVoNrTe9wOKrGiYPD4bDixCEDmskMbXVa6b104pARrfShalZa7T104uBwOKw4cciQVvvmaRaO/3h/S753ThwcDocVJw4Z06rfQo1KK79XThwcDocVJw51opW/kRqFVn+PnDjUkVb/8OUZ99641vR1x30IHXnFWQ4Oh8OKEweHw2HFiYPD4bDixMHhcFiJJQ4islBEvi4iU4Xfbw3ZbkhEnhOR74rI/yp0qnY4HDkmruVwF7BfKdUJ7C/8XYSI/DbwQeAKYCmwHOiKeVyHw5EyccXherxhNhR+32DZRgHnAGcBZwO/DPw45nEdDkfKxBWHi5RSPyzc/hFwUXADpdRB4ADww8LPY0qp79p2JiK3i8ghETl0/PjxmKfmcDjiUDEJqsJQGx+llBKRkm61IvJrwLuBSwp3fV1EPqSU+mZwW6XUDmAHeA1mK5++w+FIi4rioJT6cNhjIvJjEfkVY6jNK5bNeoBv6RmZIvI1YCVQIg4OhyM/xF1W6KE2ED7U5hjQJSJnisgv4zkjrcsKh8ORH1IfagPsBl4AvgP8K/CvSql/jHlch8ORMrEKr5RSrwIlE1uUUofwJmvriVefjnMch8ORPS5D0uFwWHHi4HA4rDhxcDgcVpw4OBwOK04cHA6HFScODofDiiiVzyxlETkOHK33ecSkHZip90lkSKu9Xmj813yZUmqR7YHcikMzICKHlFLL6n0eWdFqrxea+zW7ZYXD4bDixMHhcFhx4pAuO+p9AhnTaq8Xmvg1O5+Dw+Gw4iwHh8NhxYmDw+Gw4sQhQapo1X9aRL5d+Hk06/OMi4h0i8j3ROR5EbF1HD9bRL5SePwpEenI/iyTI8LrvU1Ejhvv6afqcZ5J43wOCSIiQ8AJpdTdhQ/RW5VSf2LZbk4ptSD7M4yPiJwBHAE+ArwETACfUEodNra5A7hCKbVeRG4CepRSv1+XE45JxNd7G7BMKfWZupxkSjjLIVmitOpvdFYAzyulvq+U+hnw93iv28T8P+wGrmngQUZRXm9T4sQhWSq26i9wTqEF/7dEpNEE5O3Ai8bfLxXus26jlPoFcBK4IJOzS54orxfg90TkWRHZLSKXZnNq6RKrTVwrErdVf4HLlFI/EJFfBb4hIt9RSr2Q9Lk6MuMfgS8rpX4qIp/Gs5p+p87nFBsnDlWSQKt+lFI/KPz+vog8DrwPrwlvI/ADwPxmvKRwn22bl0TkTOA84NVsTi9xKr7eQi9Vzf3AUAbnlTpuWZEsFVv1i8hbReTswu12vDmih4Pb5ZgJoFNE3iEiZwE34b1uE/P/cCPwDdW4nu+Kr7fwRaD5GM0yekEp5X4S+sFbV+8HpoB/BhYW7l8G3F+4/dvMt+n/DrCu3uddw+u8Ds+D/wKwuXDfVuBjhdvnALuA54GngV+t9zmn/Hr/Eniu8J4eAN5V73NO4seFMh0OhxW3rHA4HFacODgcDitOHBwOhxUnDg6Hw4oTB4fDYcWJg8PhsOLEweFwWPn/DidQIywjYDMAAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "jJasUqJAhn_e" - }, - "source": [ - "As expected, the outside hexagonal block and the non-triso area of the pin cell are both filled with graphite:" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "SnF1LEnihncs", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "f9671980-db4b-4ce0-99a4-867aa59fe5d9" - }, - "source": [ - "pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26), fuel: (1, 0.86, 0.57)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 19 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "eyVW3hCOiOJ4" - }, - "source": [ - "**Testing the Pin Cell Using OpenMC's Monte Carlo Simulation**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "Mp8W0NWEhzhZ", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "2204e776-fed4-4007-a05d-cba6acb11789" - }, - "source": [ - "geom = openmc.Geometry(pin_cell_universe)\n", - "geom.export_to_xml()\n", - "!cat geometry.xml" - ], - "execution_count": null, - "outputs": [ - { - "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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " 0.31125 0.31125 0.975\n", - " 67\n", - " 4 4 4\n", - " -0.6225 -0.6225 -1.95\n", - " \n", - "15 16 17 18 \n", - "11 12 13 14 \n", - "7 8 9 10 \n", - "3 4 5 6 \n", - "\n", - "31 32 33 34 \n", - "27 28 29 30 \n", - "23 24 25 26 \n", - "19 20 21 22 \n", - "\n", - "47 48 49 50 \n", - "43 44 45 46 \n", - "39 40 41 42 \n", - "35 36 37 38 \n", - "\n", - "63 64 65 66 \n", - "59 60 61 62 \n", - "55 56 57 58 \n", - "51 52 53 54 \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "iD8BDpTwkGp3", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 225 - }, - "outputId": "f5b97fe2-dd56-4b6d-acd9-43e43e2ee434" - }, - "source": [ - "point = openmc.stats.Point((0, 0, 0))\n", - "src = openmc.Source(space=point)\n", - "\n", - "settings = openmc.Settings()\n", - "settings.source = src\n", - "settings.batches = 100\n", - "settings.inactive = 10\n", - "settings.particles = 1000\n", - "\n", - "settings.export_to_xml()\n", - "!cat settings.xml" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\n", - "\n", - " eigenvalue\n", - " 1000\n", - " 100\n", - " 10\n", - " \n", - " \n", - " 0 0 0\n", - " \n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "vCgnzQiYkUdx", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "2b707b44-276a-4e8b-b9e4-6dfcd956c0e3" - }, - "source": [ - "openmc.run()" - ], - "execution_count": null, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 3d90a9f857ec72eae897e054d4225180f1fa4d93\n", - " Date/Time | 2020-10-07 15:38:30\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", - " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", - " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", - " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", - " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 1.05773\n", - " 2/1 1.01307\n", - " 3/1 1.02010\n", - " 4/1 0.95742\n", - " 5/1 1.01263\n", - " 6/1 1.00748\n", - " 7/1 1.03838\n", - " 8/1 1.00142\n", - " 9/1 1.05994\n", - " 10/1 1.02078\n", - " 11/1 1.05309\n", - " 12/1 1.04476 1.04892 +/- 0.00417\n", - " 13/1 1.03355 1.04380 +/- 0.00566\n", - " 14/1 1.06366 1.04876 +/- 0.00638\n", - " 15/1 0.96972 1.03296 +/- 0.01656\n", - " 16/1 0.99096 1.02596 +/- 0.01523\n", - " 17/1 1.03823 1.02771 +/- 0.01299\n", - " 18/1 1.00764 1.02520 +/- 0.01152\n", - " 19/1 1.10416 1.03397 +/- 0.01343\n", - " 20/1 1.05093 1.03567 +/- 0.01213\n", - " 21/1 0.99411 1.03189 +/- 0.01160\n", - " 22/1 0.98230 1.02776 +/- 0.01137\n", - " 23/1 1.08211 1.03194 +/- 0.01126\n", - " 24/1 1.12207 1.03838 +/- 0.01225\n", - " 25/1 0.97786 1.03434 +/- 0.01210\n", - " 26/1 1.07275 1.03674 +/- 0.01157\n", - " 27/1 1.04204 1.03706 +/- 0.01087\n", - " 28/1 0.98610 1.03422 +/- 0.01064\n", - " 29/1 1.03111 1.03406 +/- 0.01006\n", - " 30/1 1.03734 1.03423 +/- 0.00955\n", - " 31/1 1.02053 1.03357 +/- 0.00910\n", - " 32/1 0.98048 1.03116 +/- 0.00901\n", - " 33/1 1.07202 1.03294 +/- 0.00879\n", - " 34/1 1.03809 1.03315 +/- 0.00842\n", - " 35/1 0.91279 1.02834 +/- 0.00940\n", - " 36/1 1.07908 1.03029 +/- 0.00924\n", - " 37/1 1.03744 1.03055 +/- 0.00890\n", - " 38/1 1.11892 1.03371 +/- 0.00913\n", - " 39/1 1.08177 1.03537 +/- 0.00897\n", - " 40/1 1.01232 1.03460 +/- 0.00870\n", - " 41/1 0.99621 1.03336 +/- 0.00850\n", - " 42/1 1.00539 1.03249 +/- 0.00828\n", - " 43/1 1.06993 1.03362 +/- 0.00811\n", - " 44/1 1.00093 1.03266 +/- 0.00792\n", - " 45/1 1.05865 1.03340 +/- 0.00773\n", - " 46/1 0.98748 1.03213 +/- 0.00762\n", - " 47/1 1.12705 1.03469 +/- 0.00784\n", - " 48/1 1.03728 1.03476 +/- 0.00763\n", - " 49/1 1.00152 1.03391 +/- 0.00748\n", - " 50/1 1.08514 1.03519 +/- 0.00740\n", - " 51/1 1.07167 1.03608 +/- 0.00728\n", - " 52/1 1.07654 1.03704 +/- 0.00717\n", - " 53/1 1.01250 1.03647 +/- 0.00702\n", - " 54/1 1.01468 1.03598 +/- 0.00688\n", - " 55/1 1.04053 1.03608 +/- 0.00672\n", - " 56/1 1.15452 1.03865 +/- 0.00706\n", - " 57/1 1.09538 1.03986 +/- 0.00701\n", - " 58/1 1.03240 1.03970 +/- 0.00687\n", - " 59/1 1.19875 1.04295 +/- 0.00747\n", - " 60/1 0.98870 1.04186 +/- 0.00740\n", - " 61/1 1.06607 1.04234 +/- 0.00727\n", - " 62/1 1.12271 1.04388 +/- 0.00729\n", - " 63/1 1.09558 1.04486 +/- 0.00722\n", - " 64/1 1.01950 1.04439 +/- 0.00710\n", - " 65/1 0.99516 1.04349 +/- 0.00703\n", - " 66/1 1.02585 1.04318 +/- 0.00691\n", - " 67/1 1.03739 1.04308 +/- 0.00679\n", - " 68/1 1.06286 1.04342 +/- 0.00668\n", - " 69/1 1.08493 1.04412 +/- 0.00660\n", - " 70/1 1.05121 1.04424 +/- 0.00649\n", - " 71/1 1.10761 1.04528 +/- 0.00647\n", - " 72/1 1.02617 1.04497 +/- 0.00637\n", - " 73/1 1.05084 1.04506 +/- 0.00627\n", - " 74/1 1.00545 1.04445 +/- 0.00620\n", - " 75/1 0.98605 1.04355 +/- 0.00617\n", - " 76/1 1.02475 1.04326 +/- 0.00608\n", - " 77/1 0.95251 1.04191 +/- 0.00614\n", - " 78/1 0.94397 1.04047 +/- 0.00622\n", - " 79/1 1.02778 1.04028 +/- 0.00613\n", - " 80/1 0.99164 1.03959 +/- 0.00608\n", - " 81/1 1.06764 1.03998 +/- 0.00601\n", - " 82/1 1.12796 1.04121 +/- 0.00605\n", - " 83/1 1.04405 1.04125 +/- 0.00597\n", - " 84/1 1.03726 1.04119 +/- 0.00589\n", - " 85/1 1.05933 1.04143 +/- 0.00581\n", - " 86/1 1.05478 1.04161 +/- 0.00574\n", - " 87/1 1.02317 1.04137 +/- 0.00567\n", - " 88/1 1.00546 1.04091 +/- 0.00561\n", - " 89/1 0.95348 1.03980 +/- 0.00565\n", - " 90/1 1.05979 1.04005 +/- 0.00559\n", - " 91/1 1.11609 1.04099 +/- 0.00560\n", - " 92/1 1.03603 1.04093 +/- 0.00553\n", - " 93/1 0.94729 1.03980 +/- 0.00558\n", - " 94/1 1.01657 1.03953 +/- 0.00552\n", - " 95/1 0.96489 1.03865 +/- 0.00552\n", - " 96/1 1.00039 1.03820 +/- 0.00547\n", - " 97/1 1.04759 1.03831 +/- 0.00541\n", - " 98/1 0.98848 1.03774 +/- 0.00538\n", - " 99/1 1.03601 1.03772 +/- 0.00532\n", - " 100/1 1.02678 1.03760 +/- 0.00526\n", - " Creating state point statepoint.100.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 3.6442e+00 seconds\n", - " Reading cross sections = 9.6626e-01 seconds\n", - " Total time in simulation = 8.5058e+02 seconds\n", - " Time in transport only = 8.5050e+02 seconds\n", - " Time in inactive batches = 8.6561e+01 seconds\n", - " Time in active batches = 7.6402e+02 seconds\n", - " Time synchronizing fission bank = 1.0449e-02 seconds\n", - " Sampling source sites = 9.1109e-03 seconds\n", - " SEND/RECV source sites = 1.1606e-03 seconds\n", - " Time accumulating tallies = 1.2917e-04 seconds\n", - " Total time for finalization = 1.9350e-06 seconds\n", - " Total time elapsed = 8.5424e+02 seconds\n", - " Calculation Rate (inactive) = 115.526 particles/second\n", - " Calculation Rate (active) = 117.798 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 1.04457 +/- 0.00432\n", - " k-effective (Track-length) = 1.03760 +/- 0.00526\n", - " k-effective (Absorption) = 1.04524 +/- 0.00326\n", - " Combined k-effective = 1.04474 +/- 0.00332\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "OKwVl93-GboP" - }, - "source": [ - "**Creating Coolant Channels/Cells (Helium fill)**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "lLnEBbE3aJqa" - }, - "source": [ - "small_coolant_surf = openmc.ZCylinder(r=0.6375)\n", - "big_coolant_surf = openmc.ZCylinder(r=0.79375)\n", - "\n", - "small_coolant_cell = openmc.Cell(region = -small_coolant_surf & -maxz & +minz, fill=helium)\n", - "big_coolant_cell = openmc.Cell(region = -big_coolant_surf & -maxz & +minz, fill=helium)\n", - "\n", - "outside_small_cell = openmc.Cell(region = +small_coolant_surf & -maxz & +minz, fill=graphite)\n", - "outside_big_cell = openmc.Cell(region = +big_coolant_surf & -maxz & +minz, fill=graphite)\n", - "\n", - "small_coolant_universe = openmc.Universe(cells=[small_coolant_cell, outside_small_cell])\n", - "big_coolant_universe = openmc.Universe(cells=[big_coolant_cell, outside_big_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "f_pDREi6Hc8a", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "d47cd52a-c16b-4282-eaaa-72ae0c1e2a29" - }, - "source": [ - "small_coolant_universe.plot(width=(2.0, 2.0), color_by='material', colors={helium: (0.62, 0.06, 0.06), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 21 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "g0Dn1AxRHrpJ", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "79a404d2-c741-4ea8-8253-3d67efeb73d2" - }, - "source": [ - "big_coolant_universe.plot(width=(2.0, 2.0), color_by='material', colors={helium: (0.62, 0.06, 0.06), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 22 - }, - { - "output_type": "display_data", - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAARUAAAD8CAYAAABZ0jAcAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAASsElEQVR4nO3dfaxkdX3H8fdn2QfSGtxd1tIVKQ+VFDA2IAvYklhEBDTNopXapWlcWggl1dqEKGBINMGaLpgUa2qrmxUBbXhwm9o1QujKsiFpBXdNkeUhuBdsK1tklQWMwS778O0f53fheHfm3rn3/O55ms8rmdyZ8zDzOzO/+5nfOWdmvooIzMxyWdB0A8ysXxwqZpaVQ8XMsnKomFlWDhUzy8qhYmZZZQkVSTdL2i3p0SHzJenzkiYkPSLpbaV5ayXtTJe1OdpjZs3JNVK5BbhwmvnvAU5MlyuAfwSQtBz4FHAWcCbwKUnLMrXJzBqQJVQi4gFgzzSLXATcFoUHgaWSVgIXAJsjYk9EvABsZvpwMrOWW1jT4xwN/Kh0+5k0bdj0Q0i6gmKUAyw4feHCX52PdpoZcODA/3Hw4Cuay7p1hUplEbEeWA+waNERsXT5GQ23yKy/Xtyzbc7r1nX2ZxdwTOn2m9K0YdPNrKPqCpVNwIfSWaC3Ay9FxLPAvcD5kpalA7Tnp2lm1lFZdn8k3Q6cA6yQ9AzFGZ1FABHxReBu4L3ABPAy8Kdp3h5JnwYmx1rXR8R0B3zNrOXUxZ8+8DEVs/n14p5t7Nv3szkdqPUnas0sK4eKmWXlUDGzrBwqZpaVQ8XMsnKomFlWDhUzy8qhYmZZOVTMLCuHipll5VAxs6wcKmaWlUPFzLJyqJhZVg4VM8vKoWJmWTlUzCyrzvyavrXHjXu/V8vjXL3k9Foex/LK9Ru1FwJ/BxwGbIiIdVPm3wS8M938FeDXImJpmncA2JHm/U9ErM7RJquurvCY7eM7bNqt8m/USjoM+AHwbopiYNuASyLi8SHL/yVwWkT8Wbr984h43Wwe079ROz+aDpG5csjkV+U3anOMVM4EJiLiaQBJd1CUOR0YKsAlFL+2by3Q1SApK2+DA6Z5OUJlUOnSswYtKOlY4HhgS2ny4ZK2A/uBdRHxjQxtsmn0IUiGccA0r+4DtWuAjRFxoDTt2IjYJekEYIukHRHx1NQVy7WUFyxYUk9re6LPITKdqdvtkKlHjlCZTenSNcCHyxMiYlf6+7SkrcBpwCGhMrWWcuVWj4FxDZNhJp8Ph8v8yvE5lW3AiZKOl7SYIjg2TV1I0knAMuA7pWnLJC1J11cAZzP8WIyZdUDlkUpE7Jf0EYoayIcBN0fEY5KuB7ZHxGTArAHuiF8+3XQy8CVJBykCbt2ws0Y2Oo9QpucRy/xy2dMecZjMjcPlUE2fUraGOUyq8cglL4dKRzlI8vPp6DwcKh3jMKmHRy9z528pd4gDpX5+zmfPI5UOcMdulkcts+ORSss5UNrDr8VoPFJpKXfgdvKoZWYeqbSQA6X9/BoN51BpkRv3fs+dtUP8Wg3mUDGzrBwqLeF3vW7y6PJQPlDbMHfIfvAB3Nd4pNIgB0r/+DV1qDTGna+/xv21dag0YNw73TgY59fYoVKzce5s42ZcX2uHSo3GtZONs3F8zR0qNRnHzmWFcXvtHSo1GLdOZYcapz6QJVQkXSjpSUkTkq4dMP9SST+R9HC6XF6at1bSznRZm6M9ZtacyqGSail/AXgPcApwiaRTBix6Z0Scmi4b0rrLKUqgnkVRPvVTkpZVbVObjNM7lE1vXPpCE7WUyy4ANkfEnrTuZuBC4PYM7WrUuHQgm51x+ORtjt2fQbWUjx6w3AckPSJpo6TJioajroukKyRtl7T94MFXMjTbzOZDXQdqvwkcFxG/DWwGbp3tHUTE+ohYFRGrFixYnL2BOXmUYjPpcx/JESoz1lKOiOcjYm+6uQE4fdR1u6bPncXy6mtfqaWWsqSVpZurgSfS9XuB81NN5WXA+WmamXVU5VCJiP3AZC3lJ4C7JmspS1qdFvuopMckfR/4KHBpWncP8GmKYNoGXD950LaL+vrOY/Onj33GtZQz6WPnsPq07WxQlVrK/kStmWXlUMnAoxSrqk99yKFSUZ86gzWrL33JoWJmWTlUKujLO4u1Rx/6lEPFzLJyqJhZVg6VOerDMNXaqet9y6FiZlk5VOag6+8k1n5d7mMOFTPLyqEyS11+B7Fu6Wpfc6iYWVY5fqN2LHT1XcO6rYu/aeuRipll5VAZgUcp1rQu9UGHipll5VAxs6zqKnt6laTHU92f+yQdW5p3oFQOddPUdc2sW+oqe/qfwKpU92cjcGNp3i9K5VBX0zJd2pe1futKX8wxUnm17GlEvAJMlj19VUTcHxEvp5sPUtT3MbMeqrPs6aTLgHtKtw9P5UwflPS+YSu57KlZN9R6oFbSnwCrgM+WJh8bEauAPwY+J+k3B63bRNnTrgw3bXx0oU/WUvYUQNJ5wHXA6lIJVCJiV/r7NLAVOC1Dm8ysIXWVPT0N+BJFoOwuTV8maUm6vgI4G3g8Q5vMrCF1lT39LPA64OtTTh2fDGxP5VDvB9ZFRCtCpQvDTBtPbe+bWb5QGBF3A3dPmfbJ0vXzhqz3H8Bbc7TBzNrBn6g1s6wcKmaWlUNlgLbvs5q1uY86VMwsK4eKmWXlUDGzrBwqZpaVQ8XMsnKoTNHmo+pmZW3tqw4VM8vKoWJmWTlUzCwrh4qZZeVQMbOsHCpmlpVDxcyycqiYWVYOFTPLqq6yp0sk3ZnmPyTpuNK8T6TpT0q6IEd7zKw5dZU9vQx4ISLeDNwE3JDWPYXi1/ffAlwI/EO6PzPrqFrKnqbbt6brG4F3SVKafkdE7I2IHwIT6f7MrKPqKnv66jKppMdLwJEjrgu47KlZV3TmQG0TZU/NbPbqKnv66jKSFgKvB54fcV0z65Bayp6m22vT9YuBLRERafqadHboeOBE4LsZ2mRmDalcoTAi9kuaLHt6GHDzZNlTYHtEbAK+DHxV0gSwhyJ4SMvdRVE/eT/w4Yg4ULVNZtYcFQOGblm06IhYuvyMebnvtv6altkgVy85fV7u98U929i372eay7qdOVBrZt3gUDGzrBwqZpaVQ8XMsnKomFlWDhUzy8qhYmZZOVSmmK/z/ma5tbWvOlTMLCuHipll5VAxs6wcKmaWlUPFzLJyqAzQ1qPqZpPa3EcdKmaWlUPFzLJyqJhZVg6VIdq8z2rjre19s1KoSFouabOknenvsgHLnCrpO5Iek/SIpD8qzbtF0g8lPZwup1Zpj5k1r+pI5Vrgvog4Ebgv3Z7qZeBDETFZ2vRzkpaW5n88Ik5Nl4crtsfMGlY1VMrlTG8F3jd1gYj4QUTsTNf/F9gNvKHi49ai7cNMGz9d6JNVQ+WoiHg2Xf8xcNR0C0s6E1gMPFWa/Jm0W3STpCXTrOuyp2YdMGPdH0nfBn59wKzryjciIiQNrfchaSXwVWBtRBxMkz9BEUaLgfXANcD1g9aPiPVpGRYtOqJ7dUXMxsSMoRIR5w2bJ+k5SSsj4tkUGruHLHcE8C3guoh4sHTfk6OcvZK+AnxsVq2vwdVLTnctIGuFLuz6QPXdn3I507XAv05dIJVC/RfgtojYOGXeyvRXFMdjHq3YHjNrWNVQWQe8W9JO4Lx0G0mrJG1Iy3wQeAdw6YBTx/8kaQewA1gB/HXF9phZwyrVUo6I54F3DZi+Hbg8Xf8a8LUh659b5fHNrH38idoRdGVf1vqrS33QoWJmWVXa/Rknk+8UPhNkderSCGWSRypmlpVDZZa6+M5h3dTVvuZQMbOsHCpz0NV3EOuOLvcxh4qZZeVQmaMuv5NYu3W9bzlUzCwrh4qZZeVQqaDrw1Rrnz70KYeKmWXlUKmoD+8s1g596UsOlQz60hmsOX3qQw4VM8vKoZJJn95prF596zsOlYz61jls/vWxz8x72dO03IHS79NuKk0/XtJDkiYk3Zl+JNvMOqyOsqcAvyiVNl1dmn4DcFNEvBl4AbisYnsa18d3Hpsffe0r8172dJhUluNcYLJsx6zWb7O+dhbLp899pOrPSY5a9vRwSduB/cC6iPgGcCTwYkTsT8s8Axw97IEkXQFcAbBgwdDqqK3hn5+0QfocJpPqKnt6bETsknQCsCXV+nlpNg112VOzbqil7GlE7Ep/n5a0FTgN+GdgqaSFabTyJmDXHLah1Vw21SaNwygF6il7ukzSknR9BXA28HhEBHA/cPF065tZt9RR9vRkYLuk71OEyLqIeDzNuwa4StIExTGWL1dsTyuNyzuUDTdOfUDFgKFbFi06IpYuP6PpZsyad4PGUxcD5cU929i372eay7r+RG2Nuti5rJpxfM0dKjUbx042rsb1tXaoNGBcO9s4GefX2KHSkHHudH037q+tQ6VB4975+sivafWP6VtF/jh/PzhMXuORSku4U3bT1UtO92s3hUPFzLJyqLSI3/W6xa/VYA6VFnJnbT+/RsP5QG1L+QBuOzlMZuaRSsu5E7eHX4vReKTSAR61NMthMjseqXSIO3f9/JzPnkcqHeNRSz0cJnPnUOmocqd3wOThIMnDodIDHr1U4zDJy6HSIw6X2XGYzI9KoSJpOXAncBzwX8AHI+KFKcu8E7ipNOkkYE1EfEPSLcDv8Vq5jksj4uEqbTKHy0wcJvNr3sueRsT9kyVPKSoSvgz8W2mRj5dKojpQzDqu6u7PRcA56fqtwFaKX8gf5mLgnoh4ueLj2gg8YvllHqHUo66yp5PWAH87ZdpnJH2SNNKJiL0V22RTTP1nGpeQcYg0o66yp6QKhm8F7i1N/gRFGC2mKGl6DXD9kPU7VUu5zfp8OtpB0rxKdX8kPQmcUyp7ujUifmvIsn8FvCUirhgy/xzgYxHx+zM9blfr/rRdVwPGQZJflbo/VXd/JsuermPmsqWXUIxMXlWqwyzgfcCjFdtjFXRlN8kh0m5VRypHAncBvwH8N8Up5T2SVgFXRsTlabnjgH8HjomIg6X1twBvAAQ8nNb5+UyP65FKs+oKG4dHc6qMVFz21MwO4bKnZtYaDhUzy8qhYmZZOVTMLCuHipll5VAxs6wcKmaWlUPFzLJyqJhZVg4VM8vKoWJmWTlUzCwrh4qZZeVQMbOsHCpmlpVDxcyycqiYWVYOFTPLyqFiZllVChVJfyjpMUkH049dD1vuQklPSpqQdG1p+vGSHkrT75S0uEp7zKx5VUcqjwJ/ADwwbAFJhwFfAN4DnAJcIumUNPsG4KaIeDPwAnBZxfaYWcMqhUpEPBERT86w2JnAREQ8HRGvAHcAF6VaP+cCG9Nyt1LU/jGzDqtaTGwURwM/Kt1+BjgLOBJ4MSL2l6YfPexOymVPgb0/3b2lj4XHVgA/bboR86Sv29bX7RpYaXQUlWopR8R0FQmzioj1FPWWkbQ9IoYew+mqvm4X9Hfb+rxdc113xlCJiPPmeufJLuCY0u03pWnPA0slLUyjlcnpZtZhdZxS3gacmM70LAbWAJuiKI14P3BxWm6mWsxm1gFVTym/X9IzwO8A35J0b5r+Rkl3A6RRyEeAe4EngLsi4rF0F9cAV0maoDjG8uURH3p9lXa3WF+3C/q7bd6uKTpZS9nM2sufqDWzrBwqZpZVJ0Kl6tcB2krSckmbJe1Mf5cNWe6ApIfTZVPd7RzVTM+/pCXp6xgT6esZx9XfyrkZYdsulfST0ut0eRPtnA1JN0vaLWngZ75U+Hza5kckvW2kO46I1l+Akyk+jLMVWDVkmcOAp4ATgMXA94FTmm77DNt1I3Btun4tcMOQ5X7edFtH2JYZn3/gL4AvputrgDubbnfGbbsU+Pum2zrL7XoH8Dbg0SHz3wvcAwh4O/DQKPfbiZFKVPg6wPy3rpKLKL6eAN3/msIoz395ezcC70pf12i7LvatGUXEA8CeaRa5CLgtCg9SfK5s5Uz324lQGdGgrwMM/dh/SxwVEc+m6z8Gjhqy3OGStkt6UFJbg2eU5//VZaL4qMFLFB8laLtR+9YH0m7CRknHDJjfNXP6n6rjuz8jacvXAXKbbrvKNyIiJA07v39sROySdAKwRdKOiHgqd1utkm8Ct0fEXkl/TjEiO7fhNjWiNaES8/d1gEZNt12SnpO0MiKeTcPK3UPuY1f6+7SkrcBpFPv4bTLK8z+5zDOSFgKvp/i6RtvNuG0RUd6ODRTHy7puTv9Tfdr9Gfh1gIbbNJNNFF9PgCFfU5C0TNKSdH0FcDbweG0tHN0oz395ey8GtkQ6IthyM27blGMNqyk+Pd51m4APpbNAbwdeKu2uD9f0EegRj1K/n2J/bi/wHHBvmv5G4O4pR6t/QPEufl3T7R5hu44E7gN2At8Glqfpq4AN6frvAjsozjjsAC5rut3TbM8hzz9wPbA6XT8c+DowAXwXOKHpNmfctr8BHkuv0/3ASU23eYRtuh14FtiX/r8uA64ErkzzRfEDa0+lvjfwzOvUiz+mb2ZZ9Wn3x8xawKFiZlk5VMwsK4eKmWXlUDGzrBwqZpaVQ8XMsvp/rQf0KWZrk8UAAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "2wVWLYBZAJdL" - }, - "source": [ - "**Burnable Poison Rod Geometry**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "aJnsdDgr7KeF", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "f73b7161-dd64-49db-cd48-cde093cb4af9" - }, - "source": [ - "poison_surf = openmc.ZCylinder(r=0.6375)\n", - "poison_cell = openmc.Cell(region=-poison_surf & -maxz & +minz, fill=b4c)\n", - "outside_poison_cell = openmc.Cell(region=+poison_surf & -maxz & +minz, fill=graphite)\n", - "\n", - "poison_universe = openmc.Universe(cells=[poison_cell, outside_poison_cell])\n", - "poison_universe.plot(width=(2.0, 2.0), color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 23 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "FSEppy7-wB1-" - }, - "source": [ - "**Defining Material Outside Pin Cell For Use in Assemblies**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "ijZDqnyY7Y2f" - }, - "source": [ - "outer_pin_region = +cylsurf & -maxz & +minz\n", - "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_pin_region)\n", - "\n", - "total_pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "s-DGB0Nf8guO", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "355536e5-e765-4900-9c97-e2ed00503f8f" - }, - "source": [ - "total_pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 25 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "LfIatUoiIeSa" - }, - "source": [ - "**Constructing Geometry of Hexagonal Fuel Assembly**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "gxixGDvIIXnH" - }, - "source": [ - "outer_graphite_cell = openmc.Cell(fill=graphite)\n", - "outer_graphite_universe = openmc.Universe(cells=[outer_graphite_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "0lt1V5rQJFlY" - }, - "source": [ - "assemblylat = openmc.HexLattice(name=\"Assembly\")\n", - "assemblylat.outer = outer_graphite_universe\n", - "assemblylat.pitch = (1.9,)\n", - "assemblylat.center = (0.0, 0.0)\n", - "assemblylat.orientation = 'x'" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "ldM5aZikK_Tp", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "1bc98c3f-4489-40d1-ad97-71ead6d9c98c" - }, - "source": [ - "print(assemblylat.show_indices(num_rings=11))" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - " ( 0, 0)\n", - " ( 0,59) ( 0, 1)\n", - " ( 0,58) ( 1, 0) ( 0, 2)\n", - " ( 0,57) ( 1,53) ( 1, 1) ( 0, 3)\n", - " ( 0,56) ( 1,52) ( 2, 0) ( 1, 2) ( 0, 4)\n", - " ( 0,55) ( 1,51) ( 2,47) ( 2, 1) ( 1, 3) ( 0, 5)\n", - " ( 0,54) ( 1,50) ( 2,46) ( 3, 0) ( 2, 2) ( 1, 4) ( 0, 6)\n", - " ( 0,53) ( 1,49) ( 2,45) ( 3,41) ( 3, 1) ( 2, 3) ( 1, 5) ( 0, 7)\n", - " ( 0,52) ( 1,48) ( 2,44) ( 3,40) ( 4, 0) ( 3, 2) ( 2, 4) ( 1, 6) ( 0, 8)\n", - " ( 0,51) ( 1,47) ( 2,43) ( 3,39) ( 4,35) ( 4, 1) ( 3, 3) ( 2, 5) ( 1, 7) ( 0, 9)\n", - "( 0,50) ( 1,46) ( 2,42) ( 3,38) ( 4,34) ( 5, 0) ( 4, 2) ( 3, 4) ( 2, 6) ( 1, 8) ( 0,10)\n", - " ( 1,45) ( 2,41) ( 3,37) ( 4,33) ( 5,29) ( 5, 1) ( 4, 3) ( 3, 5) ( 2, 7) ( 1, 9)\n", - "( 0,49) ( 2,40) ( 3,36) ( 4,32) ( 5,28) ( 6, 0) ( 5, 2) ( 4, 4) ( 3, 6) ( 2, 8) ( 0,11)\n", - " ( 1,44) ( 3,35) ( 4,31) ( 5,27) ( 6,23) ( 6, 1) ( 5, 3) ( 4, 5) ( 3, 7) ( 1,10)\n", - "( 0,48) ( 2,39) ( 4,30) ( 5,26) ( 6,22) ( 7, 0) ( 6, 2) ( 5, 4) ( 4, 6) ( 2, 9) ( 0,12)\n", - " ( 1,43) ( 3,34) ( 5,25) ( 6,21) ( 7,17) ( 7, 1) ( 6, 3) ( 5, 5) ( 3, 8) ( 1,11)\n", - "( 0,47) ( 2,38) ( 4,29) ( 6,20) ( 7,16) ( 8, 0) ( 7, 2) ( 6, 4) ( 4, 7) ( 2,10) ( 0,13)\n", - " ( 1,42) ( 3,33) ( 5,24) ( 7,15) ( 8,11) ( 8, 1) ( 7, 3) ( 5, 6) ( 3, 9) ( 1,12)\n", - "( 0,46) ( 2,37) ( 4,28) ( 6,19) ( 8,10) ( 9, 0) ( 8, 2) ( 6, 5) ( 4, 8) ( 2,11) ( 0,14)\n", - " ( 1,41) ( 3,32) ( 5,23) ( 7,14) ( 9, 5) ( 9, 1) ( 7, 4) ( 5, 7) ( 3,10) ( 1,13)\n", - "( 0,45) ( 2,36) ( 4,27) ( 6,18) ( 8, 9) (10, 0) ( 8, 3) ( 6, 6) ( 4, 9) ( 2,12) ( 0,15)\n", - " ( 1,40) ( 3,31) ( 5,22) ( 7,13) ( 9, 4) ( 9, 2) ( 7, 5) ( 5, 8) ( 3,11) ( 1,14)\n", - "( 0,44) ( 2,35) ( 4,26) ( 6,17) ( 8, 8) ( 9, 3) ( 8, 4) ( 6, 7) ( 4,10) ( 2,13) ( 0,16)\n", - " ( 1,39) ( 3,30) ( 5,21) ( 7,12) ( 8, 7) ( 8, 5) ( 7, 6) ( 5, 9) ( 3,12) ( 1,15)\n", - "( 0,43) ( 2,34) ( 4,25) ( 6,16) ( 7,11) ( 8, 6) ( 7, 7) ( 6, 8) ( 4,11) ( 2,14) ( 0,17)\n", - " ( 1,38) ( 3,29) ( 5,20) ( 6,15) ( 7,10) ( 7, 8) ( 6, 9) ( 5,10) ( 3,13) ( 1,16)\n", - "( 0,42) ( 2,33) ( 4,24) ( 5,19) ( 6,14) ( 7, 9) ( 6,10) ( 5,11) ( 4,12) ( 2,15) ( 0,18)\n", - " ( 1,37) ( 3,28) ( 4,23) ( 5,18) ( 6,13) ( 6,11) ( 5,12) ( 4,13) ( 3,14) ( 1,17)\n", - "( 0,41) ( 2,32) ( 3,27) ( 4,22) ( 5,17) ( 6,12) ( 5,13) ( 4,14) ( 3,15) ( 2,16) ( 0,19)\n", - " ( 1,36) ( 2,31) ( 3,26) ( 4,21) ( 5,16) ( 5,14) ( 4,15) ( 3,16) ( 2,17) ( 1,18)\n", - "( 0,40) ( 1,35) ( 2,30) ( 3,25) ( 4,20) ( 5,15) ( 4,16) ( 3,17) ( 2,18) ( 1,19) ( 0,20)\n", - " ( 0,39) ( 1,34) ( 2,29) ( 3,24) ( 4,19) ( 4,17) ( 3,18) ( 2,19) ( 1,20) ( 0,21)\n", - " ( 0,38) ( 1,33) ( 2,28) ( 3,23) ( 4,18) ( 3,19) ( 2,20) ( 1,21) ( 0,22)\n", - " ( 0,37) ( 1,32) ( 2,27) ( 3,22) ( 3,20) ( 2,21) ( 1,22) ( 0,23)\n", - " ( 0,36) ( 1,31) ( 2,26) ( 3,21) ( 2,22) ( 1,23) ( 0,24)\n", - " ( 0,35) ( 1,30) ( 2,25) ( 2,23) ( 1,24) ( 0,25)\n", - " ( 0,34) ( 1,29) ( 2,24) ( 1,25) ( 0,26)\n", - " ( 0,33) ( 1,28) ( 1,26) ( 0,27)\n", - " ( 0,32) ( 1,27) ( 0,28)\n", - " ( 0,31) ( 0,29)\n", - " ( 0,30)\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "6NyajaT_Dhdf" - }, - "source": [ - "def repeat_lat_element(n, pad_left, pad_right):\n", - " ring = []\n", - " for i in range(6):\n", - " ring += pad_left\n", - " for i in range(n):\n", - " ring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", - " ring += pad_right\n", - "\n", - " return ring" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "eMfy_09gPIjE" - }, - "source": [ - "def build_outer_ring(n, insert_poison_rod):\n", - " REPEAT_SECTION = 2\n", - " ring = []\n", - "\n", - " # burnable poison rods sides\n", - " poisonring = []\n", - " poisonring += [insert_poison_rod] + [total_pin_cell_universe] + [big_coolant_universe]\n", - " for i in range(REPEAT_SECTION):\n", - " poisonring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", - " poisonring += [total_pin_cell_universe]\n", - "\n", - " # normal sides\n", - " base = []\n", - " base += [outer_graphite_universe] + [total_pin_cell_universe] + [big_coolant_universe]\n", - " for i in range(REPEAT_SECTION):\n", - " base.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", - " base += [total_pin_cell_universe]\n", - "\n", - " ring.extend(poisonring * n + base * (6 - n))\n", - "\n", - " return ring" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "vygU8F5vLG2x" - }, - "source": [ - "def build_all_rings(insert_poison_rod):\n", - " rings = []\n", - "\n", - " outer_ring = build_outer_ring(2, insert_poison_rod)\n", - " rings.append(outer_ring)\n", - "\n", - " for i in range(1, 8): # rings 1 through 7\n", - " ring_left = []\n", - " ring_right = []\n", - " if (i % 3 == 1):\n", - " ring_left = [big_coolant_universe]\n", - " ring_right = [total_pin_cell_universe]*2\n", - " elif (i % 3 == 2):\n", - " ring_left = [total_pin_cell_universe] + [big_coolant_universe]\n", - " else:\n", - " ring_right = [total_pin_cell_universe]\n", - "\n", - " n = 0\n", - " if (i <= 3):\n", - " n = 2\n", - " elif (i <= 6):\n", - " n = 1\n", - " else:\n", - " n = 0\n", - " \n", - " cur_ring = repeat_lat_element(n, ring_left, ring_right)\n", - " rings.append(cur_ring)\n", - "\n", - " inner_ring = []\n", - " for i in range(6):\n", - " inner_ring.extend([total_pin_cell_universe] + [small_coolant_universe])\n", - " rings.append(inner_ring)\n", - " rings.append([outer_graphite_universe]*6)\n", - " rings.append([outer_graphite_universe])\n", - "\n", - " return rings" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "KAqeuKY2j19E" - }, - "source": [ - "rings = build_all_rings(poison_universe)\n", - "assemblylat.universes = rings" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "AOWyAlbpj5SH", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "9e80013b-62fa-4253-dd4a-fdc144becb9c" - }, - "source": [ - "print(assemblylat)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "HexLattice\n", - "\tID =\t75\n", - "\tName =\tAssembly\n", - "\tOrientation =\tx\n", - "\t# Rings =\t11\n", - "\t# Axial =\tNone\n", - "\tCenter =\t(0.0, 0.0)\n", - "\tPitch =\t(1.9,)\n", - "\tOuter =\t74\n", - "\tUniverses \n", - " 74 73 71 73 73 71 73 73 71 73 74\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 72\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 74 73 71 73 73 71 73 73 71 73 72\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "LZWflaDwla6d" - }, - "source": [ - "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", - "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", - "assembly_universe = openmc.Universe(cells=[assembly_cell])" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "iMr7NMMTs6kT", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "a1ece088-efa8-4cc1-da2a-258fbe0ac6d6" - }, - "source": [ - "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 35 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "X0-f3E-hJIGQ" - }, - "source": [ - "**Testing Assembly with OpenMC Simulation**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "pIFgdKfmyY7b", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "outputId": "b3e9bf24-0450-47ad-9430-023413ec58f6" - }, - "source": [ - "geom = openmc.Geometry(assembly_universe)\n", - "geom.export_to_xml()\n", - "!cat geometry.xml" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\u001b[1;30;43mStreaming output truncated to the last 5000 lines.\u001b[0m\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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "lEi-1SOXJTXh", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 221 - }, - "outputId": "380f1884-9d0f-46f8-82aa-619c239e24b7" - }, - "source": [ - "point = openmc.stats.Point((0, 0, 0))\n", - "src = openmc.Source(space=point)\n", - "\n", - "settings = openmc.Settings()\n", - "settings.source = src\n", - "settings.batches = 100\n", - "settings.inactive = 10\n", - "settings.particles = 5000\n", - "\n", - "settings.export_to_xml()\n", - "!cat settings.xml" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\n", - "\n", - " eigenvalue\n", - " 5000\n", - " 100\n", - " 10\n", - " \n", - " \n", - " 0 0 0\n", - " \n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "8kXsuUFcJqW0", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "outputId": "dfa9b485-f8cf-439a-c22a-b9a5f7676b77" - }, - "source": [ - "openmc.run()" - ], - "execution_count": null, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", - " Date/Time | 2020-10-15 03:24:29\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", - " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", - " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", - " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", - " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", - " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", - " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 0.94215\n", - " 2/1 0.96305\n", - " 3/1 0.95850\n", - " 4/1 0.98110\n", - " 5/1 0.94769\n", - " 6/1 0.97298\n", - " 7/1 0.95463\n", - " 8/1 0.94189\n", - " 9/1 0.95361\n", - " 10/1 0.96456\n", - " 11/1 0.95253\n", - " 12/1 0.94094 0.94673 +/- 0.00580\n", - " 13/1 0.94630 0.94659 +/- 0.00335\n", - " 14/1 0.96675 0.95163 +/- 0.00557\n", - " 15/1 0.97870 0.95704 +/- 0.00692\n", - " 16/1 0.95926 0.95741 +/- 0.00566\n", - " 17/1 0.97270 0.95960 +/- 0.00526\n", - " 18/1 0.96202 0.95990 +/- 0.00457\n", - " 19/1 0.96807 0.96081 +/- 0.00413\n", - " 20/1 0.96476 0.96120 +/- 0.00371\n", - " 21/1 0.95133 0.96031 +/- 0.00348\n", - " 22/1 0.96558 0.96075 +/- 0.00320\n", - " 23/1 0.94412 0.95947 +/- 0.00321\n", - " 24/1 0.95692 0.95928 +/- 0.00298\n", - " 25/1 0.97412 0.96027 +/- 0.00295\n", - " 26/1 0.98050 0.96154 +/- 0.00303\n", - " 27/1 0.94865 0.96078 +/- 0.00295\n", - " 28/1 0.98296 0.96201 +/- 0.00304\n", - " 29/1 0.95941 0.96188 +/- 0.00288\n", - " 30/1 0.98752 0.96316 +/- 0.00302\n", - " 31/1 0.95004 0.96253 +/- 0.00294\n", - " 32/1 0.94565 0.96177 +/- 0.00290\n", - " 33/1 0.95617 0.96152 +/- 0.00278\n", - " 34/1 0.98989 0.96270 +/- 0.00292\n", - " 35/1 0.97854 0.96334 +/- 0.00287\n", - " 36/1 0.93882 0.96239 +/- 0.00291\n", - " 37/1 0.95587 0.96215 +/- 0.00281\n", - " 38/1 0.96888 0.96239 +/- 0.00272\n", - " 39/1 0.96036 0.96232 +/- 0.00263\n", - " 40/1 0.94696 0.96181 +/- 0.00259\n", - " 41/1 0.97701 0.96230 +/- 0.00255\n", - " 42/1 0.96680 0.96244 +/- 0.00247\n", - " 43/1 1.00001 0.96358 +/- 0.00265\n", - " 44/1 0.96093 0.96350 +/- 0.00258\n", - " 45/1 0.98007 0.96398 +/- 0.00255\n", - " 46/1 0.98154 0.96446 +/- 0.00252\n", - " 47/1 0.94527 0.96394 +/- 0.00251\n", - " 48/1 0.96469 0.96396 +/- 0.00244\n", - " 49/1 0.99055 0.96465 +/- 0.00247\n", - " 50/1 0.94211 0.96408 +/- 0.00248\n", - " 51/1 0.99071 0.96473 +/- 0.00250\n", - " 52/1 0.94436 0.96425 +/- 0.00249\n", - " 53/1 0.97505 0.96450 +/- 0.00244\n", - " 54/1 0.94678 0.96410 +/- 0.00242\n", - " 55/1 0.97039 0.96424 +/- 0.00237\n", - " 56/1 0.96145 0.96417 +/- 0.00232\n", - " 57/1 0.96835 0.96426 +/- 0.00227\n", - " 58/1 0.96521 0.96428 +/- 0.00222\n", - " 59/1 0.97805 0.96456 +/- 0.00219\n", - " 60/1 0.96648 0.96460 +/- 0.00215\n", - " 61/1 0.96072 0.96453 +/- 0.00211\n", - " 62/1 0.97253 0.96468 +/- 0.00207\n", - " 63/1 0.96986 0.96478 +/- 0.00204\n", - " 64/1 0.94240 0.96436 +/- 0.00204\n", - " 65/1 0.95396 0.96417 +/- 0.00201\n", - " 66/1 0.98095 0.96447 +/- 0.00200\n", - " 67/1 0.95132 0.96424 +/- 0.00198\n", - " 68/1 0.92347 0.96354 +/- 0.00207\n", - " 69/1 0.95697 0.96343 +/- 0.00203\n", - " 70/1 0.94647 0.96315 +/- 0.00202\n", - " 71/1 0.96078 0.96311 +/- 0.00199\n", - " 72/1 0.95814 0.96303 +/- 0.00196\n", - " 73/1 0.99554 0.96354 +/- 0.00199\n", - " 74/1 0.94958 0.96333 +/- 0.00197\n", - " 75/1 0.95818 0.96325 +/- 0.00194\n", - " 76/1 0.96674 0.96330 +/- 0.00192\n", - " 77/1 0.94508 0.96303 +/- 0.00191\n", - " 78/1 0.97052 0.96314 +/- 0.00188\n", - " 79/1 0.94533 0.96288 +/- 0.00187\n", - " 80/1 0.96252 0.96287 +/- 0.00184\n", - " 81/1 0.97906 0.96310 +/- 0.00183\n", - " 82/1 0.96868 0.96318 +/- 0.00181\n", - " 83/1 0.97669 0.96336 +/- 0.00179\n", - " 84/1 0.97504 0.96352 +/- 0.00178\n", - " 85/1 0.97936 0.96373 +/- 0.00176\n", - " 86/1 0.94706 0.96351 +/- 0.00176\n", - " 87/1 0.93442 0.96314 +/- 0.00177\n", - " 88/1 0.96497 0.96316 +/- 0.00175\n", - " 89/1 0.96463 0.96318 +/- 0.00173\n", - " 90/1 0.94239 0.96292 +/- 0.00173\n", - " 91/1 0.95349 0.96280 +/- 0.00171\n", - " 92/1 0.94053 0.96253 +/- 0.00171\n", - " 93/1 0.96577 0.96257 +/- 0.00169\n", - " 94/1 0.95883 0.96253 +/- 0.00167\n", - " 95/1 0.98430 0.96278 +/- 0.00167\n", - " 96/1 0.95277 0.96266 +/- 0.00165\n", - " 97/1 1.01503 0.96327 +/- 0.00174\n", - " 98/1 0.97024 0.96335 +/- 0.00172\n", - " 99/1 0.97048 0.96343 +/- 0.00171\n", - " 100/1 0.99018 0.96372 +/- 0.00171\n", - " Creating state point statepoint.100.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 4.1178e+00 seconds\n", - " Reading cross sections = 1.1507e+00 seconds\n", - " Total time in simulation = 2.7300e+03 seconds\n", - " Time in transport only = 2.7299e+03 seconds\n", - " Time in inactive batches = 2.7188e+02 seconds\n", - " Time in active batches = 2.4581e+03 seconds\n", - " Time synchronizing fission bank = 5.0320e-02 seconds\n", - " Sampling source sites = 4.4081e-02 seconds\n", - " SEND/RECV source sites = 5.9882e-03 seconds\n", - " Time accumulating tallies = 1.5409e-04 seconds\n", - " Total time for finalization = 1.3790e-06 seconds\n", - " Total time elapsed = 2.7342e+03 seconds\n", - " Calculation Rate (inactive) = 183.908 particles/second\n", - " Calculation Rate (active) = 183.065 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 0.96528 +/- 0.00179\n", - " k-effective (Track-length) = 0.96372 +/- 0.00171\n", - " k-effective (Absorption) = 0.96311 +/- 0.00159\n", - " Combined k-effective = 0.96336 +/- 0.00136\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "kUvK8poz-4qk" - }, - "source": [ - "**Tally/OpenMC run: 2 burnable poison rods fully in**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "RUFinDv9-4AH" - }, - "source": [ - "# OpenMC simulation parameters\n", - "batches = 100\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': True}\n", - "\n", - "# Create an initial uniform spatial source distribution over fissionable zones\n", - "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "# Export to \"settings.xml\"\n", - "settings_file.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "D-ncD_vrDlPN", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 51 - }, - "outputId": "4c767180-f087-4027-d526-704d4453a149" - }, - "source": [ - "tallies_file = openmc.Tallies()\n", - "\n", - "energy_filter = openmc.EnergyFilter([0., 0.625, 20.0e6])\n", - "\n", - "tally = openmc.Tally(name='flux')\n", - "tally.filters = [openmc.MaterialFilter([fuel, graphite])]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['flux']\n", - "tallies_file.append(tally)\n", - "\n", - "tally = openmc.Tally(name='fuel rxn rates')\n", - "tally.filters = [openmc.MaterialFilter(fuel)]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['nu-fission', 'scatter']\n", - "tally.nuclides = ['U238', 'U235']\n", - "tallies_file.append(tally)\n", - "\n", - "tally = openmc.Tally(name='moderator rxn rates')\n", - "tally.filters = [openmc.MaterialFilter(graphite)]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['absorption', 'total']\n", - "tally.nuclides = ['C0']\n", - "tallies_file.append(tally)\n", - "\n", - "# Instantiate a tally mesh\n", - "mesh = openmc.RegularMesh(mesh_id=1)\n", - "mesh.dimension = [1, 1, 1]\n", - "mesh.lower_left = [-10, -10, -1.9]\n", - "mesh.width = [20, 20, 3.8]\n", - "meshsurface_filter = openmc.MeshSurfaceFilter(mesh)\n", - "\n", - "fiss_rate = openmc.Tally(name='fiss. rate')\n", - "abs_rate = openmc.Tally(name='abs. rate')\n", - "fiss_rate.scores = ['nu-fission']\n", - "abs_rate.scores = ['absorption']\n", - "tallies_file += (fiss_rate, abs_rate)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.7/site-packages/openmc/mixin.py:68: IDWarning: Another MeshBase instance already exists with id=1.\n", - " warn(msg, IDWarning)\n" - ], - "name": "stderr" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "xteYLOVQNEEB", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 612 - }, - "outputId": "52732130-de77-4c3a-a12f-25b4f09fdc9c" - }, - "source": [ - "tallies_file.export_to_xml()\n", - "!cat tallies.xml" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\n", - "\n", - " \n", - " 1 6\n", - " \n", - " \n", - " 0.0 0.625 20000000.0\n", - " \n", - " \n", - " 1\n", - " \n", - " \n", - " 6\n", - " \n", - " \n", - " 13 12\n", - " flux\n", - " \n", - " \n", - " 14 12\n", - " U238 U235\n", - " nu-fission scatter\n", - " \n", - " \n", - " 15 12\n", - " C0\n", - " absorption total\n", - " \n", - " \n", - " nu-fission\n", - " \n", - " \n", - " absorption\n", - " \n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "I_f0jZFHx01z", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "outputId": "fa50f5b9-00be-4b8c-dbaa-99e29fdbcf96" - }, - "source": [ - "openmc.run()" - ], - "execution_count": null, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", - " Date/Time | 2020-10-27 21:54:59\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", - " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", - " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", - " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", - " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", - " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", - " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Reading tallies XML file...\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 0.94139\n", - " 2/1 0.98273\n", - " 3/1 0.96401\n", - " 4/1 0.98261\n", - " 5/1 0.95122\n", - " 6/1 0.98068\n", - " 7/1 0.98243\n", - " 8/1 0.98020\n", - " 9/1 0.96651\n", - " 10/1 0.97807\n", - " 11/1 0.95362\n", - " 12/1 0.97761 0.96561 +/- 0.01199\n", - " 13/1 0.97508 0.96877 +/- 0.00761\n", - " 14/1 0.98707 0.97334 +/- 0.00706\n", - " 15/1 0.97669 0.97401 +/- 0.00551\n", - " 16/1 1.01551 0.98093 +/- 0.00825\n", - " 17/1 0.98172 0.98104 +/- 0.00697\n", - " 18/1 0.98473 0.98150 +/- 0.00606\n", - " 19/1 0.98939 0.98238 +/- 0.00541\n", - " 20/1 0.97960 0.98210 +/- 0.00485\n", - " 21/1 0.97613 0.98156 +/- 0.00442\n", - " 22/1 0.95816 0.97961 +/- 0.00448\n", - " 23/1 0.96730 0.97866 +/- 0.00423\n", - " 24/1 0.95328 0.97685 +/- 0.00432\n", - " 25/1 1.01461 0.97937 +/- 0.00474\n", - " 26/1 0.94105 0.97697 +/- 0.00504\n", - " 27/1 0.96374 0.97619 +/- 0.00480\n", - " 28/1 0.98272 0.97656 +/- 0.00454\n", - " 29/1 0.95650 0.97550 +/- 0.00442\n", - " 30/1 0.95985 0.97472 +/- 0.00427\n", - " 31/1 0.94372 0.97324 +/- 0.00432\n", - " 32/1 0.95229 0.97229 +/- 0.00423\n", - " 33/1 0.97979 0.97262 +/- 0.00405\n", - " 34/1 0.93950 0.97124 +/- 0.00412\n", - " 35/1 1.00598 0.97263 +/- 0.00419\n", - " 36/1 0.99232 0.97338 +/- 0.00409\n", - " 37/1 0.95546 0.97272 +/- 0.00399\n", - " 38/1 0.99313 0.97345 +/- 0.00392\n", - " 39/1 0.97466 0.97349 +/- 0.00378\n", - " 40/1 0.95159 0.97276 +/- 0.00372\n", - " 41/1 0.94099 0.97174 +/- 0.00374\n", - " 42/1 0.97752 0.97192 +/- 0.00363\n", - " 43/1 0.96936 0.97184 +/- 0.00352\n", - " 44/1 0.96078 0.97151 +/- 0.00343\n", - " 45/1 0.98438 0.97188 +/- 0.00335\n", - " 46/1 0.98605 0.97227 +/- 0.00328\n", - " 47/1 0.93739 0.97133 +/- 0.00333\n", - " 48/1 0.95607 0.97093 +/- 0.00326\n", - " 49/1 0.94580 0.97029 +/- 0.00324\n", - " 50/1 0.98217 0.97058 +/- 0.00317\n", - " 51/1 0.99373 0.97115 +/- 0.00315\n", - " 52/1 0.94814 0.97060 +/- 0.00312\n", - " 53/1 0.93842 0.96985 +/- 0.00314\n", - " 54/1 0.95011 0.96940 +/- 0.00310\n", - " 55/1 0.97484 0.96952 +/- 0.00303\n", - " 56/1 0.95236 0.96915 +/- 0.00299\n", - " 57/1 0.98353 0.96946 +/- 0.00294\n", - " 58/1 0.94905 0.96903 +/- 0.00291\n", - " 59/1 0.98306 0.96932 +/- 0.00286\n", - " 60/1 1.00567 0.97004 +/- 0.00290\n", - " 61/1 0.99754 0.97058 +/- 0.00289\n", - " 62/1 0.96125 0.97040 +/- 0.00284\n", - " 63/1 0.94901 0.97000 +/- 0.00282\n", - " 64/1 0.97856 0.97016 +/- 0.00277\n", - " 65/1 0.98540 0.97044 +/- 0.00273\n", - " 66/1 0.99748 0.97092 +/- 0.00272\n", - " 67/1 0.92762 0.97016 +/- 0.00278\n", - " 68/1 0.98111 0.97035 +/- 0.00274\n", - " 69/1 0.96456 0.97025 +/- 0.00269\n", - " 70/1 0.95505 0.97000 +/- 0.00266\n", - " 71/1 0.93131 0.96936 +/- 0.00269\n", - " 72/1 0.95185 0.96908 +/- 0.00266\n", - " 73/1 0.96412 0.96900 +/- 0.00262\n", - " 74/1 0.94610 0.96864 +/- 0.00261\n", - " 75/1 0.98831 0.96895 +/- 0.00258\n", - " 76/1 0.95164 0.96868 +/- 0.00256\n", - " 77/1 0.93012 0.96811 +/- 0.00258\n", - " 78/1 0.97141 0.96816 +/- 0.00255\n", - " 79/1 0.92422 0.96752 +/- 0.00259\n", - " 80/1 0.96788 0.96753 +/- 0.00255\n", - " 81/1 1.00287 0.96802 +/- 0.00256\n", - " 82/1 0.97875 0.96817 +/- 0.00253\n", - " 83/1 0.92552 0.96759 +/- 0.00257\n", - " 84/1 0.93598 0.96716 +/- 0.00257\n", - " 85/1 0.95661 0.96702 +/- 0.00254\n", - " 86/1 0.95415 0.96685 +/- 0.00251\n", - " 87/1 0.98049 0.96703 +/- 0.00248\n", - " 88/1 0.99700 0.96741 +/- 0.00248\n", - " 89/1 0.98843 0.96768 +/- 0.00246\n", - " 90/1 0.96427 0.96764 +/- 0.00243\n", - " 91/1 1.01063 0.96817 +/- 0.00246\n", - " 92/1 0.93773 0.96780 +/- 0.00246\n", - " 93/1 0.97338 0.96786 +/- 0.00243\n", - " 94/1 0.92384 0.96734 +/- 0.00246\n", - " 95/1 0.99146 0.96762 +/- 0.00244\n", - " 96/1 0.98140 0.96778 +/- 0.00242\n", - " 97/1 0.95280 0.96761 +/- 0.00240\n", - " 98/1 0.95469 0.96746 +/- 0.00238\n", - " 99/1 0.93901 0.96714 +/- 0.00237\n", - " 100/1 0.94178 0.96686 +/- 0.00236\n", - " Creating state point statepoint.100.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 1.3503e+01 seconds\n", - " Reading cross sections = 6.6094e+00 seconds\n", - " Total time in simulation = 3.5170e+03 seconds\n", - " Time in transport only = 3.5168e+03 seconds\n", - " Time in inactive batches = 2.8349e+02 seconds\n", - " Time in active batches = 3.2335e+03 seconds\n", - " Time synchronizing fission bank = 5.3247e-02 seconds\n", - " Sampling source sites = 4.6308e-02 seconds\n", - " SEND/RECV source sites = 6.6738e-03 seconds\n", - " Time accumulating tallies = 4.9466e-04 seconds\n", - " Total time for finalization = 4.3400e-04 seconds\n", - " Total time elapsed = 3.5314e+03 seconds\n", - " Calculation Rate (inactive) = 176.372 particles/second\n", - " Calculation Rate (active) = 139.169 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 0.96565 +/- 0.00195\n", - " k-effective (Track-length) = 0.96686 +/- 0.00236\n", - " k-effective (Absorption) = 0.96477 +/- 0.00169\n", - " Combined k-effective = 0.96536 +/- 0.00157\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "fVX5cSjeIBwM" - }, - "source": [ - "sp = openmc.StatePoint('statepoint.100.h5')" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "o2Y6X5y1T9OJ", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 111 - }, - "outputId": "98d160db-2453-4c91-e0f8-e2875e0833a7" - }, - "source": [ - "flux = sp.get_tally(name='flux')\n", - "flux = flux.get_slice(filters=[openmc.MaterialFilter], filter_bins = [(fuel.id,), (graphite.id,)])\n", - "flux.get_pandas_dataframe()" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/html": [ - "
\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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
materialenergy low [eV]energy high [eV]nuclidescoremeanstd. dev.
010.0006.250000e-01totalflux1.1094200.002464
110.6252.000000e+07totalflux2.9954450.001392
\n", - "
" - ], - "text/plain": [ - " material energy low [eV] energy high [eV] ... score mean std. dev.\n", - "0 1 0.00e+00 6.25e-01 ... flux 1.11e+00 2.46e-03\n", - "1 1 6.25e-01 2.00e+07 ... flux 3.00e+00 1.39e-03\n", - "\n", - "[2 rows x 7 columns]" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 70 - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7BeE9qFUOUmy" - }, - "source": [ - "**Fractional insertion of burnable poison rods**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "ZMMqRj3bT2r1" - }, - "source": [ - "def get_fractional_poison(perc):\n", - " \"\"\" perc = percent rod is inserted\n", - " i.e. if perc = 25%, then the rod will be 25% B4C, then 75% graphite\n", - " \"\"\"\n", - " HEIGHT_ROD = 3.9\n", - "\n", - " height_poison = (perc/100.0) * HEIGHT_ROD\n", - " height_graphite = (1 - perc/100.0) * HEIGHT_ROD\n", - "\n", - " maxz_poison = openmc.ZPlane(z0 = HEIGHT_ROD/2.0, boundary_type='reflective')\n", - " minz_poison = openmc.ZPlane(z0 = HEIGHT_ROD/2.0 - height_poison)\n", - " maxz_graphite = openmc.ZPlane(z0 = HEIGHT_ROD/2.0 - height_poison)\n", - " minz_graphite = openmc.ZPlane(z0 = -1 * HEIGHT_ROD/2.0, boundary_type='reflective')\n", - "\n", - " poison_frac_region = -poison_surf & -maxz_poison & +minz_poison\n", - " graphite_frac_region = -poison_surf & -maxz_graphite & +minz_graphite\n", - " outer_region = +poison_surf & -maxz_poison & +minz_graphite\n", - "\n", - " poison_frac_cell = openmc.Cell(region = poison_frac_region, fill = b4c)\n", - " graphite_frac_cell = openmc.Cell(region = graphite_frac_region, fill = graphite)\n", - " outer_cell = openmc.Cell(region = outer_region, fill = graphite)\n", - "\n", - " fractional_poison_universe = openmc.Universe(cells=[poison_frac_cell, graphite_frac_cell, outer_cell])\n", - "\n", - " return fractional_poison_universe" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "vwnWwRz1N2Ti" - }, - "source": [ - "**GEOMETRY: 2 burnable poison rods 50% inserted**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "IkiUh9Mp6hru", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "b39b17ef-bbd2-49d6-81f5-fc12af630d40" - }, - "source": [ - "fractional_poison_universe = get_fractional_poison(50)\n", - "fractional_poison_universe.plot(width = (2.0, 2.0), color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 39 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "XviXsg_hJgrn", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "cbb3167f-ebd9-464c-a880-a6ecbff612a9" - }, - "source": [ - "fractional_poison_universe.plot(origin = (0, 0, 0), width = (2.0, 3.9), basis = \"xz\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 40 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "7ZPeEMnxHI6r" - }, - "source": [ - "assembly50 = openmc.HexLattice(name=\"Assembly\")\n", - "assembly50.outer = outer_graphite_universe\n", - "assembly50.pitch = (1.9,)\n", - "assembly50.center = (0.0, 0.0)\n", - "assembly50.orientation = 'x'" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "0ABrv40PHaK1" - }, - "source": [ - "rings = build_all_rings(fractional_poison_universe)\n", - "assembly50.universes = rings" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "Y9E8ONiqHz5M", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "856e606f-ea19-4ccd-bc9d-e4c580a10de9" - }, - "source": [ - "print(assembly50)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "HexLattice\n", - "\tID =\t79\n", - "\tName =\tAssembly\n", - "\tOrientation =\tx\n", - "\t# Rings =\t11\n", - "\t# Axial =\tNone\n", - "\tCenter =\t(0.0, 0.0)\n", - "\tPitch =\t(1.9,)\n", - "\tOuter =\t74\n", - "\tUniverses \n", - " 74 73 71 73 73 71 73 73 71 73 74\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 78\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 74 73 71 73 73 71 73 73 71 73 78\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "L_9LP5ZlIN3N", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "9161310f-50ce-4f6d-ee33-56a590a33d53" - }, - "source": [ - "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", - "assembly_cell = openmc.Cell(fill=assembly50, region=assembly_surf & +minz & -maxz)\n", - "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", - "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 44 - }, - { - "output_type": "display_data", - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQUAAAD4CAYAAADl7fPiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO2df2xc2XXfv2fXif9oxNaWZe5CtiqPO7W4NlrF1jrsljVUqKg3RDRrL5tgU8AQ0XQYA0qRACoEUv6jRgCLDFOmfzSbBBzYoIC4WRilnIwcOc6aiGoQKRPJqZzumlpzPfHCEUSuLAegihZO1r79Y+bO3rm8P999P2fuBxA0nHfnnXffe/e8+8459xxijCESiUQ4jxR9AJFIpFxEpRCJRAaISiESiQwQlUIkEhkgKoVIJDLAW4o+AJF3vOMd7Pjx40UfRiQy1Hz961//HmPsiG57qZTC8ePHcevWraIPIxIZaojoNdP24NcHIno3Ef0JEX2TiF4mol/uff92InqRiHZ6/78tVFYkEsmeNGwKbwC4wBh7AsAkgPNE9ASAeQAbjLE6gI3e35FIpOQEKwXG2D3G2F/0Pj8EsA3gKIBnAFzpNbsC4GOhsiKRSPak6n0gouMAfhLAnwEYZ4zd623aBTCepqxIJJINqSkFIvoJAOsAfoUxti9uY90FFspFFkQ0R0S3iOjW/fv30zqcSCSSkFSUAhH9GLoK4fOMsau9r/eI6PHe9scBvK76LWNslTF2ijF26sgRrZckEonkRBreBwLwWQDbjLHfEDa1AZzrfT4H4A9CZUUikexJI07hnwP4BID/TUS3e99dArAE4AtE9AsAXgPwcynIikQiGROsFBhjmwBIs/lM6P4jkUi+xLUPkUhkgKgUIpHIAFEpRCKRAUq1IGpYOTIeTStV4/7eRtGHUBhxppAxUSFUkyPjZ0b22kWlEIlEBohKIUNG9UkzTIziNYxKIRKJDBCVQiQSGSB6HzIir2nn7usH9fpj7/xR7nKLkJmX3CPjZ0bKGxFnChmQtkJoz13HTGfiwPeqQWL6nu+L/zMxubCp3abav0lmGiTpa5qMkm0hKoUSMj92EfNjF/t/X5m/gPXa9kCbpIOhsTrd/6djcmETW4tTym0mubptooJRKRuVkhL7b0OWK/92pjOhVKoRNVEppEwaT5Sl/WUs7S8D6A4iWSG44KI0dLMFUSGEDiZZwZyoHUzApVJSuyvNNz97KMDJhU0s7S8PHPehjTYObbR9DlvJqMwWolIoIeKTkw8onyenK1fmL1jbhAym9tx17YxDbJMF67Xt/qzksQstPHahlYmcYYTKVIr+1KlTrMp1H9J+ksx0JnBuaUU71Tc9QWUD3PzYRezcvmaddbTnritfV1zk6ox+ptcRV3z62p67bnw9CqXqRkci+jpj7JR2e1QK6ZH39NJ3cGYp2ybTVTHMj13svzrZZNpkz3QmEr162YhKIUeqrBRG5X0z0qXKisGmFFKJUyCizwH4GQCvM8Y+0Pvu0wCaAHiK5kuMsWxeIAsmVCEU9cQvwu9fFpmhcoc5diEtQ+MagKcV3/8XxtjJ3r+hVAg2Zls7xu0+Lr7JhU3r/oDuFNzkNdh9/RFnv/9MZwKTC5vGuAVA3U/5NyaZKrmmvzmioVJ1fpK4ULm8mc6E0/keNlJRCoyxrwH4fhr7ikQixZKaTaFXHepL0uvDLIB9ALfQrTf5N4rfzQGYA4Bjx4596LXXjAVxS4ft1WFyYRNHm12fu8roZfPBy1Pcmc4E6ifPao1xYru7rZbSuJdEJqA+frldEq+FTq4vKmOmj8wkXosqvkLYbApZxin8NoD3AjgJ4B6AFVWjYS8Gc6I2jrutFu620vGTH9poWxUCb7e1OGWd9rtQP3kW9ZNnAehfTXiQ1eTCZj8iMyTwiR/3bGunH+Zt6stsawdbi1OY6Uwkjum4fHhM+QoyatGQmS2IYozt8c9E1ALwpaxkFYVtljA/dhFLzWUAdQDh/vr23HVc7owBqBufypMLm1hrdhXCido4thJL7MKV0ExnArsbTazX6gfa8H4dbTaxW+Mzo4PtXOH7e3imAdzksxT9uXt4pgFgu9cumRuSy5TPl2n2M4wGx8xmCrxkXI+PA3gpK1ll5cb5xsBTy1chyNPpy4fH+mHCpht1a3Gq/+RcayYfmJzZ1g5mWztYr233Bp8arqgenmkY2/mwXtvGlfkL1qf1em1bucYh9JVkFA2NqdgUiOj3AJwG8A4AewD+U+/vk+gWlv0OgF8UqlArqVKcQppxCdElWT2XpEyVZgsxeCllYpBSxEQVlEMuwUuR4X0CVlVuGustTHLzCCUvirhK0gPdLCFpAhDXFYK+1nSTXNd9ZbV6UQUPjvJN7GKCu4Ft2GwVvtd2GGaSUSnkjHgTNlanlYOPG/Y4KhekbZCI2/m+TIuNxHYznYlEKzN1yU7mxy5qBzx/om8tTuHSg32l0vLpK4cbHm2cW1oZOZejjagUHMliWTTQVQwmC7d4w4Zawpf2lwcGp24wrNe2BwZ0KEv7y9ontzjFb6xOY+f2tWB5PjRWp3FuSRlCk5iqzxaiodER04X2WeufFllHB+Yplysqkw3AR67rkunZ1o7VZZv02pbZ4FhkRGMkEqkgUSk4YJsO+j4dxdcA0yuBuC00KEfclymbs+392iRX5wUQ5argNgWO7yuLLFecJZj6s9as94/J165gO/9VfoWIrw8WfC7uKNVCiH11o4yvETFOIUdCblB+4/nuI3RQVEluGgqgKLlVIr4+GLDNElymnC5txCcRTziSR5ETldw8ZMpydbiu8LTFVKjOqa1GhUtiGZdjrOJrRFQKAfB3V9ONYbOCJ80M5HrD6vz+rkE5ciEXnZITB5Ou+IpP5iVgML29aeDzmIrJhc0D7XzPb3+lpGTn0JFW1GSZiEpBg0vyFA5fx+9CWoEyW4tT2oEiuvhcci/4yFyvbSvlioNpvbbtHDxkgstZ2l/G1Sf1rkOu+LYWp4ztbKiUisoQ3J67PjCTsPWzarOFqBQUmC4iTyAiW8t5EhLxOxlexyEJ8lN6trWjjToUqzCFDky5opMuO5Fq8IQklpHlPHtT76URFd+dzl7ixDJbi1MH+nans6dVgvweqJ88a63PWSXFEJWCJ2JJN87uSvPAd3L0INDNhnT58FgiuVuLUwODzJSvQAzIkZWVL3Jwj04RqYKAQqbWf/rCDad2stK79GA/sVydApX7LFfWWtpfttbnrBLRJSmRRKO7RMYB6ki7pBFzIVWQiojALFK2j0xTbku5nal6l44yuChjPgVPiprmiTduni6wIuSOUl9lqqAUYpyCQJpFXfLy+4cGEVUttiKkv2nJHfYiMqnYFIjoc0T0OhG9JHz3diJ6kYh2ev+/LQ1ZRSAuPdYh36wmtx/fn23VI3/H1bVT7V8n19VSLsvWyc07xkEnwxRv4BprYDISquTa+mpaKl4FsqwQNQ9ggzFWB7DR+zsSiZScLCtEPQPgSu/zFQAfS0NWVpheHdaadUwubGJpf/lAAhTAPysQN0quNevGJzI3Sj57c8crKEcFN5wd2mg7tXdt5wqv3+DazudJqwtC4p4I24zh8uExNFang2UC3VnHzu1rRkNl2d2TWc75xoXszbsAxlWNiGiOiG4R0a379++rmmTKkfEz1oskFhpJI305VyqTC5tGl6GYiMXXlam7abmCUw0A8bu1Zt07C5KpHuRas46rT9YPyJVrVfJ2lx7sO8mUUdWgPNpsHkjyIiqoo80m5scuOqdwU8FfQURvhC1uoazKIZc4BdZ1cSjdHFWoEMWf7HdbrX60Xuj+Jhc2cfp5c7UnHj2YVr5EPsgvPdgfGHQc/nTj8p567nSQPPE8dQvU1A/IXa9tDwQCzY9dxFqz7hynYJLJ4wnEClcc2ZW4u9IMysB0+fBYX3GfW1oxBpeVnSxrSb4C4DRj7F6vMMwNxtj7TPvI2yXpoqnTzs4z29rBnc6ecXrJZxKmdj6ZiObHLuLG+YZzUI8tE3LSbM6usRWqGICkGZ9mWzv9mZ1KmfO+8nMuX2vfuAqeB3OmM4FDG22n+JW8vRG5xSkolMKvA3jAGFsionkAb2eMGbNnlFEpcJIWT9XdrGmkIC8qCCnLFO+685Kkr65KyHQthrGQTC5KQVMh6vcBfAHAMQCvAfg5xpixXH2eSiGL97miA4HylCvKLioAKU/ZWV/bPBVDLsFLjLGf12wqpyXFQBHBMUUF5Miyiwi4GvbApyKVdlJGckGUT1EXW06Dmc6E0RAo5hdQtfMJQOL7m23tOLnPTEFPSYNyTLgEC+mCvFSyfQOtdLJ9Ap/4vnQ5ITj8XNiCvFy+A8rlphw5pZDk5OtuHp47QFe7QWxjaucqlyuVxy60rDkc2nPX+wa2UP87Xy5uqsnAvSlHm02tx8TXtbhe2+4rVV0fRFvP0WbzQLskMgG1x0Jsx71GOo9FkgjPsiiGuPahh+tF7N/sS8A6ugEvR5tN3GltAlBbmvlTZef2NazVkh/jlfkL2KpN4WjnGlDTZ3Wa6UygUZvGzHxXaYQYNEVj3WRrEzOdplLu1uIUtrAM1AB0uq7AycPJjancHdtYnMZsra3dT79d7xhD+iru68b5XiyKYn9cWanyL7iw+/ojpX6NGKmZQhqamPuj+c1wojbe97XL8MGzu9LE7op6MPkg+/1t7dKufMRnPSrEWQufGYUMUNHPrwukktuFZnsSy+Xx2AnV/vgMUPw7LcowWxgppRCJROyMVD4Fmxb28YXLxVpVxVtVsQ3ydyHl0HQFY+XvZX/9MJWcA8yFc31kTi5s4kRt3CngyBbUFhJDkrV7MiZZ6eEyLUsSqOIS8aiLlksq17VWYpLIxNBsT7bK1r4yXftqaldEYFkSuSJZKoaoFOD/nlZkUE4RBqgiDF9FGduqdG2zUgwx81ICqhSE5PvkTUt2ERmfRqmvRTL0hkbf9Q0ubVwLnbi4OV3iFnRFWFwLusj7cs1IpCNpX0NI0tes5NpkuqxqdbkGRXkihl4p6JAH2WxrR/lOKtdaUC2dTrreX2eP4MFCnKPNg+7MJIOBvyvbqh+Zblbfikvyza8aMKpgJx83nymPA/9btT/ZzRkiU+ynWLFKh2sFqiIYaqVg0rRytNpas658anNfP88HoMq85INYao7nVZARa0tMLmwmim8wlUTjmErDc9LwwYv7U1VwUtVMEDM/+ShAfr7E4z600VZmkuJLnNNAFdegG/SyzLIVkRlqpWBid6WbZYcP8smFTWUVIn4T86w8j11o4bELySsf8RuC3zCqbD/iTIG3SzNAhiMXNUmb9tx169PQtp4iKTzqEOims9NVmBLbhQaXifuwpdnjsyMxYKosDK33wVfDuri+dG18fdJpFRzxLXIC2G98vsahyrkjbG5Rjss1d5Xrc36T1PdM0xMxci7JMhRz4RRVbSkPa7evRd414UmSQKTQeI4kCXRM/U0rzkFFGsohKoVIZIjIQymMrE0hEomoyTx4iYi+A+AhgB8CeMOkoUJJY5ZQRKacol4DyvLKE1+z3Mmj7FxeM4V/yRg7maVCcME3K5DuO46LR8DmvvR1t7m4Q+fHLnqVfTMdj1yXQYdKnmvCE9XxuMYQiDJcz4/teLi8mc6EdX8mF3WSwKfZ1k5mHhlXMrcp9GYKpxhj37O1DbEpuM4SdAavpCv4bEYqnoQFUFumfeXOdCZQP3nWasE2eTiSyATCLetJz7Gr4U7VzkdmGsbQJHJdDaIiIbOFMtgUGIA/JqKvE9GcvDHPClGTC5t933wafn8+QAF9AMqJ2jjutlq422r1jyGEQxvmAjJiO5eSaS6Iqcl0sxBeVm9yYbMfZxFyjsWCuJce7FtnCmIVr6TFc3jpOPnJL8u+cb5xoJ0cherDuaWV/nkD4F02L23ymCkcZYzdJaJ3AngRwH/o1Z48QNKZQhJbQkheA+DgU0n1lJKfPGk+yUxPFy5Hlx8gZFZkK3AiDpQ05PrMjNKYiaVFqFyX2UjS2ULhMwXG2N3e/68D+CKAD6e5/6TGRfkGMl0k1TY+6MS/ZS4fHht4evj6rmW5YuJX03STVzzaWpzCnc6el0wV/L15vbZtrKM505lwSlDiw3ptGzu3r1mfwjy0WX6qhw56FxuFahbjez8Bb8562nPXnWaDWbnfM50pENHfA/AIY+xh7/OLAH6VMfZHqvZJZgppn5jofRgNmXnIVclOW2aS2ULR+RTGAXyRiLis/6ZTCEnIQlMWsfa9qPX2o9LXIvMZZC07CxdlpkqBMdYB8E+zlCEz6k/dPOTK8osqkceJ1zZdKhvRqJol+Kz1F6sKmSy9LhblpAlAXK3MvlZtk1zXfdks+KKMtBKdJM3joMLV85E0jkQVV+HicbFVnjLJ1G1Le8ZcWaUQCjfUickuVAOhXxSkh676kSviDaHzicsBMSqjk22QiNv5vmwGLN5ufuyi0V/vW4JtfuyidsCL3196sK9UWj595azXtp2MhM/eDMuPwXnqudN46rnTOLTRtg76Qxvt4PsoS0ZWKUQiETWVVAppTpfEoJPG6vQBLS8nOeFZgkKfLmKyFdO+5PRtIVw+PDbwZNY90Zb2l/vnJCTklgc8Le0vK5PJAINu2sbqdD/5TRqY3KeiTF0CFh/4fXGns2d0F99ttbDWrCuzTYWQ5pio3NJpU+fLGKhS1uCYLGQnlckVlW+NCp1s17Bhl5odrtfWVtvD59hCrq2LJ6Lw4KUqoXsqiu9+aQTIuD79xW2hMsV9md5nXQx0Ktm2gBz5s4icxNR3diLLFgedqT9ijcpQmWvNujbPp3xsadgwsqRSMwWfKVIZgpCKCnyqWp0BV4rqaxmuq49M22yh6OClwgi5cEn971WTWTXS6GuS8xwqtwiZIVTm9cE0S3Cd+rn4h2X/e2g+BZc2KplZFzkpSl4WMl3yZKiubdb43k9pEWp0LL1SODJ+xtpJnr/f5vfli2Z8/cO6CynWcDDJTLJv2zbXpbUmhSnvP6+B4ivTFOcAvGmgVAWiJT2/oSTdt2vQla2dy7jRUXqlYIOXVFuvbRtdPHI7WTH4XkR5hWRaF9MVeZWm7th0gU95zgxs6I6H92NpfxknauPa3/NrubU4ZWxnY3Jh88B9oTIK8jZizgcfdFmmTJ4J0Tisq2aWFuW5MxS4aLqtxamBJ7bqacHzC6RxInlcg2wt55WkxO9keDakJMj1JGc6E1oXnjgwsigikwdyIRlTLIH4MLjT2QtKUCI/WO509rSzLX589ZNng5KscMRCMqY+cLeny7VNMlsYOkOjaqDI36nCeB9754+cnp5iOTe+392VJhqSf5pnIRJl82xISdhanMIkWgDsvxd95eeWVrCOg30F8nldcCHEqCY/XS892E8cFHS02QQWDz445NnWlfkLwKp+uw25vzfONwDhvuj2Z/A6q/qU1WyhHHeFgiQaThc1J7Nz+5rXfnVJVmyEFgSR5Yr7k2th6vAZIHlYvF1lyMet64c8MFTK3hWVzUl1DV1sUz5ys3799B1LpVUKkUikGEobvFSW8m9F5AoYpdiDPCniHBd1P8mIAU2VDF5Ku6hLXkEjITddUrlluenyIqS/RVzbou4nGZ8MTZm/PhDR00T0ChG9SkTztvahCkHl3tIZ1ER3k8naK+YZMMm1HYe8P1sMPH9/9C02EhpwVRS2JCs+xVX4vmyeCJ3HyiTXZqC1xVUA9rwcPvfT/a9t9/+ZcB1bmSoFInoUwPMAfhrAEwB+noieyEqeb6AKdzfxwa4bfNyav7S/rKwI5GvF5/tba9aNg5Qb0Z69uRMcV8E5tNFO9Ls84MvI0wgu21qc6rs1TYOeGxJ9jcK689+eu46d29eM+5sfu4irT9Zx9cm68rh87mNZEdgUgwtZzxQ+DOBVxliHMfa3AF4A8Iyu8Te+8a2MD2eQE7VxLO0v99f769bfcyUw05nAwzMNp3X6JkSlYvIiiDkcfNHdWGvNeioFYtJCLku31uwOFnFW5qMAVeXmjjabBzxTouI5/Xw3E1Jo8ZrJhc2Ba6VSbrxoDr+PQjxUSRSAy2wha5vCUQDfFf7+awA/JTboVY2aA4BHHnlrxocziOjPN/l8eTtdGbYkcicXNq0+9fXadv/Gunx4DC4xCiZ4gZHTz3dnC1vw869ngeyTb89dR6M5jZnONaDmvz8xZoBXA1Mhnved29ewu9FE/WQLQPiT9m6rhdnWOBrNg9f20oN9NDDdv99ccjrkTdZ1H/4NgKcZY/++9/cnAPwUY+yXVO1PnTrFXvvu308sr+yJOFz3x2cSdzp7WiXk01eXakNlYqYzgXNLKwMDN2nikdnWTn9mp7rePMBMlyTFN4EOP9em+pvi9Zgfu4id29cSVytTzRaOfEQ/47m/t2H1PmStFP4ZgE8zxj7a+3sBABhji6r2oUoB8M8K5Fo81aZEfOW6Fk01UUTGp6JI0leXjE68na/yLVOKd1ExmBQCUA6l8BYA3wJwBsBdADcB/FvG2Muq9jxOoUiXZJVl5im3KEYpjiRtmdwlWWicAmPsDSL6JQBfAfAogM/pFILI/b2NYMVQhN+/an7wKjJKcSRpXlufKlKZxykwxq4zxv4xY+y9jLHPZC0vBB8/OPDmykWTC41btWc6E9qaBj4+aV4C3cVt51LopOgkK2nEVIiFfUzybN+J+7IVbRGXO+vwvZ/E/drI0nsU1z5EIpEBSqsUXKc7cuSaTsNzDczb+WTU1T1ReI4GXR2Imc4EGqtd99N6bbsf/JRULp8dPDzTUNaoEJkfu9i3urs+VYrIvKSD556wzcZEA/DRZjMoyEvcV/3kWW0MyUxnou890OXHSHou5YpkOi492Hfep28B2tIqBRfEZCfcrXS31TpwoUQXEG8nJ+1wvYg8PJUnVWnPXVe6GcWBKNYZDPFJX5m/MGAl13lDxJsWOGh9r0LmpfXaNi492MfW4hQObbSNS6fFKXdIgRUxLuTG+YZ2gK7Xtp09GypM555HYtqwPRRCKM+docCm4Z567nT/Mx9wcg0BuR0fwElvnsuHx3D58Fj/91efrCsHupjpaXelid2VZuKsSxxRCbjkhTy3tFKayEVfZls7/XMs1mdQteMKkOc5SAqf2QFv1qLQzTrFdHhpDU6+v26gmr2dS5xNkjL1pV06zbF5IdLw93N8fOHtuesDikUVIKT6To53CAm40sVOyHLlYzXJrlpZd1tkqM/5nVzYxInauHU259LON67CNbKRv1a53vMqpVBonIIvpmIwNuWQRoRikkAVnwjFtOS69tVFYZbd/+7aV1O7IgLLkshNE9MMYWiUApBf4hV+MfOMAShC5igyCtc2VojSUETQSBlkhuyr7KTR1yTnJjSKsgiZIZTa0Chj04CmgBgXa7trxSdVuyxl6trp9m+Tm8bS6bwDn5L21QVbchdfmS7eA1OSFVPyHJvsJIZFmUophTSRB5muwIZcIZrHHIj4+sJdZMo1HkJkckQ3mumd2aUMm8t3fF/i/lQDQVUzwceiL8uWf6tT5Pw7fi5CZIr95EZPk3JorE4HuU+zpHJKIQ1NCBxMbqIrIy4WeeGZkkJcUGLhGp5XQdVGVAJJ8vvrshGJ6G5asV2ou01WQFefPGhs5YluRMQMUb4KUI5dOLTRVmacCnVhqhD3pxr0clEfwG1m4UJaY6NySgFIp/O7K91MPDy92uTCprIKEb+J07p55KeTqlZF6JPTBn+qmZKQpIHLzS73kyvJpNmtxFJzXP6zNw8Gq3HEgKWQ4ipc+fF9mKpKcZl8XUwaM4a0FAJQUaUQiUSyo1IuSRGVezJpdh7A7OfmfmtdG99AFdcAFFUGoqRyXZPJqDIBucg2ndu8E8q4ZppyiYFwletzfm3HluQ+9pkpDFWcgoyPYqhapF5SmXnIleW7yNNFVcqkGYSURuCTTm5RSjBUIQAjqBQikVEjbaVQ6eClNDI0yRQRNDLqs5thnlFlfT+laWDkZGZoJKJPE9FdIrrd+1e4UzZN/zvg5hFwyX7kCs+6ZMNWw8AUBKPy+bsEO6nkyb8xyZS3uXpfRBmu58d2PFzeTGfCuj9VcSDT/m3Xe7a145x9KSsye30gok8D+D+Msf/s+hvf1weOz2zBZ8WgSMh7q8kI5SvXZnwU2+mMmUlkAuFGtKTn2NUeoWrnu0qSny9TvoS0jYVJU/AnnSXYXh+GwiXpk6WJ++bT8PvzAQro/dJy4pfQ8GJTwhG5na1kmguTC5sDWYh4shiZ9tx1LO0vY3Jhsx9n4fPUVu0P6J7jy4fHtPsSM2nxxCNJ+8vP12xrZyDoSr62N843DsxKVLElrjz13On+eQO6fbf1IYvXBk7WM4VZAPsAbgG4wBj7G0W7foWoY8eOfei1115LJM/XthCS1wA4aGFWWZxd2iR9krnMUNpz15VJYEJmRYc22sal4uJASUPubGsHj11oWZ+kSdzFOplpECrXNnsIUQqZzhSI6KtE9JLi3zMAfhvAewGcBHAPwIpqH4yxVcbYKcbYqSNHjiQ+Ft+TJN9Apouk2iYPbp0LSnx6+LqpZLliJSObQuBPzjudPS+ZKvj79Xpt2xhpGJpuTsVas47dlab1KcxDluVZTNJBz2dYrovkZHzvJ+DN2RGfdenIcpYA5OSSJKLjAL7EGPuAqV1SmwIn7SIyQPQ+DKvMPOSqZKdZ1CUphbkkiehxxti93p8fB/BSVrI4RRaRqZrMouSOisysZGc9SwCyjVNYJqKTABiA7wD4xQxlRSKRlMhMKTDGPpHVvstInBbH16xhYShckiL39zacpliu7jLZiKRy8SXNCjQ/dtHJfebrZkujFJvJsJc0y5QN3wxIJlz7mTS4TBVs5eKGTZqPw/W+ToOhUwoc2wlUWclVN6Vcq+HSg32v6jwy4g2hszDLUXLrtW1vV6a4ne+rPXfd6LXg7UzuMJNcXQYkU+ox+Zz7pJ0zbV+vbTsp/mdv6iMSfXjqudP9+iKmQV8/eRaHNtrGcyKTlzLgDK1ScIVrbnF5tIicqoun0Qq9kcRkK6Z9yenbQrh8eGxgEOpu3qX95f5MISTklgc8NVanlRmXgEE3La8GlRYuiVouHx7TJmDxgfW7XF0AAA/9SURBVN8Xz95Up9jjLO0v405nr9Tp2Cq9StKFPFZS+uZTyFpm1eS6lGALKZqjw6Vmh+u1tdX20B2bbZl1FrOEkQhzTguXRTdpBMi4Pv3FbXI7X5muIbm2913foBx5wZIKOY+jb85CWa5Y69E00xHL0YXKXGvWtXk+5WMT26RV3SxNhn6mAORfRIZTlEV+lLwPw9pXIDtbwlDnU8iKpBV9Qm6WImSKsvOWW4RMLtd3X2n0NY395MVIvD64alx5Xb+t+EbSuHiVXFlmXgVWuJxRkCmf57zk6v42kbfHQWQklAIQdpJ1F9LFmBWSGNS0zTVuQfVO7ZNkRX7X1ik5sZ1PFS3d8Yj9c43n8IkhsW0LJWTfRSoEYISUgg3fiyjffK6uuxAXnyiTr/1XIa7HT5K8w4RYJ0Hk8uGxgTahhVbE/i3tL+NEbVzbVvRemNrZUOUxUBkO+TXkbX37mccsJYRyH10kEsmdkVIKaUzLuDtPdqHxaDaxncxMZwI3zievfCRWk5rpTGjdWVefrCeqj6jbl3wcqqAb1RNajgb1oT13faB/pgAjsd2dzl7iMmyXD48dOKd3Onvac8jb1k+eDS4nyCn61QEYMaVgwtUyzOseitPMK/MXDgwUsWyZSFK/9Nbi1EBdSxNiYhXX3+iQg3F0x68K2snDBy8r30sP9hNHCqpK+AF2u9DS/rKy8LCOsnshRiJOQUYXt5B0FZ5LZJyuXdJoyKTJPkNkpkEWsm1Rgb6VtFwT49ra+d5Pec0ShroYTAiuimGYg2Nk2XlXlspTpiw3L9muMvN8bYjBS56kEYDku5+0ZCbZV9UCrkL6W7VrWxQja1Pw0czikmId8s1qigXg+3NZe29qp8trkEc+haRBOSZs+RR88jhwe44tvoHHNujaqeTa+upr6CyDcVEkNJvzzxLRy0T0IyI6JW1bIKJXiegVIvpo2GEWC7cDLO0vKysC+Q4Ivr+1Zt04SLnh6tmbO15BOSZclybvrjSDa1SIuFQ+4svIfWM5VOeisTrtNDi5LcLXKGpSRry2SFUJVe8vAXgWwNfEL4noCQDPAXg/gKcB/BYRPRooK3VcNTRXAjOdCTw803Bap++yPxtiDgffxC66m3atWdc+Gfl3kwubWGvWcfr5gwrEN8kKl7XWrGPn9jVlUhXxeHg7UTH4KEAx+vHy4TEcbTaV7kJRYZx+vm0tteeKaHh0UUplmyUAgTYFxtg2ABCRvOkZAC8wxn4A4K+I6FUAHwbwP0PkFQV/suvKsCXZ3+TCZtd9VtNbr3XRg0nhZdX4YN/CoPeC9+3Sg300EJ4ApDvTmRr4e36sPSBXbtOeu45GbRozHQA1f5lL+8tArx+nn29jp3lN2U72Glx9so76yRYAN7eiDL9OjdVp3G21MNsaR6NZziQqNlLxPhDRDQD/kTF2q/f3bwLYYoz9bu/vzwL4MmPsvyt+m0qFqFB03og0E3G47s8lYUcWtQptrj2bbJtRzbUmpKoOZtLkLrOtnf7MThVHwPusO+e+LlR+rm31N4ucIQS7JInoqwAeU2z6FGPsD3ptbiChUhDJ0yWpwpR3wZbNx3eguA5AE0XFG2SdVdm3vJ7pHANu9gLd9ciir0W/MuQSp6BQCgsAwBhb7P39FQCfZowZXx/KrBRcKNrnn6dcUfawxxrIckNlll0pZOWSbAN4jojeSkTvAVAH8OcZyYpEIikSZGgkoo8D+K8AjgD4QyK6zRj7KGPsZSL6AoBvAngDwHnG2A/DDzdbQsvOVTE4JuQJmFR2ETKLlCtS9CzBhaCZAmPsi4yxdzHG3soYG2eMfVTY9hnG2HsZY+9jjH05/FDLB69KbPIQcFfXTGfCOeGJKRhocmETs60dJ6+EKegpSVCOLX5AlY9AJdvlWAD/gi66c+JzjrlM26pHsd2wMbJrH0y4zBZkw6PKq6AyTsrtfKzqfMAdbTZ77j29V2F+7CJ2bl/rZzYOseTzG//QRtvoEeHtxCXTSeVyD8SlB/v40xduAFAnjBHP8UxnAvWTZwfa+crk++IKRrWcWjzvPgbjsswS4tqHlOFPy6eWTmMd3ai5q0/WDwyW7gA++DRZS+B753BlMNNb4atTCDOdCSzVljGDNwvOJIXHDXQ/7+Bh54LWC8O/n211cyu4rBzVwWMaGvvTRjcuz/DEZYdkmhIVLc8kpTp3fFl8Y3W6lCnaQxnZtQ8mTBr9xvkGbpxv9P3tKoUAdG8mfqMe2mjj0EY7KOkIMOjzNr0+8HbnllZSDX5qrE5rFcKA4muqz4kPs62d/gAX6zOo2vFjCk0BN9OZOKBUVPubH7uIxuq0Vzq2sswSXIivDwZMrxFiIA7PiiQPGHl6r2rnG4R043xjIKuSapC2564PTHvl40gaCBRKFnL7kaGaoCgfmbpZn0rmidq4s+Irm0KI+RQCcLEtpBGh6Bsgk1aEokquaWC6RCQmCfIyyXQtAWdq53t+XSMvXYlKIYCyKQUg/+pSea+/j3KzpWwKAYiGxlwpIgGI75M3K7l5+P1D+5qW3ComTvEhGhot+FSXcvlOxtUw5ltcxYQpqYgLSfsaQtK+umAyxob0tYyzBBeiUnDAdnF9bky54rTqPVgOnFG9LycZDOICIZOtwXeQmLbJCkjlReBp8+Xq3q6o8jiIqBLjiO24/SBEpkxVFQIQlUIkEpGIhkZHTAbHkCXMSZdQu8wU0shvIM9SQtyKrq48uV2SvooeGlNuAzki0mdGZuprmWcKRa2SHDrSusjyFFVVgIRPp02/C4FP6Xn4cFbIfVApP7kNV5JJU97xV5+l/eX+vs8trWiL4vAoRv45DcqsEFyIMwUPfIvIAOqniY/v3VRwxLfICWC/8VXrB1zlliWhjGsch8t1SDJTKLtSiHEKKeOjGIqqtlRGuWkMVF+5aQQ+6eRWVSEAUSmkTl7BTJFqMgxKIQYvecIveprKoUxP/FGRmbbcKigDV6KhMSG+NSN0+MYbuBgcbTUMTElcbD5/n+NyLWCjOh45VsKlVgZPQOOKrZLWTGfCaX/DpBCAjCpEEdFxIvp/RHS79+93wg+1mvAqUEm8B6qbtn7yrHU5dJqLebh13pZ1SVWjIsS4KBdVcVmRePr5g0lgfJSuqMTutlq422oFLwGvIplUiOrxbcbYyd6/TwbKKSUuTwgetShn9EnK7krTadCL5eFCQprl386PXVQqOL5ce3Jhs69EfJ7aqv0B3Sf25cNj2n3x4+P5F3jFqSRsLU71Zxs86nNyYdN4zYZtlgBkl+L9OIAvMcY+4LOfKhgaZUy2BdkV51vPADiYjo3/3mXJti4/QEhhFcCcUUkcvGnInW3t4LELLavnQudByDp3RBWVQpHBS+8hov9FRP+DiP6FrhERzRHRLSK6df/+/QwPJxtMN8XW4tTAUybUV7+1ONV/SrvkcGisTuNOZy9IJvDm+/Vas24MKuJt0mStWcfuStPp9SXpa5oKHuBl2l8VFYILVu+DS4UoBfcAHGOMPSCiDwH4fSJ6P2PsQJVUxtgqgFWgO1NwP/RIJJIFmbw++G7nVPH1AUi3spTIqLgHq+qSrOpMoZA4BSI6AuD7jLEfElEN3QpRnSxklYEii8iEUITcYZFZVYXgQiYVogB8BMCvEtHfAfgRgE8yxr4ffLQlJlQxJKGoGYZKdhEy05B9/2td4+SRj7jbIoZZIQAZVYhijK0zxt7fc0d+kDF2LZ3DHU183Wy2oBwXTIa9rDIvmfqYRZAXVwj8s/j3KBMjGlMkrSeInClovbbt7coUt/N9TS5sGhf+iOXXdC5An8xLXLG0565rff2yIvBJO2favl7bNsZJJFUAwz5LAKJSKD1y+rYQLj3Yd0p51lid7m+zuQJdaKxO4+qTalelqOy2FqcGgq5CmFzYTJyTYdSJqyQzIA/bwrAVdAHMcRxJa0Lq0M0UTLaFYZklxMxLFUacGcizBN/BJ/7etJZBnD2o3vFNclXbXGwhciJZ3zBlWS4vqgvow8pVg9/H2DjMxJlCRuRdREZklLwPo1zUJSkxn0JB5OWijDEO2TNMCsGF+PoQiUQGiEohEokMEJVChozatHMYGcVrGJVCJBIZICqFjBnFJ80wcH9vY2SvXfQ+5MCo3lyRahJnCpFIZICoFCKRyABRKUQikQGiUohEIgOEFoP5dSK6Q0R/SURfJKJ/IGxbIKJXiegVIvpo+KFGIpE8CJ0pvAjgA4yxfwLgWwAWAICIngDwHID3A3gawG8R0aOBsiKRSA6EpmP7Y8bYG70/twC8q/f5GQAvMMZ+wBj7KwCvAvhwiKxIJJIPadoU/h2AL/c+HwXwXWHbX/e+i0QiJSeVYjBE9CkAbwD4vO8BENEcgDkAOHbsmO/PI5FIyliVAmPsX5m2E9EsgJ8BcIa9mbHlLoB3C83e1ftOtf9YISoSKRGh3oenAVwE0GCM/V9hUxvAc0T0ViJ6D7rFYP48RFYkEsmH0LUPvwngrQBeJCIA2GKMfZIx9jIRfQHAN9F9rTjPGPthoKxIJJIDQUqBMfaPDNs+A+AzIfuPRCL5U6rErUR0H8Brik3vAPC9nA8nK4apL0DsT9lR9ecfMsaO6H5QKqWgg4humbLPVolh6gsQ+1N2kvQnrn2IRCIDRKUQiUQGqIpSWC36AFJkmPoCxP6UHe/+VMKmEIlE8qMqM4VIJJITUSlEIpEBSqsUhi2BCxH9LBG9TEQ/IqJT0rbK9Qfohrn3jvlVIpov+nh8IaLPEdHrRPSS8N3biehFItrp/f+2Io/RFSJ6NxH9CRF9s3ef/XLve//+MMZK+Q/Avwbwlt7nXwPwa73PTwD4Brrh1e8B8G0AjxZ9vA79mQDwPgA3AJwSvq9qfx7tHWsNwI/3+vBE0cfl2YePAPgggJeE75YBzPc+z/P7ruz/ADwO4IO9z4fQTXr0RJL+lHamwIYsgQtjbJsx9opiUyX7g+4xvsoY6zDG/hbAC+j2pTIwxr4G4PvS188AuNL7fAXAx3I9qIQwxu4xxv6i9/khgG10c5h496e0SkFimBO4VLU/VT1uG+OMsXu9z7sAxos8mCQQ0XEAPwngz5CgP4VWiMo6gUveuPQnUh0YY4yIKuWzJ6KfALAO4FcYY/u91csA3PtTqFJgGSdwyRtbfzSUtj8WqnrcNvaI6HHG2D0iehzA60UfkCtE9GPoKoTPM8au9r727k9pXx9GKIFLVftzE0CdiN5DRD+ObvbudsHHlAZtAOd6n88BqMQMj7pTgs8C2GaM/Yawyb8/RVtNDdbUV9F9Z73d+/c7wrZPoWv5fgXATxd9rI79+Ti6790/ALAH4CtV7k/vuKfRtXJ/G91XpMKPyfP4fw/APQB/17s2vwDgMIANADsAvgrg7UUfp2NfpgAwAH8pjJnpJP2JYc6RSGSA0r4+RCKRYohKIRKJDBCVQiQSGSAqhUgkMkBUCpFIZICoFCKRyABRKUQikQH+P3Acujwjb/YjAAAAAElFTkSuQmCC\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "m1r0D6vMIikI", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 96 - }, - "outputId": "d2e58dd2-0dcc-4023-ce18-8413c589476f" - }, - "source": [ - "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 45 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "dYgolg_XOe4_" - }, - "source": [ - "**Tallies/OpenMC run on 50% inserted poison rods**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "4K4ED4c6Ozxj" - }, - "source": [ - "geom = openmc.Geometry(assembly_universe)\n", - "geom.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "aZoSEUcEO-gw" - }, - "source": [ - "# OpenMC simulation parameters\n", - "batches = 50\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': True}\n", - "\n", - "# Create an initial uniform spatial source distribution over fissionable zones\n", - "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "# Export to \"settings.xml\"\n", - "settings_file.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "oCBVmSFdPCDN" - }, - "source": [ - "tallies_file = openmc.Tallies()\n", - "\n", - "energy_filter = openmc.EnergyFilter([0., 0.625, 20.0e6])\n", - "\n", - "tally = openmc.Tally(name='flux')\n", - "tally.filters = [openmc.MaterialFilter([fuel, graphite])]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['flux']\n", - "tallies_file.append(tally)\n", - "\n", - "tally = openmc.Tally(name='fuel rxn rates')\n", - "tally.filters = [openmc.MaterialFilter(fuel)]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['nu-fission', 'scatter']\n", - "tally.nuclides = ['U238', 'U235']\n", - "tallies_file.append(tally)\n", - "\n", - "tally = openmc.Tally(name='moderator rxn rates')\n", - "tally.filters = [openmc.MaterialFilter(graphite)]\n", - "tally.filters.append(energy_filter)\n", - "tally.scores = ['absorption', 'total']\n", - "tally.nuclides = ['C0']\n", - "tallies_file.append(tally)\n", - "\n", - "# Instantiate a tally mesh\n", - "mesh = openmc.RegularMesh(mesh_id=1)\n", - "mesh.dimension = [1, 1, 1]\n", - "mesh.lower_left = [-10, -10, -1.9]\n", - "mesh.width = [20, 20, 3.8]\n", - "meshsurface_filter = openmc.MeshSurfaceFilter(mesh)\n", - "\n", - "fiss_rate = openmc.Tally(name='fiss. rate')\n", - "abs_rate = openmc.Tally(name='abs. rate')\n", - "fiss_rate.scores = ['nu-fission']\n", - "abs_rate.scores = ['absorption']\n", - "tallies_file += (fiss_rate, abs_rate)\n", - "tallies_file.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "oRd9h5o7PPrp", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "d8532017-9cfb-4b88-8d07-fa6eae702c58" - }, - "source": [ - "openmc.run()" - ], - "execution_count": null, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", - " Date/Time | 2020-10-29 02:01:23\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", - " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", - " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", - " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", - " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", - " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", - " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Reading tallies XML file...\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 1.10685\n", - " 2/1 1.07964\n", - " 3/1 1.07389\n", - " 4/1 1.10826\n", - " 5/1 1.09971\n", - " 6/1 1.15293\n", - " 7/1 1.06130\n", - " 8/1 1.06126\n", - " 9/1 1.10045\n", - " 10/1 1.06219\n", - " 11/1 1.07568\n", - " 12/1 1.10609 1.09088 +/- 0.01520\n", - " 13/1 1.07582 1.08586 +/- 0.01011\n", - " 14/1 1.08250 1.08502 +/- 0.00720\n", - " 15/1 1.09314 1.08665 +/- 0.00581\n", - " 16/1 1.09943 1.08878 +/- 0.00520\n", - " 17/1 1.09936 1.09029 +/- 0.00465\n", - " 18/1 1.09671 1.09109 +/- 0.00410\n", - " 19/1 1.07857 1.08970 +/- 0.00388\n", - " 20/1 1.08761 1.08949 +/- 0.00347\n", - " 21/1 1.10113 1.09055 +/- 0.00332\n", - " 22/1 1.06789 1.08866 +/- 0.00357\n", - " 23/1 1.07103 1.08730 +/- 0.00355\n", - " 24/1 1.07073 1.08612 +/- 0.00349\n", - " 25/1 1.10044 1.08708 +/- 0.00339\n", - " 26/1 1.05852 1.08529 +/- 0.00364\n", - " 27/1 1.09553 1.08589 +/- 0.00347\n", - " 28/1 1.07024 1.08502 +/- 0.00339\n", - " 29/1 1.06966 1.08421 +/- 0.00330\n", - " 30/1 1.09673 1.08484 +/- 0.00320\n", - " 31/1 1.05497 1.08342 +/- 0.00336\n", - " 32/1 1.03998 1.08144 +/- 0.00376\n", - " 33/1 1.08690 1.08168 +/- 0.00360\n", - " 34/1 1.07866 1.08155 +/- 0.00345\n", - " 35/1 1.07844 1.08143 +/- 0.00331\n", - " 36/1 1.11983 1.08291 +/- 0.00351\n", - " 37/1 1.11098 1.08395 +/- 0.00353\n", - " 38/1 1.11700 1.08513 +/- 0.00360\n", - " 39/1 1.07604 1.08481 +/- 0.00349\n", - " 40/1 1.06386 1.08412 +/- 0.00344\n", - " 41/1 1.11531 1.08512 +/- 0.00348\n", - " 42/1 1.08222 1.08503 +/- 0.00337\n", - " 43/1 1.09479 1.08533 +/- 0.00328\n", - " 44/1 1.08683 1.08537 +/- 0.00318\n", - " 45/1 1.08531 1.08537 +/- 0.00309\n", - " 46/1 1.05479 1.08452 +/- 0.00312\n", - " 47/1 1.10084 1.08496 +/- 0.00307\n", - " 48/1 1.05879 1.08427 +/- 0.00306\n", - " 49/1 1.07897 1.08414 +/- 0.00299\n", - " 50/1 1.07082 1.08380 +/- 0.00293\n", - " Creating state point statepoint.50.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 2.0095e+01 seconds\n", - " Reading cross sections = 1.2396e+01 seconds\n", - " Total time in simulation = 1.6521e+03 seconds\n", - " Time in transport only = 1.6520e+03 seconds\n", - " Time in inactive batches = 2.8996e+02 seconds\n", - " Time in active batches = 1.3621e+03 seconds\n", - " Time synchronizing fission bank = 2.0811e-02 seconds\n", - " Sampling source sites = 1.8521e-02 seconds\n", - " SEND/RECV source sites = 2.1684e-03 seconds\n", - " Time accumulating tallies = 1.1603e-04 seconds\n", - " Total time for finalization = 1.8831e-04 seconds\n", - " Total time elapsed = 1.6731e+03 seconds\n", - " Calculation Rate (inactive) = 172.435 particles/second\n", - " Calculation Rate (active) = 146.829 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 1.08460 +/- 0.00246\n", - " k-effective (Track-length) = 1.08380 +/- 0.00293\n", - " k-effective (Absorption) = 1.08533 +/- 0.00224\n", - " Combined k-effective = 1.08492 +/- 0.00202\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "hUNI7FoKN8X3" - }, - "source": [ - "**GEOMETRY: 2 burnable poison rods 25% inserted**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "8d-DzynJKlA-", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "outputId": "d898064f-c224-410c-a197-d3754d053fb7" - }, - "source": [ - "fractional_poison_universe = get_fractional_poison(25)\n", - "fractional_poison_universe.plot(origin = (0, 0, 1.94), width = (2.0, 2.0), basis = \"xy\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 50 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "P5WJcrZoKlUh", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "917b04c8-c93e-4655-e546-bb73d716b8e3" - }, - "source": [ - "fractional_poison_universe.plot(origin = (0, 0, 0), width = (2.0, 3.9), basis = \"xz\", color_by = \"material\", colors={b4c: (0.1, 0, 0), graphite: (0.08, 0.09, 0.26)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 51 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "iuaSLgTSKlqf" - }, - "source": [ - "assembly25 = openmc.HexLattice(name=\"Assembly\")\n", - "assembly25.outer = outer_graphite_universe\n", - "assembly25.pitch = (1.9,)\n", - "assembly25.center = (0.0, 0.0)\n", - "assembly25.orientation = 'x'" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "sNYoijZlKl4D", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "cb329c82-1bdc-4106-ea70-5d69be28b21a" - }, - "source": [ - "rings = build_all_rings(fractional_poison_universe)\n", - "assembly25.universes = rings\n", - "print(assembly25)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "HexLattice\n", - "\tID =\t82\n", - "\tName =\tAssembly\n", - "\tOrientation =\tx\n", - "\t# Rings =\t11\n", - "\t# Axial =\tNone\n", - "\tCenter =\t(0.0, 0.0)\n", - "\tPitch =\t(1.9,)\n", - "\tOuter =\t74\n", - "\tUniverses \n", - " 74 73 71 73 73 71 73 73 71 73 74\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - "74 71 73 73 71 73 73 71 73 74 74 74 73 71 73 73 71 73 73 71 81\n", - " 73 73 71 73 73 71 73 73 70 74 74 70 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 70 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 73 73 71 73 73 71 73 73 71 73 73 71 73 73\n", - " 71 73 73 71 73 73 71 73 73 71 73 73 71\n", - " 73 71 73 73 71 73 73 71 73 73 71 73\n", - " 74 73 71 73 73 71 73 73 71 73 81\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "tiDiBb7IODQk", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 96 - }, - "outputId": "7855c961-1cfc-4ec9-a592-928df08a7767" - }, - "source": [ - "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", - "assembly_cell = openmc.Cell(fill=assembly25, region=assembly_surf & +minz & -maxz)\n", - "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", - "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 54 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "gWjpfW4-MUGJ" - }, - "source": [ - "geom = openmc.Geometry(assembly_universe)\n", - "geom.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "u7z3kA5gMYoM" - }, - "source": [ - "# OpenMC simulation parameters\n", - "batches = 50\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", - "\n", - "# Create an initial uniform spatial source distribution over fissionable zones\n", - "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "# Export to \"settings.xml\"\n", - "settings_file.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "Jp5c07zwMak5", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "67019edc-8702-4641-d92a-bc22c9ad48da" - }, - "source": [ - "openmc.run()" - ], - "execution_count": null, - "outputs": [ - { - "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", - " | The OpenMC Monte Carlo Code\n", - " Copyright | 2011-2020 MIT and OpenMC contributors\n", - " License | https://docs.openmc.org/en/latest/license.html\n", - " Version | 0.12.0\n", - " Git SHA1 | 599a722a542ede426c3f1390a88ddb4e4e0045d3\n", - " Date/Time | 2020-10-29 02:31:03\n", - " OpenMP Threads | 2\n", - "\n", - " Reading settings XML file...\n", - " Reading cross sections XML file...\n", - " Reading materials XML file...\n", - " Reading geometry XML file...\n", - " Reading U234 from /gdrive/My Drive/data/endfb71_hdf5/U234.h5\n", - " Reading U235 from /gdrive/My Drive/data/endfb71_hdf5/U235.h5\n", - " Reading U238 from /gdrive/My Drive/data/endfb71_hdf5/U238.h5\n", - " Reading U236 from /gdrive/My Drive/data/endfb71_hdf5/U236.h5\n", - " Reading O16 from /gdrive/My Drive/data/endfb71_hdf5/O16.h5\n", - " Reading C0 from /gdrive/My Drive/data/endfb71_hdf5/C0.h5\n", - " Reading Si28 from /gdrive/My Drive/data/endfb71_hdf5/Si28.h5\n", - " Reading Si29 from /gdrive/My Drive/data/endfb71_hdf5/Si29.h5\n", - " Reading Si30 from /gdrive/My Drive/data/endfb71_hdf5/Si30.h5\n", - " Reading He3 from /gdrive/My Drive/data/endfb71_hdf5/He3.h5\n", - " Reading He4 from /gdrive/My Drive/data/endfb71_hdf5/He4.h5\n", - " Reading B10 from /gdrive/My Drive/data/endfb71_hdf5/B10.h5\n", - " Reading B11 from /gdrive/My Drive/data/endfb71_hdf5/B11.h5\n", - " Reading c_Graphite from /gdrive/My Drive/data/endfb71_hdf5/c_Graphite.h5\n", - " Minimum neutron data temperature: 294.000000 K\n", - " Maximum neutron data temperature: 294.000000 K\n", - " Reading tallies XML file...\n", - " Preparing distributed cell instances...\n", - " Writing summary.h5 file...\n", - " Maximum neutron transport energy: 20000000.000000 eV for U235\n", - " Initializing source particles...\n", - "\n", - " ====================> K EIGENVALUE SIMULATION <====================\n", - "\n", - " Bat./Gen. k Average k\n", - " ========= ======== ====================\n", - " 1/1 1.19660\n", - " 2/1 1.18158\n", - " 3/1 1.13515\n", - " 4/1 1.12144\n", - " 5/1 1.19368\n", - " 6/1 1.16966\n", - " 7/1 1.19042\n", - " 8/1 1.16007\n", - " 9/1 1.15743\n", - " 10/1 1.20377\n", - " 11/1 1.16014\n", - " 12/1 1.16815 1.16415 +/- 0.00401\n", - " 13/1 1.16382 1.16404 +/- 0.00231\n", - " 14/1 1.15717 1.16232 +/- 0.00237\n", - " 15/1 1.20545 1.17095 +/- 0.00882\n", - " 16/1 1.14415 1.16648 +/- 0.00847\n", - " 17/1 1.17598 1.16784 +/- 0.00729\n", - " 18/1 1.17666 1.16894 +/- 0.00641\n", - " 19/1 1.24978 1.17792 +/- 0.01061\n", - " 20/1 1.17244 1.17737 +/- 0.00951\n", - " 21/1 1.17133 1.17682 +/- 0.00862\n", - " 22/1 1.12816 1.17277 +/- 0.00885\n", - " 23/1 1.17876 1.17323 +/- 0.00815\n", - " 24/1 1.15294 1.17178 +/- 0.00769\n", - " 25/1 1.18979 1.17298 +/- 0.00726\n", - " 26/1 1.16104 1.17223 +/- 0.00683\n", - " 27/1 1.15170 1.17103 +/- 0.00653\n", - " 28/1 1.15614 1.17020 +/- 0.00621\n", - " 29/1 1.19969 1.17175 +/- 0.00607\n", - " 30/1 1.16269 1.17130 +/- 0.00578\n", - " 31/1 1.16897 1.17119 +/- 0.00550\n", - " 32/1 1.16566 1.17094 +/- 0.00525\n", - " 33/1 1.19791 1.17211 +/- 0.00515\n", - " 34/1 1.20813 1.17361 +/- 0.00516\n", - " 35/1 1.19228 1.17436 +/- 0.00500\n", - " 36/1 1.22865 1.17644 +/- 0.00524\n", - " 37/1 1.20792 1.17761 +/- 0.00517\n", - " 38/1 1.16120 1.17702 +/- 0.00502\n", - " 39/1 1.16336 1.17655 +/- 0.00487\n", - " 40/1 1.16827 1.17628 +/- 0.00471\n", - " 41/1 1.16586 1.17594 +/- 0.00457\n", - " 42/1 1.14610 1.17501 +/- 0.00452\n", - " 43/1 1.18333 1.17526 +/- 0.00439\n", - " 44/1 1.21128 1.17632 +/- 0.00439\n", - " 45/1 1.20500 1.17714 +/- 0.00434\n", - " 46/1 1.15200 1.17644 +/- 0.00427\n", - " 47/1 1.18950 1.17679 +/- 0.00417\n", - " 48/1 1.15111 1.17612 +/- 0.00412\n", - " 49/1 1.17934 1.17620 +/- 0.00401\n", - " 50/1 1.15785 1.17574 +/- 0.00394\n", - " Creating state point statepoint.50.h5...\n", - "\n", - " =======================> TIMING STATISTICS <=======================\n", - "\n", - " Total time for initialization = 4.9390e+00 seconds\n", - " Reading cross sections = 1.2935e+00 seconds\n", - " Total time in simulation = 1.7092e+03 seconds\n", - " Time in transport only = 1.7091e+03 seconds\n", - " Time in inactive batches = 2.9927e+02 seconds\n", - " Time in active batches = 1.4099e+03 seconds\n", - " Time synchronizing fission bank = 2.1155e-02 seconds\n", - " Sampling source sites = 1.8555e-02 seconds\n", - " SEND/RECV source sites = 2.4888e-03 seconds\n", - " Time accumulating tallies = 1.2240e-04 seconds\n", - " Total time for finalization = 1.8396e-04 seconds\n", - " Total time elapsed = 1.7152e+03 seconds\n", - " Calculation Rate (inactive) = 167.071 particles/second\n", - " Calculation Rate (active) = 141.854 particles/second\n", - "\n", - " ============================> RESULTS <============================\n", - "\n", - " k-effective (Collision) = 1.17421 +/- 0.00282\n", - " k-effective (Track-length) = 1.17574 +/- 0.00394\n", - " k-effective (Absorption) = 1.17437 +/- 0.00197\n", - " Combined k-effective = 1.17423 +/- 0.00196\n", - " Leakage Fraction = 0.00000 +/- 0.00000\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "q2xkh3fzN_y4" - }, - "source": [ - "**CMFD Acceleration**" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "xkwTDhrSJb4I" - }, - "source": [ - "import openmc.cmfd\n", - "import openmc.lib" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "QO1k2kuSF34X" - }, - "source": [ - "We return back to the original assembly lattice (2 burnable poison rods fully in), now embedded in a square block of graphite" - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "9dpwMFSmKmsY", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 282 - }, - "outputId": "e6f6c872-89c3-4c52-94f7-0948ddcc7d4f" - }, - "source": [ - "assembly_surf = openmc.model.rectangular_prism(width = 42, height = 42, boundary_type='reflective')\n", - "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", - "assembly_universe = openmc.Universe(cells=[assembly_cell])\n", - "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 37 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "0NxgdozfVXDA", - "colab": { - "base_uri": "https://localhost:8080/", - "height": 96 - }, - "outputId": "b147b508-73c1-4575-c82f-6ee5306d5f08" - }, - "source": [ - "assembly_universe.plot(origin = (10, -17, 0), width=(42, 3.9), color_by='material', basis = \"xz\", colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "execute_result", - "data": { - "text/plain": [ - "" - ] - }, - "metadata": { - "tags": [] - }, - "execution_count": 40 - }, - { - "output_type": "display_data", - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "tags": [], - "needs_background": "light" - } - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "t2fQgMN182AY" - }, - "source": [ - "geom = openmc.Geometry(assembly_universe)\n", - "geom.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "O09kea5s9G8K" - }, - "source": [ - "# OpenMC simulation parameters\n", - "batches = 100\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", - "\n", - "# Create an initial uniform spatial source distribution over fissionable zones\n", - "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", - "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", - "settings_file.source = openmc.Source(space=uniform_dist)\n", - "\n", - "# Export to \"settings.xml\"\n", - "settings_file.export_to_xml()" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "VD6TLAl7Hsv-", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "b4d44cbc-8a44-4410-df42-85fae43ccfe1" - }, - "source": [ - "cmfd_mesh = openmc.cmfd.CMFDMesh()\n", - "cmfd_mesh.lower_left = (-21, -21, -1.95)\n", - "cmfd_mesh.upper_right = (21, 21, 1.95)\n", - "cmfd_mesh.dimension = (2, 2, 1)\n", - "cmfd_mesh.albedo = [1, 1, 1, 1, 1, 1] # reflective\n", - "print(cmfd_mesh)" - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "MIo1zjQUXW0K" - }, - "source": [ - "cmfd_run = openmc.cmfd.CMFDRun()\n", - "cmfd_run.mesh = cmfd_mesh" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "0jsXH4kK5cuj", - "colab": { - "base_uri": "https://localhost:8080/" - }, - "outputId": "23830c07-d535-4203-f964-cb8c8d4047c4" - }, - "source": [ - "with cmfd_run.run_in_memory():\n", - " i = 0\n", - " for _ in cmfd_run.iter_batches():\n", - " i += 1 " - ], - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "text": [ - " Configuring CMFD parameters for simulation\n", - " CMFD k: 1.07704\n", - "\n", - " CMFD k: 1.09021\n", - "\n", - " CMFD k: 1.09357\n", - "\n", - " CMFD k: 1.10565\n", - "\n", - " CMFD k: 1.10293\n", - "\n", - " CMFD k: 1.10385\n", - "\n", - " CMFD k: 1.10636\n", - "\n", - " CMFD k: 1.10664\n", - "\n", - " CMFD k: 1.10567\n", - "\n", - " CMFD k: 1.10491\n", - "\n", - " CMFD k: 1.10272\n", - "\n", - " CMFD k: 1.10142\n", - "\n", - " CMFD k: 1.10264\n", - "\n", - " CMFD k: 1.10161\n", - "\n", - " CMFD k: 1.10203\n", - "\n", - " CMFD k: 1.10108\n", - "\n", - " CMFD k: 1.10259\n", - "\n", - " CMFD k: 1.10240\n", - "\n", - " CMFD k: 1.10374\n", - "\n", - " CMFD k: 1.10415\n", - "\n", - " CMFD k: 1.10386\n", - "\n", - " CMFD k: 1.10494\n", - "\n", - " CMFD k: 1.10461\n", - "\n", - " CMFD k: 1.10450\n", - "\n", - " CMFD k: 1.10549\n", - "\n", - " CMFD k: 1.10636\n", - "\n", - " CMFD k: 1.10665\n", - "\n", - " CMFD k: 1.10648\n", - "\n", - " CMFD k: 1.10576\n", - "\n", - " CMFD k: 1.10490\n", - "\n", - " CMFD k: 1.10443\n", - "\n", - " CMFD k: 1.10364\n", - "\n", - " CMFD k: 1.10301\n", - "\n", - " CMFD k: 1.10260\n", - "\n", - " CMFD k: 1.10315\n", - "\n", - " CMFD k: 1.10305\n", - "\n", - " CMFD k: 1.10307\n", - "\n", - " CMFD k: 1.10364\n", - "\n", - " CMFD k: 1.10405\n", - "\n", - " CMFD k: 1.10365\n", - "\n", - " CMFD k: 1.10381\n", - "\n", - " CMFD k: 1.10390\n", - "\n", - " CMFD k: 1.10370\n", - "\n", - " CMFD k: 1.10339\n", - "\n", - " CMFD k: 1.10300\n", - "\n", - " CMFD k: 1.10383\n", - "\n", - " CMFD k: 1.10357\n", - "\n", - " CMFD k: 1.10386\n", - "\n", - " CMFD k: 1.10425\n", - "\n", - " CMFD k: 1.10472\n", - "\n", - " CMFD k: 1.10472\n", - "\n", - " CMFD k: 1.10487\n", - "\n", - " CMFD k: 1.10441\n", - "\n", - " CMFD k: 1.10446\n", - "\n", - " CMFD k: 1.10464\n", - "\n", - " CMFD k: 1.10429\n", - "\n", - " CMFD k: 1.10385\n", - "\n", - " CMFD k: 1.10380\n", - "\n", - " CMFD k: 1.10360\n", - "\n", - " CMFD k: 1.10374\n", - "\n", - " CMFD k: 1.10390\n", - "\n", - " CMFD k: 1.10415\n", - "\n", - " CMFD k: 1.10434\n", - "\n", - " CMFD k: 1.10418\n", - "\n", - " CMFD k: 1.10416\n", - "\n", - " CMFD k: 1.10417\n", - "\n", - " CMFD k: 1.10370\n", - "\n", - " CMFD k: 1.10378\n", - "\n", - " CMFD k: 1.10412\n", - "\n", - " CMFD k: 1.10406\n", - "\n", - " CMFD k: 1.10400\n", - "\n", - " CMFD k: 1.10395\n", - "\n", - " CMFD k: 1.10429\n", - "\n", - " CMFD k: 1.10395\n", - "\n", - " CMFD k: 1.10403\n", - "\n", - " CMFD k: 1.10441\n", - "\n", - " CMFD k: 1.10418\n", - "\n", - " CMFD k: 1.10413\n", - "\n", - " CMFD k: 1.10398\n", - "\n", - " CMFD k: 1.10398\n", - "\n", - " CMFD k: 1.10406\n", - "\n", - " CMFD k: 1.10372\n", - "\n", - " CMFD k: 1.10365\n", - "\n", - " CMFD k: 1.10340\n", - "\n", - " CMFD k: 1.10350\n", - "\n", - " CMFD k: 1.10393\n", - "\n", - " CMFD k: 1.10415\n", - "\n", - " CMFD k: 1.10399\n", - "\n", - " CMFD k: 1.10387\n", - "\n", - " CMFD k: 1.10432\n", - "\n", - " CMFD k: 1.10441\n", - "\n", - " CMFD k: 1.10427\n", - "\n", - " CMFD k: 1.10430\n", - "\n", - " CMFD k: 1.10435\n", - "\n", - " CMFD k: 1.10436\n", - "\n", - " CMFD k: 1.10446\n", - "\n", - " CMFD k: 1.10452\n", - "\n", - " CMFD k: 1.10464\n", - "\n", - " CMFD k: 1.10474\n", - "\n", - " CMFD k: 1.10513\n", - "\n", - " Writing CMFD data to statepoint.100.h5...\n", - "=====================> CMFD TIMING STATISTICS <====================\n", - "\n", - " Time in CMFD = 2.68218e+00 seconds\n", - " Building matrices = 1.14279e-01 seconds\n", - " Solving matrices = 1.76028e+00 seconds\n", - "\n" - ], - "name": "stdout" - } - ] - }, - { - "cell_type": "code", - "metadata": { - "id": "GNWrtap8Ht5E" - }, - "source": [ - "sp = openmc.StatePoint('statepoint.100.h5')" - ], - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "metadata": { - "id": "JK59jH_MIW38" - }, - "source": [ - "" - ], - "execution_count": null, - "outputs": [] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" } - ] -} \ No newline at end of file + ], + "source": [ + "# Geometry definitions for TRISO particles\n", + "\n", + "kernelsph = openmc.Sphere(r=250e-4)\n", + "buffsph = openmc.Sphere(r=350e-4)\n", + "IPyCsph = openmc.Sphere(r=390e-4)\n", + "SiCsph = openmc.Sphere(r=425e-4)\n", + "OPyCsph = openmc.Sphere(r=470e-4)\n", + "\n", + "layers = [kernelsph, buffsph, IPyCsph, SiCsph, OPyCsph]\n", + "triso_mats = [fuel, buffer, IPyC, SiC, OPyC]\n", + "triso_cells = []\n", + "for i in range(5):\n", + " if (i == 0):\n", + " triso_cells.append(openmc.Cell(fill=triso_mats[0], region=-layers[0]))\n", + " else:\n", + " triso_cells.append(openmc.Cell(fill=triso_mats[i], region=+layers[i-1] & -layers[i]))\n", + "\n", + "triso_universe = openmc.Universe(cells=triso_cells)\n", + "triso_colors = {triso_cells[0]: (0.78, 0.2, 0.2), triso_cells[1]: (0.69, 0.89, 0.29), \n", + " triso_cells[2]: (0.29, 0.73, 0.47), triso_cells[3]: (0.12, 0.29, 0.42), \n", + " triso_cells[4]: (0.29, 0.73, 0.47)}\n", + "triso_universe.plot(width = (0.1, 0.1), colors = triso_colors)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "iRZUbB1uqld6", + "outputId": "371a1ccc-3603-447a-8721-2c0090b2448c" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[Cell\n", + "\tID =\t1\n", + "\tName =\t\n", + "\tFill =\tMaterial 1\n", + "\tRegion =\t-1\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t2\n", + "\tName =\t\n", + "\tFill =\tMaterial 2\n", + "\tRegion =\t(1 -2)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t3\n", + "\tName =\t\n", + "\tFill =\tMaterial 3\n", + "\tRegion =\t(2 -3)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t4\n", + "\tName =\t\n", + "\tFill =\tMaterial 4\n", + "\tRegion =\t(3 -4)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + ", Cell\n", + "\tID =\t5\n", + "\tName =\t\n", + "\tFill =\tMaterial 5\n", + "\tRegion =\t(4 -5)\n", + "\tRotation =\tNone\n", + "\tTemperature =\tNone\n", + "\tTranslation =\tNone\n", + "\tVolume =\tNone\n", + "]\n" + ] + } + ], + "source": [ + "print(triso_cells)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "9ZjOD3umK-RO" + }, + "outputs": [], + "source": [ + "# Generating TRISO particle lattice in cylindrical pin cell\n", + "\n", + "cylsurf = openmc.ZCylinder(r=0.6225)\n", + "maxz = openmc.ZPlane(z0=1.95, boundary_type='reflective')\n", + "minz = openmc.ZPlane(z0=-1.95, boundary_type='reflective')\n", + "\n", + "lattice_region = -cylsurf & -maxz & +minz\n", + "triso_outer_radius = 465e-4\n", + "spheres = openmc.model.pack_spheres(radius=triso_outer_radius, region=lattice_region, pf=0.3)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "u7tWPGkaQaPP" + }, + "outputs": [], + "source": [ + "triso_particles = [openmc.model.TRISO(triso_outer_radius, fill=triso_universe, center=c) for c in spheres]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "OIyhbji9Rvzr", + "outputId": "4f4e84a2-0b07-4318-c1b6-1b1f55a1a232" + }, + "outputs": [], + "source": [ + "vol_triso = 4/3 * 3.14 * triso_outer_radius**3 * len(triso_particles)\n", + "actual_pf = vol_triso/(3.14 * (0.6225) ** 2 * 3.9)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "2Z8EXBSgR_yq" + }, + "outputs": [], + "source": [ + "lattice_cell = openmc.Cell(region=lattice_region)\n", + "lower_left, upp_right = lattice_cell.region.bounding_box\n", + "shape = (4, 4, 4)\n", + "pitch = (upp_right - lower_left)/shape\n", + "triso_latt = openmc.model.create_triso_lattice(triso_particles, lower_left, pitch, shape, graphite)\n", + "lattice_cell.fill = triso_latt\n", + "\n", + "lattice_universe = openmc.Universe(cells=[lattice_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "8S3JIn-x9doF", + "outputId": "da1312f4-92c6-4100-97a2-66af845295f7" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "lattice_universe.plot(width=(1.4,1.4))" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "yTqFsu7U9Pmf", + "outputId": "ebd66100-aa13-452b-912a-a1fed9e964f5" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "lattice_universe.plot(width=(1.4,1.4), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "j3_6A6g-L_d4" + }, + "source": [ + "**Testing Pin Cell Embedded In Graphite Block**" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "id": "t80buCTqL-84" + }, + "outputs": [], + "source": [ + "hexaregion = openmc.model.hexagonal_prism(edge_length = 0.85, orientation = 'x', boundary_type='reflective')\n", + "\n", + "outer_region = hexaregion & +cylsurf & -maxz & +minz\n", + "outer_pin_cell = openmc.Cell(fill=graphite, region = outer_region)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "id": "ho_e-y7Cgi_q" + }, + "outputs": [], + "source": [ + "pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "76wi7ezZgoHj", + "outputId": "55590ede-ff67-4a78-96d2-87d902b2c366" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "pin_cell_universe.plot(width=(1.8, 1.8), color_by='cell', colors = {outer_pin_cell: (0.08, 0.09, 0.26)})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "jJasUqJAhn_e" + }, + "source": [ + "As expected, the outside hexagonal block and the non-triso area of the pin cell are both filled with graphite:" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "SnF1LEnihncs", + "outputId": "f9671980-db4b-4ce0-99a4-867aa59fe5d9" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26), fuel: (1, 0.86, 0.57)})" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Mp8W0NWEhzhZ", + "outputId": "2204e776-fed4-4007-a05d-cba6acb11789" + }, + "outputs": [], + "source": [ + "geom = openmc.Geometry(pin_cell_universe)\n", + "geom.export_to_xml()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "OKwVl93-GboP" + }, + "source": [ + "**Creating Coolant Channels/Cells (Helium fill)**" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "id": "lLnEBbE3aJqa" + }, + "outputs": [], + "source": [ + "small_coolant_surf = openmc.ZCylinder(r=0.6375)\n", + "big_coolant_surf = openmc.ZCylinder(r=0.79375)\n", + "\n", + "small_coolant_cell = openmc.Cell(region=-small_coolant_surf & -maxz & +minz, fill=helium)\n", + "big_coolant_cell = openmc.Cell(region=-big_coolant_surf & -maxz & +minz, fill=helium)\n", + "\n", + "outside_small_cell = openmc.Cell(region=+small_coolant_surf & -maxz & +minz, fill=graphite)\n", + "outside_big_cell = openmc.Cell(region=+big_coolant_surf & -maxz & +minz, fill=graphite)\n", + "\n", + "small_coolant_universe = openmc.Universe(cells=[small_coolant_cell, outside_small_cell])\n", + "big_coolant_universe = openmc.Universe(cells=[big_coolant_cell, outside_big_cell])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2wVWLYBZAJdL" + }, + "source": [ + "**Burnable Poison Rod Geometry**" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "id": "aJnsdDgr7KeF", + "outputId": "f73b7161-dd64-49db-cd48-cde093cb4af9" + }, + "outputs": [], + "source": [ + "poison_surf = openmc.ZCylinder(r=0.6375)\n", + "poison_cell = openmc.Cell(region=-poison_surf & -maxz & +minz, fill=b4c)\n", + "outside_poison_cell = openmc.Cell(region=+poison_surf & -maxz & +minz, fill=graphite)\n", + "\n", + "poison_universe = openmc.Universe(cells=[poison_cell, outside_poison_cell])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FSEppy7-wB1-" + }, + "source": [ + "**Defining Material Outside Pin Cell For Use in Assemblies**" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "id": "ijZDqnyY7Y2f" + }, + "outputs": [], + "source": [ + "outer_pin_region = +cylsurf & -maxz & +minz\n", + "outer_pin_cell = openmc.Cell(fill=graphite, region=outer_pin_region)\n", + "\n", + "total_pin_cell_universe = openmc.Universe(cells=[lattice_cell, outer_pin_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "s-DGB0Nf8guO", + "outputId": "355536e5-e765-4900-9c97-e2ed00503f8f" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "total_pin_cell_universe.plot(width=(1.9, 1.9), color_by='material', colors = {graphite: (0.08, 0.09, 0.26)})" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LfIatUoiIeSa" + }, + "source": [ + "**Constructing Geometry of Hexagonal Fuel Assembly**" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "id": "gxixGDvIIXnH" + }, + "outputs": [], + "source": [ + "outer_graphite_cell = openmc.Cell(fill=graphite)\n", + "outer_graphite_universe = openmc.Universe(cells=[outer_graphite_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "id": "0lt1V5rQJFlY" + }, + "outputs": [], + "source": [ + "assemblylat = openmc.HexLattice(name=\"Assembly\")\n", + "assemblylat.outer = outer_graphite_universe\n", + "assemblylat.pitch = (1.9,)\n", + "assemblylat.center = (0.0, 0.0)\n", + "assemblylat.orientation = 'x'" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "id": "6NyajaT_Dhdf" + }, + "outputs": [], + "source": [ + "def repeat_lat_element(n, pad_left, pad_right):\n", + " ring = []\n", + " for i in range(6):\n", + " ring += pad_left\n", + " for i in range(n):\n", + " ring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " ring += pad_right\n", + "\n", + " return ring" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "id": "eMfy_09gPIjE" + }, + "outputs": [], + "source": [ + "def build_outer_ring(n, insert_poison_rod):\n", + " REPEAT_SECTION = 2\n", + " ring = []\n", + "\n", + " # burnable poison rods sides\n", + " poisonring = []\n", + " poisonring += [insert_poison_rod] + [total_pin_cell_universe] + [big_coolant_universe]\n", + " for i in range(REPEAT_SECTION):\n", + " poisonring.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " poisonring += [total_pin_cell_universe]\n", + "\n", + " # normal sides\n", + " base = []\n", + " base += [outer_graphite_universe] + [total_pin_cell_universe] + [big_coolant_universe]\n", + " for i in range(REPEAT_SECTION):\n", + " base.extend([total_pin_cell_universe]*2 + [big_coolant_universe])\n", + " base += [total_pin_cell_universe]\n", + "\n", + " ring.extend(poisonring * n + base * (6 - n))\n", + "\n", + " return ring" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "id": "vygU8F5vLG2x" + }, + "outputs": [], + "source": [ + "def build_all_rings(insert_poison_rod):\n", + " rings = []\n", + "\n", + " outer_ring = build_outer_ring(2, insert_poison_rod)\n", + " rings.append(outer_ring)\n", + "\n", + " for i in range(1, 8): # rings 1 through 7\n", + " ring_left = []\n", + " ring_right = []\n", + " if (i % 3 == 1):\n", + " ring_left = [big_coolant_universe]\n", + " ring_right = [total_pin_cell_universe]*2\n", + " elif (i % 3 == 2):\n", + " ring_left = [total_pin_cell_universe] + [big_coolant_universe]\n", + " else:\n", + " ring_right = [total_pin_cell_universe]\n", + "\n", + " n = 0\n", + " if (i <= 3):\n", + " n = 2\n", + " elif (i <= 6):\n", + " n = 1\n", + " else:\n", + " n = 0\n", + " \n", + " cur_ring = repeat_lat_element(n, ring_left, ring_right)\n", + " rings.append(cur_ring)\n", + "\n", + " inner_ring = []\n", + " for i in range(6):\n", + " inner_ring.extend([total_pin_cell_universe] + [small_coolant_universe])\n", + " rings.append(inner_ring)\n", + " rings.append([outer_graphite_universe]*6)\n", + " rings.append([outer_graphite_universe])\n", + "\n", + " return rings" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "id": "KAqeuKY2j19E" + }, + "outputs": [], + "source": [ + "rings = build_all_rings(poison_universe)\n", + "assemblylat.universes = rings" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "id": "LZWflaDwla6d" + }, + "outputs": [], + "source": [ + "assembly_surf = openmc.model.hexagonal_prism(edge_length=21, orientation='x', boundary_type='reflective')\n", + "assembly_cell = openmc.Cell(fill=assemblylat, region=assembly_surf & +minz & -maxz)\n", + "assembly_universe = openmc.Universe(cells=[assembly_cell])" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 282 + }, + "id": "iMr7NMMTs6kT", + "outputId": "a1ece088-efa8-4cc1-da2a-258fbe0ac6d6" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "assembly_universe.plot(width=(42, 42), color_by='material', colors={helium: (0.99, 0, 0.27), graphite: (0.08, 0.09, 0.26), b4c: (1, 0.85, 0.1)})" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "pIFgdKfmyY7b", + "outputId": "b3e9bf24-0450-47ad-9430-023413ec58f6" + }, + "outputs": [], + "source": [ + "geom = openmc.Geometry(assembly_universe)\n", + "geom.export_to_xml()" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": { + "id": "RUFinDv9-4AH" + }, + "outputs": [], + "source": [ + "# OpenMC simulation parameters\n", + "\n", + "batches = 100\n", + "inactive = 10\n", + "particles = 5000\n", + "\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': True}\n", + "\n", + "bounds = [-5, -5, -0.63, 5, 5, 0.63]\n", + "uniform_dist = openmc.stats.Box(bounds[:3], bounds[3:], only_fissionable=True)\n", + "settings_file.source = openmc.Source(space=uniform_dist)\n", + "\n", + "settings_file.export_to_xml()" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "name": "VHTR.ipynb", + "provenance": [] + }, + "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.9.0" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/VVER.ipynb b/VVER.ipynb index 1a81eb7..c312733 100644 --- a/VVER.ipynb +++ b/VVER.ipynb @@ -1,8 +1,7 @@ { "cells": [ { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -10,65 +9,9 @@ "id": "7SVc4tVhUN8l", "outputId": "91d742b3-4226-4a1c-e1a6-51bbde0949e3" }, - "outputs": [], "source": [ - "#Add google drive\n", - "from google.colab import drive\n", - "drive.mount('/gdrive')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "FAPWsAyWUQPU", - "outputId": "33227827-deec-4865-d12e-46700541afc4" - }, - "outputs": [], - "source": [ - "#Add link to shared cross section library\n", - "#shared library was added as a shortcut to My Drive from the web interface\n", - "%env OPENMC_CROSS_SECTIONS = /gdrive/My Drive/data/endfb71_hdf5/cross_sections.xml" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "MSco_CdPTtof", - "outputId": "4af58367-b6c1-4d3f-8718-5b5a36e825dd" - }, - "outputs": [], - "source": [ - "#Download miniconda and install\n", - "! wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "! chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh\n", - "! bash ./Miniconda3-py37_4.8.2-Linux-x86_64.sh -b -f -p /usr/local\n", - "import sys\n", - "sys.path.append('/usr/local/lib/python3.7/site-packages/')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "kwx8PR3ETzpe", - "outputId": "ea3200e0-be84-405f-c198-074c15c11dd2" - }, - "outputs": [], - "source": [ - "# Install OpenMC\n", - "!conda config --add channels conda-forge\n", - "!conda install openmc -y" + "# A VVER geometry \n", + "This notebook can be used as a template for modeling VVER reactors." ] }, { @@ -79,84 +22,10 @@ }, "outputs": [], "source": [ + "%matplotlib inline\n", "import openmc" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "xrSgUGWRTz65" - }, - "outputs": [], - "source": [ - "%matplotlib inline" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "fZXp2uZfW7FU" - }, - "outputs": [], - "source": [ - "#I will building a mini vver pin-cell. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "cUAewNSWaJOH" - }, - "source": [ - "This week tasks" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 157 - }, - "id": "QSUBW-m-W7kr", - "outputId": "4659ede0-8142-4bd4-c99b-34b475a0137e" - }, - "outputs": [], - "source": [ - "\"\"\" \n", - " \n", - "Use the openmc.model.pin function (https://docs.openmc.org/en/latest/pythonapi/generated/openmc.model.pin.html?highlight=openmc.model#openmc-model-pin)\n", - "Use the openmc.model.hex_prism or rect_prism functions when applicable\n", - "Use the borated water function (even if you need to set boron to 0ppm, this function will automatically lookup water properties for the temperature you give it)\n", - "Clean you your models of pins and assemblies (or small cores), and identify places to simplify the input\n", - " \n", - "And here is a list of simpler functions that we can start working on:\n", - " \n", - "Add Gd2O3 calculations to the uranium enrichment function (we can also add Erbium, Dysprosium , …)\n", - "Add models for IFBA, WABA, …\n", - "Add pre-defined structural materials\n", - "Create/use the lattice acceleration method for non-TRISO geometries (TRIGA and RBMK)\n", - "Use CMFD for non Cartesian geometries\n", - "Function to create circular lattices like RBMK, CANDU\n", - "Function to create a BWR box with thin/thick geometry\n", - "Function to position control rod height\n", - "Function to create tallies for breeding ratio, fissile inventory ratio\n", - "Functions for thermodynamic properties of other coolants (Sodium, He, Heavy water, …)\n", - "\"\"\"" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "si3Z6zOqaWKs" - }, - "source": [ - "VVER sheet" - ] - }, { "cell_type": "code", "execution_count": 2, @@ -169,64 +38,60 @@ }, "outputs": [], "source": [ - "# defining materials for 4 types of pincells. \n", - "#fuels\n", - "au13=openmc.Material(name='13au',material_id=1)\n", - "au13.add_element('U',1.0,enrichment=1.3)\n", - "au13.add_element('O',2.0)\n", + "# Materials definitions\n", + "\n", + "au13=openmc.Material(name='au13')\n", + "au13.add_element('U', 1.0, enrichment=1.3)\n", + "au13.add_element('O', 2.0)\n", "au13.set_density('g/cc', 10.4)\n", "\n", - "au22=openmc.Material(name='13au',material_id=2)\n", - "au22.add_element('U',1.0,enrichment=2.2)\n", - "au22.add_element('O',2.0)\n", + "au22=openmc.Material(name='au22')\n", + "au22.add_element('U', 1.0, enrichment=2.2)\n", + "au22.add_element('O', 2.0)\n", "au22.set_density('g/cc', 10.4)\n", "\n", - "av5=openmc.Material(name='30av5u',material_id=3)\n", - "av5.add_element('U',1.0,enrichment=3.0)\n", - "av5.add_element('O',2.0)\n", + "av5=openmc.Material(name='av5')\n", + "av5.add_element('U', 1.0, enrichment=3.0)\n", + "av5.add_element('O', 2.0)\n", "av5.set_density('g/cc', 10.4)\n", "\n", - "awu=openmc.Material(name='39awu',material_id=4)\n", - "awu.add_element('U',1.0,enrichment=3.3)\n", - "awu.add_element('O',2.0)\n", + "awu=openmc.Material(name='awu')\n", + "awu.add_element('U', 1.0, enrichment=3.3)\n", + "awu.add_element('O', 2.0)\n", "awu.set_density('g/cc', 10.4)\n", "\n", - "go=openmc.Material(name='390go',material_id=5)\n", - "go.add_element('U',1.0,enrichment=4.0)\n", - "go.add_element('O',2.0)\n", + "go=openmc.Material(name='go')\n", + "go.add_element('U', 1.0, enrichment=4.0)\n", + "go.add_element('O', 2.0)\n", "go.set_density('g/cc', 10.4)\n", "\n", - "Gd2O3=openmc.Material(name='Gd2O3',material_id=6)\n", - "Gd2O3.add_element('Gd',2.0)#>>>? Gd153\n", - "Gd2O3.add_element('O',3.0)\n", - "Gd2O3.set_density('g/cm3',7.41)\n", + "Gd2O3=openmc.Material(name='Gd2O3')\n", + "Gd2O3.add_element('Gd', 2.0)\n", + "Gd2O3.add_element('O', 3.0)\n", + "Gd2O3.set_density('g/cm3', 7.41)\n", "\n", - "#moderator\n", - "water = openmc.Material(name='water',material_id=7)\n", + "water = openmc.Material(name='water')\n", "water.add_nuclide('H1', 2.0)\n", "water.add_nuclide('O16', 1.0)\n", "water.set_density('g/cm3', 1.0)\n", "water.add_s_alpha_beta('c_H_in_H2O')\n", "\n", - "#clad\n", - "zirconium = openmc.Material(name=\"zirconium\",material_id=8)\n", + "zirconium = openmc.Material(name=\"zirconium\")\n", "zirconium.add_element('Zr', 1.0)\n", "zirconium.set_density('g/cm3', 6.6)\n", "\n", - "niobium=openmc.Material(name='niobium',material_id=9)\n", + "niobium=openmc.Material(name='niobium')\n", "niobium.add_element('Nb',1.0)\n", "niobium.set_density('g/cm3',8.57)\n", "\n", - "#gap\n", - "helium=openmc.Material(name='Helium',material_id=10)\n", - "helium.add_element('He',1.0)\n", - "helium.set_density('g/cm3',0.178*10**(-3))\n", + "helium=openmc.Material(name='Helium')\n", + "helium.add_element('He', 1.0)\n", + "helium.set_density('g/cm3', 0.178e-3)\n", "\n", - "#reflector\n", - "reflector_mat = openmc.Material(material_id=12)\n", - "reflector_mat.add_nuclide('Be9',1.0)\n", - "reflector_mat.add_nuclide('O16',1.0)\n", - "reflector_mat.set_density('g/cm3',2.9)" + "reflector_mat = openmc.Material(name='Reflector')\n", + "reflector_mat.add_nuclide('Be9', 1.0)\n", + "reflector_mat.add_nuclide('O16', 1.0)\n", + "reflector_mat.set_density('g/cm3', 2.9)" ] }, { @@ -237,8 +102,9 @@ }, "outputs": [], "source": [ - "#preparing mixtures\n", - "alloy=openmc.Material.mix_materials([niobium, zirconium],[0.01, 0.99],'wo')\n", + "# Material mixtures\n", + "\n", + "alloy = openmc.Material.mix_materials([niobium, zirconium], [0.01, 0.99], 'wo')\n", "fuel_awu = openmc.Material.mix_materials([Gd2O3, awu], [0.05, 0.95], 'wo')\n", "fuel_go = openmc.Material.mix_materials([Gd2O3, go], [0.05, 0.95], 'wo')" ] @@ -251,10 +117,8 @@ }, "outputs": [], "source": [ - "# Instantiate a Materials collection\n", + "# Instantiate a Materials collection and export to xml\n", "materials_file = openmc.Materials([au13, au22, av5, fuel_awu, fuel_go, water, alloy, helium, reflector_mat])\n", - "\n", - "# Export to \"materials.xml\"\n", "materials_file.export_to_xml()" ] }, @@ -270,41 +134,38 @@ }, "outputs": [], "source": [ - "# Designing General Geometry\n", + "# Geometry definitions\n", "\n", - "# boudries and outer universe\n", - "all_water_out=openmc.Cell(cell_id=200,fill=water)\n", + "# Boudries and outer universe\n", + "all_water_out=openmc.Cell(cell_id=200, fill=water)\n", "\n", - "# top & bottom of the assembly \n", - "assembly_z0 = openmc.ZPlane(surface_id=300,z0=-75)\n", + "# Top & bottom of the assembly \n", + "assembly_z0 = openmc.ZPlane(surface_id=300, z0=-75)\n", "assembly_z1 = openmc.ZPlane(surface_id=301, z0=75)\n", "assembly = openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", "\n", - "# top & bottom of the reflector\n", - "reflector_z0 = openmc.ZPlane(surface_id=303,z0=-95, boundary_type='vacuum')\n", - "reflector_z1 = openmc.ZPlane(surface_id=304,z0=95, boundary_type='vacuum')\n", + "# Top & bottom of the reflector\n", + "reflector_z0 = openmc.ZPlane(surface_id=303, z0=-95, boundary_type='vacuum')\n", + "reflector_z1 = openmc.ZPlane(surface_id=304, z0= 95, boundary_type='vacuum')\n", "\n", - "# reflector hexagon\n", + "# Reflector hexagon\n", "reflector = openmc.model.hexagonal_prism(edge_length=19, orientation='y',\n", " boundary_type='vacuum')\n", "\n", "assembly_cell = openmc.Cell()\n", "reflect_cell = openmc.Cell()\n", "top_reflect_cell = openmc.Cell()\n", - "bot_reflect_cell = openmc.Cell()\n" + "bot_reflect_cell = openmc.Cell()" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": { "id": "ku5Yp2wzyXTg" }, "outputs": [], "source": [ - "\n", - "#regions\n", - "\n", "assembly_cell.region = assembly & -assembly_z1 & +assembly_z0\n", "\n", "reflect_cell.region = ~assembly & reflector \\\n", @@ -318,46 +179,44 @@ "top_reflect_cell.fill = reflector_mat\n", "bot_reflect_cell.fill = reflector_mat\n", "\n", - "#turn cell to universe to make it easier\n", + "# Create universes\n", "all_water_out_u=openmc.Universe(cells=[all_water_out])\n", "u_reflect = openmc.Universe(cells=(reflect_cell,top_reflect_cell,bot_reflect_cell))\n", - "u_root = openmc.Universe()\n" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 286 - }, - "id": "Sl9zZQjpahiO", - "outputId": "dbbad02d-0f40-4689-fdb7-af90e0b60b53" - }, - "outputs": [], - "source": [ - "# centeral tube >> water\n", - "\n", - "fuel_or1 = openmc.ZCylinder(surface_id=400, r=0.3765)\n", - "clad_ir1 = openmc.ZCylinder(surface_id=401, r=0.4)\n", - "clad_or1 = openmc.ZCylinder(surface_id=402, r=0.465)\n", - "\n", - "fuel_region1 = -fuel_or1 & -assembly_z1 & +assembly_z0\n", - "clad_region1 = +fuel_or1 & -clad_or1 & -assembly_z1 & +assembly_z0\n", - "\n", - "moderator_region1 = +clad_or1 & -assembly_z1 & +assembly_z0 \n", - "\n", - "fuel_cell1 = openmc.Cell(cell_id=400, fill=water, region=fuel_region1)\n", - "cladcell1 = openmc.Cell(cell_id=401, fill=alloy, region=clad_region1)\n", - "water_cell1 = openmc.Cell(cell_id=402, fill=water, region=moderator_region1)\n", - "\n", - "central_tube_u = openmc.Universe(cells=[fuel_cell1,cladcell1,water_cell1])" + "u_root = openmc.Universe()" ] }, { "cell_type": "code", "execution_count": 8, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + }, + "id": "Sl9zZQjpahiO", + "outputId": "dbbad02d-0f40-4689-fdb7-af90e0b60b53" + }, + "outputs": [], + "source": [ + "fuel_or1 = openmc.ZCylinder(surface_id=400, r=0.3765)\n", + "clad_ir1 = openmc.ZCylinder(surface_id=401, r=0.4)\n", + "clad_or1 = openmc.ZCylinder(surface_id=402, r=0.465)\n", + "\n", + "fuel_region1 = -fuel_or1 & -assembly_z1 & +assembly_z0\n", + "clad_region1 = +fuel_or1 & -clad_or1 & -assembly_z1 & +assembly_z0\n", + "\n", + "moderator_region1 = +clad_or1 & -assembly_z1 & +assembly_z0 \n", + "\n", + "fuel_cell1 = openmc.Cell(cell_id=400, fill=water, region=fuel_region1)\n", + "clad_cell1 = openmc.Cell(cell_id=401, fill=alloy, region=clad_region1)\n", + "water_cell1 = openmc.Cell(cell_id=402, fill=water, region=moderator_region1)\n", + "\n", + "central_tube_u = openmc.Universe(cells=[fuel_cell1, clad_cell1, water_cell1])" + ] + }, + { + "cell_type": "code", + "execution_count": 9, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -368,7 +227,7 @@ }, "outputs": [], "source": [ - "# geometry of 13 au\n", + "# Geometry of au13 rod\n", "\n", "fuel_or2 = openmc.ZCylinder(surface_id=410, r=0.3765)\n", "clad_ir2 = openmc.ZCylinder(surface_id=411, r=0.4)\n", @@ -382,48 +241,21 @@ "\n", "fuel_cell2 = openmc.Cell(cell_id=410, fill=au13, region=fuel_region2)\n", "gap_cell2 = openmc.Cell(cell_id=411, fill=helium, region=gap_region2)\n", - "cladcell2 = openmc.Cell(cell_id=412, fill=alloy, region=clad_region2)\n", + "clad_cell2 = openmc.Cell(cell_id=412, fill=alloy, region=clad_region2)\n", "water_cell2 = openmc.Cell(cell_id=413, fill=water, region=moderator_region2)\n", "\n", - "au13_u = openmc.Universe(cells=[fuel_cell2,gap_cell2,cladcell2,water_cell2])\n", - "\n", - "# geom = openmc.Geometry(au13_u)\n", - "# geom.export_to_xml()\n", - "# au13_u.plot(colors={water_cell2:'blue'},width=(3,3))" + "au13_u = openmc.Universe(cells=[fuel_cell2, gap_cell2, clad_cell2, water_cell2])" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "WNVVIWsVX7ZC" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "5zkcuQLqYACu", - "outputId": "885e4465-f684-4e59-a707-557b7f5062a2" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": { "id": "zVCVJ9IHahot" }, "outputs": [], "source": [ - "#geometry of 22 au\n", + "# Geometry of au22 rod\n", "\n", "fuel_or3 = openmc.ZCylinder(surface_id=420, r=0.3765)\n", "clad_ir3 = openmc.ZCylinder(surface_id=421, r=0.4)\n", @@ -437,25 +269,21 @@ "\n", "fuel_cell3 = openmc.Cell(cell_id=420, fill=au22, region=fuel_region3)\n", "gap_cell3 = openmc.Cell(cell_id=421, fill=helium, region=gap_region3)\n", - "cladcell3 = openmc.Cell(cell_id=422, fill=alloy, region=clad_region3)\n", + "clad_cell3 = openmc.Cell(cell_id=422, fill=alloy, region=clad_region3)\n", "water_cell3 = openmc.Cell(cell_id=423, fill=water, region=moderator_region3)\n", "\n", - "au22_u = openmc.Universe(cells=[fuel_cell3,gap_cell3,cladcell3,water_cell3])\n", - "\n", - "# geom = openmc.Geometry(au22_u)\n", - "# geom.export_to_xml()\n", - "# au22_u.plot(colors={water_cell3:'blue'},width=(3,3))" + "au22_u = openmc.Universe(cells=[fuel_cell3, gap_cell3, clad_cell3, water_cell3])" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 15, "metadata": { "id": "3MlM4EUuahu9" }, "outputs": [], "source": [ - "#geometry av5\n", + "# Geometry of av5 rod\n", "\n", "fuel_or4 = openmc.ZCylinder(surface_id=430, r=0.3765)\n", "clad_ir4 = openmc.ZCylinder(surface_id=431, r=0.4)\n", @@ -469,25 +297,42 @@ "\n", "fuel_cell4 = openmc.Cell(cell_id=430, fill=av5, region=fuel_region4)\n", "gap_cell4 = openmc.Cell(cell_id=431, fill=helium, region=gap_region4)\n", - "cladcell4 = openmc.Cell(cell_id=432, fill=alloy, region=clad_region4)\n", + "clad_cell4 = openmc.Cell(cell_id=432, fill=alloy, region=clad_region4)\n", "water_cell4 = openmc.Cell(cell_id=433, fill=water, region=moderator_region4)\n", "\n", - "av5_u = openmc.Universe(cells=[fuel_cell4,gap_cell4,cladcell4,water_cell4])\n", - "\n", - "# geom = openmc.Geometry(av5_u)\n", - "# geom.export_to_xml()\n", - "# av5_u.plot(colors={water_cell4:'blue'},width=(3,3))" + "av5_u = openmc.Universe(cells=[fuel_cell4, gap_cell4, clad_cell4, water_cell4])" ] }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 16, "metadata": { "id": "Ks9nRXR4ah45" }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=440.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=441.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=442.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=440.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=441.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=442.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=443.\n", + " warn(msg, IDWarning)\n" + ] + } + ], "source": [ - "#geometry of awu\n", + "# Geometry of awu rod\n", "\n", "fuel_or5 = openmc.ZCylinder(surface_id=440, r=0.3765)\n", "clad_ir5 = openmc.ZCylinder(surface_id=441, r=0.4)\n", @@ -499,27 +344,44 @@ "\n", "moderator_region5 = +clad_or5 & -assembly_z1 & +assembly_z0 \n", "\n", - "fuel_cell5 =openmc.Cell(cell_id=440, fill=fuel_awu, region=fuel_region5)\n", - "gap_cell5 =openmc.Cell(cell_id=441, fill=helium, region=gap_region5)\n", - "cladcell5 =openmc.Cell(cell_id=442, fill=alloy, region=clad_region5)\n", - "water_cell5 =openmc.Cell(cell_id=443, fill=water, region=moderator_region5)\n", + "fuel_cell5 = openmc.Cell(cell_id=440, fill=fuel_awu, region=fuel_region5)\n", + "gap_cell5 = openmc.Cell(cell_id=441, fill=helium, region=gap_region5)\n", + "clad_cell5 = openmc.Cell(cell_id=442, fill=alloy, region=clad_region5)\n", + "water_cell5 = openmc.Cell(cell_id=443, fill=water, region=moderator_region5)\n", "\n", - "awu_u = openmc.Universe(cells=[fuel_cell5,gap_cell5,cladcell5,water_cell5])\n", - "\n", - "# geom = openmc.Geometry(awu_u)\n", - "# geom.export_to_xml()\n", - "# awu_u.plot(colors={water_cell5:'blue'},width=(3,3))" + "awu_u = openmc.Universe(cells=[fuel_cell5, gap_cell5, clad_cell5, water_cell5])" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 17, "metadata": { "id": "NV8O7-cZaiuX" }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=450.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=451.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Surface instance already exists with id=452.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=450.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=451.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=452.\n", + " warn(msg, IDWarning)\n", + "/Users/miriamrathbun/codes/openmc-mak/openmc/mixin.py:68: IDWarning: Another Cell instance already exists with id=453.\n", + " warn(msg, IDWarning)\n" + ] + } + ], "source": [ - "#geometry of go\n", + "# Geometry of go rod\n", "\n", "fuel_or6 = openmc.ZCylinder(surface_id=450, r=0.3765)\n", "clad_ir6 = openmc.ZCylinder(surface_id=451, r=0.4)\n", @@ -533,28 +395,15 @@ "\n", "fuel_cell6 = openmc.Cell(cell_id=450, fill=fuel_go, region=fuel_region6)\n", "gap_cell6 = openmc.Cell(cell_id=451, fill=helium, region=gap_region6)\n", - "cladcell6 = openmc.Cell(cell_id=452, fill=alloy, region=clad_region6)\n", + "clad_cell6 = openmc.Cell(cell_id=452, fill=alloy, region=clad_region6)\n", "water_cell6 = openmc.Cell(cell_id=453, fill=water, region=moderator_region6)\n", "\n", - "go_u = openmc.Universe(cells=[fuel_cell6,gap_cell6,cladcell6,water_cell6])\n", - "\n", - "# geom = openmc.Geometry(go_u)\n", - "# geom.export_to_xml()\n", - "# go_u.plot(colors={water_cell6:'blue'},width=(3,3))" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "HeoI2kt_a-VA" - }, - "source": [ - "Reactor core:/" + "go_u = openmc.Universe(cells=[fuel_cell6, gap_cell6, clad_cell6, water_cell6])" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 18, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -564,38 +413,23 @@ }, "outputs": [], "source": [ - "# we have 163 pincell, .... \n", - "\"\"\"\n", - " Number of assemblies\n", - "13au 48\n", - "22au 42 \n", - "30av5 37 \n", - "39awu 24 \n", - "390go 12\n", - "\"\"\"\n", + "# Creating the hexagonal lattice\n", + "\n", "lat=openmc.HexLattice(name='assembly')\n", "lat.center = (0., 0.)\n", - "lat.pitch = (1.275,)###\n", - "lat.outer=all_water_out_u\n", - "\n", - "#lat.outer = u_monolith\n", - "#lat.orientation='x'\n", - "# print(lat.show_indices(7,orientation='x')) # with 7 cycles we would have 169 pincell, but we know that 6 pincell are removed according to graphs." + "lat.pitch = (1.275,)\n", + "lat.outer=all_water_out_u" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 19, "metadata": { "id": "0wD6nzv-aihX" }, "outputs": [], "source": [ - "#ring8=[central_tube_u]*48\n", - "#ring7=[awu_u, awu_u, go_u, centeral_tube_u, go_u, awu_u, awu_u]*6\n", "ring7=[awu_u, awu_u, go_u,awu_u, go_u, awu_u, awu_u]*6\n", - "\n", - "#ring7=[au22_u, au13_u, au22_u, av5_u, av5_u,au13_u, av5_u]*6\n", "ring6= [au22_u, av5_u, au22_u,\n", " av5_u, au22_u, av5_u,\n", " au13_u,av5_u, au22_u,\n", @@ -620,7 +454,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 20, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -633,16 +467,16 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 15, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -654,23 +488,18 @@ } ], "source": [ - "#outer_surface=openmc.model.hexagonal_prism(edge_length=18, orientation='y')\n", - "#main_assembly = openmc.Cell(fill=lat, region=outer_surface)\n", - "#main_u=openmc.Universe(cells=[main_assembly])\n", - "\n", "assembly_cell.fill = lat\n", "\n", "u_root.add_cells([assembly_cell, reflect_cell, top_reflect_cell, bot_reflect_cell])\n", "geom=openmc.Geometry(u_root)\n", "geom.export_to_xml()\n", "\n", - "u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',colors={water:'blue'},pixels=[400,400])\n", - "#u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',pixels=[400,400])" + "u_root.plot(origin=(0,0,0),width=(25,25),color_by='material',colors={water:'blue'},pixels=[400,400])" ] }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 21, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -683,16 +512,16 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 24, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -709,61 +538,32 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 22, "metadata": { "id": "EzaW9J5l8vRP" }, "outputs": [], "source": [ - "#######################\n", - "# Run Settings\n", - "######################\n", + "# OpenMC simulation parameters\n", "\n", - "uniform_dist = openmc.stats.Box([-24,-24,-75],[24,24,75],only_fissionable=True)\n", + "batches = 100\n", + "inactive = 10\n", + "particles = 5000\n", "\n", "settings = openmc.Settings()\n", - "settings.seed = 1\n", - "settings.batches = 200\n", - "settings.inactive = 100\n", - "settings.particles = 100\n", - "settings.source = openmc.source.Source(space=uniform_dist)\n", - "settings.export_to_xml()\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "M1srutOk9v2H", - "outputId": "bf6f1cac-9f8b-438c-b5fe-fb6fd3fd6a8e" - }, - "outputs": [], - "source": [ + "settings.batches = batches\n", + "settings.inactive = inactive\n", + "settings.particles = particles\n", "\n", - "#openmc.run()\n", - "!cat materials.xml\n" + "uniform_dist = openmc.stats.Box([-24,-24,-75],[24,24,75],only_fissionable=True)\n", + "settings.source = openmc.source.Source(space=uniform_dist)\n", + "\n", + "settings.export_to_xml()" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "5lBbY0jiaibW" - }, - "outputs": [], - "source": [ - "# for control rodes \n", - "#materials for rodes\n", - "def insert_rode(pitch,rode_type)\n", - " " - ] - }, - { - "cell_type": "code", - "execution_count": 17, + "execution_count": 23, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -805,38 +605,62 @@ " Copyright | 2011-2020 MIT and OpenMC contributors\n", " License | https://docs.openmc.org/en/latest/license.html\n", " Version | 0.12.1-dev\n", - " Git SHA1 | 8ba606c47a46ca75c82506bd5c1ad0660c23c7b6\n", - " Date/Time | 2020-12-11 17:02:45\n", + " Git SHA1 | 0228ddba1d6399e654a295e51539590f076b2a3c\n", + " Date/Time | 2021-04-12 10:35:09\n", " OpenMP Threads | 8\n", "\n", " Reading settings XML file...\n", " Reading cross sections XML file...\n", " Reading materials XML file...\n", " Reading geometry XML file...\n", - " Reading U234 from /Users/miriamrathbun/codes/nndc_hdf5/U234.h5\n", - " Reading U235 from /Users/miriamrathbun/codes/nndc_hdf5/U235.h5\n", - " Reading U238 from /Users/miriamrathbun/codes/nndc_hdf5/U238.h5\n", - " Reading U236 from /Users/miriamrathbun/codes/nndc_hdf5/U236.h5\n", - " Reading O16 from /Users/miriamrathbun/codes/nndc_hdf5/O16.h5\n", - " Reading O17 from /Users/miriamrathbun/codes/nndc_hdf5/O17.h5\n", - " Reading H1 from /Users/miriamrathbun/codes/nndc_hdf5/H1.h5\n", - " Reading He3 from /Users/miriamrathbun/codes/nndc_hdf5/He3.h5\n", - " Reading He4 from /Users/miriamrathbun/codes/nndc_hdf5/He4.h5\n", - " Reading Nb93 from /Users/miriamrathbun/codes/nndc_hdf5/Nb93.h5\n", - " Reading Zr90 from /Users/miriamrathbun/codes/nndc_hdf5/Zr90.h5\n", - " Reading Zr91 from /Users/miriamrathbun/codes/nndc_hdf5/Zr91.h5\n", - " Reading Zr92 from /Users/miriamrathbun/codes/nndc_hdf5/Zr92.h5\n", - " Reading Zr94 from /Users/miriamrathbun/codes/nndc_hdf5/Zr94.h5\n", - " Reading Zr96 from /Users/miriamrathbun/codes/nndc_hdf5/Zr96.h5\n", - " Reading Be9 from /Users/miriamrathbun/codes/nndc_hdf5/Be9.h5\n", - " Reading Gd152 from /Users/miriamrathbun/codes/nndc_hdf5/Gd152.h5\n", - " Reading Gd154 from /Users/miriamrathbun/codes/nndc_hdf5/Gd154.h5\n", - " Reading Gd155 from /Users/miriamrathbun/codes/nndc_hdf5/Gd155.h5\n", - " Reading Gd156 from /Users/miriamrathbun/codes/nndc_hdf5/Gd156.h5\n", - " Reading Gd157 from /Users/miriamrathbun/codes/nndc_hdf5/Gd157.h5\n", - " Reading Gd158 from /Users/miriamrathbun/codes/nndc_hdf5/Gd158.h5\n", - " Reading Gd160 from /Users/miriamrathbun/codes/nndc_hdf5/Gd160.h5\n", - " Reading c_H_in_H2O from /Users/miriamrathbun/codes/nndc_hdf5/c_H_in_H2O.h5\n", + " Reading U234 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U234.h5\n", + " Reading U235 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U235.h5\n", + " Reading U238 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U238.h5\n", + " Reading U236 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/U236.h5\n", + " Reading O16 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O16.h5\n", + " Reading O17 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/O17.h5\n", + " Reading H1 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/H1.h5\n", + " Reading He3 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He3.h5\n", + " Reading He4 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/He4.h5\n", + " Reading Be9 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Be9.h5\n", + " Reading Nb93 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Nb93.h5\n", + " Reading Zr90 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr90.h5\n", + " Reading Zr91 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr91.h5\n", + " Reading Zr92 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr92.h5\n", + " Reading Zr94 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr94.h5\n", + " Reading Zr96 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Zr96.h5\n", + " Reading Gd152 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd152.h5\n", + " Reading Gd154 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd154.h5\n", + " Reading Gd155 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd155.h5\n", + " Reading Gd156 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd156.h5\n", + " Reading Gd157 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd157.h5\n", + " Reading Gd158 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd158.h5\n", + " Reading Gd160 from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/Gd160.h5\n", + " Reading c_H_in_H2O from\n", + " /Users/miriamrathbun/codes/openmc/nucleardata/endfb71_hdf5/c_H_in_H2O.h5\n", " Minimum neutron data temperature: 294.0 K\n", " Maximum neutron data temperature: 294.0 K\n", " Preparing distributed cell instances...\n", @@ -848,239 +672,139 @@ "\n", " Bat./Gen. k Average k\n", " ========= ======== ====================\n", - " 1/1 0.21445\n", - " 2/1 0.36936\n", - " 3/1 0.37276\n", - " 4/1 0.36267\n", - " 5/1 0.31827\n", - " 6/1 0.31956\n", - " 7/1 0.35208\n", - " 8/1 0.31216\n", - " 9/1 0.48864\n", - " 10/1 0.33243\n", - " 11/1 0.23509\n", - " 12/1 0.35395\n", - " 13/1 0.34940\n", - " 14/1 0.46019\n", - " 15/1 0.23370\n", - " 16/1 0.39705\n", - " 17/1 0.31614\n", - " 18/1 0.31842\n", - " 19/1 0.46802\n", - " 20/1 0.48042\n", - " 21/1 0.27273\n", - " 22/1 0.44031\n", - " 23/1 0.34922\n", - " 24/1 0.19428\n", - " 25/1 0.32311\n", - " 26/1 0.27317\n", - " 27/1 0.51691\n", - " 28/1 0.35325\n", - " 29/1 0.29385\n", - " 30/1 0.27901\n", - " 31/1 0.30779\n", - " 32/1 0.46524\n", - " 33/1 0.31830\n", - " 34/1 0.37364\n", - " 35/1 0.41239\n", - " 36/1 0.30849\n", - " 37/1 0.29203\n", - " 38/1 0.34531\n", - " 39/1 0.33130\n", - " 40/1 0.50812\n", - " 41/1 0.32230\n", - " 42/1 0.17135\n", - " 43/1 0.33831\n", - " 44/1 0.38301\n", - " 45/1 0.36336\n", - " 46/1 0.33445\n", - " 47/1 0.34066\n", - " 48/1 0.42896\n", - " 49/1 0.31958\n", - " 50/1 0.38593\n", - " 51/1 0.35398\n", - " 52/1 0.37155\n", - " 53/1 0.40549\n", - " 54/1 0.39496\n", - " 55/1 0.34322\n", - " 56/1 0.34297\n", - " 57/1 0.39652\n", - " 58/1 0.40363\n", - " 59/1 0.28014\n", - " 60/1 0.41789\n", - " 61/1 0.36949\n", - " 62/1 0.32310\n", - " 63/1 0.30771\n", - " 64/1 0.28723\n", - " 65/1 0.35781\n", - " 66/1 0.48572\n", - " 67/1 0.27403\n", - " 68/1 0.37352\n", - " 69/1 0.31437\n", - " 70/1 0.50883\n", - " 71/1 0.37144\n", - " 72/1 0.41698\n", - " 73/1 0.42360\n", - " 74/1 0.41486\n", - " 75/1 0.35974\n", - " 76/1 0.38221\n", - " 77/1 0.38911\n", - " 78/1 0.42260\n", - " 79/1 0.34594\n", - " 80/1 0.32952\n", - " 81/1 0.48034\n", - " 82/1 0.41460\n", - " 83/1 0.56048\n", - " 84/1 0.44597\n", - " 85/1 0.38655\n", - " 86/1 0.31532\n", - " 87/1 0.38940\n", - " 88/1 0.43493\n", - " 89/1 0.37789\n", - " 90/1 0.40964\n", - " 91/1 0.34906\n", - " 92/1 0.38218\n", - " 93/1 0.39262\n", - " 94/1 0.36392\n", - " 95/1 0.45311\n", - " 96/1 0.42971\n", - " 97/1 0.41291\n", - " 98/1 0.33674\n", - " 99/1 0.36239\n", - " 100/1 0.36501\n", - " 101/1 0.31748\n", - " 102/1 0.42867 0.37308 +/- 0.05559\n", - " 103/1 0.33183 0.35933 +/- 0.03492\n", - " 104/1 0.31609 0.34852 +/- 0.02695\n", - " 105/1 0.48110 0.37504 +/- 0.03375\n", - " 106/1 0.30235 0.36292 +/- 0.03010\n", - " 107/1 0.38609 0.36623 +/- 0.02565\n", - " 108/1 0.26073 0.35304 +/- 0.02584\n", - " 109/1 0.29627 0.34674 +/- 0.02364\n", - " 110/1 0.20139 0.33220 +/- 0.02566\n", - " 111/1 0.42554 0.34069 +/- 0.02471\n", - " 112/1 0.39842 0.34550 +/- 0.02307\n", - " 113/1 0.33263 0.34451 +/- 0.02124\n", - " 114/1 0.35798 0.34547 +/- 0.01969\n", - " 115/1 0.40985 0.34976 +/- 0.01883\n", - " 116/1 0.45330 0.35623 +/- 0.01876\n", - " 117/1 0.35117 0.35594 +/- 0.01763\n", - " 118/1 0.41710 0.35933 +/- 0.01696\n", - " 119/1 0.39926 0.36143 +/- 0.01618\n", - " 120/1 0.38237 0.36248 +/- 0.01539\n", - " 121/1 0.24513 0.35689 +/- 0.01567\n", - " 122/1 0.46510 0.36181 +/- 0.01573\n", - " 123/1 0.33064 0.36046 +/- 0.01509\n", - " 124/1 0.29669 0.35780 +/- 0.01469\n", - " 125/1 0.45509 0.36169 +/- 0.01462\n", - " 126/1 0.46500 0.36566 +/- 0.01459\n", - " 127/1 0.41897 0.36764 +/- 0.01418\n", - " 128/1 0.56134 0.37456 +/- 0.01532\n", - " 129/1 0.46448 0.37766 +/- 0.01510\n", - " 130/1 0.28032 0.37441 +/- 0.01494\n", - " 131/1 0.34847 0.37358 +/- 0.01448\n", - " 132/1 0.18858 0.36779 +/- 0.01516\n", - " 133/1 0.32218 0.36641 +/- 0.01476\n", - " 134/1 0.41413 0.36782 +/- 0.01439\n", - " 135/1 0.39309 0.36854 +/- 0.01399\n", - " 136/1 0.43313 0.37033 +/- 0.01372\n", - " 137/1 0.27176 0.36767 +/- 0.01360\n", - " 138/1 0.48146 0.37066 +/- 0.01357\n", - " 139/1 0.26458 0.36794 +/- 0.01350\n", - " 140/1 0.39027 0.36850 +/- 0.01317\n", - " 141/1 0.46491 0.37085 +/- 0.01306\n", - " 142/1 0.33179 0.36992 +/- 0.01278\n", - " 143/1 0.25572 0.36727 +/- 0.01276\n", - " 144/1 0.54359 0.37127 +/- 0.01309\n", - " 145/1 0.28138 0.36928 +/- 0.01295\n", - " 146/1 0.31416 0.36808 +/- 0.01272\n", - " 147/1 0.39258 0.36860 +/- 0.01246\n", - " 148/1 0.35834 0.36839 +/- 0.01220\n", - " 149/1 0.29250 0.36684 +/- 0.01205\n", - " 150/1 0.25440 0.36459 +/- 0.01202\n", - " 151/1 0.29195 0.36316 +/- 0.01186\n", - " 152/1 0.41731 0.36421 +/- 0.01168\n", - " 153/1 0.25129 0.36207 +/- 0.01165\n", - " 154/1 0.32544 0.36140 +/- 0.01146\n", - " 155/1 0.33556 0.36093 +/- 0.01126\n", - " 156/1 0.35568 0.36083 +/- 0.01105\n", - " 157/1 0.45752 0.36253 +/- 0.01099\n", - " 158/1 0.47139 0.36441 +/- 0.01096\n" + " 1/1 0.32731\n", + " 2/1 0.36782\n", + " 3/1 0.36363\n", + " 4/1 0.38721\n", + " 5/1 0.36266\n", + " 6/1 0.35733\n", + " 7/1 0.34599\n", + " 8/1 0.35970\n", + " 9/1 0.34754\n", + " 10/1 0.36502\n", + " 11/1 0.36282\n", + " 12/1 0.37708 0.36995 +/- 0.00713\n", + " 13/1 0.35447 0.36479 +/- 0.00660\n", + " 14/1 0.35739 0.36294 +/- 0.00502\n", + " 15/1 0.36162 0.36268 +/- 0.00390\n", + " 16/1 0.37096 0.36406 +/- 0.00347\n", + " 17/1 0.36046 0.36354 +/- 0.00298\n", + " 18/1 0.35110 0.36199 +/- 0.00301\n", + " 19/1 0.36965 0.36284 +/- 0.00279\n", + " 20/1 0.36503 0.36306 +/- 0.00250\n", + " 21/1 0.36692 0.36341 +/- 0.00229\n", + " 22/1 0.37157 0.36409 +/- 0.00220\n", + " 23/1 0.35954 0.36374 +/- 0.00205\n", + " 24/1 0.36843 0.36407 +/- 0.00193\n", + " 25/1 0.37429 0.36476 +/- 0.00192\n", + " 26/1 0.35738 0.36429 +/- 0.00186\n", + " 27/1 0.35847 0.36395 +/- 0.00178\n", + " 28/1 0.36363 0.36393 +/- 0.00168\n", + " 29/1 0.34334 0.36285 +/- 0.00192\n", + " 30/1 0.35107 0.36226 +/- 0.00191\n", + " 31/1 0.37232 0.36274 +/- 0.00188\n", + " 32/1 0.35593 0.36243 +/- 0.00182\n", + " 33/1 0.33948 0.36143 +/- 0.00201\n", + " 34/1 0.35854 0.36131 +/- 0.00192\n", + " 35/1 0.36516 0.36147 +/- 0.00185\n", + " 36/1 0.34700 0.36091 +/- 0.00186\n", + " 37/1 0.36810 0.36118 +/- 0.00181\n", + " 38/1 0.35695 0.36102 +/- 0.00175\n", + " 39/1 0.36776 0.36126 +/- 0.00171\n", + " 40/1 0.35303 0.36098 +/- 0.00167\n", + " 41/1 0.35764 0.36088 +/- 0.00162\n", + " 42/1 0.36321 0.36095 +/- 0.00157\n", + " 43/1 0.35907 0.36089 +/- 0.00153\n", + " 44/1 0.37837 0.36141 +/- 0.00157\n", + " 45/1 0.34815 0.36103 +/- 0.00157\n", + " 46/1 0.36897 0.36125 +/- 0.00154\n", + " 47/1 0.37862 0.36172 +/- 0.00157\n", + " 48/1 0.37571 0.36208 +/- 0.00157\n", + " 49/1 0.35559 0.36192 +/- 0.00154\n", + " 50/1 0.35851 0.36183 +/- 0.00150\n", + " 51/1 0.36326 0.36187 +/- 0.00147\n", + " 52/1 0.36563 0.36196 +/- 0.00143\n", + " 53/1 0.34442 0.36155 +/- 0.00146\n", + " 54/1 0.34858 0.36125 +/- 0.00145\n", + " 55/1 0.37772 0.36162 +/- 0.00147\n", + " 56/1 0.36296 0.36165 +/- 0.00144\n", + " 57/1 0.36482 0.36172 +/- 0.00141\n", + " 58/1 0.34370 0.36134 +/- 0.00143\n", + " 59/1 0.36959 0.36151 +/- 0.00141\n", + " 60/1 0.35648 0.36141 +/- 0.00138\n", + " 61/1 0.36666 0.36151 +/- 0.00136\n", + " 62/1 0.37184 0.36171 +/- 0.00135\n", + " 63/1 0.38048 0.36207 +/- 0.00137\n", + " 64/1 0.36500 0.36212 +/- 0.00134\n", + " 65/1 0.37043 0.36227 +/- 0.00133\n", + " 66/1 0.37493 0.36250 +/- 0.00132\n", + " 67/1 0.35683 0.36240 +/- 0.00130\n", + " 68/1 0.35266 0.36223 +/- 0.00129\n", + " 69/1 0.39498 0.36278 +/- 0.00139\n", + " 70/1 0.35308 0.36262 +/- 0.00137\n", + " 71/1 0.37292 0.36279 +/- 0.00136\n", + " 72/1 0.34912 0.36257 +/- 0.00136\n", + " 73/1 0.35564 0.36246 +/- 0.00134\n", + " 74/1 0.37878 0.36272 +/- 0.00134\n", + " 75/1 0.35663 0.36262 +/- 0.00133\n", + " 76/1 0.38357 0.36294 +/- 0.00134\n", + " 77/1 0.36621 0.36299 +/- 0.00132\n", + " 78/1 0.38089 0.36325 +/- 0.00133\n", + " 79/1 0.36460 0.36327 +/- 0.00131\n", + " 80/1 0.39157 0.36368 +/- 0.00135\n", + " 81/1 0.37191 0.36379 +/- 0.00134\n", + " 82/1 0.35763 0.36371 +/- 0.00132\n", + " 83/1 0.35565 0.36360 +/- 0.00131\n", + " 84/1 0.36902 0.36367 +/- 0.00129\n", + " 85/1 0.36607 0.36370 +/- 0.00128\n", + " 86/1 0.35523 0.36359 +/- 0.00127\n", + " 87/1 0.38251 0.36384 +/- 0.00127\n", + " 88/1 0.36575 0.36386 +/- 0.00126\n", + " 89/1 0.35643 0.36377 +/- 0.00124\n", + " 90/1 0.36464 0.36378 +/- 0.00123\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - " 159/1 0.37579 0.36460 +/- 0.01078\n", - " 160/1 0.34382 0.36425 +/- 0.01060\n", - " 161/1 0.46415 0.36589 +/- 0.01055\n", - " 162/1 0.38444 0.36619 +/- 0.01039\n", - " 163/1 0.38400 0.36647 +/- 0.01022\n", - " 164/1 0.33748 0.36602 +/- 0.01007\n", - " 165/1 0.38155 0.36626 +/- 0.00992\n", - " 166/1 0.27878 0.36493 +/- 0.00986\n", - " 167/1 0.31949 0.36425 +/- 0.00973\n", - " 168/1 0.24262 0.36247 +/- 0.00975\n", - " 169/1 0.35539 0.36236 +/- 0.00961\n", - " 170/1 0.33345 0.36195 +/- 0.00948\n", - " 171/1 0.39638 0.36244 +/- 0.00936\n", - " 172/1 0.43415 0.36343 +/- 0.00928\n", - " 173/1 0.27590 0.36223 +/- 0.00923\n", - " 174/1 0.38740 0.36257 +/- 0.00911\n", - " 175/1 0.38717 0.36290 +/- 0.00900\n", - " 176/1 0.49158 0.36459 +/- 0.00904\n", - " 177/1 0.36227 0.36456 +/- 0.00892\n", - " 178/1 0.35452 0.36443 +/- 0.00881\n", - " 179/1 0.32555 0.36394 +/- 0.00871\n", - " 180/1 0.38891 0.36425 +/- 0.00860\n", - " 181/1 0.48169 0.36570 +/- 0.00862\n", - " 182/1 0.28321 0.36470 +/- 0.00857\n", - " 183/1 0.34635 0.36448 +/- 0.00847\n", - " 184/1 0.48691 0.36593 +/- 0.00850\n", - " 185/1 0.28803 0.36502 +/- 0.00845\n", - " 186/1 0.44599 0.36596 +/- 0.00840\n", - " 187/1 0.32246 0.36546 +/- 0.00832\n", - " 188/1 0.34061 0.36518 +/- 0.00823\n", - " 189/1 0.21729 0.36352 +/- 0.00830\n", - " 190/1 0.46722 0.36467 +/- 0.00829\n", - " 191/1 0.28485 0.36379 +/- 0.00825\n", - " 192/1 0.38255 0.36399 +/- 0.00816\n", - " 193/1 0.28373 0.36313 +/- 0.00812\n", - " 194/1 0.27519 0.36220 +/- 0.00808\n", - " 195/1 0.34825 0.36205 +/- 0.00800\n", - " 196/1 0.38362 0.36227 +/- 0.00792\n", - " 197/1 0.33426 0.36198 +/- 0.00784\n", - " 198/1 0.38677 0.36224 +/- 0.00777\n", - " 199/1 0.49361 0.36356 +/- 0.00780\n", - " 200/1 0.19400 0.36187 +/- 0.00791\n", - " Creating state point statepoint.200.h5...\n", + " 91/1 0.36379 0.36378 +/- 0.00121\n", + " 92/1 0.37030 0.36386 +/- 0.00120\n", + " 93/1 0.36556 0.36388 +/- 0.00119\n", + " 94/1 0.39963 0.36430 +/- 0.00125\n", + " 95/1 0.37369 0.36441 +/- 0.00124\n", + " 96/1 0.37141 0.36449 +/- 0.00123\n", + " 97/1 0.36872 0.36454 +/- 0.00121\n", + " 98/1 0.37599 0.36467 +/- 0.00121\n", + " 99/1 0.38600 0.36491 +/- 0.00122\n", + " 100/1 0.36745 0.36494 +/- 0.00120\n", + " Creating state point statepoint.100.h5...\n", "\n", " =======================> TIMING STATISTICS <=======================\n", "\n", - " Total time for initialization = 3.0758e+00 seconds\n", - " Reading cross sections = 3.0333e+00 seconds\n", - " Total time in simulation = 4.8573e-01 seconds\n", - " Time in transport only = 4.7259e-01 seconds\n", - " Time in inactive batches = 2.4436e-01 seconds\n", - " Time in active batches = 2.4137e-01 seconds\n", - " Time synchronizing fission bank = 1.2710e-03 seconds\n", - " Sampling source sites = 1.0750e-03 seconds\n", - " SEND/RECV source sites = 1.1700e-04 seconds\n", - " Time accumulating tallies = 1.0700e-04 seconds\n", - " Time writing statepoints = 7.9690e-03 seconds\n", - " Total time for finalization = 3.0000e-06 seconds\n", - " Total time elapsed = 3.5716e+00 seconds\n", - " Calculation Rate (inactive) = 40922.6 particles/second\n", - " Calculation Rate (active) = 41430.9 particles/second\n", + " Total time for initialization = 4.6179e+00 seconds\n", + " Reading cross sections = 4.5650e+00 seconds\n", + " Total time in simulation = 1.2380e+01 seconds\n", + " Time in transport only = 1.2340e+01 seconds\n", + " Time in inactive batches = 1.1459e+00 seconds\n", + " Time in active batches = 1.1234e+01 seconds\n", + " Time synchronizing fission bank = 1.6836e-02 seconds\n", + " Sampling source sites = 1.3449e-02 seconds\n", + " SEND/RECV source sites = 3.2980e-03 seconds\n", + " Time accumulating tallies = 1.4600e-04 seconds\n", + " Time writing statepoints = 4.2660e-03 seconds\n", + " Total time for finalization = 5.0000e-06 seconds\n", + " Total time elapsed = 1.7078e+01 seconds\n", + " Calculation Rate (inactive) = 43632.5 particles/second\n", + " Calculation Rate (active) = 40055.6 particles/second\n", "\n", " ============================> RESULTS <============================\n", "\n", - " k-effective (Collision) = 0.36425 +/- 0.00732\n", - " k-effective (Track-length) = 0.36187 +/- 0.00791\n", - " k-effective (Absorption) = 0.36469 +/- 0.00820\n", - " Combined k-effective = 0.36391 +/- 0.00690\n", - " Leakage Fraction = 0.26730 +/- 0.00438\n", + " k-effective (Collision) = 0.36479 +/- 0.00104\n", + " k-effective (Track-length) = 0.36494 +/- 0.00120\n", + " k-effective (Absorption) = 0.36468 +/- 0.00113\n", + " Combined k-effective = 0.36475 +/- 0.00094\n", + " Leakage Fraction = 0.27198 +/- 0.00064\n", "\n" ] } @@ -1088,60 +812,6 @@ "source": [ "openmc.run()" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "oz-PubPpaiQX" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "32_wPa0UaiO2" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "z2ht9N6-aiF7" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "cMUbwwxDaiEY" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "fDmL0riPaiCz" - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "VBbq9debahsR" - }, - "outputs": [], - "source": [] } ], "metadata": { From 259f11ffd3e5b16ae9f917d9e9796b7ebf4f994c Mon Sep 17 00:00:00 2001 From: Miriam Rathbun Date: Wed, 14 Apr 2021 12:18:25 -0600 Subject: [PATCH 7/7] Updated sources for SFR --- SFR.ipynb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SFR.ipynb b/SFR.ipynb index 4a1c789..ecfe1e3 100644 --- a/SFR.ipynb +++ b/SFR.ipynb @@ -13,7 +13,8 @@ "# A Sodium Fast Reactor geometry \n", "This notebook can be used as a template for modeling Sodium fast reactors.\n", "\n", - "SOURCE:\n", + "SOURCES:\n", + "A. Facchini, V. Giusti, R. Ciolini, K. Tucek, D. Thomas, E. D'Agata, \"Detailed Neutornics Study of the Power Evolution for the European Sodium Fast Reactor During a Positive Insertion of Reactivity,\" Nuc. Eng. Design 313 1-9 (2017)\n", "A. Ponomarev, A. Bednarova, K. Mikityuk, \"New Sodium Fast Reactor Neutronics Benchmark,\" PHYSOR 2018" ] },