Moved ScatterMatrixXS rxn_rate_tally property above correction setter

This commit is contained in:
wbinventor@gmail.com 2016-01-12 18:22:41 -05:00
parent 9be0ff54dd
commit c4d8c92f8c

View file

@ -1742,13 +1742,9 @@ class ScatterMatrixXS(MGXS):
return self._tallies
@correction.setter
def correction(self, correction):
cv.check_value('correction', correction, ('P0', None))
self._correction = correction
@property
def rxn_rate_tally(self):
if self._rxn_rate_tally is None:
# If using P0 correction subtract scatter-P1 from the diagonal
if self.correction == 'P0':
@ -1760,10 +1756,16 @@ class ScatterMatrixXS(MGXS):
self._rxn_rate_tally = self.tallies['scatter'] - scatter_p1
else:
self._rxn_rate_tally = self.tallies['scatter']
self._rxn_rate_tally.sparse = self.sparse
return self._rxn_rate_tally
@correction.setter
def correction(self, correction):
cv.check_value('correction', correction, ('P0', None))
self._correction = correction
def get_xs(self, in_groups='all', out_groups='all',
subdomains='all', nuclides='all', xs_type='macro',
order_groups='increasing', value='mean'):