OpenMC/scripts/example_run.py

36 lines
983 B
Python

"""An example file showing how to run a simulation."""
import numpy as np
import openmc
from openmc.data import JOULE_PER_EV
import openmc.deplete
import example_geometry
# Load geometry from example
geometry, lower_left, upper_right = example_geometry.generate_problem()
# Create dt vector for 5.5 months with 15 day timesteps
dt1 = 15*24*60*60 # 15 days
dt2 = 5.5*30*24*60*60 # 5.5 months
N = np.floor(dt2/dt1)
dt = np.repeat([dt1], N)
# Depletion settings
settings = openmc.deplete.OpenMCSettings()
settings.power = 2.337e15*4*JOULE_PER_EV*1e6 # MeV/second cm from CASMO
settings.dt_vec = dt
settings.output_dir = 'test'
# OpenMC-delegated settings
settings.particles = 1000
settings.batches = 100
settings.inactive = 40
settings.source = openmc.Source(space=openmc.stats.Box(lower_left, upper_right))
settings.verbosity = 3
op = openmc.deplete.OpenMCOperator(geometry, settings)
# Perform simulation using the MCNPX/MCNP6 algorithm
openmc.deplete.integrator.cecm(op)