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

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: