Skip to content

Commit 3d65ee4

Browse files
authored
Merge pull request #22 from abachma2/depletion
Change depletion time step sizes
2 parents 3723a28 + 3e85b18 commit 3d65ee4

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

CHANGELOG.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ Since last release:
2121
parameters for using `DepleteReactor` (#18)
2222
* Simplify CI build environment, using conda builds instead of
2323
building from source (#21)
24+
* Depletion time steps are based on `dt` parameter of Cyclus
25+
input (which is in seconds) instead of assuming 30 day time steps (#22)
2426

2527

2628
**Removed:**

openmcyclus/DepleteReactor.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,6 @@ def __init__(self, *args, **kwargs):
194194
self.materials = openmc.Materials()
195195
self.fresh_comps = np.array([])
196196
self.spent_comps = np.array([])
197-
198197

199198
def tick(self):
200199
'''
@@ -290,8 +289,10 @@ def enter_notify(self):
290289
super().enter_notify()
291290
if len(self.fuel_prefs) == 0:
292291
self.fuel_prefs = [1] * len(self.fuel_incommods)
293-
self.materials = self.materials.from_xml(str(self.model_path + "materials.xml"))
294-
self.micro_xs = od.MicroXS.from_csv(str(self.model_path + "micro_xs.csv"))
292+
self.materials = self.materials.from_xml(
293+
str(self.model_path + "materials.xml"))
294+
self.micro_xs = od.MicroXS.from_csv(
295+
str(self.model_path + "micro_xs.csv"))
295296

296297
self.record_position()
297298

@@ -633,19 +634,20 @@ def transmute(self):
633634
material_ids, materials = self.deplete.update_materials(
634635
comp_list, self.materials)
635636
ind_op = od.IndependentOperator(
636-
materials,
637-
[np.array([self.flux])]*len(materials),
638-
[self.micro_xs]*len(materials),
639-
str(self.model_path + self.chain_file))
637+
materials,
638+
[np.array([self.flux])] * len(materials),
639+
[self.micro_xs] * len(materials),
640+
str(self.model_path + self.chain_file))
640641
ind_op.output_dir = self.model_path
641642
integrator = od.PredictorIntegrator(ind_op,
642-
np.ones(int(self.cycle_time)) * 30,
643+
np.ones(int(self.cycle_time)
644+
) * self.context.dt,
643645
power=self.thermal_power * 1e6,
644-
timestep_units='d')
646+
timestep_units='s')
645647
integrator.integrate()
646648
spent_comps = self.deplete.get_spent_comps(
647649
material_ids)
648-
for assembly, spent_comp in zip(assemblies, spent_comps):
650+
for assembly, spent_comp in zip(assemblies, spent_comps):
649651
self.fresh_comps = np.append(self.fresh_comps, assembly.comp())
650652
self.spent_comps = np.append(self.spent_comps, spent_comp)
651653
assembly.transmute(spent_comp)

0 commit comments

Comments
 (0)