Package neqsim.process.equipment.compressor.driver
package neqsim.process.equipment.compressor.driver
Driver models for rotating equipment (compressors, pumps, etc.).
This package provides driver curve models for simulating the performance of compressor and pump drivers, including gas turbines, electric motors, and steam turbines.
Key Components
DriverCurve- Interface defining the contract for all driver curve implementationsGasTurbineDriver- Gas turbine performance model with ambient deratingElectricMotorDriver- Electric motor model with VFD supportSteamTurbineDriver- Steam turbine model with Willans line
Gas Turbine Driver
Models ambient derating effects on gas turbine performance:
- Temperature derating (~0.7% per °C above ISO)
- Altitude derating (~3.5% per 1000m)
- Heat rate curves for fuel consumption
GasTurbineDriver driver = new GasTurbineDriver(); driver.setRatedPower(15000.0); // 15 MW driver.setRatedEfficiency(0.35); // 35% driver.setAmbientTemperature(303.15); // 30°C driver.setAltitude(500.0); // 500m double available = driver.getMaxAvailablePower(); // Derated power double fuel = driver.getFuelConsumption(10000.0); // At 10 MW load
Electric Motor Driver
Models electric motor performance with optional VFD:
- Efficiency curves vs load
- Variable speed drive (VFD) support
- Speed limits (min/max with VFD)
ElectricMotorDriver motor = new ElectricMotorDriver(); motor.setRatedPower(5000.0); // 5 MW motor.setRatedEfficiency(0.96); motor.setVariableSpeedDrive(true); motor.setMinSpeed(600.0); motor.setMaxSpeed(3600.0); double efficiency = motor.getEfficiency(0.75); // At 75% load
Steam Turbine Driver
Models steam turbine with Willans line for steam consumption:
- Inlet/exhaust pressure and temperature
- Isentropic efficiency
- Steam consumption calculation
SteamTurbineDriver turbine = new SteamTurbineDriver(); turbine.setRatedPower(8000.0); // 8 MW turbine.setInletPressure(40.0); // bara turbine.setInletTemperature(673.15); // K turbine.setExhaustPressure(4.0); // bara turbine.setIsentropicEfficiency(0.78); double steam = turbine.getSteamConsumption(6000.0); // At 6 MW
Integration with Compressors
Drivers can be assigned to compressors for power constraint evaluation:
Compressor compressor = new Compressor("Export Compressor", feed);
GasTurbineDriver driver = new GasTurbineDriver();
driver.setRatedPower(15000.0);
compressor.setDriver(driver);
compressor.run();
// Check power utilization
double power = compressor.getPower(); // Shaft power required
double available = driver.getMaxAvailablePower(); // Available from driver
double utilization = power / available; // Utilization fraction
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
ClassDescriptionInterface for compressor and pump driver performance curves.Abstract base class for driver curve implementations.Electric motor driver model with VFD support.Gas turbine driver model with ambient derating.Steam turbine driver model.Turbine type enumeration.