summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Container.py10
-rw-r--r--DockWidgets/DockWidget.py3
-rw-r--r--DockWidgets/DockWidgetMaterialStream.py9
-rw-r--r--DockWidgets/DockWidgetShortcutColumn.py5
-rw-r--r--DockWidgets/__pycache__/DockWidget.cpython-37.pycbin6155 -> 6306 bytes
-rw-r--r--DockWidgets/__pycache__/DockWidgetMaterialStream.cpython-37.pycbin8853 -> 9112 bytes
-rw-r--r--DockWidgets/__pycache__/DockWidgetShortcutColumn.cpython-37.pycbin4160 -> 4325 bytes
-rw-r--r--OMChem/Flowsheet.py29
-rw-r--r--Undo.datbin222191 -> 106405 bytes
-rw-r--r--UnitOperations.py1
10 files changed, 41 insertions, 16 deletions
diff --git a/Container.py b/Container.py
index f8daaee..25d5176 100644
--- a/Container.py
+++ b/Container.py
@@ -157,6 +157,14 @@ class Container():
self.msg.append("<span style=\"color:red\">"+stdout+"</span>")
def simulate(self,mode):
+
+ for i in self.graphics.scene.items():
+ if (isinstance(i, NodeItem)):
+ try:
+ i.dock_widget.clear_results()
+ except AttributeError:
+ pass
+
print("SIMULATE")
print(mode)
self.compounds = compound_selected
@@ -166,6 +174,7 @@ class Container():
for i in self.unit_operations :
self.flowsheet.add_unit_operations(i)
+
if mode=='SM':
self.msg.append("<span>["+str(self.current_time())+"] Simulating in <b>Sequential</b> mode ... </span>")
self.flowsheet.simulate_SM(self.ip,self.op)
@@ -178,6 +187,7 @@ class Container():
self.msg_browser()
self.result=self.flowsheet.result_data
print("under Eqn mode simulation")
+
DockWidget.show_result(NodeItem.get_dock_widget())
diff --git a/DockWidgets/DockWidget.py b/DockWidgets/DockWidget.py
index a32d125..2087910 100644
--- a/DockWidgets/DockWidget.py
+++ b/DockWidgets/DockWidget.py
@@ -193,6 +193,9 @@ class DockWidget(QDockWidget,ui_dialog):
except AttributeError:
pass
+ def clear_results(self):
+ self.tableWidget.setRowCount(0)
+
# result data tab
def results_category(self,name):
flag = True
diff --git a/DockWidgets/DockWidgetMaterialStream.py b/DockWidgets/DockWidgetMaterialStream.py
index 130b290..f53e331 100644
--- a/DockWidgets/DockWidgetMaterialStream.py
+++ b/DockWidgets/DockWidgetMaterialStream.py
@@ -168,6 +168,15 @@ class DockWidgetMaterialStream(QDockWidget,ui_dialog):
i.results_category(i.name)
#i.show()
+
+ def clear_results(self):
+ self.mTreeWidget.clear()
+ self.mTableWidget.setRowCount(0)
+ self.lTreeWidget.clear()
+ self.lTableWidget.setRowCount(0)
+ self.vTreeWidget.clear()
+ self.vTableWidget.setRowCount(0)
+
# result data tab
def results_category(self,name):
flag = True
diff --git a/DockWidgets/DockWidgetShortcutColumn.py b/DockWidgets/DockWidgetShortcutColumn.py
index fc5c34f..f3a12b7 100644
--- a/DockWidgets/DockWidgetShortcutColumn.py
+++ b/DockWidgets/DockWidgetShortcutColumn.py
@@ -92,7 +92,10 @@ class DockWidgetShortcutColumn(QDockWidget,ui_dialog):
i.results_category(i.name)
except AttributeError:
pass
-
+
+ def clear_results(self):
+ self.tableWidget.setRowCount(0)
+
# result data tab
def results_category(self,name):
flag = True
diff --git a/DockWidgets/__pycache__/DockWidget.cpython-37.pyc b/DockWidgets/__pycache__/DockWidget.cpython-37.pyc
index 81a4e00..1f3821d 100644
--- a/DockWidgets/__pycache__/DockWidget.cpython-37.pyc
+++ b/DockWidgets/__pycache__/DockWidget.cpython-37.pyc
Binary files differ
diff --git a/DockWidgets/__pycache__/DockWidgetMaterialStream.cpython-37.pyc b/DockWidgets/__pycache__/DockWidgetMaterialStream.cpython-37.pyc
index 16bd08d..d592243 100644
--- a/DockWidgets/__pycache__/DockWidgetMaterialStream.cpython-37.pyc
+++ b/DockWidgets/__pycache__/DockWidgetMaterialStream.cpython-37.pyc
Binary files differ
diff --git a/DockWidgets/__pycache__/DockWidgetShortcutColumn.cpython-37.pyc b/DockWidgets/__pycache__/DockWidgetShortcutColumn.cpython-37.pyc
index 560bdac..3201c35 100644
--- a/DockWidgets/__pycache__/DockWidgetShortcutColumn.cpython-37.pyc
+++ b/DockWidgets/__pycache__/DockWidgetShortcutColumn.cpython-37.pyc
Binary files differ
diff --git a/OMChem/Flowsheet.py b/OMChem/Flowsheet.py
index ab271af..19f1b8e 100644
--- a/OMChem/Flowsheet.py
+++ b/OMChem/Flowsheet.py
@@ -60,23 +60,24 @@ class Flowsheet():
#s = subprocess.check_output([self.omc_path, '-s',simpath])
#print(s)
#print("############### StdOut ################")
- print(self.stdout)
+ print("stdout ", self.stdout)
+ print("stderr ", self.stderr)
os.chdir(self.root_dir)
#os.system(self.omc_path + ' -s ' + simpath)
- print("Hello")
- if self.sim_method == 'Eqn':
- print("hhhh")
- csvpath = os.path.join(self.sim_dir_path,'Flowsheet_res.csv')
- print("csvPath",csvpath)
- with open (csvpath,'r') as resultFile:
+ if ('timeSimulation = 0.0,\n' in self.stdout.decode("utf-8")):
self.result_data = []
- print("opened")
- csvreader = csv.reader(resultFile,delimiter=',')
- for row in csvreader:
- print("124125")
- self.result_data.append(row)
- print(self.result_data)
- #self.ext_data()
+ else:
+ csvpath = os.path.join(self.sim_dir_path,'Flowsheet_res.csv')
+ print("csvPath",csvpath)
+ with open (csvpath,'r') as resultFile:
+ self.result_data = []
+ print("opened")
+ csvreader = csv.reader(resultFile,delimiter=',')
+ for row in csvreader:
+ print("124125")
+ self.result_data.append(row)
+ print(self.result_data)
+ #self.ext_data()
def send_for_simulation_SM(self,unitop):
diff --git a/Undo.dat b/Undo.dat
index 5991aae..67af9b5 100644
--- a/Undo.dat
+++ b/Undo.dat
Binary files differ
diff --git a/UnitOperations.py b/UnitOperations.py
index 0bcff3c..45d4259 100644
--- a/UnitOperations.py
+++ b/UnitOperations.py
@@ -514,7 +514,6 @@ class Mixer(UnitOperation):
self.variables['outPress']['value'] = params[1]
print(self.variables)
-
class Heater(UnitOperation):
def __init__(self, name='Heater'):