Class DevelopmentCaseTemplate

java.lang.Object
neqsim.process.fielddevelopment.concept.DevelopmentCaseTemplate
All Implemented Interfaces:
Serializable

public final class DevelopmentCaseTemplate extends Object implements Serializable
Standardized field-development case template for concept comparison.

The template bundles the concept definition, generated facility configuration, CAPEX breakdown, production profile, emissions, schedule, and screening economics into one comparable object.

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

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • name

      private final String name
    • caseType

      private final String caseType
    • concept

      private final FieldConcept concept
    • facilityConfig

      private final FacilityConfig facilityConfig
    • capexBreakdownMusd

      private final Map<String,Double> capexBreakdownMusd
    • productionProfile

      private final Map<Integer,Double> productionProfile
    • annualOpexMusd

      private final double annualOpexMusd
    • powerMw

      private final double powerMw
    • annualEmissionsTonnes

      private final double annualEmissionsTonnes
    • firstProductionYear

      private final int firstProductionYear
    • developmentDurationMonths

      private final int developmentDurationMonths
    • economics

      private final CashFlowEngine.CashFlowResult economics
    • assumptionsSummary

      private final String assumptionsSummary
    • uncertainty

      private final DevelopmentCaseUncertainty uncertainty
    • lifecycleEmissionsProfile

      private final LifecycleEmissionsProfile lifecycleEmissionsProfile
  • Constructor Details

    • DevelopmentCaseTemplate

      public DevelopmentCaseTemplate(String name, String caseType, FieldConcept concept, FacilityConfig facilityConfig, Map<String,Double> capexBreakdownMusd, Map<Integer,Double> productionProfile, double annualOpexMusd, double powerMw, double annualEmissionsTonnes, int firstProductionYear, int developmentDurationMonths, CashFlowEngine.CashFlowResult economics, String assumptionsSummary)
      Creates a development case template.
      Parameters:
      name - case name
      caseType - case type label
      concept - field concept
      facilityConfig - facility configuration or null if not generated
      capexBreakdownMusd - CAPEX breakdown in MUSD
      productionProfile - annual production profile in Sm3/year for gas or bbl/year for oil
      annualOpexMusd - annual OPEX in MUSD/year
      powerMw - estimated power demand in MW
      annualEmissionsTonnes - annual emissions in tonnes CO2e/year
      firstProductionYear - first production year
      developmentDurationMonths - development duration in months
      economics - cash-flow result
      assumptionsSummary - concise assumptions summary
    • DevelopmentCaseTemplate

      public DevelopmentCaseTemplate(String name, String caseType, FieldConcept concept, FacilityConfig facilityConfig, Map<String,Double> capexBreakdownMusd, Map<Integer,Double> productionProfile, double annualOpexMusd, double powerMw, double annualEmissionsTonnes, int firstProductionYear, int developmentDurationMonths, CashFlowEngine.CashFlowResult economics, String assumptionsSummary, DevelopmentCaseUncertainty uncertainty, LifecycleEmissionsProfile lifecycleEmissionsProfile)
      Creates a development case template with uncertainty and lifecycle emissions.
      Parameters:
      name - case name
      caseType - case type label
      concept - field concept
      facilityConfig - facility configuration or null if not generated
      capexBreakdownMusd - CAPEX breakdown in MUSD
      productionProfile - annual production profile in Sm3/year for gas or bbl/year for oil
      annualOpexMusd - annual OPEX in MUSD/year
      powerMw - estimated power demand in MW
      annualEmissionsTonnes - annual emissions in tonnes CO2e/year
      firstProductionYear - first production year
      developmentDurationMonths - development duration in months
      economics - cash-flow result
      assumptionsSummary - concise assumptions summary
      uncertainty - probabilistic assumption bundle
      lifecycleEmissionsProfile - lifecycle emissions time series
  • Method Details

    • getName

      public String getName()
      Gets the case name.
      Returns:
      case name
    • getCaseName

      public String getCaseName()
      Gets the case name.
      Returns:
      case name
    • getCaseType

      public String getCaseType()
      Gets the case type label.
      Returns:
      case type
    • getConcept

      public FieldConcept getConcept()
      Gets the field concept.
      Returns:
      field concept
    • getFacilityConfig

      public FacilityConfig getFacilityConfig()
      Gets the generated facility configuration.
      Returns:
      facility configuration or null
    • getCapexBreakdownMusd

      public Map<String,Double> getCapexBreakdownMusd()
      Gets the CAPEX breakdown.
      Returns:
      defensive copy of CAPEX breakdown in MUSD
    • getProductionProfile

      public Map<Integer,Double> getProductionProfile()
      Gets the annual production profile.
      Returns:
      defensive copy of annual production profile
    • getTotalCapexMusd

      public double getTotalCapexMusd()
      Gets the total CAPEX.
      Returns:
      total CAPEX in MUSD
    • getAnnualOpexMusd

      public double getAnnualOpexMusd()
      Gets the annual OPEX.
      Returns:
      annual OPEX in MUSD/year
    • getPowerMw

      public double getPowerMw()
      Gets the estimated power demand.
      Returns:
      power demand in MW
    • getAnnualEmissionsTonnes

      public double getAnnualEmissionsTonnes()
      Gets annual emissions.
      Returns:
      annual emissions in tonnes CO2e/year
    • getFirstProductionYear

      public int getFirstProductionYear()
      Gets the first production year.
      Returns:
      first production year
    • getDevelopmentDurationMonths

      public int getDevelopmentDurationMonths()
      Gets the development duration.
      Returns:
      development duration in months
    • getEconomics

      public CashFlowEngine.CashFlowResult getEconomics()
      Gets the screening economics.
      Returns:
      cash-flow result
    • getAssumptionsSummary

      public String getAssumptionsSummary()
      Gets the assumptions summary.
      Returns:
      assumptions summary
    • getUncertainty

      public DevelopmentCaseUncertainty getUncertainty()
      Gets the probabilistic assumptions attached to this template.
      Returns:
      uncertainty bundle
    • getLifecycleEmissionsProfile

      public LifecycleEmissionsProfile getLifecycleEmissionsProfile()
      Gets the lifecycle emissions profile.
      Returns:
      lifecycle emissions profile
    • getSummary

      public String getSummary()
      Gets a one-line summary for comparison tables.
      Returns:
      formatted summary
    • toString

      public String toString()
      Overrides:
      toString in class Object