From a31e6ced65d8a04c3ffe271ad5a9cf1c0572d82d Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Fri, 21 Jun 2019 09:41:29 -0500 Subject: [PATCH] Add ResultsList.get_depletion_time method Returns a numpy array with the time spent depleting materials between transport steps. This array has shape (N-1, 1), where N is the number of transport steps --- openmc/deplete/results_list.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/openmc/deplete/results_list.py b/openmc/deplete/results_list.py index 9fb6eec86c..3442a8ce1e 100644 --- a/openmc/deplete/results_list.py +++ b/openmc/deplete/results_list.py @@ -103,3 +103,18 @@ class ResultsList(list): eigenvalue[i] = result.k[0] return time, eigenvalue + + def get_depletion_time(self): + """Return an array of time spent depleting materials + + ..note:: + + Will have one fewer row than number of other methods, + like :meth:`get_eigenvalues`, because no depletion + is performed at the final transport stage + + """ + times = np.empty((len(self) - 1, 1)) + for ix, res in enumerate(self[:-1]): + times[ix] = res.proc_time[0] + return times