Skip to the content.

NeqSim Documentation

NeqSim (Non-Equilibrium Simulator) is a comprehensive Java library for thermodynamic, physical property, and process simulation developed by Equinor.

Java CI Maven Central License
๐Ÿš€ Get Started โญ Star on GitHub ๐Ÿ“– Reference Manual

Quick Navigation


โšก Quick Start Example

import neqsim.thermo.system.SystemSrkEos;
import neqsim.thermodynamicoperations.ThermodynamicOperations;

// Create a natural gas fluid
SystemInterface gas = new SystemSrkEos(298.15, 50.0);
gas.addComponent("methane", 0.90);
gas.addComponent("ethane", 0.05);
gas.addComponent("propane", 0.03);
gas.addComponent("CO2", 0.02);
gas.setMixingRule("classic");

// Perform flash calculation
ThermodynamicOperations ops = new ThermodynamicOperations(gas);
ops.TPflash();

// Get properties
System.out.println("Density: " + gas.getDensity("kg/m3") + " kg/mยณ");
System.out.println("Compressibility: " + gas.getZ());

๐Ÿ“– Documentation Sections

Section Description
๐Ÿงช ThermodynamicsEquations of state, phase behavior, component properties
โš™๏ธ Process SimulationUnit operations, process systems, controllers
๐Ÿ”„ Dynamic SimulationTransient simulation, time-stepping, depressurization
๐Ÿ“Š Physical PropertiesTransport properties, interfacial tension
๐Ÿ›ข๏ธ PVT SimulationReservoir fluid characterization, tuning
๐ŸŒŠ Fluid MechanicsPipeline flow, multiphase modeling
๐ŸŽฏ OptimizationProduction optimization, multi-objective, constraints
โš ๏ธ Risk & ReliabilityEquipment failure, Monte Carlo, SIS/SIF, bow-tie
๐Ÿ›ก๏ธ Safety SystemsESD, HIPPS, PSV, blowdown, alarms
๐ŸŒฑ Emissions & SustainabilityCOโ‚‚, methane, nmVOC virtual measurement, Norwegian methods
๐Ÿ’ฐ Cost EstimationCAPEX, OPEX, financial metrics (NPV, ROI)
๐Ÿ’ก ExamplesTutorials, Jupyter notebooks, code samples
๐Ÿ”ง DevelopmentContributing guidelines, developer setup

๐Ÿ“š Interactive Reference Manual

The Interactive Reference Manual provides a searchable, navigable guide to all NeqSim packages:

โœ… Complete package hierarchy
โœ… Class and interface listings
โœ… Usage examples and snippets
โœ… Cross-referenced links

๐Ÿ Python Integration

NeqSim is also available for Python through neqsim-python:

from neqsim.thermo import TPflash, fluid

# Create and flash a natural gas
gas = fluid("srk")
gas.addComponent("methane", 0.9)
gas.addComponent("ethane", 0.1)
gas.setTemperature(298.15, "K")
gas.setPressure(50.0, "bara")

TPflash(gas)
print(f"Gas density: {gas.getDensity('kg/m3'):.2f} kg/mยณ")

๐Ÿ”— Resources

๐Ÿ“ฆ GitHub Repository
Source code & issues
โ˜• Maven Central
Latest releases
๐Ÿ› Issue Tracker
Report bugs
๐Ÿ’ฌ Discussions
Community Q&A