sys.path.append('c:\\java\\Thermo_with_Java\\util\\pythonScript\\Even\\fluidMechanicsOperations\\snohvitCase')
from streamCompositions import *
from snohvitPipe import *

#
# simulation of the non-equilibrium snohvit case
# 23-08-2001
# Version 1.0. 
# Made by Even Solbraa, 2001
#

gasInletComp = SystemSrkEos(295.3, 200.0)
gasInletComp.addComponent("methane", 189.0)
gasInletComp.addComponent("MEG", 0.3)
gasInletComp.addComponent("water", 200.0)
gasInletComp.setMixingRule(2)

megInletComp = SystemSrkEos(285.15,120.00)
megInletComp.addComponent("methane", 0.10, 0)
megInletComp.addComponent("MEG", 10.0, 1)
megInletComp.addComponent("water", 100.0, 1)
       
       
wellStream = Stream("snohvit well stream", gasInletComp)
separator = Separator("separator", wellStream)
gasStreamFromSeparator = separator.getGasOutStream()
reductionValve = ThrottlingValve("Reduction Valve", gasStreamFromSeparator)
reductionValve.setOutletPressure(120);
megStream = NeqStream("MEG inlet stream", megInletComp)
mixer = StaticNeqMixer("Snohvit mixer")
mixer.addStream(megStream)
mixer.addStream(reductionValve.getOutStream())
pipe = TwoPhasePipeLine("Snohvit pipeline", mixer.getOutStream())



processSystem = ProcessSystem()
unitsToSimulate = [wellStream, separator, gasStreamFromSeparator, reductionValve, megStream, mixer]
processSystem.add(unitsToSimulate)
processSystem.run()
processSystem.displayResult()