From 01211e7b2ffc14da2dc59779f29327114a7feca9 Mon Sep 17 00:00:00 2001 From: Gavin Ridley Date: Mon, 12 Apr 2021 16:00:12 -0400 Subject: [PATCH] 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": "iVBORw0KGgoAAAANSUhEUgAAAQcAAAD4CAYAAADhGCPfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Il7ecAAAACXBIWXMAAAsTAAALEwEAmpwYAAAPhElEQVR4nO3dXYxc5X2A8edfXMhFpfBhKxCDY1BRGu5KVpSmUhSFVAIuMDShAi4CFZFDW27ai8YSUo2RqpDkomkU1NQiKM4FX0VK47SuUClF3BTCIqUBQ0kWVNd23bABihRFJSX8e7FnYbx+5/vMOWd2np9keT6O57x7dufxe86ZmY3MRJI2+pW2ByCpm4yDpCLjIKnIOEgqMg6Sira0PYB+tm7dmjt37mx7GNKm9uyzz/40M7eV7utsHHbu3Mny8nLbw5A2tYg40u8+dyskFRkHSUXGQVKRcZBUZBwkFRkHSUXGQVKRcZBUZBwkFRkHSUXGQVKRcZBUZBwkFRkHSUXGQVKRcZBUZBwkFdUSh4i4LyJejYjn+9wfEfG1iFiJiB9GxKV1rFfS7NQ1c/gWcOWA+68CLq7+7Ab+uqb1SpqRWuKQmU8Crw9YZBfw7VzzFHBmRJxXx7olzUZTxxy2A0d7rh+rbjtJROyOiOWIWF5dXW1oaJJKOnVAMjP3Z+ZSZi5t21b8tGxJDWkqDseBC3qun1/dJqmjmorDQeCz1VmLy4E3M/NEQ+uWNIFafqlNRDwAfALYGhHHgL3ArwJk5jeAQ8DVwArwc+AP6livpNmpJQ6ZeeOQ+xP44zrWJakZnTogKak7jIOkIuMgqcg4SCoyDpKKjIOkIuMgqcg4SCoyDpKKjIOkolpePr1IItoegeZRZtsjGJ8zB0lFxkFSkXGQVGQcJBUZB0lFxkFSkXGQVGQcJBUZB0lFxkFSkXGQVGQcJBUZB0lFxkFSkXGQVGQcJBUZB0lFfhKURnbnnfum/Pd7axqJmmAcVDRtCEZ9TIPRXcZBwGxiMMl6jUV3GIcF1lYQBukdk6Fol3FYMF0MQj+Gol3GYUHMUxRK1sdvJJpTSxwi4krgr4DTgHsz8+4N998CfAU4Xt309cy8t451a7AmorB378lP2H37ZrdOI9GcyCl/20ZEnAb8CPhd4BjwDHBjZr7Qs8wtwFJm3j7q4y4tLeXy8vJUY5uFefqlNnWFYeOT/133D9kYN5V/tuqKxzwFoqu/1CYins3MpdJ9dcwcLgNWMvOVamUPAruAFwb+K81EHUE4KQb3B9x/52QP1Cceey/mpHBMGguPScxWHXHYDhztuX4M+K3Ccp+OiI+zNsv4k8w8WlhGU5gmDKcEYdZ61rF3bz2hMBD1auqA5PeABzLzrYj4PHAA+OTGhSJiN7AbYMeOHQ0NbXOYJAyNB6GfmkJhIOpVx3srjgMX9Fw/n/cOPAKQma9l5lvV1XuBj5YeKDP3Z+ZSZi5t27athqFJmlQdByS3sLarcAVrUXgGuCkzD/csc15mnqguXwd8ITMvH/S4HpAczVQzhjZnC6OojktMsqvRtRnEPB6QnDoO1QquBr7K2qnM+zLzLyLiLmA5Mw9GxBeBa4C3gdeBP8zMfx/0mMZhuHHDMDdR2GjCSHQpEAsbh1kwDoNNFIZ5i8JGN+XcBqKjTzPjUKcuxGGcMMztbKGfCWYRXQhER59mA+Pgh73MmbHDcH9snjDAu19P3xdmFcz7S8fbYhzmyERh2KwMxMy5WzGmtnYrRvnh7szrFpo05ist29rF6OjTzN2KRXDSsYVFCQOc9PWOM5PQcM4cxtT0zGGsGcMiRaFkjIOVTc8gOvo0c+YwrwzDmMaYQXgMYjjj0FFj/fAahveMsS0MxGDGQVKRcZhjm/505aTGPM2pMuPQQSMfazAM/Y0YCHct+jMOHWMYamQgpmIcJBUZhw5x1jADzh4mZhzmiGGYkAcoJ2IcOsL/udrn9+BkxmFOOGuYkrOHsRkHSUW+8WpMs3jj1aDprO+dqNkIb86axZuyOvo0841XksZnHCQVGYeWDd2lWLQPb5m1ET6D0rMWa4yDpCLjIKnIOHSUr2uYMV/3MJRxaJH7tt3l98Y4SOrDOHSVuxSz5zYeyDh0kPvCzXFb92ccJBUZh5Z4wKv7Fv17ZBwkFRkHSUXGQVKRcegiT7E1x23dVy1xiIgrI+KliFiJiD2F+8+IiIeq+5+OiJ11rFfS7Ewdh4g4DbgHuAq4BLgxIi7ZsNitwBuZ+evAXwJfmna9m5Xn3ZvnNi+rY+ZwGbCSma9k5i+AB4FdG5bZBRyoLj8CXBExiw9ck1SXOuKwHTjac/1YdVtxmcx8G3gTOGfjA0XE7ohYjojl1dXVGoYmaVKdOiCZmfszcykzl7Zt29b2cKSFVkccjgMX9Fw/v7qtuExEbAHeD7xWw7o3nUGfiqzZcJuX1RGHZ4CLI+LCiDgduAE4uGGZg8DN1eXPAI9nVz8TXxJQQxyqYwi3A48CLwIPZ+bhiLgrIq6pFvsmcE5ErAB/CpxyulM9brKbjXFb97WljgfJzEPAoQ23/XnP5f8Frq9jXZKa0akDkpK6wzhIKjIOLZnF72NUvRb9e2QcJBUZhw7yvHtz3Nb9GYeu8hTb7LmNBzIOkoqMQ4sW/YBXl/m9MQ6dtW/fPqe9s3RTerxhCOMgqcg4SCoyDi0btG/77q6Fuxf1qbbnoF0KjzesMQ6SioyDpKLo6meuLC0t5fLyctvDOMWsPhZ32O9l3Lt3r79jYVojnKGY1S5FR59mRMSzmblUus+Zg6Qi4zAnfN3DlHxdw9iMQ0d4hLx9fg9OZhzmiLOHCTlrmIhx6JBR/ucyEGMaMQzOGk5lHCQVGYeOcfZQI2cNUzEOHWQgamAYpmYc5piB6MMDkLUwDpKKjENHjTXddfbwnjG2hbsUgxmHDhv52AMYCHh3G3isoR6+8WpMs3rj1TAjvTELFvfNWSOGoa0odPRp5huvFsFJM4hFmkX0fL0ehKyXM4cxtTVzgOGzh14L8RbvMc9KtLkr0dGnmTOHzWKcH+5Nf5pzjsIwr4zDnJkoEJspEiN8BuRGhmEy7laMqc3dil7j7GLAJtnNmODFTV0JQ0efZu5WbEbj/tDP9SxigtkCdCcM82qqmUNEnA08BOwE/gP4/cx8o7DcL4Hnqqv/mZnXDHtsZw6jGXcGAXN02nOKsxBdC8M8zhymjcOXgdcz8+6I2AOclZlfKCz3s8z8tXEe2ziMZ6pIQHdC0TOz2QxRWDePcZh2t2IXcKC6fAC4dsrHk9QR084c/iczz6wuB/DG+vUNy70N/AB4G7g7M/9u2GM7cxjfJLOHda3OIqacLazr6qwB5nPmMDQOEfEYcG7hrjuAA70xiIg3MvOswmNsz8zjEXER8DhwRWa+XFhuN7AbYMeOHR89cuTIwLG1octxgOkCsa6RUNQUhHVdDgNs0jgMeeCXgE9k5omIOA94IjM/POTffAv4+8x8ZNByzhymV0coYEMseg0LR58zI3W9zLnrQei1iHH4CvBazwHJszPzzzYscxbw88x8KyK2Av8K7MrMFwY9tnGoR12BGGRjPJp4j8M8hQEWMw7nAA8DO4AjrJ3KfD0iloDbMvNzEfEx4G+Ad1g7APrVzPzmsMc2DvVqIhJNmLcorFu4OMyScZiNeY3EvEZhXUefZgPjsKXpwahdvU+yrodi3oMw74zDAutiKAxCdxgHAac+KZuKhTHoLuOgotKTdtpgGIL5Yhw0Mp/ci8W3bEsqMg6SioyDpCLjIKnIOEgqMg6SioyDpCLjIKnIOEgqMg6SioyDpCLjIKnIOEgqMg6SioyDpCLjIKnIOEgq8pOgxtTVjxiX6ubMQVKRcZBUZBwkFRkHSUXGQVKRcZBUZBwkFRkHSUXGQVKRcZBUZBwkFRkHSUVTxSEiro+IwxHxTkQsDVjuyoh4KSJWImLPNOuU1IxpZw7PA78HPNlvgYg4DbgHuAq4BLgxIi6Zcr2SZmyqt2xn5osAETFoscuAlcx8pVr2QWAX8MI065Y0W00cc9gOHO25fqy67RQRsTsiliNieXV1tYGhSepn6MwhIh4Dzi3cdUdmfrfOwWTmfmA/wNLSkh+rIrVoaBwy81NTruM4cEHP9fOr2yR1WBO7Fc8AF0fEhRFxOnADcLCB9UqawrSnMq+LiGPAbwP/EBGPVrd/MCIOAWTm28DtwKPAi8DDmXl4umFLmrVpz1Z8B/hO4fb/Aq7uuX4IODTNuiQ1y1dISioyDpKKjIOkIuMgqcg4SCoyDpKKjIOkIuMgqcg4SCoyDpKKjIOkIuMgqcg4SCoyDpKKjIOkIuMgqSgyu/k5rhGxChyZwUNvBX46g8edlXka7zyNFeZrvLMa64cyc1vpjs7GYVYiYjkz+/52rq6Zp/HO01hhvsbbxljdrZBUZBwkFS1iHPa3PYAxzdN452msMF/jbXysC3fMQdJoFnHmIGkExkFS0aaPQ0RcHxGHI+KdiOh7KigiroyIlyJiJSL2NDnGDeM4OyL+KSJ+XP19Vp/lfhkRP6j+NPrrBYdtq4g4IyIequ5/OiJ2Njm+DWMZNtZbImK1Z1t+ro1xVmO5LyJejYjn+9wfEfG16mv5YURcOtMBZeam/gN8BPgw8ASw1GeZ04CXgYuA04F/Ay5pabxfBvZUl/cAX+qz3M9aGt/QbQX8EfCN6vINwEMdHustwNfbGF9hvB8HLgWe73P/1cA/AgFcDjw9y/Fs+plDZr6YmS8NWewyYCUzX8nMXwAPArtmP7qiXcCB6vIB4NqWxtHPKNuq92t4BLgiIqLBMa7r0vd1qMx8Enh9wCK7gG/nmqeAMyPivFmNZ9PHYUTbgaM9149Vt7XhA5l5orr838AH+iz3vohYjoinIuLaZoYGjLat3l0m136R8pvAOY2Mrs84Kv2+r5+upumPRMQFzQxtIo3+nE71i3S7IiIeA84t3HVHZn636fEMM2i8vVcyMyOi37nmD2Xm8Yi4CHg8Ip7LzJfrHusC+B7wQGa+FRGfZ23G88mWx9QJmyIOmfmpKR/iOND7P8b51W0zMWi8EfGTiDgvM09UU8ZX+zzG8ervVyLiCeA3Wdu/nrVRttX6MsciYgvwfuC1Bsa20dCxZmbvuO5l7ZhPVzX6c+puxZpngIsj4sKIOJ21g2iNngHocRC4ubp8M3DKzCcizoqIM6rLW4HfAV5oaHyjbKver+EzwONZHVFr2NCxbthnvwZ4scHxjesg8NnqrMXlwJs9u6D1a/sIbQNHgK9jbd/sLeAnwKPV7R8EDm04Evwj1v73vaPF8Z4D/DPwY+Ax4Ozq9iXg3uryx4DnWDv6/hxwa8NjPGVbAXcB11SX3wf8LbACfB+4qMXtOWysXwQOV9vyX4DfaHGsDwAngP+rfmZvBW4DbqvuD+Ce6mt5jj5n3+r648unJRW5WyGpyDhIKjIOkoqMg6Qi4yCpyDhIKjIOkor+Hy26s80pblM5AAAAAElFTkSuQmCC\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": "iVBORw0KGgoAAAANSUhEUgAAARUAAAD8CAYAAABZ0jAcAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAR8ElEQVR4nO3da6wc9X3G8e9jfEFqRLBxRR1AXBQrwVUrAw6hRUpTIEDywpCGJkaqsCsQTVsaqSgJRryIRBIV6AuqqDRgAQGSiEvcRnUUECU2lDcxsVEBcxH4gtTgEpxgIIpIDLZ/fTH/hfHx2XP2nPnvzOzO85GOzu5cdv9z2WduO/tTRGBmlsucphtgZuPFoWJmWTlUzCwrh4qZZeVQMbOsHCpmllWWUJF0p6Q9kp7t01+SviVph6RnJJ1e6rda0vb0tzpHe8ysObn2VO4CLpyi/6eBpenvSuDbAJIWAV8DPg6cCXxN0sJMbTKzBmQJlYh4HNg7xSAXAfdEYTNwtKQlwAXAIxGxNyLeAB5h6nAys5abW9P7HAf8vPT8ldStX/fDSLqSYi8HmHPG3Lm/N4x2mhlw4MDvOHjwHc1m3LpCpbKIWAesA5g376g4etHHGm6R2fh6c++WWY9b19Wf3cAJpefHp279upvZiKorVDYAl6WrQGcBb0XEq8DDwPmSFqYTtOenbmY2orIc/ki6F/gksFjSKxRXdOYBRMStwIPAZ4AdwNvAX6d+eyV9Hejta10fEVOd8DWzltMo/vSBz6mYDdebe7fw7ru/ntWJWn+j1syycqiYWVYOFTPLyqFiZlk5VMwsK4eKmWXlUDGzrBwqZpaVQ8XMsnKomFlWDhUzy8qhYmZZOVTMLCuHipll5VAxs6wcKmaWlUPFzLJyqJhZVrnKnl4o6cVU1nTtJP1vlvRU+ntJ0pulfgdK/TbkaI+ZNafyD19LOgK4BfgURTGwLZI2RMTzvWEi4h9Lw/8DcFrpJX4bEcurtsPM2iHHnsqZwI6I2BUR7wD3UZQ57edS4N4M72tmLZQjVGZSuvRE4GRgU6nzkZK2Stos6eIM7TGzBtVd9nQVsD4iDpS6nRgRuyWdAmyStC0idk4csVxLec6cBfW01sxmLMeeykxKl65iwqFPROxO/3cBj3Ho+ZbycOsiYkVErJgzZ37VNpvZkOQIlS3AUkknS5pPERyHXcWR9FFgIfDTUreFkhakx4uBs4HnJ45rZqOj8uFPROyXdBVFDeQjgDsj4jlJ1wNbI6IXMKuA++LQkoinArdJOkgRcDeUrxqZ2ehx2VMzO4zLnppZazhUzCwrh4qZZeVQMbOsHCpmlpVDxcyyqvtr+jbGbtr35KzG++qCMzK3xJrkULEZmW1wzPY1HTijx6FifQ0jQHK0wUHTbj6nYmZZeU/FDtGGvZPplNvovZb2cajYSARJPw6Y9nGodNgoh8lketPjcGmWQ6VDxi1E+pk4nQ6ZejlUOqArYdKP92Dq5as/Y67rgVLmeVEP76mMKX+AJue9luFzqIwZh8lgHC7D48OfMeJAmTnPs/zqqqW8RtIvSzWTryj1Wy1pe/pbnaM9XXPTvif94ajA8y+vyj98nWopv0SpljJwaflX8SWtAVZExFUTxl0EbAVWAAE8CZwREW9M9Z7+4euCPwjD4UOi5n/4eqa1lMsuAB6JiL0pSB4BLszQprHnQBkez9tq6qyl/DlJz0haL6lX0XAmdZivTDWXtx48+E6GZpvZMNR1ovZHwEkR8ccUeyN3z/QFXPb0fd6SDp/n8ezluKQ8bS3liHi99PR24KbSuJ+cMO5jGdo0lryi18uXnWenllrKkpaUnq4EXkiPHwbOTzWVFwLnp242gQOlOZ73M1M5VCJiP9CrpfwC8ECvlrKklWmwL0l6TtLTwJeANWncvcDXKYJpC3B96mYlXqmb52UwONdSbjmvzO3SlUOhpi8p25A4UNrHy2R6DpWW8srbXl42U3OomFlWDpUW8paw/byM+nOotIhvbBstXlaTc6i0hFfQ0eQNweEcKmaWlUOlBbylG31ehu9zqJhZVg6VhnkLNz68LAsOlQZ5JRw/XqYOFTPLzKHSEG/RxlfXl61Dxcyycqg0oOtbsi7o8jJ2qNSsyytb13R1WTtUzCwrh0qNurrl6rIuLvO6yp5eLen5VPdno6QTS/0OlMqhbpg4rpmNlsolOlLZ01solT2VtKFc9hT4H4qyp29L+luKEh1fSP1+GxHLq7bDzNqhlrKnEfFoRLydnm6mqO9jZmOozrKnPZcDD5WeH5nKmW6WdHG/kUa97GkXj62t0LVln6NC4cAk/RWwAvizUucTI2K3pFOATZK2RcTOieNGxDpgHRQlOmppsJnNWI49lWnLngJIOg+4DlgZEft63SNid/q/i6Lk6WkZ2tQqXdtS2eG6tA7UVfb0NOA2ikDZU+q+UNKC9HgxcDZQPsFrZiOm8uFPROyX1Ct7egRwZ6/sKbA1IjYA/wx8APiBJID/jYiVwKnAbZIOUgTcDROuGpnZiHHZ0yHr0m6vTW9Uyqa67KmZtYZDxcyyqvWScpf4sMcm01svRuUwaDa8p2JmWTlUzCwrh4qZZeVQMbOsHCpD4JO0Np1xXkccKmaWlUPFzLJyqJhZVg4VM8vKoWJmWTlUzCwrh0pm43yp0PIa13XFoWJmWTlUzCwrh4qZZVVX2dMFku5P/Z+QdFKp37Wp+4uSLsjRHjNrTuVQKZU9/TSwDLhU0rIJg10OvBERHwZuBm5M4y6j+PX9PwQuBP4tvZ6Zjahayp6m53enx+uBc1X8rP5FwH0RsS8iXgZ2pNczsxFVV9nT94aJiP3AW8AxA44LjH7ZU7OuGJkTtRGxLiJWRMSKOXPmN90cM+ujrrKn7w0jaS7wQeD1Acc1sxFSS9nT9Hx1enwJsCmKKmYbgFXp6tDJwFLgZxnaZGYNqavs6R3AdyXtAPZSBA9puAco6ifvB/4+Ig5UbZOZNcdlTzMb1/s5bDjaWv/HZU/NrDUcKpm1dctj7TOu64pDxcyycqiYWVYOFTPLyqFiZlk5VMwsK4eKmWXlUBmCcb1UaPmM8zriUDGzrBwqZpaVQ8XMsnKomFlWlX/6wCbXOxHnu5atbJxP0PZ4T8XMsnKomFlWDpUh68Lurg2mK+uCQ8XMsqoUKpIWSXpE0vb0f+EkwyyX9FNJz0l6RtIXSv3ukvSypKfS3/Iq7TGz5lXdU1kLbIyIpcDG9Hyit4HLIqJX2vRfJB1d6v+ViFie/p6q2J5W6spur/XXpXWgaqiUy5neDVw8cYCIeCkitqfH/wfsAX6/4vuaWUtVDZVjI+LV9PgXwLFTDSzpTGA+sLPU+ZvpsOhmSQumGHeky552aUtlh+rasp/2y2+SfgL8wSS9ris/iYiQ1Lfeh6QlwHeB1RFxMHW+liKM5gPrgGuA6ycbPyLWpWGYN++o0asrYtYR04ZKRJzXr5+k1yQtiYhXU2js6TPcUcCPgesiYnPptXt7OfskfQf48oxab2atU/Xwp1zOdDXwnxMHSKVQfwjcExHrJ/Rbkv6L4nzMsxXbY2YNqxoqNwCfkrQdOC89R9IKSbenYT4PfAJYM8ml4+9L2gZsAxYD36jYnlbr2rG1dXOZV7qhMCJeB86dpPtW4Ir0+HvA9/qMf06V9zez9vE3amvWxS1XV3V1WTtUGtDVla1LuryMHSpmlpVDpSFd3pKNu64vW4eKmWXlUGlQ17do48jL1KHSOK+E48PLsuBQMbOsHCot4C3c6PMyfJ9Dxcyycqi0hLd0o+mrC87wspvAodIiXkFHi5fV5BwqLeSVtf28jPpzqJhZVg6VlvKWsL28bKbmUGkxr7zt42UyPYdKy3klbg8vi8E4VEaAV+bmeRkMbuhlT9NwB0q/T7uh1P1kSU9I2iHp/vQj2TYJr9TN8byfGUXMvoSOpJuAvRFxg6S1wMKIuGaS4X4TER+YpPsDwH9ExH2SbgWejohvT/e+8+YdFUcv+tis2z3qbtr3ZNNN6IQuh8mbe7fw7ru/1mzGHXrZ035SWY5zgF7ZjhmN32VdXtnr4nk8e3WVPT0ylSzdLKkXHMcAb0bE/vT8FeC4fm806mVPc/NKPzyet9XUVfb0xIjYLekUYFOq9fPWTBrqsqdmo6GWsqcRsTv93yXpMeA04N+BoyXNTXsrxwO7ZzENndXbovocSx7eQ8mjjrKnCyUtSI8XA2cDz0dxhvhR4JKpxrfp+UbEajz/8qqj7OmpwFZJT1OEyA0R8Xzqdw1wtaQdFOdY7qjYnk7zB2PmPM/yq3RJuSldv6Q8CB8STc1hMrUql5Qr1VK29vL5lsk5TIbPX9Mfc/4Qvc/zoh7eU+mAru+1OEzq5VDpkIkfrnENGYdIsxwqHTZuezAOk3ZwqNghH8ZRCxgHSfs4VOwQoxAwDpJ289UfM8vKeyrW12R7BHXvvXivZPQ4VGxGpvqQzzZwHBzjxaFi2TgcDHxOxcwyc6iYWVYOFTPLyqFiZlk5VMwsK4eKmWXlUDGzrIZe9lTSn5dKnj4l6Xe92j+S7pL0cqnf8irtMbPmVd1TWQtsjIilwMb0/BAR8WhELI+I5RQVCd8G/qs0yFd6/SPiqYrtMbOG1V329BLgoYh4u+L7mllL1VX2tGcVcO+Ebt+U9Iykm3v1gcxsdNVV9pRUwfCPgIdLna+lCKP5FCVNrwGu7zP+lcCVAHPmOHvM2qqWsqfJ54EfRsS7pdfu7eXsk/Qd4MtTtMO1lM1GwNDLnpZcyoRDnxRESBLF+ZhnK7bHzBpWR9lTJJ0EnAD894Txvy9pG7ANWAx8o2J7zKxhLntqZoepUvbU36g1s6wcKmaWlUPFzLJyqJhZVg4VM8vKoWJmWTlUzCwrh4qZZeVQMbOsHCpmlpVDxcyycqiYWVYOFTPLyqFiZlk5VMwsK4eKmWXlUDGzrBwqZpaVQ8XMsqpaS/kvJT0n6aCkFVMMd6GkFyXtkLS21P1kSU+k7vdLml+lPWbWvKp7Ks8CfwE83m8ASUcAtwCfBpYBl0palnrfCNwcER8G3gAur9geM2tYpVCJiBci4sVpBjsT2BERuyLiHeA+4KJU6+ccYH0abpBazGbWctNWKMzgOODnpeevAB8HjgHejIj9pe7H9XuRctlTYN+v9mwax8Jji4FfNd2IIRnXaRvX6frIbEesVEs5IqaqSJhVueyppK0R0fcczqga1+mC8Z22cZ6u2Y5bqZbygHZTVCfsOT51ex04WtLctLfS625mI6yOS8pbgKXpSs98YBWwIYrSiI8Cl6ThpqvFbGYjoOol5c9KegX4E+DHkh5O3T8k6UGAtBdyFfAw8ALwQEQ8l17iGuBqSTsozrHcMeBbr6vS7hYb1+mC8Z02T9cEI1lL2czay9+oNbOsHCpmltVIhErV2wHaStIiSY9I2p7+L+wz3AFJT6W/DXW3c1DTzX9JC9LtGDvS7Rkn1d/K2Rlg2tZI+mVpOV3RRDtnQtKdkvZImvQ7Xyp8K03zM5JOH+iFI6L1f8CpFF/GeQxY0WeYI4CdwCnAfOBpYFnTbZ9mum4C1qbHa4Eb+wz3m6bbOsC0TDv/gb8Dbk2PVwH3N93ujNO2BvjXpts6w+n6BHA68Gyf/p8BHgIEnAU8McjrjsSeSlS4HWD4ravkIorbE2D0b1MYZP6Xp3c9cG66XaPtRnHdmlZEPA7snWKQi4B7orCZ4ntlS6Z73ZEIlQFNdjtA36/9t8SxEfFqevwL4Ng+wx0paaukzZLaGjyDzP/3honiqwZvUXyVoO0GXbc+lw4T1ks6YZL+o2ZWn6k67v0ZSFtuB8htqukqP4mIkNTv+v6JEbFb0inAJknbImJn7rZaJT8C7o2IfZL+hmKP7JyG29SI1oRKDO92gEZNNV2SXpO0JCJeTbuVe/q8xu70f5ekx4DTKI7x22SQ+d8b5hVJc4EPUtyu0XbTTltElKfjdorzZaNuVp+pcTr8mfR2gIbbNJ0NFLcnQJ/bFCQtlLQgPV4MnA08X1sLBzfI/C9P7yXApkhnBFtu2mmbcK5hJcW3x0fdBuCydBXoLOCt0uF6f02fgR7wLPVnKY7n9gGvAQ+n7h8CHpxwtvoliq34dU23e4DpOgbYCGwHfgIsSt1XALenx38KbKO44rANuLzpdk8xPYfNf+B6YGV6fCTwA2AH8DPglKbbnHHa/gl4Li2nR4GPNt3mAabpXuBV4N30+boc+CLwxdRfFD+wtjOte5NeeZ3456/pm1lW43T4Y2Yt4FAxs6wcKmaWlUPFzLJyqJhZVg4VM8vKoWJmWf0/hEag1kfO2WoAAAAASUVORK5CYII=\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": "iVBORw0KGgoAAAANSUhEUgAAAKAAAAD4CAYAAABrEu23AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAJPklEQVR4nO3cb2hddx3H8fcnadqCdHa1rKtt2SqGYQTxT1cd+mDqJu2Q1j8T2iduMgmIxccFQcFH85EgK2qYpZsP1o2BWlm11lWZA6eJ0rp1tSwWoQnVuNZ1G07bNF8f3KONWW4SOCfne++5nxeE3D8/zu+kvLk3t+F8FRGYZenLPgHrbQ7QUjlAS+UALZUDtFQrsk9gIX19K6O/f3Vlx9P0a5Udq4lixZrKjnXt2r+YmbmixdZ1dID9/atZu+72yo43MHWismM10dUK/61fuTS6pHV+C7ZUDtBSOUBL5QAtlQO0VA7QUjlAS+UALZUDtFQO0FI5QEvlAC2VA7RUDtBSOUBL5QAtlQO0VA7QUjlAS+UALVUlAUo6KGlK0gttnr9T0mVJJ4uvr1Wxr3W/qq6KOwQ8BDy6wJpfR8QnK9rPGqKSV8CIeAa4VMWxrLfU+TvgHZJOSfqppHe3WyRpWNKYpLGZmSs1np5lqOvC9D8At0TE65LuAX4EDM63MCJGgBGAgYEbPLyw4Wp5BYyIVyPi9eL2UWBA0vo69rbOVkuAkm6WpOL29mLfi3XsbZ2tkrdgSY8BdwLrJU0AXwcGACLiu8C9wJckTQNvAHvCs4GNigKMiL2LPP8Qrf+mMfs//kuIpXKAlsoBWioHaKkcoKVygJbKAVoqB2ipHKClcoCWygFaKgdoqRygpXKAlsoBWioHaKkcoKVygJbKAVqqumbDSNK3JY1L+qOk91exr3W/ql4BDwE7Fnh+J60L0QeBYeA7Fe1rXa6u2TC7gUej5TlgraSNVext3a2u3wE3Aedn3Z8oHnsTz4bpLR33ISQiRiJiW0Rs6+tbmX06tszqCnAS2DLr/ubiMetxdQV4BPh88Wn4Q8DliLhQ097WweqaDXMUuAcYB/4JfKGKfa371TUbJoAvV7GXNUvHfQix3uIALZUDtFQO0FI5QEvlAC2VA7RUDtBSOUBL5QAtlQO0VA7QUjlAS+UALZUDtFQO0FI5QEvlAC2VA7RUVc2G2SHpbDH7Zf88z98v6e+SThZfX6xiX+t+pS9KktQPHADupjXxYFTSkYh4cc7SxyNiX9n9rFmqeAXcDoxHxLmIuAIcpjULxmxRVQS41Lkvny1Gsz0pacs8zwOeDdNr6voQ8hPg1oh4D3AceKTdQs+G6S1VBLjo3JeIuBgR/y7uPgx8oIJ9rQGqCHAUGJS0VdJKYA+tWTD/M2cW4C7gTAX7WgOU/hQcEdOS9gHHgH7gYESclvQNYCwijgBfkbQLmKY1yPL+svtaM6g1tqUzDQzcEGvX3V7d8aZOVHasJrp608cqO9Yrl0a5evVVLbbOfwmxVA7QUjlAS+UALZUDtFQO0FI5QEvlAC2VA7RUDtBSOUBL5QAtlQO0VA7QUjlAS+UALZUDtFQO0FI5QEtV12yYVZIeL57/raRbq9jXul/pAGfNhtkJDAF7JQ3NWfYA8I+IeCfwLeCbZfe1ZqhrNsxurk9DeBL4uKRFr5iy5it9XTDzz4b5YLs1xXXEl4G3AS/PPZikYWAYoK9vVQWnd12Vlx1aNTruQ4hnw/SWWmbDzF4jaQXwVuBiBXtbl6tlNkxx/77i9r3AiejkkQxWm7pmw3wf+IGkcVqzYfaU3deaoadmw1h9PBvGuoIDtFQO0FI5QEvlAC2VA7RUDtBSOUBL5QAtlQO0VA7QUjlAS+UALZUDtFQO0FI5QEvlAC2VA7RUDtBSlQpQ0jpJxyW9VHy/sc26a5JOFl9zr5izHlb2FXA/8HREDAJPF/fn80ZEvLf42lVyT2uQsgHOnvnyCPCpksezHlM2wA0RcaG4/VdgQ5t1qyWNSXpO0oKRShou1o7NzFwpeXrW6Ra9MF3SL4Cb53nqq7PvRERIaneR8S0RMSnpHcAJSc9HxJ/nWxgRI8AItK4LXuz8rLstGmBE3NXuOUl/k7QxIi5I2ghMtTnGZPH9nKRfAe8D5g3QekvZt+DZM1/uA348d4GkGyWtKm6vBz4MvFhyX2uIsgE+CNwt6SXgruI+krZJerhY8y5gTNIp4JfAgxHhAA3wbBhbJp4NY13BAVoqB2ipHKClcoCWygFaKgdoqRygpXKAlsoBWioHaKkcoKVygJbKAVoqB2ipHKClcoCWygFaKgdoqcrOhvmcpNOSZiRtW2DdDklnJY1Laje+w3pQ2VfAF4DPAM+0WyCpHzgA7ASGgL2Shkruaw2x6IXpC4mIMwDSghc/bQfGI+JcsfYwrZkyvjTTavkdcBNwftb9ieKxeXk2TG8pNRsmIt40CaEsz4bpLaVmwyzRJLBl1v3NxWNmtbwFjwKDkrZKWgnsoTVTxqz0f8N8WtIEcAfwlKRjxeNvl3QUICKmgX3AMeAM8EREnC532tYUng1jy8KzYawrOEBL5QAtlQO0VA7QUjlAS+UALZUDtFQO0FI5QEvlAC2VA7RUDtBSOUBL5QAtlQO0VA7QUjlAS+UALVVds2H+Iul5SScljZXZ05ql1GgOrs+G+d4S1n40Il4uuZ81TB2zYczaqut3wAB+Lun3koYXWujZML2lrtkwH4mISUk3Accl/Ski5h3p5tkwvaWO2TBExGTxfUrSD2mNbGs7U9B6x7K/BUt6i6Q1/70NfILWhxez5Z8NA2wAnpV0Cvgd8FRE/KzMvtYcng1jy8KzYawrOEBL5QAtlQO0VA7QUjlAS+UALZUDtFQO0FI5QEvlAC2VA7RUDtBSOUBL5QAtlQO0VA7QUjlAS+UALVVHXxMi6TXgbPZ5LJP1QJNHldwWEWsWW1R2NsxyOxsRbYcedTNJY0392aD18y1lnd+CLZUDtFSdHuBI9gksoyb/bLDEn6+jP4RY83X6K6A1nAO0VB0d4FJnUHcbSTsknZU0Lml/9vlUSdJBSVOSljQBraMD5PoM6sbMEpTUDxwAdgJDwF5JQ7lnValDwI6lLu7oACPiTEQ07S8h24HxiDgXEVeAw8Du5HOqTDH59tJS13d0gA21CTg/6/5E8VhPSv9TXEUzqK1LpQdYxQzqLjMJbJl1f3PxWE/yW3D9RoFBSVslrQT2AEeSzylNRwfYbgZ1N4uIaWAfcAw4AzwREadzz6o6kh4DfgPcJmlC0gMLrvef4ixTR78CWvM5QEvlAC2VA7RUDtBSOUBL5QAt1X8Aq3+cjxsG4RgAAAAASUVORK5CYII=\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": {