Class DriverCurveBase

java.lang.Object
neqsim.process.equipment.compressor.driver.DriverCurveBase
All Implemented Interfaces:
Serializable, DriverCurve
Direct Known Subclasses:
ElectricMotorDriver, GasTurbineDriver, SteamTurbineDriver

public abstract class DriverCurveBase extends Object implements DriverCurve, Serializable
Abstract base class for driver curve implementations.

Provides common functionality for driver power, torque, and efficiency calculations. Subclasses implement driver-specific behavior.

Version:
1.0
Author:
NeqSim Development Team
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • ratedPower

      protected double ratedPower
      Rated power in kW.
    • ratedSpeed

      protected double ratedSpeed
      Rated speed in RPM.
    • minSpeed

      protected double minSpeed
      Minimum speed in RPM.
    • maxSpeed

      protected double maxSpeed
      Maximum speed in RPM.
    • designEfficiency

      protected double designEfficiency
      Design efficiency at rated conditions.
    • ambientTemperature

      protected double ambientTemperature
      Ambient temperature in Celsius.
    • altitude

      protected double altitude
      Altitude in meters above sea level.
  • Constructor Details

    • DriverCurveBase

      protected DriverCurveBase()
      Default constructor.
    • DriverCurveBase

      protected DriverCurveBase(double ratedPower, double ratedSpeed, double designEfficiency)
      Constructor with basic parameters.
      Parameters:
      ratedPower - rated power in kW
      ratedSpeed - rated speed in RPM
      designEfficiency - design efficiency (0-1)
  • Method Details

    • getRatedPower

      public double getRatedPower()
      Gets the rated (nameplate) power of the driver.
      Specified by:
      getRatedPower in interface DriverCurve
      Returns:
      rated power in kW
    • getRatedSpeed

      public double getRatedSpeed()
      Gets the rated speed of the driver.
      Specified by:
      getRatedSpeed in interface DriverCurve
      Returns:
      rated speed in RPM
    • getMinSpeed

      public double getMinSpeed()
      Gets the minimum operating speed.
      Specified by:
      getMinSpeed in interface DriverCurve
      Returns:
      minimum speed in RPM
    • getMaxSpeed

      public double getMaxSpeed()
      Gets the maximum operating speed.
      Specified by:
      getMaxSpeed in interface DriverCurve
      Returns:
      maximum speed in RPM
    • getAvailableTorque

      public double getAvailableTorque(double speed)
      Gets the available torque at the specified speed.
      Specified by:
      getAvailableTorque in interface DriverCurve
      Parameters:
      speed - operating speed in RPM
      Returns:
      available torque in Nm
    • canSupplyPower

      public boolean canSupplyPower(double requiredPower, double speed)
      Checks if the driver can provide the required power at the specified speed.
      Specified by:
      canSupplyPower in interface DriverCurve
      Parameters:
      requiredPower - required power in kW
      speed - operating speed in RPM
      Returns:
      true if driver can provide the power
    • setAmbientTemperature

      public void setAmbientTemperature(double temperatureCelsius)
      Sets the ambient temperature for gas turbine derating.
      Specified by:
      setAmbientTemperature in interface DriverCurve
      Parameters:
      temperatureCelsius - ambient temperature in Celsius
    • getAmbientTemperature

      public double getAmbientTemperature()
      Gets the ambient temperature.
      Specified by:
      getAmbientTemperature in interface DriverCurve
      Returns:
      ambient temperature in Celsius
    • setAltitude

      public void setAltitude(double altitudeMeters)
      Sets the altitude for gas turbine derating.
      Specified by:
      setAltitude in interface DriverCurve
      Parameters:
      altitudeMeters - altitude in meters above sea level
    • getAltitude

      public double getAltitude()
      Gets the altitude.
      Specified by:
      getAltitude in interface DriverCurve
      Returns:
      altitude in meters
    • setRatedPower

      public void setRatedPower(double ratedPower)
      Sets the rated power.
      Parameters:
      ratedPower - rated power in kW
    • setRatedSpeed

      public void setRatedSpeed(double ratedSpeed)
      Sets the rated speed.
      Parameters:
      ratedSpeed - rated speed in RPM
    • setMinSpeed

      public void setMinSpeed(double minSpeed)
      Sets the minimum speed.
      Parameters:
      minSpeed - minimum speed in RPM
    • setMaxSpeed

      public void setMaxSpeed(double maxSpeed)
      Sets the maximum speed.
      Parameters:
      maxSpeed - maximum speed in RPM
    • getDesignEfficiency

      public double getDesignEfficiency()
      Gets the design efficiency.
      Returns:
      design efficiency (0-1)
    • setDesignEfficiency

      public void setDesignEfficiency(double designEfficiency)
      Sets the design efficiency.
      Parameters:
      designEfficiency - design efficiency (0-1)