Python interface for the NeqSim java package, with stubs. Java interface is created with jpype, and stubs are generated with stubgenj
https://pypi.org/project/jneqsim/
Note
JNeqSim mirrors NeqSims versions
from jneqsim import neqsim
def pressurize_gas():
inlet_fluid = neqsim.thermo.system.SystemSrkEos()
neqsim.thermo.system.SystemSrkEos()
thermo_ops = neqsim.thermodynamicOperations.ThermodynamicOperations(inlet_fluid)
inlet_fluid.addComponent("methane", 100.0)
inlet_fluid.setTemperature(10, "C")
inlet_fluid.setPressure(20, "bara")
inlet_fluid.setMultiPhaseCheck(True)
inlet_fluid.setSolidPhaseCheck("methane")
thermo_ops.TPflash()
thermo_ops.bubblePointTemperatureFlash()
inlet_fluid.initProperties()
enthalpy = inlet_fluid.getEnthalpy()
inlet_fluid.setPressure(1.0, "bara")
thermo_ops.PHflash(enthalpy)
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.