Пример #1
0
    def _run_openmoc(self):
        """Plot the materials in the geometry."""

        # Create a series of Matplotlib Figures / PIL Images for different
        # plotting parameters and append to figures list
        self.figures.append(
            plot_materials(self.input_set.geometry,
                           gridsize=100,
                           get_figure=True))
        self.figures.append(
            plot_materials(self.input_set.geometry,
                           gridsize=100,
                           offset=10.,
                           get_figure=True))
        self.figures.append(
            plot_materials(self.input_set.geometry,
                           gridsize=100,
                           get_figure=True,
                           xlim=(0., 2.),
                           ylim=(0., 2.)))
        self.figures.append(
            plot_materials(self.input_set.geometry,
                           gridsize=100,
                           get_figure=True,
                           library='pil'))
Пример #2
0
    def _run_openmoc(self):
        """Plot the materials in the geometry."""

        # Create a series of Matplotlib Figures / PIL Images for different
        # plotting parameters and append to figures list
        self.figures.append(
            plot_materials(self.input_set.geometry, gridsize=100, 
                           get_figure=True))
        self.figures.append(
            plot_materials(self.input_set.geometry, gridsize=100, 
                           zcoord=10., get_figure=True))
        self.figures.append(
            plot_materials(self.input_set.geometry, gridsize=100, 
                           get_figure=True, xlim=(0., 2.), ylim=(0., 2.)))
        self.figures.append(
            plot_materials(self.input_set.geometry, gridsize=100, 
                           get_figure=True, library='pil'))
Пример #3
0
track_generator.setSegmentFormation(openmoc.OTF_STACKS)
track_generator.generateTracks()


###############################################################################
###########################   Running a Simulation   ##########################
###############################################################################

solver = openmoc.CPUSolver(track_generator)
solver.setNumThreads(num_threads)
solver.setConvergenceThreshold(tolerance)
solver.computeEigenvalue(max_iters)
solver.printTimerReport()


###############################################################################
#                             Generating Plots
###############################################################################

log.py_printf('NORMAL', 'Plotting data...')

plotter.plot_tracks(track_generator, plot_3D=True)
plotter.plot_materials(geometry, gridsize=500, plane='xy', offset=0.)
plotter.plot_cells(geometry, gridsize=500, plane='xy', offset=0.)
plotter.plot_flat_source_regions(geometry, gridsize=500, plane='xy', offset=0.)
plotter.plot_spatial_fluxes(solver, energy_groups=[1,2,3,4,5,6,7], \
  plane='xy', offset=0.)
plotter.plot_energy_fluxes(solver, fsrs=range(geometry.getNumFSRs()))

log.py_printf('TITLE', 'Finished')
Пример #4
0
log.py_printf('NORMAL', 'Initializing the track generator...')

track_generator = openmoc.TrackGenerator3D(geometry, num_azim, num_polar,
                                           azim_spacing, polar_spacing)
track_generator.setNumThreads(num_threads)
track_generator.setSegmentFormation(openmoc.OTF_STACKS)
track_generator.generateTracks()

###############################################################################
#                            Running a Simulation
###############################################################################

solver = openmoc.CPUSolver(track_generator)
solver.setNumThreads(num_threads)
solver.setConvergenceThreshold(tolerance)
solver.computeEigenvalue(max_iters)
solver.printTimerReport()

###############################################################################
#                             Generating Plots
###############################################################################

log.py_printf('NORMAL', 'Plotting data...')

plotter.plot_materials(geometry, gridsize=500)
plotter.plot_cells(geometry, gridsize=500)
plotter.plot_flat_source_regions(geometry, gridsize=500)
plotter.plot_spatial_fluxes(solver, energy_groups=[1, 2, 3, 4, 5, 6, 7])

log.py_printf('TITLE', 'Finished')
Пример #5
0
###############################################################################
########################   Creating the TrackGenerator   ######################
###############################################################################

log.py_printf('NORMAL', 'Initializing the track generator...')

track_generator = TrackGenerator(geometry, num_azim, track_spacing)
track_generator.generateTracks()

###############################################################################
###########################   Running a Simulation   ##########################
###############################################################################

solver = CPUSolver(geometry, track_generator)
solver.setSourceConvergenceThreshold(tolerance)
solver.setNumThreads(num_threads)
solver.convergeSource(max_iters)
solver.printTimerReport()

###############################################################################
############################   Generating Plots   #############################
###############################################################################

log.py_printf('NORMAL', 'Plotting data...')

plotter.plot_cells(geometry)
plotter.plot_materials(geometry)
plotter.plot_flat_source_regions(geometry)
plotter.plot_fluxes(geometry, solver, energy_groups=[1,2,3,4,5,6,7,8])
Пример #6
0
###########################   Running a Simulation   ##########################
###############################################################################

solver = openmoc.CPUSolver(track_generator)
solver.setConvergenceThreshold(opts.tolerance)
solver.setNumThreads(opts.num_omp_threads)
solver.computeEigenvalue(opts.max_iters)
solver.printTimerReport()

###############################################################################
############################   Generating Plots   #############################
###############################################################################

process.compute_fission_rates(solver, use_hdf5=False)

plotter.plot_materials(geometry, gridsize=500, plane='xy')
plotter.plot_materials(geometry, gridsize=500, plane='xz', offset=-10.0)
plotter.plot_materials(geometry, gridsize=500, plane='yz')
plotter.plot_cells(geometry, gridsize=500)
plotter.plot_flat_source_regions(geometry, gridsize=500, plane='xy')
plotter.plot_flat_source_regions(geometry, gridsize=500, plane='xz')
plotter.plot_flat_source_regions(geometry, gridsize=500, plane='yz')
plotter.plot_spatial_fluxes(solver,
                            energy_groups=[1, 2],
                            gridsize=500,
                            plane='xy',
                            offset=0.)
plotter.plot_spatial_fluxes(solver,
                            energy_groups=[1, 2],
                            gridsize=500,
                            plane='xz',
Пример #7
0
geometry.addLattice(lattices[group]['3.1-12BP'])
geometry.addLattice(lattices[group]['3.1-15tBP'])
geometry.addLattice(lattices[group]['3.1-15rBP'])
geometry.addLattice(lattices[group]['3.1-15lBP'])
geometry.addLattice(lattices[group]['3.1-15bBP'])
geometry.addLattice(lattices[group]['2.4-16BP'])
geometry.addLattice(lattices[group]['3.1-16BP'])
geometry.addLattice(lattices[group]['3.1-20BP'])
geometry.addLattice(fullcore)

# initialize flat source regions
geometry.initializeFlatSourceRegions()

# plot geometry materials and cells
plotter.plot_cells(geometry, gridsize=1000)
plotter.plot_materials(geometry, gridsize=1000)

###############################################################################
########################   Creating the TrackGenerator   ######################
###############################################################################

log.py_printf('NORMAL', 'Initializing the track generator...')

track_generator = ModularTrackGenerator(geometry, num_azim, track_spacing)
track_generator.setLatticeStructure(25,25)
track_generator.generateTracks()

plotter.plot_flat_source_regions(geometry, gridsize=1000)

###############################################################################
###########################   Running a Simulation   ##########################