Class ProductionProfile.ProductionPoint
java.lang.Object
neqsim.process.util.fielddevelopment.ProductionProfile.ProductionPoint
- All Implemented Interfaces:
Serializable
- Enclosing class:
ProductionProfile
Production forecast result at a single time point.
Contains the production rate, cumulative production, and facility status at a specific point in time during the forecast.
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionProductionPoint(double time, String timeUnit, double rate, double cumulativeProduction, String rateUnit, String bottleneckEquipment, double facilityUtilization, boolean isOnPlateau, boolean isAboveEconomicLimit) Creates a production point. -
Method Summary
Modifier and TypeMethodDescriptionGets the name of the bottleneck equipment.doubleGets the cumulative production up to this time.doubleGets the facility utilization fraction.doublegetRate()Gets the production rate at this time.Gets the rate unit.doublegetTime()Gets the time from forecast start.Gets the time unit.booleanChecks if rate is above economic limit.booleanChecks if production is still in plateau phase.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
time
private final double time -
timeUnit
-
rate
private final double rate -
cumulativeProduction
private final double cumulativeProduction -
rateUnit
-
bottleneckEquipment
-
facilityUtilization
private final double facilityUtilization -
isOnPlateau
private final boolean isOnPlateau -
isAboveEconomicLimit
private final boolean isAboveEconomicLimit
-
-
Constructor Details
-
ProductionPoint
public ProductionPoint(double time, String timeUnit, double rate, double cumulativeProduction, String rateUnit, String bottleneckEquipment, double facilityUtilization, boolean isOnPlateau, boolean isAboveEconomicLimit) Creates a production point.- Parameters:
time- time from starttimeUnit- time unitrate- production rate at this timecumulativeProduction- total production up to this timerateUnit- rate unitbottleneckEquipment- name of limiting equipment (null if unconstrained)facilityUtilization- facility utilization fraction (0-1)isOnPlateau- true if still in plateau phaseisAboveEconomicLimit- true if rate exceeds economic limit
-
-
Method Details
-
getTime
public double getTime()Gets the time from forecast start.- Returns:
- time value
-
getTimeUnit
-
getRate
public double getRate()Gets the production rate at this time.- Returns:
- production rate
-
getCumulativeProduction
public double getCumulativeProduction()Gets the cumulative production up to this time.- Returns:
- cumulative production
-
getRateUnit
-
getBottleneckEquipment
Gets the name of the bottleneck equipment.- Returns:
- equipment name, or null if production is not facility-constrained
-
getFacilityUtilization
public double getFacilityUtilization()Gets the facility utilization fraction.- Returns:
- utilization (0-1), or 0 if no facility analysis
-
isOnPlateau
public boolean isOnPlateau()Checks if production is still in plateau phase.- Returns:
- true if on plateau
-
isAboveEconomicLimit
public boolean isAboveEconomicLimit()Checks if rate is above economic limit.- Returns:
- true if economically viable
-