Class GreenfieldConceptFactory

java.lang.Object
neqsim.process.fielddevelopment.concept.GreenfieldConceptFactory

public final class GreenfieldConceptFactory extends Object
Factory for standardized field-development concept templates.

The templates give comparable starting assumptions for subsea tiebacks, standalone greenfield facilities, subsea-to-shore developments, onshore terminals, and phased brownfield expansion. They are intended for screening and teaching workflows rather than project sanction estimates.

Version:
1.0
Author:
ESOL
  • Field Details

    • DEFAULT_FIRST_PRODUCTION_YEAR

      private static final int DEFAULT_FIRST_PRODUCTION_YEAR
      Default first production year for template economics.
      See Also:
    • DEFAULT_DISCOUNT_RATE

      private static final double DEFAULT_DISCOUNT_RATE
      Default discount rate used for template economics.
      See Also:
  • Constructor Details

    • GreenfieldConceptFactory

      private GreenfieldConceptFactory()
  • Method Details

    • subseaTieback

      public static DevelopmentCaseTemplate subseaTieback(String name)
      Creates a subsea tieback template to an existing host.
      Parameters:
      name - case name
      Returns:
      standardized subsea tieback case
    • standaloneFpso

      public static DevelopmentCaseTemplate standaloneFpso(String name)
      Creates a standalone FPSO template.
      Parameters:
      name - case name
      Returns:
      standardized standalone FPSO case
    • fixedPlatform

      public static DevelopmentCaseTemplate fixedPlatform(String name)
      Creates a fixed-platform greenfield template.
      Parameters:
      name - case name
      Returns:
      standardized fixed-platform case
    • subseaToShore

      public static DevelopmentCaseTemplate subseaToShore(String name)
      Creates a subsea-to-shore template.
      Parameters:
      name - case name
      Returns:
      standardized subsea-to-shore case
    • onshoreTerminal

      public static DevelopmentCaseTemplate onshoreTerminal(String name)
      Creates an onshore terminal development template.
      Parameters:
      name - case name
      Returns:
      standardized onshore terminal case
    • phasedBrownfieldExpansion

      public static DevelopmentCaseTemplate phasedBrownfieldExpansion(String name)
      Creates a phased brownfield expansion template.
      Parameters:
      name - case name
      Returns:
      standardized brownfield expansion case
    • buildTemplate

      private static DevelopmentCaseTemplate buildTemplate(FieldConcept concept, String caseType, int firstProductionYear, int developmentDurationMonths)
      Builds the full comparable template object.
      Parameters:
      concept - field concept
      caseType - case type label
      firstProductionYear - first production year
      developmentDurationMonths - development duration in months
      Returns:
      development case template
    • createDefaultUncertainty

      private static DevelopmentCaseUncertainty createDefaultUncertainty(FieldConcept concept, boolean gasConcept, double totalCapexMusd, int developmentDurationMonths)
      Creates default probabilistic assumptions for a template.
      Parameters:
      concept - field concept
      gasConcept - true for gas concepts
      totalCapexMusd - total CAPEX in MUSD
      developmentDurationMonths - development duration in months
      Returns:
      uncertainty bundle
    • usesLocalPowerGeneration

      private static boolean usesLocalPowerGeneration(FieldConcept concept)
      Checks whether local power generation should be included.
      Parameters:
      concept - field concept
      Returns:
      true if the concept uses local power generation
    • isGasConcept

      private static boolean isGasConcept(FieldConcept concept)
      Checks whether the concept is gas-dominated.
      Parameters:
      concept - field concept
      Returns:
      true for gas and gas-condensate concepts
    • createProductionProfile

      private static Map<Integer,Double> createProductionProfile(FieldConcept concept, boolean gasConcept, int firstProductionYear)
      Creates a production profile for template economics.
      Parameters:
      concept - field concept
      gasConcept - true for gas concepts
      firstProductionYear - first production year
      Returns:
      annual production profile in Sm3/year for gas or bbl/year for oil
    • getOilRateBopd

      private static double getOilRateBopd(FieldConcept concept)
      Gets oil production rate in bbl/d.
      Parameters:
      concept - field concept
      Returns:
      oil production rate in bbl/d