Class SubseaEquipmentCapacityStrategy
java.lang.Object
neqsim.process.equipment.capacity.SubseaEquipmentCapacityStrategy
- All Implemented Interfaces:
EquipmentCapacityStrategy
Capacity strategy for subsea equipment.
This strategy evaluates subsea well and tree capacity based on constraints including:
- Wellhead pressure vs design pressure
- Flow rate vs maximum well deliverability
- Choke opening (SubseaTree)
- Version:
- 1.0
- Author:
- NeqSim Development Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault maximum wellhead pressure in bara.private double -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.SubseaEquipmentCapacityStrategy(double maxWhpBara) Constructor with custom maximum wellhead pressure. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddTreeConstraints(Map<String, CapacityConstraint> constraints, SubseaTree tree) Adds constraints for subsea tree.private voidaddWellConstraints(Map<String, CapacityConstraint> constraints, SubseaWell well) Adds constraints for subsea well.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_MAX_WHP_BARA
public static final double DEFAULT_MAX_WHP_BARADefault maximum wellhead pressure in bara.- See Also:
-
maxWhpBara
private double maxWhpBara
-
-
Constructor Details
-
SubseaEquipmentCapacityStrategy
public SubseaEquipmentCapacityStrategy()Default constructor. -
SubseaEquipmentCapacityStrategy
public SubseaEquipmentCapacityStrategy(double maxWhpBara) Constructor with custom maximum wellhead pressure.- Parameters:
maxWhpBara- maximum wellhead pressure in bara
-
-
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
-
addWellConstraints
Adds constraints for subsea well.- Parameters:
constraints- map to add constraints towell- the subsea well
-
addTreeConstraints
Adds constraints for subsea tree.- Parameters:
constraints- map to add constraints totree- the subsea tree
-
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
-