mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-25 04:25:29 -04:00
36 lines
983 B
Python
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)
|