Class EconomicsEstimator.EconomicsReport.Builder
java.lang.Object
neqsim.process.fielddevelopment.screening.EconomicsEstimator.EconomicsReport.Builder
- Enclosing class:
EconomicsEstimator.EconomicsReport
Builder for constructing
EconomicsEstimator.EconomicsReport instances.
Uses the builder pattern for flexible and readable construction of economics reports. All monetary values are in million USD unless otherwise specified.
Usage Example
EconomicsReport report = EconomicsReport.builder().facilityCapexMUSD(400).equipmentCapexMUSD(150)
.wellCapexMUSD(200).infrastructureCapexMUSD(50).totalCapexMUSD(800).annualOpexMUSD(80)
.capexPerBoeUSD(53.0).opexPerBoeUSD(5.3).accuracyRangePercent(40.0)
.addCapexItem("facility", 400.0).addCapexItem("equipment", 150.0)
.addOpexItem("maintenance", 60.0).addOpexItem("power", 20.0).build();
- Version:
- 1.0
- Author:
- ESOL
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccuracyRangePercent(double value) Sets the accuracy range percentage.addCapexItem(String item, double value) Adds a CAPEX breakdown item.addOpexItem(String item, double value) Adds an OPEX breakdown item.annualOpexMUSD(double value) Sets the annual OPEX.build()Builds the EconomicsReport with the configured values.capexPerBoeUSD(double value) Sets the CAPEX per barrel of oil equivalent.equipmentCapexMUSD(double value) Sets the process equipment CAPEX.facilityCapexMUSD(double value) Sets the facility base CAPEX.infrastructureCapexMUSD(double value) Sets the infrastructure CAPEX (pipelines, umbilicals).opexPerBoeUSD(double value) Sets the OPEX per barrel of oil equivalent.totalCapexMUSD(double value) Sets the total CAPEX.wellCapexMUSD(double value) Sets the well drilling and completion CAPEX.
-
Field Details
-
facilityCapexMUSD
private double facilityCapexMUSD -
equipmentCapexMUSD
private double equipmentCapexMUSD -
wellCapexMUSD
private double wellCapexMUSD -
infrastructureCapexMUSD
private double infrastructureCapexMUSD -
totalCapexMUSD
private double totalCapexMUSD -
annualOpexMUSD
private double annualOpexMUSD -
capexPerBoeUSD
private double capexPerBoeUSD -
opexPerBoeUSD
private double opexPerBoeUSD -
accuracyRangePercent
private double accuracyRangePercent -
capexBreakdown
-
opexBreakdown
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
facilityCapexMUSD
Sets the facility base CAPEX.- Parameters:
value- facility CAPEX in million USD- Returns:
- this builder for chaining
-
equipmentCapexMUSD
Sets the process equipment CAPEX.- Parameters:
value- equipment CAPEX in million USD- Returns:
- this builder for chaining
-
wellCapexMUSD
Sets the well drilling and completion CAPEX.- Parameters:
value- well CAPEX in million USD- Returns:
- this builder for chaining
-
infrastructureCapexMUSD
Sets the infrastructure CAPEX (pipelines, umbilicals).- Parameters:
value- infrastructure CAPEX in million USD- Returns:
- this builder for chaining
-
totalCapexMUSD
Sets the total CAPEX.- Parameters:
value- total CAPEX in million USD- Returns:
- this builder for chaining
-
annualOpexMUSD
Sets the annual OPEX.- Parameters:
value- annual OPEX in million USD per year- Returns:
- this builder for chaining
-
capexPerBoeUSD
Sets the CAPEX per barrel of oil equivalent.- Parameters:
value- CAPEX per boe in USD- Returns:
- this builder for chaining
-
opexPerBoeUSD
Sets the OPEX per barrel of oil equivalent.- Parameters:
value- OPEX per boe in USD- Returns:
- this builder for chaining
-
accuracyRangePercent
Sets the accuracy range percentage.- Parameters:
value- accuracy range (e.g., 40 for ±40%)- Returns:
- this builder for chaining
-
addCapexItem
Adds a CAPEX breakdown item.- Parameters:
item- the cost category name (e.g., "facility", "equipment")value- the cost in million USD- Returns:
- this builder for chaining
-
addOpexItem
Adds an OPEX breakdown item.- Parameters:
item- the cost category name (e.g., "maintenance", "power")value- the annual cost in million USD- Returns:
- this builder for chaining
-
build
Builds the EconomicsReport with the configured values.- Returns:
- a new immutable EconomicsReport instance
-