Skip to content

Commit 47d0a73

Browse files
authored
Merge pull request #126 from johvincau/threadsave
Fix inconsistent model refresh threading
2 parents 51a1f19 + 20e6b9b commit 47d0a73

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

openmc_plotter/__main__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def run_app(user_args):
6868

6969
font_metric = QtGui.QFontMetrics(app.font())
7070
screen_size = app.primaryScreen().size()
71-
mainWindow = MainWindow(font_metric, screen_size, user_args.model_path)
71+
mainWindow = MainWindow(font_metric, screen_size, user_args.model_path, user_args.threads)
7272
# connect splashscreen to main window, close when main window opens
7373
mainWindow.loadGui(use_settings_pkl=user_args.ignore_settings)
7474

openmc_plotter/main_window.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,14 @@ class MainWindow(QMainWindow):
4545
def __init__(self,
4646
font=QtGui.QFontMetrics(QtGui.QFont()),
4747
screen_size=QtCore.QSize(),
48-
model_path='.'):
48+
model_path='.', threads=None):
4949
super().__init__()
5050

5151
self.screen = screen_size
5252
self.font_metric = font
5353
self.setWindowTitle('OpenMC Plot Explorer')
5454
self.model_path = Path(model_path)
55+
self.threads = threads
5556

5657
def loadGui(self, use_settings_pkl=True):
5758

@@ -478,8 +479,10 @@ def loadModel(self, reload=False, use_settings_pkl=True):
478479
self.cellsModel = DomainTableModel(self.model.activeView.cells)
479480
self.materialsModel = DomainTableModel(self.model.activeView.materials)
480481

482+
openmc_args = {'threads': self.threads, 'model_path': self.model_path}
483+
481484
if reload:
482-
loader_thread = Thread(target=_openmcReload)
485+
loader_thread = Thread(target=_openmcReload, kwargs=openmc_args)
483486
loader_thread.start()
484487
while loader_thread.is_alive():
485488
self.statusBar().showMessage("Reloading model...")

0 commit comments

Comments
 (0)