Hi,
I’m doing criticality calculations for a hexagonal single assembly. The fuel channel is a cylinder containing LiF-BeF2-ThF4-UF4 molten salt with a graphite hexagonal moderator surrounded.
However, there is a mismatch between keff results:
OpenMC → keff = 0.99339 +/- 0.00070
SCALE6.1 → keff = 1.00670 + - 0.00044
Both OpenMC and SCALE6.1 use the ENDF/B7.1.
Both OpenMC and SCALE6.1 use the same geometry、nuclide atom density and MC settings.
I don’t know how this happens. Please excuse my lack of knowledge on OpenMC as I am practically new to it and still on a learning curve.
I’d be grateful if somebody could point me in the right direction!
Thanks,
Chen
1.OpenMC code:
fuel_svf = openmc.Material(name=“fuel_svf”, temperature=900.0,material_id=1)
fuel_svf.add_nuclide(‘Li6’,0.107126E-05)
fuel_svf.add_nuclide(‘Li7’,0.214242E-01)
fuel_svf.add_nuclide(‘F19’,0.474416E-01)
fuel_svf.add_nuclide(‘Be9’,0.535632E-02)
fuel_svf.add_nuclide(‘Th232’,0.375799E-02)
fuel_svf.add_nuclide(‘U233’,0.679487E-04)
graphite_moderator = openmc.Material(name=“graphite_moderator”,temperature=900.0,material_id=2)
graphite_moderator.set_density(“g/cm3”, density=1.86)
graphite_moderator.add_element(element=“C”, percent=1.0, percent_type=“ao”)
graphite_moderator.add_s_alpha_beta(‘c_Graphite’)
materials = openmc.Materials([fuel_svf, graphite_moderator])
fuel_svf_cylinder = openmc.ZCylinder(r=16.27,surface_id=1)
hex_zplane_up = openmc.ZPlane(z0=147,boundary_type=‘reflective’,surface_id=2)
hex_zplane_down = openmc.ZPlane(z0=-147,boundary_type=‘reflective’,surface_id=3)
fuel_svf_cell = openmc.Cell(name=“fuel_svf_cell”,cell_id=2)
fuel_svf_cell.fill = fuel_svf
fuel_svf_cell.region = -fuel_svf_cylinder & -hex_zplane_up & +hex_zplane_down
hex = openmc.hexagonal_prism(edge_length=40,orientation=‘x’,boundary_type=‘reflective’)
hex_cell = openmc.Cell(name=“hex_cell”,cell_id=3)
hex_cell.fill = graphite_moderator
hex_cell.region = +fuel_svf_cylinder & hex & -hex_zplane_up & +hex_zplane_down
assembly_universe = openmc.Universe(name=“whole_assembly_universe”)
assembly_universe.add_cells([fuel_svf_cell,hex_cell])
geom = openmc.Geometry(assembly_universe)
batches = 200
inactive = 30
particles = 10000
settings = openmc.Settings()
settings.batches = batches
settings.inactive = inactive
settings.particles = particles
settings.seed = 43
settings.run_mode = ‘eigenvalue’
settings.temperature = {“method”:“interpolation”}
model = openmc.Model()
model.materials = materials
model.geometry = geom
model.settings = settings
statepoint_filename = model.run()
2.SCALE input file:
'Input generated by GeeWiz SCALE 6.1 Compiled on Tue Sep 6 15:23:32 2011
=csas6
msbr
v7-238
read composition
li-6 1 0 1.07126e-06 900 end
li-7 1 0 0.0214242 900 end
th-232 1 0 0.00375799 900 end
f-19 1 0 0.0474416 900 end
u-233 1 0 6.79487e-05 900 end
be-9 1 0 0.00535632 900 end
c-graphite 2 den=1.86 1 900 end
end composition
read celldata
latticecell triangpitch fuelr=16.27 1 hpitch=34.64 2 end
end celldata
read parameter
gen=200
npg=10000
nsk=30
res=200
flx=yes
htm=no
wrs=35
end parameter
read geometry
global unit 2
com=“1”
cylinder 1 16.27 147 -147
hexprism 2 34.64 147 -147
media 1 1 1
media 2 1 2 -1
boundary 2
end geometry
read bnds
body=2
all=mirror
end bnds
read volume
type=random
end volume
end data
end
=kmart6
read initial
kunit=35
xunit=4
rrpvol
keno3d 40 SCALE6.1_CSAS.kmt
end initial
read activity
92233 18
92233 27
90232 27
90232 102
end activity
end
Thank you so much!
Chen