Updated sample input scripts for Python API to conform to new API specs

This commit is contained in:
Will Boyd 2014-11-03 20:05:34 -05:00
parent 2767d3f53f
commit 3bb1f8faf7
8 changed files with 291 additions and 330 deletions

View file

@ -52,60 +52,60 @@ u238 = openmc.Nuclide('U-238')
# Instantiate some Materials and register the appropriate Nuclides
uo2 = openmc.Material(material_id=1, name='UO2 fuel at 2.4% wt enrichment')
uo2.setDensity('g/cm3', 10.29769)
uo2.addNuclide(u234, 4.4843e-6)
uo2.addNuclide(u235, 5.5815e-4)
uo2.addNuclide(u238, 2.2408e-2)
uo2.addNuclide(o16, 4.5829e-2)
uo2.addNuclide(o17, 1.1164e-4)
uo2.set_density('g/cm3', 10.29769)
uo2.add_nuclide(u234, 4.4843e-6)
uo2.add_nuclide(u235, 5.5815e-4)
uo2.add_nuclide(u238, 2.2408e-2)
uo2.add_nuclide(o16, 4.5829e-2)
uo2.add_nuclide(o17, 1.1164e-4)
helium = openmc.Material(material_id=2, name='Helium for gap')
helium.setDensity('g/cm3', 0.001598)
helium.addNuclide(he4, 2.4044e-4)
helium.set_density('g/cm3', 0.001598)
helium.add_nuclide(he4, 2.4044e-4)
zircaloy = openmc.Material(material_id=3, name='Zircaloy 4')
zircaloy.setDensity('g/cm3', 6.55)
zircaloy.addNuclide(o16, 3.0743e-4)
zircaloy.addNuclide(o17, 7.4887e-7)
zircaloy.addNuclide(cr50, 3.2962e-6)
zircaloy.addNuclide(cr52, 6.3564e-5)
zircaloy.addNuclide(cr53, 7.2076e-6)
zircaloy.addNuclide(cr54, 1.7941e-6)
zircaloy.addNuclide(fe54, 8.6699e-6)
zircaloy.addNuclide(fe56, 1.3610e-4)
zircaloy.addNuclide(fe57, 3.1431e-6)
zircaloy.addNuclide(fe58, 4.1829e-7)
zircaloy.addNuclide(zr90, 2.1827e-2)
zircaloy.addNuclide(zr91, 4.7600e-3)
zircaloy.addNuclide(zr92, 7.2758e-3)
zircaloy.addNuclide(zr94, 7.3734e-3)
zircaloy.addNuclide(zr96, 1.1879e-3)
zircaloy.addNuclide(sn112, 4.6735e-6)
zircaloy.addNuclide(sn114, 3.1799e-6)
zircaloy.addNuclide(sn115, 1.6381e-6)
zircaloy.addNuclide(sn116, 7.0055e-5)
zircaloy.addNuclide(sn117, 3.7003e-5)
zircaloy.addNuclide(sn118, 1.1669e-4)
zircaloy.addNuclide(sn119, 4.1387e-5)
zircaloy.addNuclide(sn120, 1.5697e-4)
zircaloy.addNuclide(sn122, 2.2308e-5)
zircaloy.addNuclide(sn124, 2.7897e-5)
zircaloy.set_density('g/cm3', 6.55)
zircaloy.add_nuclide(o16, 3.0743e-4)
zircaloy.add_nuclide(o17, 7.4887e-7)
zircaloy.add_nuclide(cr50, 3.2962e-6)
zircaloy.add_nuclide(cr52, 6.3564e-5)
zircaloy.add_nuclide(cr53, 7.2076e-6)
zircaloy.add_nuclide(cr54, 1.7941e-6)
zircaloy.add_nuclide(fe54, 8.6699e-6)
zircaloy.add_nuclide(fe56, 1.3610e-4)
zircaloy.add_nuclide(fe57, 3.1431e-6)
zircaloy.add_nuclide(fe58, 4.1829e-7)
zircaloy.add_nuclide(zr90, 2.1827e-2)
zircaloy.add_nuclide(zr91, 4.7600e-3)
zircaloy.add_nuclide(zr92, 7.2758e-3)
zircaloy.add_nuclide(zr94, 7.3734e-3)
zircaloy.add_nuclide(zr96, 1.1879e-3)
zircaloy.add_nuclide(sn112, 4.6735e-6)
zircaloy.add_nuclide(sn114, 3.1799e-6)
zircaloy.add_nuclide(sn115, 1.6381e-6)
zircaloy.add_nuclide(sn116, 7.0055e-5)
zircaloy.add_nuclide(sn117, 3.7003e-5)
zircaloy.add_nuclide(sn118, 1.1669e-4)
zircaloy.add_nuclide(sn119, 4.1387e-5)
zircaloy.add_nuclide(sn120, 1.5697e-4)
zircaloy.add_nuclide(sn122, 2.2308e-5)
zircaloy.add_nuclide(sn124, 2.7897e-5)
borated_water = openmc.Material(material_id=4, name='Borated water at 975 ppm')
borated_water.setDensity('g/cm3', 0.740582)
borated_water.addNuclide(b10, 8.0042e-6)
borated_water.addNuclide(b11, 3.2218e-5)
borated_water.addNuclide(h1, 4.9457e-2)
borated_water.addNuclide(h2, 7.4196e-6)
borated_water.addNuclide(o16, 2.4672e-2)
borated_water.addNuclide(o17, 6.0099e-5)
borated_water.addSAlphaBeta('HH2O', '71t')
borated_water.set_density('g/cm3', 0.740582)
borated_water.add_nuclide(b10, 8.0042e-6)
borated_water.add_nuclide(b11, 3.2218e-5)
borated_water.add_nuclide(h1, 4.9457e-2)
borated_water.add_nuclide(h2, 7.4196e-6)
borated_water.add_nuclide(o16, 2.4672e-2)
borated_water.add_nuclide(o17, 6.0099e-5)
borated_water.add_s_alpha_beta('HH2O', '71t')
# Instantiate a MaterialsFile, register all Materials, and export to XML
materials_file = openmc.MaterialsFile()
materials_file.setDefaultXS('71c')
materials_file.addMaterials([uo2, helium, zircaloy, borated_water])
materials_file.exportToXML()
materials_file.set_default_xs('71c')
materials_file.add_materials([uo2, helium, zircaloy, borated_water])
materials_file.export_to_xml()
###############################################################################
@ -121,10 +121,10 @@ right = openmc.XPlane(surface_id=5, x0=0.62992, name='right')
bottom = openmc.YPlane(surface_id=6, y0=-0.62992, name='bottom')
top = openmc.YPlane(surface_id=7, y0=0.62992, name='top')
left.setBoundaryType('reflective')
right.setBoundaryType('reflective')
top.setBoundaryType('reflective')
bottom.setBoundaryType('reflective')
left.set_boundary_type('reflective')
right.set_boundary_type('reflective')
top.set_boundary_type('reflective')
bottom.set_boundary_type('reflective')
# Instantiate Cells
fuel = openmc.Cell(cell_id=1, name='cell 1')
@ -133,37 +133,37 @@ clad = openmc.Cell(cell_id=3, name='cell 3')
water = openmc.Cell(cell_id=4, name='cell 4')
# Register Surfaces with Cells
fuel.addSurface(fuel_or, halfspace=-1)
gap.addSurface(fuel_or, halfspace=+1)
gap.addSurface(clad_ir, halfspace=-1)
clad.addSurface(clad_ir, halfspace=+1)
clad.addSurface(clad_or, halfspace=-1)
water.addSurface(clad_or, halfspace=+1)
water.addSurface(left, halfspace=+1)
water.addSurface(right, halfspace=-1)
water.addSurface(bottom, halfspace=+1)
water.addSurface(top, halfspace=-1)
fuel.add_surface(fuel_or, halfspace=-1)
gap.add_surface(fuel_or, halfspace=+1)
gap.add_surface(clad_ir, halfspace=-1)
clad.add_surface(clad_ir, halfspace=+1)
clad.add_surface(clad_or, halfspace=-1)
water.add_surface(clad_or, halfspace=+1)
water.add_surface(left, halfspace=+1)
water.add_surface(right, halfspace=-1)
water.add_surface(bottom, halfspace=+1)
water.add_surface(top, halfspace=-1)
# Register Materials with Cells
fuel.setFill(uo2)
gap.setFill(helium)
clad.setFill(zircaloy)
water.setFill(borated_water)
fuel.set_fill(uo2)
gap.set_fill(helium)
clad.set_fill(zircaloy)
water.set_fill(borated_water)
# Instantiate Universe
root = openmc.Universe(universe_id=0, name='root universe')
# Register Cells with Universe
root.addCells([fuel, gap, clad, water])
root.add_cells([fuel, gap, clad, water])
# Instantiate a Geometry and register the root Universe
geometry = openmc.Geometry()
geometry.setRootUniverse(root)
geometry.set_root_universe(root)
# Instantiate a GeometryFile, register Geometry, and export to XML
geometry_file = openmc.GeometryFile()
geometry_file.setGeometry(geometry)
geometry_file.exportToXML()
geometry_file.set_geometry(geometry)
geometry_file.export_to_xml()
###############################################################################
@ -172,15 +172,15 @@ geometry_file.exportToXML()
# Instantiate a SettingsFile, set all runtime parameters, and export to XML
settings_file = openmc.SettingsFile()
settings_file.setBatches(batches)
settings_file.setInactive(inactive)
settings_file.setParticles(particles)
settings_file.setSourceSpace('box', [-0.62992, -0.62992, -1, \
settings_file.set_batches(batches)
settings_file.set_inactive(inactive)
settings_file.set_particles(particles)
settings_file.set_source_space('box', [-0.62992, -0.62992, -1, \
0.62992, 0.62992, 1])
settings_file.setEntropyLowerLeft([-0.39218, -0.39218, -1.e50])
settings_file.setEntropyUpperRight([0.39218, 0.39218, 1.e50])
settings_file.setEntropyDimension([10, 10, 1])
settings_file.exportToXML()
settings_file.set_entropy_lower_left([-0.39218, -0.39218, -1.e50])
settings_file.set_entropy_upper_right([0.39218, 0.39218, 1.e50])
settings_file.set_entropy_dimension([10, 10, 1])
settings_file.export_to_xml()
###############################################################################
@ -189,26 +189,26 @@ settings_file.exportToXML()
# Instantiate a tally mesh
mesh = openmc.Mesh(mesh_id=1)
mesh.setType('rectangular')
mesh.setDimension([100, 100, 1])
mesh.setLowerLeft([-0.62992, -0.62992, -1.e50])
mesh.setUpperRight([0.62992, 0.62992, 1.e50])
mesh.set_type('rectangular')
mesh.set_dimension([100, 100, 1])
mesh.set_lower_left([-0.62992, -0.62992, -1.e50])
mesh.set_upper_right([0.62992, 0.62992, 1.e50])
# Instantiate some tally Filters
energy_filter = openmc.Filter(type='energy', bins=[0., 4.e-6, 20.])
mesh_filter = openmc.Filter()
mesh_filter.setMesh(mesh)
mesh_filter.set_mesh(mesh)
# Instantiate the Tally
tally = openmc.Tally(tally_id=1)
tally.addFilter(energy_filter)
tally.addFilter(mesh_filter)
tally.addScore('flux')
tally.addScore('fission')
tally.addScore('nu-fission')
tally.add_filter(energy_filter)
tally.add_filter(mesh_filter)
tally.add_score('flux')
tally.add_score('fission')
tally.add_score('nu-fission')
# Instantiate a TalliesFile, register all Tallies, and export to XML
tallies_file = openmc.TalliesFile()
tallies_file.addMesh(mesh)
tallies_file.addTally(tally)
tallies_file.exportToXML()
tallies_file.add_mesh(mesh)
tallies_file.add_tally(tally)
tallies_file.export_to_xml()