Class FieldProductionScheduler.ProductionSchedule
java.lang.Object
neqsim.process.util.fielddevelopment.FieldProductionScheduler.ProductionSchedule
- All Implemented Interfaces:
Serializable
- Enclosing class:
FieldProductionScheduler
public static final class FieldProductionScheduler.ProductionSchedule
extends Object
implements Serializable
Complete production schedule result.
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate final Stringprivate final Stringprivate static final longprivate final LocalDateprivate final List<FieldProductionScheduler.ScheduleStep> private doubleprivate double -
Constructor Summary
ConstructorsConstructorDescriptionProductionSchedule(String fieldName, LocalDate startDate, String rateUnit) Creates a production schedule. -
Method Summary
Modifier and TypeMethodDescription(package private) voiddoublegetCumulativeGas(String unit) Gets cumulative gas production.doublegetCumulativeOil(String unit) Gets cumulative oil production.doublegetFieldLife(String unit) Gets field life (time to economic limit).doubledoublegetNPV()getSteps()(package private) voidsetFieldLifeYears(double value) (package private) voidsetTotalGrossRevenue(double value) (package private) voidsetTotalNPV(double value) toCsv()Exports schedule to CSV format.Generates a markdown table of the schedule.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
fieldName
-
startDate
-
steps
-
rateUnit
-
totalGrossRevenue
private double totalGrossRevenue -
totalNPV
private double totalNPV -
fieldLifeYears
private double fieldLifeYears
-
-
Constructor Details
-
ProductionSchedule
-
-
Method Details
-
addStep
-
setTotalGrossRevenue
void setTotalGrossRevenue(double value) -
setTotalNPV
void setTotalNPV(double value) -
setFieldLifeYears
void setFieldLifeYears(double value) -
getFieldName
-
getStartDate
-
getSteps
-
getRateUnit
-
getCumulativeGas
Gets cumulative gas production.- Parameters:
unit- "Sm3", "MSm3", "GSm3", or "Bcf"- Returns:
- cumulative gas in requested unit
-
getCumulativeOil
Gets cumulative oil production.- Parameters:
unit- "Sm3", "MSm3", "Mbbl", or "MMbbl"- Returns:
- cumulative oil in requested unit
-
getFieldLife
Gets field life (time to economic limit).- Parameters:
unit- "years", "months", or "days"- Returns:
- field life in requested unit
-
getGrossRevenue
public double getGrossRevenue() -
getNPV
public double getNPV() -
toMarkdownTable
Generates a markdown table of the schedule.- Returns:
- markdown formatted table
-
toCsv
-