diff options
author | pravindalve | 2019-10-30 19:34:21 +0530 |
---|---|---|
committer | pravindalve | 2019-10-30 19:34:21 +0530 |
commit | d77a48ced21b2c5f8293148379f061897c50d4f4 (patch) | |
tree | 08aab75b2fc4979dfb97a7b97429da916e8c2936 /OMChem/Splitter.py | |
download | Chemical-Simulator-GUI-d77a48ced21b2c5f8293148379f061897c50d4f4.tar.gz Chemical-Simulator-GUI-d77a48ced21b2c5f8293148379f061897c50d4f4.tar.bz2 Chemical-Simulator-GUI-d77a48ced21b2c5f8293148379f061897c50d4f4.zip |
Initial Commit
OMChem(OMchemSim-python api) is designed by Rahul Jain, Simulator is taken from https://github.com/FOSSEE/OMChemSim and GUI related things are implemented during FOSSEE Summer Fellowship 2019 by Anosh Billimoria and Anuj Goyal
Diffstat (limited to 'OMChem/Splitter.py')
-rw-r--r-- | OMChem/Splitter.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/OMChem/Splitter.py b/OMChem/Splitter.py new file mode 100644 index 0000000..a055851 --- /dev/null +++ b/OMChem/Splitter.py @@ -0,0 +1,52 @@ + +import json +class Splitter(): + def __init__(self,name='splitter',NOO=5,calcType = 'Molar_Flow',specval = [50,50]): + self.NOO = NOO + self.calcType = calcType + self.name = name + self.OM_data_eqn = '' + self.OM_data_init = '' + self.InputStms = None + self.OutputStms = [] + self.type = 'Splitter' + self.specval = json.dumps(specval).replace('[','{').replace(']','}') + + def modesList(self): + return [] + def paramgetter(self,mode=None): + dict = {"NOO":None} + return dict + def paramsetter(self,dict): + self.NOI = dict["NOO"] + + def OM_Flowsheet_Init(self, addedcomp): + self.OM_data_init = '' + comp_count = len(addedcomp) + self.OM_data_init = self.OM_data_init + ( + "Simulator.Unit_Operations.Splitter " + self.name + "(NOC = " + str(comp_count)) + self.OM_data_init = self.OM_data_init + (",comp = {") + comp = str(addedcomp).strip('[').strip(']') + comp = comp.replace("'", "") + self.OM_data_init = self.OM_data_init + comp + ("},") + self.OM_data_init = self.OM_data_init + ("calcType = \""+self.calcType+"\",NO=" + str(self.NOO) + ");\n") + return self.OM_data_init + + def connect(self,InputStms = None,OutputStms = []): + self.NOO=len(OutputStms) + self.InputStms = InputStms + self.OutputStms = OutputStms + + + def OM_Flowsheet_Eqn(self, addedcomp): + self.OM_data_eqn = '' + comp_count = len(addedcomp) + strcount = 1 + print("Output#########",self.OutputStms) + for strm in self.OutputStms: + self.OM_data_eqn = self.OM_data_eqn + ( + 'connect(' + strm.name + '.inlet,' + self.name + '.outlet[' + str(strcount) + ']);\n') + strcount += 1 + self.OM_data_eqn = self.OM_data_eqn + ('connect(' + self.name + '.inlet,' + self.InputStms[0].name + '.outlet);\n') + self.OM_data_eqn = self.OM_data_eqn + self.name +'.' +'specVal =' + self.specval +';\n' + return self.OM_data_eqn |