summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbrenda-br2023-02-17 01:09:01 +0530
committerbrenda-br2023-02-17 01:09:01 +0530
commit50ea8af9fb9ab671384cf3826bf190b1b4398e4d (patch)
treec009cf39b7b8c05e6afc0ad5ae4e2613a7659234
parenta01c7637710a68229a83adb4e177f07597ac1328 (diff)
downloadChemical-Simulator-GUI-50ea8af9fb9ab671384cf3826bf190b1b4398e4d.tar.gz
Chemical-Simulator-GUI-50ea8af9fb9ab671384cf3826bf190b1b4398e4d.tar.bz2
Chemical-Simulator-GUI-50ea8af9fb9ab671384cf3826bf190b1b4398e4d.zip
Fix #59 Show Error Message OpenModelica Path not found error
-rw-r--r--Container.py2
-rw-r--r--OMChem/Flowsheet.py12
-rw-r--r--mainApp.py1
3 files changed, 9 insertions, 6 deletions
diff --git a/Container.py b/Container.py
index 5e6836c..fe5fae4 100644
--- a/Container.py
+++ b/Container.py
@@ -147,7 +147,7 @@ class Container():
elif mode=='EQN':
self.msg.append("<span>["+str(self.current_time())+"] Simulating in <b>equation</b> mode ... </span>")
- self.flowsheet.simulate_EQN()
+ self.flowsheet.simulate_EQN(self.msg)
self.result=self.flowsheet.result_data
if(len(self.result)== 4):
diff --git a/OMChem/Flowsheet.py b/OMChem/Flowsheet.py
index c38b94e..f47c203 100644
--- a/OMChem/Flowsheet.py
+++ b/OMChem/Flowsheet.py
@@ -21,7 +21,7 @@ class Flowsheet():
self.stdout=None
self.stderr=None
- def get_omc_path(self):
+ def get_omc_path(self,msg):
try:
self.omhome = os.environ.get('OPENMODELICAHOME')
if self.omhome is None:
@@ -32,6 +32,8 @@ class Flowsheet():
self.omhome = '/usr'
return os.path.join(self.omhome, 'bin', 'omc')
except BaseException:
+ msg.parent().parent().parent().container.disableInterfaceforSimulation(False)
+ msg.append("<span style=\"color:red\"><b>Installation Error : </b>The OpenModelica compiler is missing in the System path please install it.</span>")
print("The OpenModelica compiler is missing in the System path please install it" )
raise
@@ -44,9 +46,9 @@ class Flowsheet():
def add_compound_list(self,C):
self.compounds = C
- def send_for_simulation_Eqn(self):
+ def send_for_simulation_Eqn(self,msg):
self.result_data = []
- self.omc_path = self.get_omc_path()
+ self.omc_path = self.get_omc_path(msg)
#print(self.omc_path)
if self.sim_method == 'Eqn':
@@ -94,7 +96,7 @@ class Flowsheet():
resultval = str(self.result_data[-1][ind])
unit[0].Prop[key] = resultval
- def simulate_EQN(self):
+ def simulate_EQN(self,msg):
self.data = []
self.sim_method = 'Eqn'
self.data.append("model Flowsheet\n")
@@ -154,7 +156,7 @@ class Flowsheet():
#print('Initiating Simulation in Equation Oriented Mode')
- self.send_for_simulation_Eqn()
+ self.send_for_simulation_Eqn(msg)
def simulate_SM(self,ip,op):
self.sim_method = 'SM'
diff --git a/mainApp.py b/mainApp.py
index ea957bd..d1fb2b7 100644
--- a/mainApp.py
+++ b/mainApp.py
@@ -231,6 +231,7 @@ class MainApp(QMainWindow,ui):
New is used to delete all the existing work.
'''
def new(self):
+ self.setWindowTitle('Untitled - Chemical Simulator GUI')
self.undo_redo_helper()
self.comp = ComponentSelector(self)
self.textBrowser.append("<span>[" + str(self.current_time()) + "] <b>New</b> flowsheet is created ... </span>")