Class WorkflowResult

java.lang.Object
neqsim.process.fielddevelopment.workflow.WorkflowResult
All Implemented Interfaces:
Serializable

public class WorkflowResult extends Object implements Serializable
Result container for field development workflow execution.

Contains all outputs from a workflow run including flow assurance screening, economics, cash flow analysis, and (for detailed studies) Monte Carlo results.

Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • projectName

      public String projectName
      Project name.
    • fidelityLevel

      Fidelity level used.
    • flowAssuranceResult

      public FlowAssuranceReport flowAssuranceResult
      Flow assurance screening result.
    • economicsReport

      public EconomicsEstimator.EconomicsReport economicsReport
      Economics estimation report.
    • gasProfile

      public Map<Integer,Double> gasProfile
      Gas production profile (year to Sm3/day).
    • oilProfile

      public Map<Integer,Double> oilProfile
      Oil production profile (year to bbl/day).
    • waterProfile

      public Map<Integer,Double> waterProfile
      Water production profile (year to Sm3/day).
    • cashFlowResult

      public CashFlowEngine.CashFlowResult cashFlowResult
      Cash flow calculation result.
    • npv

      public double npv
      Net present value at configured discount rate (MUSD).
    • npvP10

      public double npvP10
      P10 NPV from Monte Carlo (MUSD) - only for DETAILED.
    • npvP50

      public double npvP50
      P50 NPV from Monte Carlo (MUSD) - only for DETAILED.
    • npvP90

      public double npvP90
      P90 NPV from Monte Carlo (MUSD) - only for DETAILED.
    • irr

      public double irr
      Internal rate of return (0-1).
    • paybackYears

      public double paybackYears
      Payback period in years.
    • breakevenGasPrice

      public double breakevenGasPrice
      Breakeven gas price (USD/Sm3).
    • breakevenOilPrice

      public double breakevenOilPrice
      Breakeven oil price (USD/bbl).
    • monteCarloResult

      public SensitivityAnalyzer.MonteCarloResult monteCarloResult
      Monte Carlo result - only for DETAILED.
    • tornadoResult

      public SensitivityAnalyzer.TornadoResult tornadoResult
      Tornado analysis result - only for DETAILED.
    • conceptKPIs

      public ConceptKPIs conceptKPIs
      Concept KPIs - only for CONCEPTUAL and DETAILED.
    • mechanicalDesign

      public SystemMechanicalDesign mechanicalDesign
      System mechanical design results - only for DETAILED.
    • totalEquipmentWeightTonnes

      public double totalEquipmentWeightTonnes
      Total equipment weight [tonnes].
    • totalFootprintM2

      public double totalFootprintM2
      Total module footprint [m2].
    • totalPowerMW

      public double totalPowerMW
      Total power consumption [MW].
    • powerBreakdownMW

      public Map<String,Double> powerBreakdownMW
      Power breakdown by equipment type.
    • annualCO2eKtonnes

      public double annualCO2eKtonnes
      Annual CO2 emissions [ktonnes/year].
    • co2IntensityKgPerBoe

      public double co2IntensityKgPerBoe
      CO2 intensity [kg CO2e/boe].
    • emissionBreakdown

      public Map<String,Double> emissionBreakdown
      Emission breakdown by category.
    • powerSupplyType

      public String powerSupplyType
      Power supply type (used for emission calculation).
    • gridEmissionFactor

      public double gridEmissionFactor
      Grid emission factor [kg CO2/kWh].
    • subseaSystemResult

      public SubseaProductionSystem.SubseaSystemResult subseaSystemResult
      Subsea production system result.
    • tiebackReport

      public TiebackReport tiebackReport
      Tieback analysis report (multiple host comparison).
    • selectedTiebackOption

      public TiebackOption selectedTiebackOption
      Selected tieback option (best feasible).
    • subseaCapexMusd

      public double subseaCapexMusd
      Total subsea CAPEX [MUSD].
    • arrivalPressureBara

      public double arrivalPressureBara
      Arrival pressure at host facility [bara].
    • arrivalTemperatureC

      public double arrivalTemperatureC
      Arrival temperature at host facility [°C].
    • subseaSimulationError

      public String subseaSimulationError
      Subsea simulation error message (if simulation failed).
  • Constructor Details

    • WorkflowResult

      public WorkflowResult(String projectName, FieldDevelopmentWorkflow.FidelityLevel fidelityLevel)
      Creates a new workflow result.
      Parameters:
      projectName - project name
      fidelityLevel - fidelity level used
  • Method Details

    • getSummary

      public String getSummary()
      Gets a summary of the workflow result.
      Returns:
      markdown-formatted summary
    • getProductionTable

      public String getProductionTable()
      Gets the production forecast as a markdown table.
      Returns:
      markdown table
    • getCashFlowTable

      public String getCashFlowTable()
      Gets the cash flow table.
      Returns:
      markdown cash flow table
    • isViable

      public boolean isViable()
      Checks if the project is economically viable.
      Returns:
      true if NPV is positive and IRR exceeds hurdle rate (typically 8%)
    • isViableWithConfidence

      public boolean isViableWithConfidence(double minProbability)
      Checks if the project is viable with confidence.
      Parameters:
      minProbability - minimum probability of positive NPV (0-1)
      Returns:
      true if probability of positive NPV is at least minProbability
    • toString

      public String toString()
      Overrides:
      toString in class Object