Class HeatExchangerCapacityStrategy
java.lang.Object
neqsim.process.equipment.capacity.HeatExchangerCapacityStrategy
- All Implemented Interfaces:
EquipmentCapacityStrategy
Capacity strategy for heat exchanger equipment.
This strategy evaluates heat exchanger capacity based on multiple constraints including:
- Heat duty (compared to design duty)
- Approach temperature (minimum temperature difference)
- Pressure drop (allowable DP per side)
- Fouling factor impact
- Version:
- 1.0
- Author:
- NeqSim Development Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault maximum duty ratio (fraction of design).static final doubleDefault minimum approach temperature (°C).private doubleprivate double -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.HeatExchangerCapacityStrategy(double minApproachTemp, double maxDutyRatio) Constructor with custom constraints. -
Method Summary
Modifier and TypeMethodDescriptiondoubleevaluateCapacity(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.doubleGets the maximum duty ratio.doubleGets the minimum approach temperature.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).voidsetMaxDutyRatio(double maxDutyRatio) Sets the maximum duty ratio.voidsetMinApproachTemp(double minApproachTemp) Sets the minimum approach temperature.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_MIN_APPROACH_TEMP
public static final double DEFAULT_MIN_APPROACH_TEMPDefault minimum approach temperature (°C).- See Also:
-
DEFAULT_MAX_DUTY_RATIO
public static final double DEFAULT_MAX_DUTY_RATIODefault maximum duty ratio (fraction of design).- See Also:
-
minApproachTemp
private double minApproachTemp -
maxDutyRatio
private double maxDutyRatio
-
-
Constructor Details
-
HeatExchangerCapacityStrategy
public HeatExchangerCapacityStrategy()Default constructor. -
HeatExchangerCapacityStrategy
public HeatExchangerCapacityStrategy(double minApproachTemp, double maxDutyRatio) Constructor with custom constraints.- Parameters:
minApproachTemp- minimum approach temperature in CelsiusmaxDutyRatio- maximum duty ratio
-
-
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
-
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
-
getMinApproachTemp
public double getMinApproachTemp()Gets the minimum approach temperature.- Returns:
- minimum approach temperature in Celsius
-
setMinApproachTemp
public void setMinApproachTemp(double minApproachTemp) Sets the minimum approach temperature.- Parameters:
minApproachTemp- minimum approach temperature in Celsius
-
getMaxDutyRatio
public double getMaxDutyRatio()Gets the maximum duty ratio.- Returns:
- maximum duty ratio
-
setMaxDutyRatio
public void setMaxDutyRatio(double maxDutyRatio) Sets the maximum duty ratio.- Parameters:
maxDutyRatio- maximum duty ratio
-