addressed paulromano's review, added support for restart in cecm integrator

This commit is contained in:
guillaume 2018-06-02 14:02:14 -04:00
parent f25cdb93f2
commit a85db74b2b
7 changed files with 44 additions and 23 deletions

View file

@ -26,11 +26,8 @@ power = 174 # W/cm, for 2D simulations only (use W for 3D)
# Load geometry from statepoint
statepoint = 'statepoint.100.h5'
sp = openmc.StatePoint(statepoint)
geometry = sp.summary.geometry
# Close statepoint and summary files to be able to write over them
sp.close()
with openmc.StatePoint(statepoint) as sp:
geometry = sp.summary.geometry
# Load previous depletion results
previous_results = openmc.deplete.ResultsList("depletion_results.h5")
@ -60,8 +57,8 @@ settings_file.entropy_mesh = entropy_mesh
# Initialize and run depletion calculation
###############################################################################
op = openmc.deplete.Operator(geometry, settings_file, chain_file, \
previous_results)
op = openmc.deplete.Operator(geometry, settings_file, chain_file,
previous_results)
# Perform simulation using the predictor algorithm
openmc.deplete.integrator.predictor(op, time_steps, power)
@ -78,7 +75,8 @@ time, keff = results.get_eigenvalue()
# Plot eigenvalue as a function of time
plt.figure()
plt.plot(time/24/60/60, keff, label="K-effective")
plt.plot(time/(24*60*60), keff, label="K-effective")
plt.xlabel("Time (days)")
plt.ylabel("Keff")
plt.show()
plt.close()

View file

@ -132,7 +132,7 @@ settings_file.entropy_mesh = entropy_mesh
op = openmc.deplete.Operator(geometry, settings_file, chain_file)
# Perform simulation using the predictor algorithm
openmc.deplete.integrator.predictor(op, time_steps, power)
openmc.deplete.integrator.cecm(op, time_steps, power)
###############################################################################
# Read depletion calculation results