From 3bb1f8faf78e7ff41c6610f363977f41fce990ad Mon Sep 17 00:00:00 2001 From: Will Boyd Date: Mon, 3 Nov 2014 20:05:34 -0500 Subject: [PATCH] Updated sample input scripts for Python API to conform to new API specs --- examples/python/basic/build-xml.py | 84 +++++----- examples/python/lattice/nested/build-xml.py | 144 ++++++++-------- examples/python/lattice/simple/build-xml.py | 124 +++++++------- examples/python/pincell/build-xml.py | 176 ++++++++++---------- examples/python/reflective/build-xml.py | 54 +++--- examples/python/reflective/geometry.xml | 17 -- examples/python/reflective/materials.xml | 9 - examples/python/reflective/settings.xml | 13 -- 8 files changed, 291 insertions(+), 330 deletions(-) delete mode 100644 examples/python/reflective/geometry.xml delete mode 100644 examples/python/reflective/materials.xml delete mode 100644 examples/python/reflective/settings.xml diff --git a/examples/python/basic/build-xml.py b/examples/python/basic/build-xml.py index 18a16aab6..58825ee49 100644 --- a/examples/python/basic/build-xml.py +++ b/examples/python/basic/build-xml.py @@ -22,20 +22,20 @@ u235 = openmc.Nuclide('U-235') # Instantiate some Materials and register the appropriate Nuclides moderator = openmc.Material(material_id=41, name='moderator') -moderator.setDensity('g/cc', 1.0) -moderator.addNuclide(h1, 2.) -moderator.addNuclide(o16, 1.) -moderator.addSAlphaBeta('HH2O', '71t') +moderator.set_density('g/cc', 1.0) +moderator.add_nuclide(h1, 2.) +moderator.add_nuclide(o16, 1.) +moderator.add_s_alpha_beta('HH2O', '71t') fuel = openmc.Material(material_id=40, name='fuel') -fuel.setDensity('g/cc', 4.5) -fuel.addNuclide(u235, 1.) +fuel.set_density('g/cc', 4.5) +fuel.add_nuclide(u235, 1.) # Instantiate a MaterialsFile, register all Materials, and export to XML materials_file = openmc.MaterialsFile() -materials_file.setDefaultXS('71c') -materials_file.addMaterials([moderator, fuel]) -materials_file.exportToXML() +materials_file.set_default_xs('71c') +materials_file.add_materials([moderator, fuel]) +materials_file.export_to_xml() ############################################################################### @@ -46,7 +46,7 @@ materials_file.exportToXML() surf1 = openmc.ZCylinder(surface_id=1, x0=0, y0=0, R=7, name='surf 1') surf2 = openmc.ZCylinder(surface_id=2, x0=0, y0=0, R=9, name='surf 2') surf3 = openmc.ZCylinder(surface_id=3, x0=0, y0=0, R=11, name='surf 3') -surf3.setBoundaryType('vacuum') +surf3.set_boundary_type('vacuum') # Instantiate Cells cell1 = openmc.Cell(cell_id=1, name='cell 1') @@ -55,34 +55,34 @@ cell3 = openmc.Cell(cell_id=101, name='cell 3') cell4 = openmc.Cell(cell_id=2, name='cell 4') # Register Surfaces with Cells -cell1.addSurface(surface=surf2, halfspace=-1) -cell2.addSurface(surface=surf1, halfspace=-1) -cell3.addSurface(surface=surf1, halfspace=+1) -cell4.addSurface(surface=surf2, halfspace=+1) -cell4.addSurface(surface=surf3, halfspace=-1) +cell1.add_surface(surface=surf2, halfspace=-1) +cell2.add_surface(surface=surf1, halfspace=-1) +cell3.add_surface(surface=surf1, halfspace=+1) +cell4.add_surface(surface=surf2, halfspace=+1) +cell4.add_surface(surface=surf3, halfspace=-1) # Register Materials with Cells -cell2.setFill(fuel) -cell3.setFill(moderator) -cell4.setFill(moderator) +cell2.set_fill(fuel) +cell3.set_fill(moderator) +cell4.set_fill(moderator) # Instantiate Universes universe1 = openmc.Universe(universe_id=37) root = openmc.Universe(universe_id=0, name='root universe') -cell1.setFill(universe1) +cell1.set_fill(universe1) # Register Cells with Universes -universe1.addCells([cell2, cell3]) -root.addCells([cell1, cell4]) +universe1.add_cells([cell2, cell3]) +root.add_cells([cell1, cell4]) # 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() ############################################################################### @@ -91,11 +91,11 @@ 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', [-4, -4, -4, 4, 4, 4]) -settings_file.exportToXML() +settings_file.set_batches(batches) +settings_file.set_inactive(inactive) +settings_file.set_particles(particles) +settings_file.set_source_space('box', [-4, -4, -4, 4, 4, 4]) +settings_file.export_to_xml() ############################################################################### @@ -109,33 +109,33 @@ energyout_filter = openmc.Filter(type='energyout', bins=[0., 20.]) # Instantiate the first Tally first_tally = openmc.Tally(tally_id=1, label='first tally') -first_tally.addFilter(cell_filter) +first_tally.add_filter(cell_filter) scores = ['total', 'scatter', 'nu-scatter', \ 'absorption', 'fission', 'nu-fission'] for score in scores: - first_tally.addScore(score) + first_tally.add_score(score) # Instantiate the second Tally second_tally = openmc.Tally(tally_id=2, label='second tally') -second_tally.addFilter(cell_filter) -second_tally.addFilter(energy_filter) +second_tally.add_filter(cell_filter) +second_tally.add_filter(energy_filter) scores = ['total', 'scatter', 'nu-scatter', \ 'absorption', 'fission', 'nu-fission'] for score in scores: - second_tally.addScore(score) + second_tally.add_score(score) # Instantiate the third Tally third_tally = openmc.Tally(tally_id=3, label='third tally') -third_tally.addFilter(cell_filter) -third_tally.addFilter(energy_filter) -third_tally.addFilter(energyout_filter) +third_tally.add_filter(cell_filter) +third_tally.add_filter(energy_filter) +third_tally.add_filter(energyout_filter) scores = ['scatter', 'nu-scatter', 'nu-fission'] for score in scores: - third_tally.addScore(score) + third_tally.add_score(score) # Instantiate a TalliesFile, register all Tallies, and export to XML tallies_file = openmc.TalliesFile() -tallies_file.addTally(first_tally) -tallies_file.addTally(second_tally) -tallies_file.addTally(third_tally) -tallies_file.exportToXML() +tallies_file.add_tally(first_tally) +tallies_file.add_tally(second_tally) +tallies_file.add_tally(third_tally) +tallies_file.export_to_xml() diff --git a/examples/python/lattice/nested/build-xml.py b/examples/python/lattice/nested/build-xml.py index b7d314f3f..2ad94a65c 100644 --- a/examples/python/lattice/nested/build-xml.py +++ b/examples/python/lattice/nested/build-xml.py @@ -22,20 +22,20 @@ u235 = openmc.Nuclide('U-235') # Instantiate some Materials and register the appropriate Nuclides fuel = openmc.Material(material_id=1, name='fuel') -fuel.setDensity('g/cc', 4.5) -fuel.addNuclide(u235, 1.) +fuel.set_density('g/cc', 4.5) +fuel.add_nuclide(u235, 1.) moderator = openmc.Material(material_id=2, name='moderator') -moderator.setDensity('g/cc', 1.0) -moderator.addNuclide(h1, 2.) -moderator.addNuclide(o16, 1.) -moderator.addSAlphaBeta('HH2O', '71t') +moderator.set_density('g/cc', 1.0) +moderator.add_nuclide(h1, 2.) +moderator.add_nuclide(o16, 1.) +moderator.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([moderator, fuel]) -materials_file.exportToXML() +materials_file.set_default_xs('71c') +materials_file.add_materials([moderator, fuel]) +materials_file.export_to_xml() ############################################################################### @@ -51,10 +51,10 @@ fuel1 = openmc.ZCylinder(surface_id=5, x0=0, y0=0, R=0.4) fuel2 = openmc.ZCylinder(surface_id=6, x0=0, y0=0, R=0.3) fuel3 = openmc.ZCylinder(surface_id=7, x0=0, y0=0, R=0.2) -left.setBoundaryType('vacuum') -right.setBoundaryType('vacuum') -top.setBoundaryType('vacuum') -bottom.setBoundaryType('vacuum') +left.set_boundary_type('vacuum') +right.set_boundary_type('vacuum') +top.set_boundary_type('vacuum') +bottom.set_boundary_type('vacuum') # Instantiate Cells cell1 = openmc.Cell(cell_id=1, name='Cell 1') @@ -67,28 +67,28 @@ cell7 = openmc.Cell(cell_id=301, name='cell 7') cell8 = openmc.Cell(cell_id=302, name='cell 8') # Register Surfaces with Cells -cell1.addSurface(left, halfspace=+1) -cell1.addSurface(right, halfspace=-1) -cell1.addSurface(bottom, halfspace=+1) -cell1.addSurface(top, halfspace=-1) -cell2.addSurface(left, halfspace=+1) -cell2.addSurface(right, halfspace=-1) -cell2.addSurface(bottom, halfspace=+1) -cell2.addSurface(top, halfspace=-1) -cell3.addSurface(fuel1, halfspace=-1) -cell4.addSurface(fuel1, halfspace=+1) -cell5.addSurface(fuel2, halfspace=-1) -cell6.addSurface(fuel2, halfspace=+1) -cell7.addSurface(fuel3, halfspace=-1) -cell8.addSurface(fuel3, halfspace=+1) +cell1.add_surface(left, halfspace=+1) +cell1.add_surface(right, halfspace=-1) +cell1.add_surface(bottom, halfspace=+1) +cell1.add_surface(top, halfspace=-1) +cell2.add_surface(left, halfspace=+1) +cell2.add_surface(right, halfspace=-1) +cell2.add_surface(bottom, halfspace=+1) +cell2.add_surface(top, halfspace=-1) +cell3.add_surface(fuel1, halfspace=-1) +cell4.add_surface(fuel1, halfspace=+1) +cell5.add_surface(fuel2, halfspace=-1) +cell6.add_surface(fuel2, halfspace=+1) +cell7.add_surface(fuel3, halfspace=-1) +cell8.add_surface(fuel3, halfspace=+1) # Register Materials with Cells -cell3.setFill(fuel) -cell4.setFill(moderator) -cell5.setFill(fuel) -cell6.setFill(moderator) -cell7.setFill(fuel) -cell8.setFill(moderator) +cell3.set_fill(fuel) +cell4.set_fill(moderator) +cell5.set_fill(fuel) +cell6.set_fill(moderator) +cell7.set_fill(fuel) +cell8.set_fill(moderator) # Instantiate Universe univ1 = openmc.Universe(universe_id=1) @@ -98,39 +98,39 @@ univ4 = openmc.Universe(universe_id=5) root = openmc.Universe(universe_id=0, name='root universe') # Register Cells with Universe -univ1.addCells([cell3, cell4]) -univ2.addCells([cell5, cell6]) -univ3.addCells([cell7, cell8]) -root.addCell(cell1) -univ4.addCell(cell2) +univ1.add_cells([cell3, cell4]) +univ2.add_cells([cell5, cell6]) +univ3.add_cells([cell7, cell8]) +root.add_cell(cell1) +univ4.add_cell(cell2) # Instantiate nested Lattices lattice1 = openmc.Lattice(lattice_id=4, name='4x4 assembly') -lattice1.setDimension([2, 2]) -lattice1.setLowerLeft([-1., -1.]) -lattice1.setWidth([1., 1.]) -lattice1.setUniverses([[univ1, univ2], +lattice1.set_dimension([2, 2]) +lattice1.set_lower_left([-1., -1.]) +lattice1.set_width([1., 1.]) +lattice1.set_universes([[univ1, univ2], [univ2, univ3]]) lattice2 = openmc.Lattice(lattice_id=6, name='4x4 core') -lattice2.setDimension([2, 2]) -lattice2.setLowerLeft([-2., -2.]) -lattice2.setWidth([2., 2.]) -lattice2.setUniverses([[univ4, univ4], +lattice2.set_dimension([2, 2]) +lattice2.set_lower_left([-2., -2.]) +lattice2.set_width([2., 2.]) +lattice2.set_universes([[univ4, univ4], [univ4, univ4]]) # Fill Cell with the Lattice -cell1.setFill(lattice2) -cell2.setFill(lattice1) +cell1.set_fill(lattice2) +cell2.set_fill(lattice1) # 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() ############################################################################### @@ -139,11 +139,11 @@ 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', [-1, -1, -1, 1, 1, 1]) -settings_file.exportToXML() +settings_file.set_batches(batches) +settings_file.set_inactive(inactive) +settings_file.set_particles(particles) +settings_file.set_source_space('box', [-1, -1, -1, 1, 1, 1]) +settings_file.export_to_xml() ############################################################################### @@ -151,15 +151,15 @@ settings_file.exportToXML() ############################################################################### plot = openmc.Plot(plot_id=1) -plot.setOrigin([0, 0, 0]) -plot.setWidth([4, 4]) -plot.setPixels([400, 400]) -plot.setColor('mat') +plot.set_origin([0, 0, 0]) +plot.set_width([4, 4]) +plot.set_pixels([400, 400]) +plot.set_color('mat') # Instantiate a PlotsFile, add Plot, and export to XML plot_file = openmc.PlotsFile() -plot_file.addPlot(plot) -plot_file.exportToXML() +plot_file.add_plot(plot) +plot_file.export_to_xml() ############################################################################### @@ -168,22 +168,22 @@ plot_file.exportToXML() # Instantiate a tally mesh mesh = openmc.Mesh(mesh_id=1) -mesh.setType('rectangular') -mesh.setDimension([4, 4]) -mesh.setLowerLeft([-2, -2]) -mesh.setWidth([1, 1]) +mesh.set_type('rectangular') +mesh.set_dimension([4, 4]) +mesh.set_lower_left([-2, -2]) +mesh.set_width([1, 1]) # Instantiate tally Filter mesh_filter = openmc.Filter() -mesh_filter.setMesh(mesh) +mesh_filter.set_mesh(mesh) # Instantiate the Tally tally = openmc.Tally(tally_id=1) -tally.addFilter(mesh_filter) -tally.addScore('total') +tally.add_filter(mesh_filter) +tally.add_score('total') # Instantiate a TalliesFile, register Tally/Mesh, 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() diff --git a/examples/python/lattice/simple/build-xml.py b/examples/python/lattice/simple/build-xml.py index 9c0dbf03d..590441aee 100644 --- a/examples/python/lattice/simple/build-xml.py +++ b/examples/python/lattice/simple/build-xml.py @@ -22,20 +22,20 @@ u235 = openmc.Nuclide('U-235') # Instantiate some Materials and register the appropriate Nuclides fuel = openmc.Material(material_id=1, name='fuel') -fuel.setDensity('g/cc', 4.5) -fuel.addNuclide(u235, 1.) +fuel.set_density('g/cc', 4.5) +fuel.add_nuclide(u235, 1.) moderator = openmc.Material(material_id=2, name='moderator') -moderator.setDensity('g/cc', 1.0) -moderator.addNuclide(h1, 2.) -moderator.addNuclide(o16, 1.) -moderator.addSAlphaBeta('HH2O', '71t') +moderator.set_density('g/cc', 1.0) +moderator.add_nuclide(h1, 2.) +moderator.add_nuclide(o16, 1.) +moderator.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([moderator, fuel]) -materials_file.exportToXML() +materials_file.set_default_xs('71c') +materials_file.add_materials([moderator, fuel]) +materials_file.export_to_xml() ############################################################################### @@ -51,10 +51,10 @@ fuel1 = openmc.ZCylinder(surface_id=5, x0=0, y0=0, R=0.4) fuel2 = openmc.ZCylinder(surface_id=6, x0=0, y0=0, R=0.3) fuel3 = openmc.ZCylinder(surface_id=7, x0=0, y0=0, R=0.2) -left.setBoundaryType('vacuum') -right.setBoundaryType('vacuum') -top.setBoundaryType('vacuum') -bottom.setBoundaryType('vacuum') +left.set_boundary_type('vacuum') +right.set_boundary_type('vacuum') +top.set_boundary_type('vacuum') +bottom.set_boundary_type('vacuum') # Instantiate Cells cell1 = openmc.Cell(cell_id=1, name='Cell 1') @@ -66,24 +66,24 @@ cell6 = openmc.Cell(cell_id=301, name='cell 6') cell7 = openmc.Cell(cell_id=302, name='cell 7') # Register Surfaces with Cells -cell1.addSurface(left, halfspace=+1) -cell1.addSurface(right, halfspace=-1) -cell1.addSurface(bottom, halfspace=+1) -cell1.addSurface(top, halfspace=-1) -cell2.addSurface(fuel1, halfspace=-1) -cell3.addSurface(fuel1, halfspace=+1) -cell4.addSurface(fuel2, halfspace=-1) -cell5.addSurface(fuel2, halfspace=+1) -cell6.addSurface(fuel3, halfspace=-1) -cell7.addSurface(fuel3, halfspace=+1) +cell1.add_surface(left, halfspace=+1) +cell1.add_surface(right, halfspace=-1) +cell1.add_surface(bottom, halfspace=+1) +cell1.add_surface(top, halfspace=-1) +cell2.add_surface(fuel1, halfspace=-1) +cell3.add_surface(fuel1, halfspace=+1) +cell4.add_surface(fuel2, halfspace=-1) +cell5.add_surface(fuel2, halfspace=+1) +cell6.add_surface(fuel3, halfspace=-1) +cell7.add_surface(fuel3, halfspace=+1) # Register Materials with Cells -cell2.setFill(fuel) -cell3.setFill(moderator) -cell4.setFill(fuel) -cell5.setFill(moderator) -cell6.setFill(fuel) -cell7.setFill(moderator) +cell2.set_fill(fuel) +cell3.set_fill(moderator) +cell4.set_fill(fuel) +cell5.set_fill(moderator) +cell6.set_fill(fuel) +cell7.set_fill(moderator) # Instantiate Universe univ1 = openmc.Universe(universe_id=1) @@ -92,32 +92,32 @@ univ3 = openmc.Universe(universe_id=3) root = openmc.Universe(universe_id=0, name='root universe') # Register Cells with Universe -univ1.addCells([cell2, cell3]) -univ2.addCells([cell4, cell5]) -univ3.addCells([cell6, cell7]) -root.addCell(cell1) +univ1.add_cells([cell2, cell3]) +univ2.add_cells([cell4, cell5]) +univ3.add_cells([cell6, cell7]) +root.add_cell(cell1) # Instantiate a Lattice lattice = openmc.Lattice(lattice_id=5) -lattice.setDimension([4, 4]) -lattice.setLowerLeft([-2., -2.]) -lattice.setWidth([1., 1.]) -lattice.setUniverses([[univ1, univ2, univ1, univ2], +lattice.set_dimension([4, 4]) +lattice.set_lower_left([-2., -2.]) +lattice.set_width([1., 1.]) +lattice.set_universes([[univ1, univ2, univ1, univ2], [univ2, univ3, univ2, univ3], [univ1, univ2, univ1, univ2], [univ2, univ3, univ2, univ3]]) # Fill Cell with the Lattice -cell1.setFill(lattice) +cell1.set_fill(lattice) # 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() ############################################################################### @@ -126,11 +126,11 @@ 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', [-1, -1, -1, 1, 1, 1]) -settings_file.exportToXML() +settings_file.set_batches(batches) +settings_file.set_inactive(inactive) +settings_file.set_particles(particles) +settings_file.set_source_space('box', [-1, -1, -1, 1, 1, 1]) +settings_file.export_to_xml() ############################################################################### @@ -138,15 +138,15 @@ settings_file.exportToXML() ############################################################################### plot = openmc.Plot(plot_id=1) -plot.setOrigin([0, 0, 0]) -plot.setWidth([4, 4]) -plot.setPixels([400, 400]) -plot.setColor('mat') +plot.set_origin([0, 0, 0]) +plot.set_width([4, 4]) +plot.set_pixels([400, 400]) +plot.set_color('mat') # Instantiate a PlotsFile, add Plot, and export to XML plot_file = openmc.PlotsFile() -plot_file.addPlot(plot) -plot_file.exportToXML() +plot_file.add_plot(plot) +plot_file.export_to_xml() ############################################################################### @@ -155,22 +155,22 @@ plot_file.exportToXML() # Instantiate a tally mesh mesh = openmc.Mesh(mesh_id=1) -mesh.setType('rectangular') -mesh.setDimension([4, 4]) -mesh.setLowerLeft([-2, -2]) -mesh.setWidth([1, 1]) +mesh.set_type('rectangular') +mesh.set_dimension([4, 4]) +mesh.set_lower_left([-2, -2]) +mesh.set_width([1, 1]) # Instantiate tally Filter mesh_filter = openmc.Filter() -mesh_filter.setMesh(mesh) +mesh_filter.set_mesh(mesh) # Instantiate the Tally tally = openmc.Tally(tally_id=1) -tally.addFilter(mesh_filter) -tally.addScore('total') +tally.add_filter(mesh_filter) +tally.add_score('total') # Instantiate a TalliesFile, register Tally/Mesh, 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() diff --git a/examples/python/pincell/build-xml.py b/examples/python/pincell/build-xml.py index 6916bef9c..4da66fe45 100644 --- a/examples/python/pincell/build-xml.py +++ b/examples/python/pincell/build-xml.py @@ -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() diff --git a/examples/python/reflective/build-xml.py b/examples/python/reflective/build-xml.py index ef54e8b2e..4e09eeb97 100644 --- a/examples/python/reflective/build-xml.py +++ b/examples/python/reflective/build-xml.py @@ -20,14 +20,14 @@ u235 = openmc.Nuclide('U-235') # Instantiate a Material and register the Nuclide fuel = openmc.Material(material_id=1, name='fuel') -fuel.setDensity('g/cc', 4.5) -fuel.addNuclide(u235, 1.) +fuel.set_density('g/cc', 4.5) +fuel.add_nuclide(u235, 1.) # Instantiate a MaterialsFile, register Material, and export to XML materials_file = openmc.MaterialsFile() -materials_file.setDefaultXS('71c') -materials_file.addMaterial(fuel) -materials_file.exportToXML() +materials_file.set_default_xs('71c') +materials_file.add_material(fuel) +materials_file.export_to_xml() ############################################################################### @@ -42,41 +42,41 @@ surf4 = openmc.YPlane(surface_id=4, y0=+1, name='surf 4') surf5 = openmc.ZPlane(surface_id=5, z0=-1, name='surf 5') surf6 = openmc.ZPlane(surface_id=6, z0=+1, name='surf 6') -surf1.setBoundaryType('vacuum') -surf2.setBoundaryType('vacuum') -surf3.setBoundaryType('reflective') -surf4.setBoundaryType('reflective') -surf5.setBoundaryType('reflective') -surf6.setBoundaryType('reflective') +surf1.set_boundary_type('vacuum') +surf2.set_boundary_type('vacuum') +surf3.set_boundary_type('reflective') +surf4.set_boundary_type('reflective') +surf5.set_boundary_type('reflective') +surf6.set_boundary_type('reflective') # Instantiate Cell cell = openmc.Cell(cell_id=1, name='cell 1') # Register Surfaces with Cell -cell.addSurface(surface=surf1, halfspace=+1) -cell.addSurface(surface=surf2, halfspace=-1) -cell.addSurface(surface=surf3, halfspace=+1) -cell.addSurface(surface=surf4, halfspace=-1) -cell.addSurface(surface=surf5, halfspace=+1) -cell.addSurface(surface=surf6, halfspace=-1) +cell.add_surface(surface=surf1, halfspace=+1) +cell.add_surface(surface=surf2, halfspace=-1) +cell.add_surface(surface=surf3, halfspace=+1) +cell.add_surface(surface=surf4, halfspace=-1) +cell.add_surface(surface=surf5, halfspace=+1) +cell.add_surface(surface=surf6, halfspace=-1) # Register Material with Cell -cell.setFill(fuel) +cell.set_fill(fuel) # Instantiate Universes root = openmc.Universe(universe_id=0, name='root universe') # Register Cell with Universe -root.addCell(cell) +root.add_cell(cell) # 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() ############################################################################### @@ -85,8 +85,8 @@ 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', [-1, -1, -1, 1, 1, 1]) -settings_file.exportToXML() +settings_file.set_batches(batches) +settings_file.set_inactive(inactive) +settings_file.set_particles(particles) +settings_file.set_source_space('box', [-1, -1, -1, 1, 1, 1]) +settings_file.export_to_xml() diff --git a/examples/python/reflective/geometry.xml b/examples/python/reflective/geometry.xml deleted file mode 100644 index 85ee37f77..000000000 --- a/examples/python/reflective/geometry.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/examples/python/reflective/materials.xml b/examples/python/reflective/materials.xml deleted file mode 100644 index 1c6a7fa54..000000000 --- a/examples/python/reflective/materials.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - 71c - - - - - - diff --git a/examples/python/reflective/settings.xml b/examples/python/reflective/settings.xml deleted file mode 100644 index db21c9066..000000000 --- a/examples/python/reflective/settings.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - 10000 - 500 - 10 - - - - -1 -1 -1 1 1 1 - - -