Class GreenfieldConceptFactory
java.lang.Object
neqsim.process.fielddevelopment.concept.GreenfieldConceptFactory
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 Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleDefault discount rate used for template economics.private static final intDefault first production year for template economics. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static DevelopmentCaseTemplatebuildTemplate(FieldConcept concept, String caseType, int firstProductionYear, int developmentDurationMonths) Builds the full comparable template object.private static DevelopmentCaseUncertaintycreateDefaultUncertainty(FieldConcept concept, boolean gasConcept, double totalCapexMusd, int developmentDurationMonths) Creates default probabilistic assumptions for a template.createProductionProfile(FieldConcept concept, boolean gasConcept, int firstProductionYear) Creates a production profile for template economics.static DevelopmentCaseTemplatefixedPlatform(String name) Creates a fixed-platform greenfield template.private static doublegetOilRateBopd(FieldConcept concept) Gets oil production rate in bbl/d.private static booleanisGasConcept(FieldConcept concept) Checks whether the concept is gas-dominated.static DevelopmentCaseTemplateonshoreTerminal(String name) Creates an onshore terminal development template.static DevelopmentCaseTemplateCreates a phased brownfield expansion template.static DevelopmentCaseTemplatestandaloneFpso(String name) Creates a standalone FPSO template.static DevelopmentCaseTemplatesubseaTieback(String name) Creates a subsea tieback template to an existing host.static DevelopmentCaseTemplatesubseaToShore(String name) Creates a subsea-to-shore template.private static booleanusesLocalPowerGeneration(FieldConcept concept) Checks whether local power generation should be included.
-
Field Details
-
DEFAULT_FIRST_PRODUCTION_YEAR
private static final int DEFAULT_FIRST_PRODUCTION_YEARDefault first production year for template economics.- See Also:
-
DEFAULT_DISCOUNT_RATE
private static final double DEFAULT_DISCOUNT_RATEDefault discount rate used for template economics.- See Also:
-
-
Constructor Details
-
GreenfieldConceptFactory
private GreenfieldConceptFactory()
-
-
Method Details
-
subseaTieback
Creates a subsea tieback template to an existing host.- Parameters:
name- case name- Returns:
- standardized subsea tieback case
-
standaloneFpso
Creates a standalone FPSO template.- Parameters:
name- case name- Returns:
- standardized standalone FPSO case
-
fixedPlatform
Creates a fixed-platform greenfield template.- Parameters:
name- case name- Returns:
- standardized fixed-platform case
-
subseaToShore
Creates a subsea-to-shore template.- Parameters:
name- case name- Returns:
- standardized subsea-to-shore case
-
onshoreTerminal
Creates an onshore terminal development template.- Parameters:
name- case name- Returns:
- standardized onshore terminal case
-
phasedBrownfieldExpansion
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 conceptcaseType- case type labelfirstProductionYear- first production yeardevelopmentDurationMonths- 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 conceptgasConcept- true for gas conceptstotalCapexMusd- total CAPEX in MUSDdevelopmentDurationMonths- development duration in months- Returns:
- uncertainty bundle
-
usesLocalPowerGeneration
Checks whether local power generation should be included.- Parameters:
concept- field concept- Returns:
- true if the concept uses local power generation
-
isGasConcept
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 conceptgasConcept- true for gas conceptsfirstProductionYear- first production year- Returns:
- annual production profile in Sm3/year for gas or bbl/year for oil
-
getOilRateBopd
Gets oil production rate in bbl/d.- Parameters:
concept- field concept- Returns:
- oil production rate in bbl/d
-