Complete reflector with water holes

This commit is contained in:
Paul Romano 2017-10-21 16:33:47 -05:00
parent 573b51a62a
commit a9ba604407
3 changed files with 338 additions and 65 deletions

View file

@ -452,23 +452,82 @@
<cell id="1349" material="8" region="-92" universe="207" />
<cell id="1350" material="8" region="-93" universe="207" />
<cell id="1351" material="8" region="-94" universe="207" />
<cell id="1352" material="4" name="heavy reflector SS" region="82 83 84 85 86 87 88 89 90 91 92 93 94" universe="207" />
<cell fill="207" id="1353" name="heavy reflector NE" rotation="0 180 0" universe="208" />
<cell fill="207" id="1354" name="heavy reflector SW" rotation="180 0 0" universe="209" />
<cell fill="207" id="1355" name="heavy reflector SE" rotation="0 0 180" universe="210" />
<cell id="1356" material="4" name="heavy reflector" universe="211" />
<cell fill="212" id="1357" name="Main core" region="-71 81 -80" universe="0" />
<cell id="1358" material="4" name="core barrel" region="71 -72 81 -80" universe="0" />
<cell id="1359" material="4" name="neutron shield panel NW" region="72 -73 74 -75 81 -80" universe="0" />
<cell id="1360" material="8" name="neutron shield panel N" region="72 -73 75 -77 81 -80" universe="0" />
<cell id="1361" material="4" name="neutron shield panel SE" region="72 -73 -74 75 81 -80" universe="0" />
<cell id="1362" material="8" name="neutron shield panel E" region="72 -73 74 76 81 -80" universe="0" />
<cell id="1363" material="4" name="neutron shield panel NE" region="72 -73 76 -77 81 -80" universe="0" />
<cell id="1364" material="8" name="neutron shield panel S" region="72 -73 -75 77 81 -80" universe="0" />
<cell id="1365" material="4" name="neutron shield panel SW" region="72 -73 -76 77 81 -80" universe="0" />
<cell id="1366" material="8" name="neutron shield panel W" region="72 -73 -74 -76 81 -80" universe="0" />
<cell id="1367" material="8" name="downcomer" region="73 -78 81 -80" universe="0" />
<cell id="1368" material="5" name="reactor pressure vessel" region="78 -79 81 -80" universe="0" />
<cell id="1352" material="4" name="heavy reflector NW SS" region="82 83 84 85 86 87 88 89 90 91 92 93 94" universe="207" />
<cell id="1353" material="8" region="-95" universe="208" />
<cell id="1354" material="8" region="-96" universe="208" />
<cell id="1355" material="8" region="-97" universe="208" />
<cell id="1356" material="4" name="heavy reflector 1,1 SS" region="95 96 97" universe="208" />
<cell id="1357" material="8" region="-98" universe="209" />
<cell id="1358" material="8" region="-99" universe="209" />
<cell id="1359" material="8" region="-100" universe="209" />
<cell id="1360" material="8" region="-101" universe="209" />
<cell id="1361" material="8" region="-102" universe="209" />
<cell id="1362" material="8" region="-103" universe="209" />
<cell id="1363" material="8" region="-104" universe="209" />
<cell id="1364" material="8" region="-105" universe="209" />
<cell id="1365" material="8" region="-106" universe="209" />
<cell id="1366" material="8" region="-107" universe="209" />
<cell id="1367" material="8" region="-108" universe="209" />
<cell id="1368" material="4" name="heavy reflector 4,0 SS" region="98 99 100 101 102 103 104 105 106 107 108" universe="209" />
<cell id="1369" material="8" region="-109" universe="210" />
<cell id="1370" material="8" region="-110" universe="210" />
<cell id="1371" material="8" region="-111" universe="210" />
<cell id="1372" material="8" region="-112" universe="210" />
<cell id="1373" material="8" region="-113" universe="210" />
<cell id="1374" material="8" region="-114" universe="210" />
<cell id="1375" material="8" region="-115" universe="210" />
<cell id="1376" material="8" region="-116" universe="210" />
<cell id="1377" material="8" region="-117" universe="210" />
<cell id="1378" material="8" region="-118" universe="210" />
<cell id="1379" material="4" name="heavy reflector 3,0 SS" region="109 110 111 112 113 114 115 116 117 118" universe="210" />
<cell id="1380" material="8" region="-119" universe="211" />
<cell id="1381" material="8" region="-120" universe="211" />
<cell id="1382" material="8" region="-121" universe="211" />
<cell id="1383" material="8" region="-122" universe="211" />
<cell id="1384" material="8" region="-123" universe="211" />
<cell id="1385" material="8" region="-124" universe="211" />
<cell id="1386" material="8" region="-125" universe="211" />
<cell id="1387" material="8" region="-126" universe="211" />
<cell id="1388" material="8" region="-127" universe="211" />
<cell id="1389" material="8" region="-128" universe="211" />
<cell id="1390" material="4" name="heavy reflector 5,0 SS" region="119 120 121 122 123 124 125 126 127 128" universe="211" />
<cell id="1391" material="8" region="-129" universe="212" />
<cell id="1392" material="4" name="heavy reflector 2,0 SS" region="129" universe="212" />
<cell fill="207" id="1393" name="heavy reflector NE" rotation="0 0 -90" universe="213" />
<cell fill="207" id="1394" name="heavy reflector SW" rotation="0 0 90" universe="214" />
<cell fill="207" id="1395" name="heavy reflector SE" rotation="0 0 180" universe="215" />
<cell fill="212" id="1396" name="heavy reflector 0,2" rotation="0 180 -90" universe="216" />
<cell fill="211" id="1397" name="heavy reflector 0,3" rotation="0 0 -90" universe="217" />
<cell fill="209" id="1398" name="heavy reflector 0,4" rotation="0 0 -90" universe="218" />
<cell fill="210" id="1399" name="heavy reflector 0,5" rotation="0 0 -90" universe="219" />
<cell fill="212" id="1400" name="heavy reflector 0,6" rotation="0 0 -90" universe="220" />
<cell fill="208" id="1401" name="heavy reflector 1,7" rotation="0 0 -90" universe="221" />
<cell fill="212" id="1402" name="heavy reflector 2,8" rotation="0 180 0" universe="222" />
<cell fill="210" id="1403" name="heavy reflector 3,8" rotation="0 180 0" universe="223" />
<cell fill="209" id="1404" name="heavy reflector 4,8" rotation="0 180 0" universe="224" />
<cell fill="210" id="1405" name="heavy reflector 5,8" rotation="0 0 180" universe="225" />
<cell fill="212" id="1406" name="heavy reflector 6,0" rotation="180 0 0" universe="226" />
<cell fill="212" id="1407" name="heavy reflector 6,8" rotation="0 0 180" universe="227" />
<cell fill="208" id="1408" name="heavy reflector 7,1" rotation="180 0 0" universe="228" />
<cell fill="208" id="1409" name="heavy reflector 7,7" rotation="0 0 180" universe="229" />
<cell fill="212" id="1410" name="heavy reflector 8,2" rotation="0 0 90" universe="230" />
<cell fill="210" id="1411" name="heavy reflector 8,3" rotation="0 0 90" universe="231" />
<cell fill="209" id="1412" name="heavy reflector 8,4" rotation="0 0 90" universe="232" />
<cell fill="211" id="1413" name="heavy reflector 8,5" rotation="0 0 90" universe="233" />
<cell fill="212" id="1414" name="heavy reflector 8,6" rotation="0 0 180" universe="234" />
<cell id="1415" material="4" name="heavy reflector" universe="235" />
<cell fill="236" id="1416" name="Main core" region="-71 81 -80" universe="0" />
<cell id="1417" material="4" name="core barrel" region="71 -72 81 -80" universe="0" />
<cell id="1418" material="4" name="neutron shield panel NW" region="72 -73 74 -75 81 -80" universe="0" />
<cell id="1419" material="8" name="neutron shield panel N" region="72 -73 75 -77 81 -80" universe="0" />
<cell id="1420" material="4" name="neutron shield panel SE" region="72 -73 -74 75 81 -80" universe="0" />
<cell id="1421" material="8" name="neutron shield panel E" region="72 -73 74 76 81 -80" universe="0" />
<cell id="1422" material="4" name="neutron shield panel NE" region="72 -73 76 -77 81 -80" universe="0" />
<cell id="1423" material="8" name="neutron shield panel S" region="72 -73 -75 77 81 -80" universe="0" />
<cell id="1424" material="4" name="neutron shield panel SW" region="72 -73 -76 77 81 -80" universe="0" />
<cell id="1425" material="8" name="neutron shield panel W" region="72 -73 -74 -76 81 -80" universe="0" />
<cell id="1426" material="8" name="downcomer" region="73 -78 81 -80" universe="0" />
<cell id="1427" material="5" name="reactor pressure vessel" region="78 -79 81 -80" universe="0" />
<lattice id="125" name="Assembly (1.6%) no BAs instr">
<pitch>1.25984 1.25984</pitch>
<dimension>17 17</dimension>
@ -561,20 +620,20 @@
106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106
106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 106 </universes>
</lattice>
<lattice id="212" name="Main core">
<lattice id="236" name="Main core">
<pitch>21.503639999999997 21.503639999999997</pitch>
<dimension>9 9</dimension>
<lower_left>-96.76637999999998 -96.76637999999998</lower_left>
<universes>
211 211 211 211 211 211 211 211 211
211 211 207 184 146 184 208 211 211
211 207 184 146 166 146 184 208 211
211 184 146 166 146 166 146 184 211
211 146 166 146 126 146 166 146 211
211 184 146 166 146 166 146 184 211
211 209 184 146 166 146 184 210 211
211 211 209 184 146 184 210 211 211
211 211 211 211 211 211 211 211 211 </universes>
235 235 216 217 218 219 220 235 235
235 208 207 184 146 184 213 221 235
212 207 184 146 166 146 184 213 222
210 184 146 166 146 166 146 184 223
209 146 166 146 126 146 166 146 224
211 184 146 166 146 166 146 184 225
226 214 184 146 166 146 184 215 227
235 228 214 184 146 184 215 229 235
235 235 230 231 232 233 234 235 235 </universes>
</lattice>
<surface coeffs="0.0 0.0 0.405765" id="1" name="Pellet OR" type="z-cylinder" />
<surface coeffs="0.0 0.0 0.06459" id="2" name="FR Plenum Spring OR" type="z-cylinder" />
@ -654,4 +713,39 @@
<surface coeffs="-6.544586086956521 0.0 0.506426304347826" id="92" type="z-cylinder" />
<surface coeffs="0.0 6.544586086956521 0.506426304347826" id="93" type="z-cylinder" />
<surface coeffs="-9.816879130434781 8.49237956521739 0.506426304347826" id="94" type="z-cylinder" />
<surface coeffs="6.155027391304348 -6.155027391304348 0.506426304347826" id="95" type="z-cylinder" />
<surface coeffs="2.726910869565218 1.402411304347826 0.506426304347826" id="96" type="z-cylinder" />
<surface coeffs="-1.5582347826086949 -2.726910869565218 0.506426304347826" id="97" type="z-cylinder" />
<surface coeffs="6.232939130434779 0 0.506426304347826" id="98" type="z-cylinder" />
<surface coeffs="6.232939130434779 5.2200865217391295 0.506426304347826" id="99" type="z-cylinder" />
<surface coeffs="6.232939130434779 10.440173043478259 0.506426304347826" id="100" type="z-cylinder" />
<surface coeffs="6.232939130434779 -5.2200865217391295 0.506426304347826" id="101" type="z-cylinder" />
<surface coeffs="6.232939130434779 -10.440173043478259 0.506426304347826" id="102" type="z-cylinder" />
<surface coeffs="1.5582347826086949 2.6100432608695647 0.506426304347826" id="103" type="z-cylinder" />
<surface coeffs="1.5582347826086949 7.830129782608694 0.506426304347826" id="104" type="z-cylinder" />
<surface coeffs="1.5582347826086949 -2.6100432608695647 0.506426304347826" id="105" type="z-cylinder" />
<surface coeffs="1.5582347826086949 -7.830129782608694 0.506426304347826" id="106" type="z-cylinder" />
<surface coeffs="-2.726910869565218 5.921292173913042 0.506426304347826" id="107" type="z-cylinder" />
<surface coeffs="-2.726910869565218 -5.921292173913042 0.506426304347826" id="108" type="z-cylinder" />
<surface coeffs="6.232939130434779 -11.063466956521738 0.506426304347826" id="109" type="z-cylinder" />
<surface coeffs="6.232939130434779 -5.84338043478261 0.506426304347826" id="110" type="z-cylinder" />
<surface coeffs="6.232939130434779 -0.6232939130434794 0.506426304347826" id="111" type="z-cylinder" />
<surface coeffs="6.232939130434779 4.596792608695651 0.506426304347826" id="112" type="z-cylinder" />
<surface coeffs="6.232939130434779 9.816879130434778 0.506426304347826" id="113" type="z-cylinder" />
<surface coeffs="1.5582347826086949 -8.453423695652173 0.506426304347826" id="114" type="z-cylinder" />
<surface coeffs="1.5582347826086949 -3.2333371739130428 0.506426304347826" id="115" type="z-cylinder" />
<surface coeffs="1.5582347826086949 7.206835869565214 0.506426304347826" id="116" type="z-cylinder" />
<surface coeffs="-0.15582347826087073 1.6361465217391302 0.506426304347826" id="117" type="z-cylinder" />
<surface coeffs="-3.5060282608695648 -7.089968260869565 0.506426304347826" id="118" type="z-cylinder" />
<surface coeffs="6.232939130434779 11.063466956521738 0.506426304347826" id="119" type="z-cylinder" />
<surface coeffs="6.232939130434779 5.84338043478261 0.506426304347826" id="120" type="z-cylinder" />
<surface coeffs="6.232939130434779 0.6232939130434794 0.506426304347826" id="121" type="z-cylinder" />
<surface coeffs="6.232939130434779 -4.596792608695651 0.506426304347826" id="122" type="z-cylinder" />
<surface coeffs="6.232939130434779 -9.816879130434778 0.506426304347826" id="123" type="z-cylinder" />
<surface coeffs="1.5582347826086949 8.453423695652173 0.506426304347826" id="124" type="z-cylinder" />
<surface coeffs="1.5582347826086949 3.2333371739130428 0.506426304347826" id="125" type="z-cylinder" />
<surface coeffs="1.5582347826086949 -7.206835869565214 0.506426304347826" id="126" type="z-cylinder" />
<surface coeffs="-0.15582347826087073 -1.6361465217391302 0.506426304347826" id="127" type="z-cylinder" />
<surface coeffs="-3.5060282608695648 7.089968260869565 0.506426304347826" id="128" type="z-cylinder" />
<surface coeffs="4.674704347826085 -3.1164695652173915 0.506426304347826" id="129" type="z-cylinder" />
</geometry>

View file

@ -16,21 +16,21 @@ core.lower_left = [-9*lattice_pitch/2, -9*lattice_pitch/2]
core.pitch = [lattice_pitch, lattice_pitch]
universes = np.tile(univs['heavy reflector'], (9,9))
universes[0, 2] = univs['heavy reflector']
universes[0, 3] = univs['heavy reflector']
universes[0, 4] = univs['heavy reflector']
universes[0, 5] = univs['heavy reflector']
universes[0, 6] = univs['heavy reflector']
universes[0, 2] = univs['heavy reflector 0,2']
universes[0, 3] = univs['heavy reflector 0,3']
universes[0, 4] = univs['heavy reflector 0,4']
universes[0, 5] = univs['heavy reflector 0,5']
universes[0, 6] = univs['heavy reflector 0,6']
universes[1, 1] = univs['heavy reflector']
universes[1, 1] = univs['heavy reflector 1,1']
universes[1, 2] = univs['heavy reflector NW']
universes[1, 3] = univs['Assembly (3.1%) instr']
universes[1, 4] = univs['Assembly (2.4%) CR D']
universes[1, 5] = univs['Assembly (3.1%) instr']
universes[1, 6] = univs['heavy reflector NE']
universes[1, 7] = univs['heavy reflector']
universes[1, 7] = univs['heavy reflector 1,7']
universes[2, 0] = univs['heavy reflector']
universes[2, 0] = univs['heavy reflector 2,0']
universes[2, 1] = univs['heavy reflector NW']
universes[2, 2] = univs['Assembly (3.1%) instr']
universes[2, 3] = univs['Assembly (2.4%) CR D']
@ -38,9 +38,9 @@ universes[2, 4] = univs['Assembly (3.1%) 16BA']
universes[2, 5] = univs['Assembly (2.4%) CR D']
universes[2, 6] = univs['Assembly (3.1%) instr']
universes[2, 7] = univs['heavy reflector NE']
universes[2, 8] = univs['heavy reflector']
universes[2, 8] = univs['heavy reflector 2,8']
universes[3, 0] = univs['heavy reflector']
universes[3, 0] = univs['heavy reflector 3,0']
universes[3, 1] = univs['Assembly (3.1%) instr']
universes[3, 2] = univs['Assembly (2.4%) CR D']
universes[3, 3] = univs['Assembly (3.1%) 16BA']
@ -48,9 +48,9 @@ universes[3, 4] = univs['Assembly (2.4%) CR D']
universes[3, 5] = univs['Assembly (3.1%) 16BA']
universes[3, 6] = univs['Assembly (2.4%) CR D']
universes[3, 7] = univs['Assembly (3.1%) instr']
universes[3, 8] = univs['heavy reflector']
universes[3, 8] = univs['heavy reflector 3,8']
universes[4, 0] = univs['heavy reflector']
universes[4, 0] = univs['heavy reflector 4,0']
universes[4, 1] = univs['Assembly (2.4%) CR D']
universes[4, 2] = univs['Assembly (3.1%) 16BA']
universes[4, 3] = univs['Assembly (2.4%) CR D']
@ -58,9 +58,9 @@ universes[4, 4] = univs['Assembly (1.6%) instr']
universes[4, 5] = univs['Assembly (2.4%) CR D']
universes[4, 6] = univs['Assembly (3.1%) 16BA']
universes[4, 7] = univs['Assembly (2.4%) CR D']
universes[4, 8] = univs['heavy reflector']
universes[4, 8] = univs['heavy reflector 4,8']
universes[5, 0] = univs['heavy reflector']
universes[5, 0] = univs['heavy reflector 5,0']
universes[5, 1] = univs['Assembly (3.1%) instr']
universes[5, 2] = univs['Assembly (2.4%) CR D']
universes[5, 3] = univs['Assembly (3.1%) 16BA']
@ -68,9 +68,9 @@ universes[5, 4] = univs['Assembly (2.4%) CR D']
universes[5, 5] = univs['Assembly (3.1%) 16BA']
universes[5, 6] = univs['Assembly (2.4%) CR D']
universes[5, 7] = univs['Assembly (3.1%) instr']
universes[5, 8] = univs['heavy reflector']
universes[5, 8] = univs['heavy reflector 5,8']
universes[6, 0] = univs['heavy reflector']
universes[6, 0] = univs['heavy reflector 6,0']
universes[6, 1] = univs['heavy reflector SW']
universes[6, 2] = univs['Assembly (3.1%) instr']
universes[6, 3] = univs['Assembly (2.4%) CR D']
@ -78,21 +78,21 @@ universes[6, 4] = univs['Assembly (3.1%) 16BA']
universes[6, 5] = univs['Assembly (2.4%) CR D']
universes[6, 6] = univs['Assembly (3.1%) instr']
universes[6, 7] = univs['heavy reflector SE']
universes[6, 8] = univs['heavy reflector']
universes[6, 8] = univs['heavy reflector 6,8']
universes[7, 1] = univs['heavy reflector']
universes[7, 1] = univs['heavy reflector 7,1']
universes[7, 2] = univs['heavy reflector SW']
universes[7, 3] = univs['Assembly (3.1%) instr']
universes[7, 4] = univs['Assembly (2.4%) CR D']
universes[7, 5] = univs['Assembly (3.1%) instr']
universes[7, 6] = univs['heavy reflector SE']
universes[7, 7] = univs['heavy reflector']
universes[7, 7] = univs['heavy reflector 7,7']
universes[8, 2] = univs['heavy reflector']
universes[8, 3] = univs['heavy reflector']
universes[8, 4] = univs['heavy reflector']
universes[8, 5] = univs['heavy reflector']
universes[8, 6] = univs['heavy reflector']
universes[8, 2] = univs['heavy reflector 8,2']
universes[8, 3] = univs['heavy reflector 8,3']
universes[8, 4] = univs['heavy reflector 8,4']
universes[8, 5] = univs['heavy reflector 8,5']
universes[8, 6] = univs['heavy reflector 8,6']
core.universes = universes

View file

@ -7,6 +7,22 @@ from .surfaces import surfs, lattice_pitch
from .assemblies import univs
def make_reflector(name, parameters):
water_holes = []
for x, y, r in parameters:
zcyl = openmc.ZCylinder(x0=x, y0=y, R=r)
hole = openmc.Cell(fill=mats['H2O'], region=-zcyl)
water_holes.append(hole)
ss_region = openmc.Intersection(~c.region for c in water_holes)
ss_cell = openmc.Cell(name='{} SS'.format(name), fill=mats['SS'],
region=ss_region)
univs[name] = openmc.Universe(name=name)
univs[name].add_cells(water_holes)
univs[name].add_cell(ss_cell)
#### HEAVY REFLECTOR
# All the dimensions of the water holes in the heavy reflectors were eyeballed
@ -64,40 +80,90 @@ y10 = -lattice_pitch/2 + scale*p10
r1 = scale*d_small/2
r2 = scale*d_large/2
dims = [
params = [
(x1, y1, r1), (x2, y1, r1), (x3, y1, r1), (x4, y1, r2),
(x4, y2, r1), (x4, y3, r1), (x4, y4, r1), (x5, y5, r1),
(x6, y6, r1), (x7, y7, r1), (x8, y8, r1), (x9, y9, r1),
(x1, y10, r1)
]
water_holes = []
for x, y, r in dims:
zcyl = openmc.ZCylinder(x0=x, y0=y, R=r)
hole = openmc.Cell(fill=mats['H2O'], region=-zcyl)
water_holes.append(hole)
make_reflector('heavy reflector NW', params)
ss_region = openmc.Intersection(~c.region for c in water_holes)
# Reflector at (1, 1)
ss_cell = openmc.Cell(name='heavy reflector SS', fill=mats['SS'],
region=ss_region)
params = [
(x4, y1, r1),
(lattice_pitch/2 - scale*103, -lattice_pitch/2 + scale*156, r1),
(lattice_pitch/2 - scale*158, -lattice_pitch/2 + scale*103, r1)
]
make_reflector('heavy reflector 1,1', params)
univs['heavy reflector NW'] = openmc.Universe(name='heavy reflector NW')
univs['heavy reflector NW'].add_cells(water_holes)
univs['heavy reflector NW'].add_cell(ss_cell)
# Left reflector (4,0)
left1 = 58
left2 = 118
left3 = 173
up3 = 76
x1 = -lattice_pitch/2 + scale*(width - left1)
x2 = -lattice_pitch/2 + scale*(width - left2)
d_y = scale*67
x3 = -lattice_pitch/2 + scale*(width - left3)
y3 = scale*up3
params = [
(x1, 0, r1), (x1, d_y, r1), (x1, 2*d_y, r1), (x1, -d_y, r1), (x1, -2*d_y, r1),
(x2, d_y/2, r1), (x2, 3/2*d_y, r1), (x2, -d_y/2, r1), (x2, -3/2*d_y, r1),
(x3, y3, r1), (x3, -y3, r1)
]
make_reflector('heavy reflector 4,0', params)
# Reflector at (3,0)
params = []
for i in range(2, 7):
params.append((x1, i*d_y - lattice_pitch, r1))
for i in (5, 7, 11):
params.append((x2, i*d_y/2 - lattice_pitch, r1))
left3 = 140
left4 = 183 # Used in (3,0)
up3 = 159
up4 = 47
x3 = -lattice_pitch/2 + scale*(width - left3)
y3 = -lattice_pitch/2 + scale*up3
x4 = -lattice_pitch/2 + scale*(width - left4)
y4 = -lattice_pitch/2 + scale*up4
params += [(x3, y3, r1), (x4, y4, r1)]
make_reflector('heavy reflector 3,0', params)
# Reflector at (5,0)
params = [(x, -y, r) for x, y, r in params]
make_reflector('heavy reflector 5,0', params)
# Reflector at (2, 0)
params = [(-lattice_pitch/2 + scale*(width - 78),
-lattice_pitch/2 + scale*98, r1)]
make_reflector('heavy reflector 2,0', params)
# NE corner
cell = openmc.Cell(name='heavy reflector NE', fill=univs['heavy reflector NW'])
cell.rotation = (0, 180, 0)
cell.rotation = (0, 0, -90)
univs['heavy reflector NE'] = openmc.Universe(name='heavy reflector NE')
univs['heavy reflector NE'].add_cell(cell)
# SW corner
cell = openmc.Cell(name='heavy reflector SW', fill=univs['heavy reflector NW'])
cell.rotation = (180, 0, 0)
cell.rotation = (0, 0, 90)
univs['heavy reflector SW'] = openmc.Universe(name='heavy reflector SW')
univs['heavy reflector SW'].add_cell(cell)
@ -108,6 +174,119 @@ cell.rotation = (0, 0, 180)
univs['heavy reflector SE'] = openmc.Universe(name='heavy reflector SE')
univs['heavy reflector SE'].add_cell(cell)
# Reflector at (0, 2)
name = 'heavy reflector 0,2'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 2,0'])
cell.rotation = (0, 180, -90)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (0, 3)
name = 'heavy reflector 0,3'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 5,0'])
cell.rotation = (0, 0, -90)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (0, 4)
name = 'heavy reflector 0,4'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 4,0'])
cell.rotation = (0, 0, -90)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (0, 5)
name = 'heavy reflector 0,5'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 3,0'])
cell.rotation = (0, 0, -90)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (0, 6)
name = 'heavy reflector 0,6'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 2,0'])
cell.rotation = (0, 0, -90)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (1, 7)
name = 'heavy reflector 1,7'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 1,1'])
cell.rotation = (0, 0, -90)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (2, 8)
name = 'heavy reflector 2,8'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 2,0'])
cell.rotation = (0, 180, 0)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (3, 8)
name = 'heavy reflector 3,8'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 3,0'])
cell.rotation = (0, 180, 0)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (4, 8)
name = 'heavy reflector 4,8'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 4,0'])
cell.rotation = (0, 180, 0)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (5, 8)
name = 'heavy reflector 5,8'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 3,0'])
cell.rotation = (0, 0, 180)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (6, 0)
name = 'heavy reflector 6,0'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 2,0'])
cell.rotation = (180, 0, 0)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (6, 8)
name = 'heavy reflector 6,8'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 2,0'])
cell.rotation = (0, 0, 180)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (7, 1)
name = 'heavy reflector 7,1'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 1,1'])
cell.rotation = (180, 0, 0)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (7, 7)
name = 'heavy reflector 7,7'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 1,1'])
cell.rotation = (0, 0, 180)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (8, 2)
name = 'heavy reflector 8,2'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 2,0'])
cell.rotation = (0, 0, 90)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (8, 3)
name = 'heavy reflector 8,3'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 3,0'])
cell.rotation = (0, 0, 90)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (8, 4)
name = 'heavy reflector 8,4'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 4,0'])
cell.rotation = (0, 0, 90)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (8, 5)
name = 'heavy reflector 8,5'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 5,0'])
cell.rotation = (0, 0, 90)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Reflector at (8, 6)
name = 'heavy reflector 8,6'
cell = openmc.Cell(name=name, fill=univs['heavy reflector 2,0'])
cell.rotation = (0, 0, 180)
univs[name] = openmc.Universe(name=name, cells=[cell])
# Solid stainless steel universe