Class ProductionProfile
java.lang.Object
neqsim.process.safety.risk.dynamic.ProductionProfile
- All Implemented Interfaces:
Serializable
Represents a production profile during an equipment failure event.
Captures the time-varying production rate including:
- Shutdown transient as production drops
- Steady-state degraded operation
- Ramp-up transient as production recovers
Production Profile Phases
Production
^
100%|_____ _____
| \ /
50%| \______________________/
| | |
0%|-------|---------------------|-------> Time
| Shut | Degraded Period | Ramp
| down | | Up
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classTime point in production profile. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleBaseline production rate (kg/hr).private doubleDegraded production rate (kg/hr).private StringEquipment that failed.private StringFailure mode description.private doubleRamp-up transient duration (hours).private doubleProduction loss during ramp-up transient (kg).private doubleTotal repair duration (hours).private static final longprivate doubleShutdown transient duration (hours).private doubleProduction loss during shutdown transient (kg).private doubleSteady-state degraded duration (hours).private doubleProduction loss during steady-state degraded operation (kg).private List<ProductionProfile.TimePoint> Time series data for detailed analysis.private doubleTotal production loss (kg).private doubleTotal production during event (kg).private doubleFraction of loss from transients. -
Constructor Summary
ConstructorsConstructorDescriptionProductionProfile(String equipmentName) Creates a production profile for an equipment failure.ProductionProfile(String equipmentName, String failureMode) Creates a production profile with failure mode. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidBuilds time series data for visualization.voidCalculates total values from component values.doubleGets the baseline production rate.doubleGets the degraded production rate.Gets the equipment name.Gets the failure mode.doubleGets the production loss percentage.doubleGets the ramp-up duration.doubleGets the ramp-up transient loss.doubleGets the repair duration.doubleGets the shutdown duration.doubleGets the shutdown transient loss.doubleGets the steady-state duration.doubleGets the steady-state loss.Gets the time series data.doubleGets the total production loss.doubleGets the total production during the event.doubleGets the total transient loss.doubleGets the fraction of loss from transients.voidsetBaselineProduction(double rate) Sets the baseline production rate.voidsetDegradedProduction(double rate) Sets the degraded production rate.voidsetFailureMode(String failureMode) Sets the failure mode.voidsetRampUpDuration(double hours) Sets the ramp-up duration.voidsetRampUpTransientLoss(double loss) Sets the ramp-up transient loss.voidsetRepairDuration(double hours) Sets the repair duration.voidsetShutdownDuration(double hours) Sets the shutdown duration.voidsetShutdownTransientLoss(double loss) Sets the shutdown transient loss.voidsetSteadyStateDuration(double hours) Sets the steady-state duration.voidsetSteadyStateLoss(double loss) Sets the steady-state loss.toJson()Converts to JSON string.toMap()Converts to map for JSON serialization.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
equipmentName
Equipment that failed. -
failureMode
Failure mode description. -
baselineProduction
private double baselineProductionBaseline production rate (kg/hr). -
degradedProduction
private double degradedProductionDegraded production rate (kg/hr). -
repairDuration
private double repairDurationTotal repair duration (hours). -
shutdownTransientLoss
private double shutdownTransientLossProduction loss during shutdown transient (kg). -
shutdownDuration
private double shutdownDurationShutdown transient duration (hours). -
steadyStateLoss
private double steadyStateLossProduction loss during steady-state degraded operation (kg). -
steadyStateDuration
private double steadyStateDurationSteady-state degraded duration (hours). -
rampUpTransientLoss
private double rampUpTransientLossProduction loss during ramp-up transient (kg). -
rampUpDuration
private double rampUpDurationRamp-up transient duration (hours). -
totalLoss
private double totalLossTotal production loss (kg). -
totalProduction
private double totalProductionTotal production during event (kg). -
transientLossFraction
private double transientLossFractionFraction of loss from transients. -
timeSeries
Time series data for detailed analysis.
-
-
Constructor Details
-
ProductionProfile
Creates a production profile for an equipment failure.- Parameters:
equipmentName- name of failed equipment
-
ProductionProfile
-
-
Method Details
-
getEquipmentName
-
getFailureMode
-
getBaselineProduction
public double getBaselineProduction()Gets the baseline production rate.- Returns:
- baseline production in kg/hr
-
getDegradedProduction
public double getDegradedProduction()Gets the degraded production rate.- Returns:
- degraded production in kg/hr
-
getRepairDuration
public double getRepairDuration()Gets the repair duration.- Returns:
- repair duration in hours
-
getShutdownTransientLoss
public double getShutdownTransientLoss()Gets the shutdown transient loss.- Returns:
- shutdown loss in kg
-
getShutdownDuration
public double getShutdownDuration()Gets the shutdown duration.- Returns:
- shutdown duration in hours
-
getSteadyStateLoss
public double getSteadyStateLoss()Gets the steady-state loss.- Returns:
- steady-state loss in kg
-
getSteadyStateDuration
public double getSteadyStateDuration()Gets the steady-state duration.- Returns:
- steady-state duration in hours
-
getRampUpTransientLoss
public double getRampUpTransientLoss()Gets the ramp-up transient loss.- Returns:
- ramp-up loss in kg
-
getRampUpDuration
public double getRampUpDuration()Gets the ramp-up duration.- Returns:
- ramp-up duration in hours
-
getTotalLoss
public double getTotalLoss()Gets the total production loss.- Returns:
- total loss in kg
-
getTotalProduction
public double getTotalProduction()Gets the total production during the event.- Returns:
- total production in kg
-
getTransientLossFraction
public double getTransientLossFraction()Gets the fraction of loss from transients.- Returns:
- transient loss fraction (0-1)
-
getTimeSeries
Gets the time series data.- Returns:
- list of time points
-
getProductionLossPercent
public double getProductionLossPercent()Gets the production loss percentage.- Returns:
- loss percentage (0-100)
-
getTotalTransientLoss
public double getTotalTransientLoss()Gets the total transient loss.- Returns:
- total transient loss in kg
-
setFailureMode
Sets the failure mode.- Parameters:
failureMode- failure mode description
-
setBaselineProduction
public void setBaselineProduction(double rate) Sets the baseline production rate.- Parameters:
rate- production rate in kg/hr
-
setDegradedProduction
public void setDegradedProduction(double rate) Sets the degraded production rate.- Parameters:
rate- production rate in kg/hr
-
setRepairDuration
public void setRepairDuration(double hours) Sets the repair duration.- Parameters:
hours- repair duration in hours
-
setShutdownTransientLoss
public void setShutdownTransientLoss(double loss) Sets the shutdown transient loss.- Parameters:
loss- loss in kg
-
setShutdownDuration
public void setShutdownDuration(double hours) Sets the shutdown duration.- Parameters:
hours- duration in hours
-
setSteadyStateLoss
public void setSteadyStateLoss(double loss) Sets the steady-state loss.- Parameters:
loss- loss in kg
-
setSteadyStateDuration
public void setSteadyStateDuration(double hours) Sets the steady-state duration.- Parameters:
hours- duration in hours
-
setRampUpTransientLoss
public void setRampUpTransientLoss(double loss) Sets the ramp-up transient loss.- Parameters:
loss- loss in kg
-
setRampUpDuration
public void setRampUpDuration(double hours) Sets the ramp-up duration.- Parameters:
hours- duration in hours
-
calculateTotals
public void calculateTotals()Calculates total values from component values. -
buildTimeSeries
private void buildTimeSeries()Builds time series data for visualization. -
toMap
-
toJson
-
toString
-