Skip to content

Commit 91a19cf

Browse files
yrrepypaulromano
andauthored
Ensure weight_windows_file information is read from XML (#3587)
Co-authored-by: Paul Romano <[email protected]>
1 parent 1dacf4f commit 91a19cf

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

openmc/settings.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1641,6 +1641,7 @@ def _create_weight_windows_subelement(self, root, mesh_memo=None):
16411641
if mesh_memo is not None:
16421642
mesh_memo.add(ww.mesh.id)
16431643

1644+
def _create_weight_windows_on_subelement(self, root):
16441645
if self._weight_windows_on is not None:
16451646
elem = ET.SubElement(root, "weight_windows_on")
16461647
elem.text = str(self._weight_windows_on).lower()
@@ -2074,10 +2075,16 @@ def _weight_windows_from_xml_element(self, root, meshes=None):
20742075
ww = WeightWindows.from_xml_element(elem, meshes)
20752076
self.weight_windows.append(ww)
20762077

2078+
def _weight_windows_on_from_xml_element(self, root):
20772079
text = get_text(root, 'weight_windows_on')
20782080
if text is not None:
20792081
self.weight_windows_on = text in ('true', '1')
20802082

2083+
def _weight_windows_file_from_xml_element(self, root):
2084+
text = get_text(root, 'weight_windows_file')
2085+
if text is not None:
2086+
self.weight_windows_file = text
2087+
20812088
def _weight_window_checkpoints_from_xml_element(self, root):
20822089
elem = root.find('weight_window_checkpoints')
20832090
if elem is None:
@@ -2214,6 +2221,7 @@ def to_xml_element(self, mesh_memo=None):
22142221
self._create_log_grid_bins_subelement(element)
22152222
self._create_write_initial_source_subelement(element)
22162223
self._create_weight_windows_subelement(element, mesh_memo)
2224+
self._create_weight_windows_on_subelement(element)
22172225
self._create_weight_window_generators_subelement(element, mesh_memo)
22182226
self._create_weight_windows_file_element(element)
22192227
self._create_weight_window_checkpoints_subelement(element)
@@ -2324,6 +2332,8 @@ def from_xml_element(cls, elem, meshes=None):
23242332
settings._log_grid_bins_from_xml_element(elem)
23252333
settings._write_initial_source_from_xml_element(elem)
23262334
settings._weight_windows_from_xml_element(elem, meshes)
2335+
settings._weight_windows_on_from_xml_element(elem)
2336+
settings._weight_windows_file_from_xml_element(elem)
23272337
settings._weight_window_generators_from_xml_element(elem, meshes)
23282338
settings._weight_window_checkpoints_from_xml_element(elem)
23292339
settings._max_history_splits_from_xml_element(elem)

0 commit comments

Comments
 (0)