forked from crp/openmc-designs
1078 lines
86 KiB
Text
1078 lines
86 KiB
Text
{
|
|
"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": 1,
|
|
"metadata": {
|
|
"id": "EChOeJ7qVUB7"
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": []
|
|
}
|
|
],
|
|
"source": [
|
|
"%matplotlib inline\n",
|
|
"import numpy as np\n",
|
|
"import openmc"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"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": 3,
|
|
"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": 4,
|
|
"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": 5,
|
|
"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": 6,
|
|
"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": 7,
|
|
"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": 8,
|
|
"metadata": {
|
|
"colab": {
|
|
"base_uri": "https://localhost:8080/",
|
|
"height": 282
|
|
},
|
|
"id": "Ggrtg9BT8w9D",
|
|
"outputId": "9ba193b2-edc8-4540-d234-1f0cb00d5a5d"
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"<matplotlib.image.AxesImage at 0x7f7b3be42c10>"
|
|
]
|
|
},
|
|
"execution_count": 8,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
},
|
|
{
|
|
"data": {
|
|
"image/png": "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",
|
|
"text/plain": [
|
|
"<Figure size 258.065x259.74 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"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": 9,
|
|
"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": 10,
|
|
"metadata": {
|
|
"colab": {
|
|
"base_uri": "https://localhost:8080/",
|
|
"height": 282
|
|
},
|
|
"id": "HyyFkCzS843z",
|
|
"outputId": "cbaa5f36-cfe2-4e1b-9178-00cb8272ea21"
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"<matplotlib.image.AxesImage at 0x7f7b3be25e10>"
|
|
]
|
|
},
|
|
"execution_count": 10,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
},
|
|
{
|
|
"data": {
|
|
"image/png": "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",
|
|
"text/plain": [
|
|
"<Figure size 258.065x259.74 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"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": 11,
|
|
"metadata": {
|
|
"id": "XTzZHTnr0fO7"
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"<matplotlib.image.AxesImage at 0x7f7b3bfd4c10>"
|
|
]
|
|
},
|
|
"execution_count": 11,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
},
|
|
{
|
|
"data": {
|
|
"image/png": "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",
|
|
"text/plain": [
|
|
"<Figure size 258.065x259.74 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"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": 12,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"<matplotlib.image.AxesImage at 0x7f7b33827f50>"
|
|
]
|
|
},
|
|
"execution_count": 12,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
},
|
|
{
|
|
"data": {
|
|
"image/png": "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",
|
|
"text/plain": [
|
|
"<Figure size 258.065x259.74 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"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": 13,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"<matplotlib.image.AxesImage at 0x7f7b33818310>"
|
|
]
|
|
},
|
|
"execution_count": 13,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
},
|
|
{
|
|
"data": {
|
|
"image/png": "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",
|
|
"text/plain": [
|
|
"<Figure size 258.065x259.74 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"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": 14,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"image/png": "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",
|
|
"text/plain": [
|
|
"<Figure size 258.065x259.74 with 1 Axes>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"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": 15,
|
|
"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.IndependentSource(space=uniform_dist)\n",
|
|
"\n",
|
|
"settings_file.export_to_xml()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 16,
|
|
"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-2023 MIT, UChicago Argonne LLC, and contributors\n",
|
|
" License | https://docs.openmc.org/en/latest/license.html\n",
|
|
" Version | 0.13.3\n",
|
|
" Git SHA1 | 50e39a4e20dc9e0f3d7ccf07333f6a5e6c797c8c\n",
|
|
" Date/Time | 2023-10-31 23:01:37\n",
|
|
" OpenMP Threads | 4\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 /opt/xdata/endfb-vii.1-hdf5/neutron/H1.h5\n",
|
|
" Reading O16 from /opt/xdata/endfb-vii.1-hdf5/neutron/O16.h5\n",
|
|
" Reading B10 from /opt/xdata/endfb-vii.1-hdf5/neutron/B10.h5\n",
|
|
" Reading U235 from /opt/xdata/endfb-vii.1-hdf5/neutron/U235.h5\n",
|
|
" Reading U238 from /opt/xdata/endfb-vii.1-hdf5/neutron/U238.h5\n",
|
|
" Reading H2 from /opt/xdata/endfb-vii.1-hdf5/neutron/H2.h5\n",
|
|
" Reading Zr90 from /opt/xdata/endfb-vii.1-hdf5/neutron/Zr90.h5\n",
|
|
" Reading Zr91 from /opt/xdata/endfb-vii.1-hdf5/neutron/Zr91.h5\n",
|
|
" Reading Zr92 from /opt/xdata/endfb-vii.1-hdf5/neutron/Zr92.h5\n",
|
|
" Reading Zr94 from /opt/xdata/endfb-vii.1-hdf5/neutron/Zr94.h5\n",
|
|
" Reading Zr96 from /opt/xdata/endfb-vii.1-hdf5/neutron/Zr96.h5\n",
|
|
" Reading Mo92 from /opt/xdata/endfb-vii.1-hdf5/neutron/Mo92.h5\n",
|
|
" Reading Mo94 from /opt/xdata/endfb-vii.1-hdf5/neutron/Mo94.h5\n",
|
|
" Reading Mo95 from /opt/xdata/endfb-vii.1-hdf5/neutron/Mo95.h5\n",
|
|
" Reading Mo96 from /opt/xdata/endfb-vii.1-hdf5/neutron/Mo96.h5\n",
|
|
" Reading Mo97 from /opt/xdata/endfb-vii.1-hdf5/neutron/Mo97.h5\n",
|
|
" Reading Mo98 from /opt/xdata/endfb-vii.1-hdf5/neutron/Mo98.h5\n",
|
|
" Reading Mo100 from /opt/xdata/endfb-vii.1-hdf5/neutron/Mo100.h5\n",
|
|
" Reading C0 from /opt/xdata/endfb-vii.1-hdf5/neutron/C0.h5\n",
|
|
" Reading Si28 from /opt/xdata/endfb-vii.1-hdf5/neutron/Si28.h5\n",
|
|
" Reading Si29 from /opt/xdata/endfb-vii.1-hdf5/neutron/Si29.h5\n",
|
|
" Reading Si30 from /opt/xdata/endfb-vii.1-hdf5/neutron/Si30.h5\n",
|
|
" Reading P31 from /opt/xdata/endfb-vii.1-hdf5/neutron/P31.h5\n",
|
|
" Reading S32 from /opt/xdata/endfb-vii.1-hdf5/neutron/S32.h5\n",
|
|
" Reading S33 from /opt/xdata/endfb-vii.1-hdf5/neutron/S33.h5\n",
|
|
" Reading S34 from /opt/xdata/endfb-vii.1-hdf5/neutron/S34.h5\n",
|
|
" Reading S36 from /opt/xdata/endfb-vii.1-hdf5/neutron/S36.h5\n",
|
|
" Reading V50 from /opt/xdata/endfb-vii.1-hdf5/neutron/V50.h5\n",
|
|
" Reading V51 from /opt/xdata/endfb-vii.1-hdf5/neutron/V51.h5\n",
|
|
" Reading Cr50 from /opt/xdata/endfb-vii.1-hdf5/neutron/Cr50.h5\n",
|
|
" Reading Cr52 from /opt/xdata/endfb-vii.1-hdf5/neutron/Cr52.h5\n",
|
|
" Reading Cr53 from /opt/xdata/endfb-vii.1-hdf5/neutron/Cr53.h5\n",
|
|
" Reading Cr54 from /opt/xdata/endfb-vii.1-hdf5/neutron/Cr54.h5\n",
|
|
" Reading Mn55 from /opt/xdata/endfb-vii.1-hdf5/neutron/Mn55.h5\n",
|
|
" Reading Fe54 from /opt/xdata/endfb-vii.1-hdf5/neutron/Fe54.h5\n",
|
|
" Reading Fe56 from /opt/xdata/endfb-vii.1-hdf5/neutron/Fe56.h5\n",
|
|
" Reading Fe57 from /opt/xdata/endfb-vii.1-hdf5/neutron/Fe57.h5\n",
|
|
" Reading Fe58 from /opt/xdata/endfb-vii.1-hdf5/neutron/Fe58.h5\n",
|
|
" Reading Ni58 from /opt/xdata/endfb-vii.1-hdf5/neutron/Ni58.h5\n",
|
|
" Reading Ni60 from /opt/xdata/endfb-vii.1-hdf5/neutron/Ni60.h5\n",
|
|
" Reading Ni61 from /opt/xdata/endfb-vii.1-hdf5/neutron/Ni61.h5\n",
|
|
" Reading Ni62 from /opt/xdata/endfb-vii.1-hdf5/neutron/Ni62.h5\n",
|
|
" Reading Ni64 from /opt/xdata/endfb-vii.1-hdf5/neutron/Ni64.h5\n",
|
|
" Reading W180 from /opt/xdata/endfb-vii.1-hdf5/neutron/W180.h5\n",
|
|
" Reading W182 from /opt/xdata/endfb-vii.1-hdf5/neutron/W182.h5\n",
|
|
" Reading W183 from /opt/xdata/endfb-vii.1-hdf5/neutron/W183.h5\n",
|
|
" Reading W184 from /opt/xdata/endfb-vii.1-hdf5/neutron/W184.h5\n",
|
|
" Reading W186 from /opt/xdata/endfb-vii.1-hdf5/neutron/W186.h5\n",
|
|
" Reading B11 from /opt/xdata/endfb-vii.1-hdf5/neutron/B11.h5\n",
|
|
" Reading O17 from /opt/xdata/endfb-vii.1-hdf5/neutron/O17.h5\n",
|
|
" Reading Ar36 from /opt/xdata/endfb-vii.1-hdf5/neutron/Ar36.h5\n",
|
|
" WARNING: Negative value(s) found on probability table for nuclide Ar36 at 294K\n",
|
|
" Reading Ar38 from /opt/xdata/endfb-vii.1-hdf5/neutron/Ar38.h5\n",
|
|
" Reading Ar40 from /opt/xdata/endfb-vii.1-hdf5/neutron/Ar40.h5\n",
|
|
" Reading Al27 from /opt/xdata/endfb-vii.1-hdf5/neutron/Al27.h5\n",
|
|
" Reading c_Graphite from /opt/xdata/endfb-vii.1-hdf5/neutron/c_Graphite.h5\n",
|
|
" Minimum neutron data temperature: 294 K\n",
|
|
" Maximum neutron data temperature: 294 K\n",
|
|
" Preparing distributed cell instances...\n",
|
|
" Reading plot XML file...\n",
|
|
" Writing summary.h5 file...\n",
|
|
" Maximum neutron transport energy: 20000000 eV for H1\n",
|
|
" Initializing source particles...\n",
|
|
"\n",
|
|
" ====================> K EIGENVALUE SIMULATION <====================\n",
|
|
"\n",
|
|
" Bat./Gen. k Average k\n",
|
|
" ========= ======== ====================\n",
|
|
" 1/1 1.10037\n",
|
|
" 2/1 1.13359\n",
|
|
" 3/1 1.19525\n",
|
|
" 4/1 1.17773\n",
|
|
" 5/1 1.18679\n",
|
|
" 6/1 1.19587\n",
|
|
" 7/1 1.15853\n",
|
|
" 8/1 1.20775\n",
|
|
" 9/1 1.16209\n",
|
|
" 10/1 1.16847\n",
|
|
" 11/1 1.20309\n",
|
|
" 12/1 1.16104 1.18206 +/- 0.02102\n",
|
|
" 13/1 1.16397 1.17603 +/- 0.01355\n",
|
|
" 14/1 1.14591 1.16850 +/- 0.01219\n",
|
|
" 15/1 1.17191 1.16918 +/- 0.00947\n",
|
|
" 16/1 1.16651 1.16874 +/- 0.00774\n",
|
|
" 17/1 1.19610 1.17265 +/- 0.00762\n",
|
|
" 18/1 1.20282 1.17642 +/- 0.00760\n",
|
|
" 19/1 1.18597 1.17748 +/- 0.00679\n",
|
|
" 20/1 1.17570 1.17730 +/- 0.00607\n",
|
|
" 21/1 1.16712 1.17638 +/- 0.00557\n",
|
|
" 22/1 1.16823 1.17570 +/- 0.00513\n",
|
|
" 23/1 1.19360 1.17707 +/- 0.00492\n",
|
|
" 24/1 1.18422 1.17759 +/- 0.00458\n",
|
|
" 25/1 1.19166 1.17852 +/- 0.00437\n",
|
|
" 26/1 1.24363 1.18259 +/- 0.00577\n",
|
|
" 27/1 1.16911 1.18180 +/- 0.00547\n",
|
|
" 28/1 1.19028 1.18227 +/- 0.00518\n",
|
|
" 29/1 1.18476 1.18240 +/- 0.00490\n",
|
|
" 30/1 1.18887 1.18272 +/- 0.00466\n",
|
|
" 31/1 1.16268 1.18177 +/- 0.00454\n",
|
|
" 32/1 1.17464 1.18145 +/- 0.00434\n",
|
|
" 33/1 1.21646 1.18297 +/- 0.00442\n",
|
|
" 34/1 1.18471 1.18304 +/- 0.00423\n",
|
|
" 35/1 1.19146 1.18338 +/- 0.00407\n",
|
|
" 36/1 1.22839 1.18511 +/- 0.00428\n",
|
|
" 37/1 1.19880 1.18562 +/- 0.00415\n",
|
|
" 38/1 1.18704 1.18567 +/- 0.00400\n",
|
|
" 39/1 1.21846 1.18680 +/- 0.00402\n",
|
|
" 40/1 1.18147 1.18662 +/- 0.00389\n",
|
|
" 41/1 1.18398 1.18654 +/- 0.00376\n",
|
|
" 42/1 1.17972 1.18632 +/- 0.00365\n",
|
|
" 43/1 1.17833 1.18608 +/- 0.00354\n",
|
|
" 44/1 1.18282 1.18598 +/- 0.00344\n",
|
|
" 45/1 1.18647 1.18600 +/- 0.00334\n",
|
|
" 46/1 1.22036 1.18695 +/- 0.00338\n",
|
|
" 47/1 1.18680 1.18695 +/- 0.00329\n",
|
|
" 48/1 1.18704 1.18695 +/- 0.00320\n",
|
|
" 49/1 1.18955 1.18702 +/- 0.00312\n",
|
|
" 50/1 1.20479 1.18746 +/- 0.00307\n",
|
|
" 51/1 1.18734 1.18746 +/- 0.00300\n",
|
|
" 52/1 1.19721 1.18769 +/- 0.00293\n",
|
|
" 53/1 1.17690 1.18744 +/- 0.00287\n",
|
|
" 54/1 1.18976 1.18749 +/- 0.00281\n",
|
|
" 55/1 1.22134 1.18824 +/- 0.00285\n",
|
|
" 56/1 1.19238 1.18833 +/- 0.00279\n",
|
|
" 57/1 1.22054 1.18902 +/- 0.00281\n",
|
|
" 58/1 1.17055 1.18864 +/- 0.00278\n",
|
|
" 59/1 1.20104 1.18889 +/- 0.00273\n",
|
|
" 60/1 1.22188 1.18955 +/- 0.00276\n",
|
|
" 61/1 1.17142 1.18919 +/- 0.00273\n",
|
|
" 62/1 1.19069 1.18922 +/- 0.00267\n",
|
|
" 63/1 1.20999 1.18961 +/- 0.00265\n",
|
|
" 64/1 1.13833 1.18866 +/- 0.00277\n",
|
|
" 65/1 1.20940 1.18904 +/- 0.00275\n",
|
|
" 66/1 1.19219 1.18910 +/- 0.00270\n",
|
|
" 67/1 1.17385 1.18883 +/- 0.00266\n",
|
|
" 68/1 1.18968 1.18884 +/- 0.00262\n",
|
|
" 69/1 1.23384 1.18961 +/- 0.00268\n",
|
|
" 70/1 1.21239 1.18999 +/- 0.00266\n",
|
|
" 71/1 1.16257 1.18954 +/- 0.00266\n",
|
|
" 72/1 1.14933 1.18889 +/- 0.00269\n",
|
|
" 73/1 1.19769 1.18903 +/- 0.00265\n",
|
|
" 74/1 1.20393 1.18926 +/- 0.00262\n",
|
|
" 75/1 1.23103 1.18990 +/- 0.00266\n",
|
|
" 76/1 1.16576 1.18954 +/- 0.00265\n",
|
|
" 77/1 1.17253 1.18928 +/- 0.00262\n",
|
|
" 78/1 1.18191 1.18918 +/- 0.00258\n",
|
|
" 79/1 1.15952 1.18875 +/- 0.00258\n",
|
|
" 80/1 1.20504 1.18898 +/- 0.00255\n",
|
|
" 81/1 1.22039 1.18942 +/- 0.00256\n",
|
|
" 82/1 1.18295 1.18933 +/- 0.00252\n",
|
|
" 83/1 1.23484 1.18995 +/- 0.00256\n",
|
|
" 84/1 1.20951 1.19022 +/- 0.00254\n",
|
|
" 85/1 1.20073 1.19036 +/- 0.00251\n",
|
|
" 86/1 1.21033 1.19062 +/- 0.00249\n",
|
|
" 87/1 1.20197 1.19077 +/- 0.00247\n",
|
|
" 88/1 1.18129 1.19065 +/- 0.00244\n",
|
|
" 89/1 1.22345 1.19106 +/- 0.00244\n",
|
|
" 90/1 1.14146 1.19044 +/- 0.00249\n",
|
|
" 91/1 1.19893 1.19055 +/- 0.00246\n",
|
|
" 92/1 1.20454 1.19072 +/- 0.00244\n",
|
|
" 93/1 1.22963 1.19119 +/- 0.00245\n",
|
|
" 94/1 1.19911 1.19128 +/- 0.00242\n",
|
|
" 95/1 1.20091 1.19139 +/- 0.00240\n",
|
|
" 96/1 1.23388 1.19189 +/- 0.00242\n",
|
|
" 97/1 1.17890 1.19174 +/- 0.00240\n",
|
|
" 98/1 1.17312 1.19153 +/- 0.00238\n",
|
|
" 99/1 1.18415 1.19144 +/- 0.00235\n",
|
|
" 100/1 1.19391 1.19147 +/- 0.00233\n",
|
|
" Creating state point statepoint.100.h5...\n",
|
|
"\n",
|
|
" =======================> TIMING STATISTICS <=======================\n",
|
|
"\n",
|
|
" Total time for initialization = 4.8327e+00 seconds\n",
|
|
" Reading cross sections = 4.7094e+00 seconds\n",
|
|
" Total time in simulation = 1.1295e+01 seconds\n",
|
|
" Time in transport only = 1.1222e+01 seconds\n",
|
|
" Time in inactive batches = 1.1395e+00 seconds\n",
|
|
" Time in active batches = 1.0156e+01 seconds\n",
|
|
" Time synchronizing fission bank = 4.0753e-02 seconds\n",
|
|
" Sampling source sites = 3.4971e-02 seconds\n",
|
|
" SEND/RECV source sites = 5.7304e-03 seconds\n",
|
|
" Time accumulating tallies = 6.2803e-05 seconds\n",
|
|
" Time writing statepoints = 4.9304e-03 seconds\n",
|
|
" Total time for finalization = 7.0600e-07 seconds\n",
|
|
" Total time elapsed = 1.6170e+01 seconds\n",
|
|
" Calculation Rate (inactive) = 43877.4 particles/second\n",
|
|
" Calculation Rate (active) = 44309.8 particles/second\n",
|
|
"\n",
|
|
" ============================> RESULTS <============================\n",
|
|
"\n",
|
|
" k-effective (Collision) = 1.19145 +/- 0.00225\n",
|
|
" k-effective (Track-length) = 1.19147 +/- 0.00233\n",
|
|
" k-effective (Absorption) = 1.18806 +/- 0.00164\n",
|
|
" Combined k-effective = 1.18901 +/- 0.00154\n",
|
|
" Leakage Fraction = 0.04108 +/- 0.00032\n",
|
|
"\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"openmc.run()"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"colab": {
|
|
"collapsed_sections": [],
|
|
"name": "2 TRIGA_IPYNB.ipynb",
|
|
"provenance": []
|
|
},
|
|
"kernelspec": {
|
|
"display_name": "openmc-env",
|
|
"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.11.6"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 1
|
|
}
|