Class PowerGenerationCapacityStrategy
java.lang.Object
neqsim.process.equipment.capacity.PowerGenerationCapacityStrategy
- All Implemented Interfaces:
EquipmentCapacityStrategy
Capacity strategy for power generation equipment.
This strategy evaluates capacity for gas turbines, steam turbines, HRSG, and combined cycle systems based on constraints including:
- Power output vs rated power
- Efficiency vs design efficiency
- Heat transfer vs design capacity (HRSG)
- Version:
- 1.0
- Author:
- NeqSim Development Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault maximum exhaust temperature in Celsius.static final doubleDefault rated power in kW.private double -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.PowerGenerationCapacityStrategy(double ratedPowerKW) Constructor with custom rated power. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddCombinedCycleConstraints(Map<String, CapacityConstraint> constraints, CombinedCycleSystem ccs) Adds constraints for combined cycle system.private voidaddGasTurbineConstraints(Map<String, CapacityConstraint> constraints, GasTurbine gt) Adds constraints for gas turbine.private voidaddHRSGConstraints(Map<String, CapacityConstraint> constraints, HRSG hrsg) Adds constraints for HRSG.private voidaddSteamTurbineConstraints(Map<String, CapacityConstraint> constraints, SteamTurbine st) Adds constraints for steam turbine.doubleevaluateCapacity(ProcessEquipmentInterface equipment) Evaluates the current capacity utilization of the equipment.doubleevaluateMaxCapacity(ProcessEquipmentInterface equipment) Evaluates the maximum capacity of the equipment.getBottleneckConstraint(ProcessEquipmentInterface equipment) Gets the bottleneck constraint (highest utilization).getConstraints(ProcessEquipmentInterface equipment) Gets all capacity constraints for this equipment.Class<? extends ProcessEquipmentInterface> Gets the equipment class this strategy handles.getName()Gets a descriptive name for this strategy.intGets the priority of this strategy.getViolations(ProcessEquipmentInterface equipment) Gets the list of constraint violations for this equipment.booleanisWithinHardLimits(ProcessEquipmentInterface equipment) Checks if the equipment is operating within all hard limits.booleanisWithinSoftLimits(ProcessEquipmentInterface equipment) Checks if the equipment is operating within all soft limits (design values).booleansupports(ProcessEquipmentInterface equipment) Checks if this strategy supports the given equipment.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EquipmentCapacityStrategy
getAvailableMargin
-
Field Details
-
DEFAULT_RATED_POWER_KW
public static final double DEFAULT_RATED_POWER_KWDefault rated power in kW.- See Also:
-
DEFAULT_MAX_EXHAUST_TEMP_C
public static final double DEFAULT_MAX_EXHAUST_TEMP_CDefault maximum exhaust temperature in Celsius.- See Also:
-
ratedPowerKW
private double ratedPowerKW
-
-
Constructor Details
-
PowerGenerationCapacityStrategy
public PowerGenerationCapacityStrategy()Default constructor. -
PowerGenerationCapacityStrategy
public PowerGenerationCapacityStrategy(double ratedPowerKW) Constructor with custom rated power.- Parameters:
ratedPowerKW- rated power in kW
-
-
Method Details
-
supports
Checks if this strategy supports the given equipment.- Specified by:
supportsin interfaceEquipmentCapacityStrategy- Parameters:
equipment- the equipment to check- Returns:
- true if this strategy can evaluate the equipment
-
getPriority
public int getPriority()Gets the priority of this strategy.When multiple strategies support the same equipment, the one with higher priority is used. Default priority is 0. Use positive values for more specific strategies.
- Specified by:
getPriorityin interfaceEquipmentCapacityStrategy- Returns:
- the priority value (higher = more preferred)
-
getName
Gets a descriptive name for this strategy.- Specified by:
getNamein interfaceEquipmentCapacityStrategy- Returns:
- strategy name
-
getEquipmentClass
Gets the equipment class this strategy handles.- Specified by:
getEquipmentClassin interfaceEquipmentCapacityStrategy- Returns:
- the equipment class
-
evaluateCapacity
Evaluates the current capacity utilization of the equipment.Returns a value between 0 and 1+ where:
- 0.0 = no load
- 1.0 = at design capacity
- >1.0 = over capacity
- Specified by:
evaluateCapacityin interfaceEquipmentCapacityStrategy- Parameters:
equipment- the equipment to evaluate- Returns:
- capacity utilization as a fraction
-
evaluateMaxCapacity
Evaluates the maximum capacity of the equipment.Returns the maximum capacity in the equipment's natural units (e.g., flow rate, power, duty).
- Specified by:
evaluateMaxCapacityin interfaceEquipmentCapacityStrategy- Parameters:
equipment- the equipment to evaluate- Returns:
- maximum capacity
-
getConstraints
Gets all capacity constraints for this equipment.Returns a map of constraint name to constraint object. The constraints include both the current value and the design/limit values.
- Specified by:
getConstraintsin interfaceEquipmentCapacityStrategy- Parameters:
equipment- the equipment to get constraints for- Returns:
- map of constraint name to CapacityConstraint
-
addGasTurbineConstraints
Adds constraints for gas turbine.- Parameters:
constraints- map to add constraints togt- the gas turbine
-
addSteamTurbineConstraints
private void addSteamTurbineConstraints(Map<String, CapacityConstraint> constraints, SteamTurbine st) Adds constraints for steam turbine.- Parameters:
constraints- map to add constraints tost- the steam turbine
-
addHRSGConstraints
Adds constraints for HRSG.- Parameters:
constraints- map to add constraints tohrsg- the HRSG
-
addCombinedCycleConstraints
private void addCombinedCycleConstraints(Map<String, CapacityConstraint> constraints, CombinedCycleSystem ccs) Adds constraints for combined cycle system.- Parameters:
constraints- map to add constraints toccs- the combined cycle system
-
getViolations
Gets the list of constraint violations for this equipment.Returns only the constraints that are currently violated (utilization > 1.0 or outside limits).
- Specified by:
getViolationsin interfaceEquipmentCapacityStrategy- Parameters:
equipment- the equipment to check- Returns:
- list of violated constraints
-
getBottleneckConstraint
Gets the bottleneck constraint (highest utilization).- Specified by:
getBottleneckConstraintin interfaceEquipmentCapacityStrategy- Parameters:
equipment- the equipment to evaluate- Returns:
- the constraint with highest utilization, or null if none
-
isWithinHardLimits
Checks if the equipment is operating within all hard limits.- Specified by:
isWithinHardLimitsin interfaceEquipmentCapacityStrategy- Parameters:
equipment- the equipment to check- Returns:
- true if no hard limits are violated
-
isWithinSoftLimits
Checks if the equipment is operating within all soft limits (design values).- Specified by:
isWithinSoftLimitsin interfaceEquipmentCapacityStrategy- Parameters:
equipment- the equipment to check- Returns:
- true if no soft limits are violated
-