Class FieldDevelopmentCostEstimator.FieldDevelopmentCostReport

java.lang.Object
neqsim.process.util.fielddevelopment.FieldDevelopmentCostEstimator.FieldDevelopmentCostReport
All Implemented Interfaces:
Serializable
Enclosing class:
FieldDevelopmentCostEstimator

public static class FieldDevelopmentCostEstimator.FieldDevelopmentCostReport extends Object implements Serializable
Cost report for field development.
Version:
1.0
Author:
AGAS
See Also:
  • Field Details

  • Constructor Details

    • FieldDevelopmentCostReport

      public FieldDevelopmentCostReport()
  • Method Details

    • setConceptName

      public void setConceptName(String name)
      Set concept name.
      Parameters:
      name - concept name
    • getConceptName

      public String getConceptName()
      Get concept name.
      Returns:
      concept name
    • setFidelityLevel

      public void setFidelityLevel(FieldDevelopmentCostEstimator.FidelityLevel level)
      Set fidelity level.
      Parameters:
      level - fidelity level
    • setConceptType

      public void setConceptType(FieldDevelopmentCostEstimator.ConceptType type)
      Set concept type.
      Parameters:
      type - concept type
    • setFacilitiesCapex

      public void setFacilitiesCapex(double capex)
      Set facilities CAPEX.
      Parameters:
      capex - facilities CAPEX in USD
    • getFacilitiesCapex

      public double getFacilitiesCapex()
      Get facilities CAPEX.
      Returns:
      facilities CAPEX in USD
    • setSubseaCapex

      public void setSubseaCapex(double capex)
      Set subsea CAPEX.
      Parameters:
      capex - subsea CAPEX in USD
    • getSubseaCapex

      public double getSubseaCapex()
      Get subsea CAPEX.
      Returns:
      subsea CAPEX in USD
    • getTotalCapex

      public double getTotalCapex()
      Get total CAPEX.
      Returns:
      total CAPEX in USD
    • getTotalWeight

      public double getTotalWeight()
      Get total weight in kg.
      Returns:
      total weight in kg
    • getTotalManHours

      public double getTotalManHours()
      Get total installation man-hours.
      Returns:
      total man-hours
    • getFootprintArea

      public double getFootprintArea()
      Get footprint area in m2.
      Returns:
      footprint area
    • setAccuracyBand

      public void setAccuracyBand(double band)
      Set accuracy band.
      Parameters:
      band - accuracy band
    • getAccuracyBand

      public double getAccuracyBand()
      Get accuracy band.
      Returns:
      accuracy band
    • getLowEstimate

      public double getLowEstimate()
      Get low estimate (CAPEX - accuracy band).
      Returns:
      low estimate in USD
    • getHighEstimate

      public double getHighEstimate()
      Get high estimate (CAPEX + accuracy band).
      Returns:
      high estimate in USD
    • addEquipmentItem

      public void addEquipmentItem(FieldDevelopmentCostEstimator.EquipmentCostItem item)
      Add equipment cost item.
      Parameters:
      item - equipment cost item
    • getEquipmentItems

      Get equipment items.
      Returns:
      list of equipment cost items
    • calculateTotals

      public void calculateTotals()
      Calculate totals from equipment items.
    • getCostByCategory

      public Map<String,Double> getCostByCategory()
      Get cost breakdown by equipment category.
      Returns:
      map of category to cost
    • toJson

      public String toJson()
      Convert to JSON string.
      Returns:
      JSON representation
    • toMarkdownTable

      public String toMarkdownTable()
      Convert to markdown table.
      Returns:
      markdown table string