Class EconomicsEstimator.EconomicsReport.Builder

java.lang.Object
neqsim.process.fielddevelopment.screening.EconomicsEstimator.EconomicsReport.Builder
Enclosing class:
EconomicsEstimator.EconomicsReport

public static final class EconomicsEstimator.EconomicsReport.Builder extends Object
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 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

      private final Map<String,Double> capexBreakdown
    • opexBreakdown

      private final Map<String,Double> opexBreakdown
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • facilityCapexMUSD

      public EconomicsEstimator.EconomicsReport.Builder facilityCapexMUSD(double value)
      Sets the facility base CAPEX.
      Parameters:
      value - facility CAPEX in million USD
      Returns:
      this builder for chaining
    • equipmentCapexMUSD

      public EconomicsEstimator.EconomicsReport.Builder equipmentCapexMUSD(double value)
      Sets the process equipment CAPEX.
      Parameters:
      value - equipment CAPEX in million USD
      Returns:
      this builder for chaining
    • wellCapexMUSD

      public EconomicsEstimator.EconomicsReport.Builder wellCapexMUSD(double value)
      Sets the well drilling and completion CAPEX.
      Parameters:
      value - well CAPEX in million USD
      Returns:
      this builder for chaining
    • infrastructureCapexMUSD

      public EconomicsEstimator.EconomicsReport.Builder infrastructureCapexMUSD(double value)
      Sets the infrastructure CAPEX (pipelines, umbilicals).
      Parameters:
      value - infrastructure CAPEX in million USD
      Returns:
      this builder for chaining
    • totalCapexMUSD

      public EconomicsEstimator.EconomicsReport.Builder totalCapexMUSD(double value)
      Sets the total CAPEX.
      Parameters:
      value - total CAPEX in million USD
      Returns:
      this builder for chaining
    • annualOpexMUSD

      public EconomicsEstimator.EconomicsReport.Builder annualOpexMUSD(double value)
      Sets the annual OPEX.
      Parameters:
      value - annual OPEX in million USD per year
      Returns:
      this builder for chaining
    • capexPerBoeUSD

      public EconomicsEstimator.EconomicsReport.Builder capexPerBoeUSD(double value)
      Sets the CAPEX per barrel of oil equivalent.
      Parameters:
      value - CAPEX per boe in USD
      Returns:
      this builder for chaining
    • opexPerBoeUSD

      public EconomicsEstimator.EconomicsReport.Builder opexPerBoeUSD(double value)
      Sets the OPEX per barrel of oil equivalent.
      Parameters:
      value - OPEX per boe in USD
      Returns:
      this builder for chaining
    • accuracyRangePercent

      public EconomicsEstimator.EconomicsReport.Builder accuracyRangePercent(double value)
      Sets the accuracy range percentage.
      Parameters:
      value - accuracy range (e.g., 40 for ±40%)
      Returns:
      this builder for chaining
    • addCapexItem

      public EconomicsEstimator.EconomicsReport.Builder addCapexItem(String item, double value)
      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

      public EconomicsEstimator.EconomicsReport.Builder addOpexItem(String item, double value)
      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