Class DevelopmentCaseTemplate
java.lang.Object
neqsim.process.fielddevelopment.concept.DevelopmentCaseTemplate
- All Implemented Interfaces:
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final doubleprivate final doubleprivate final Stringprivate final Stringprivate final FieldConceptprivate final intprivate final CashFlowEngine.CashFlowResultprivate final FacilityConfigprivate final intprivate final LifecycleEmissionsProfileprivate final Stringprivate final doubleprivate static final longprivate final DevelopmentCaseUncertainty -
Constructor Summary
ConstructorsConstructorDescriptionDevelopmentCaseTemplate(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.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. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGets annual emissions.doubleGets the annual OPEX.Gets the assumptions summary.Gets the CAPEX breakdown.Gets the case name.Gets the case type label.Gets the field concept.intGets the development duration.Gets the screening economics.Gets the generated facility configuration.intGets the first production year.Gets the lifecycle emissions profile.getName()Gets the case name.doubleGets the estimated power demand.Gets the annual production profile.Gets a one-line summary for comparison tables.doubleGets the total CAPEX.Gets the probabilistic assumptions attached to this template.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
-
caseType
-
concept
-
facilityConfig
-
capexBreakdownMusd
-
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
-
assumptionsSummary
-
uncertainty
-
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 namecaseType- case type labelconcept- field conceptfacilityConfig- facility configuration or null if not generatedcapexBreakdownMusd- CAPEX breakdown in MUSDproductionProfile- annual production profile in Sm3/year for gas or bbl/year for oilannualOpexMusd- annual OPEX in MUSD/yearpowerMw- estimated power demand in MWannualEmissionsTonnes- annual emissions in tonnes CO2e/yearfirstProductionYear- first production yeardevelopmentDurationMonths- development duration in monthseconomics- cash-flow resultassumptionsSummary- 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 namecaseType- case type labelconcept- field conceptfacilityConfig- facility configuration or null if not generatedcapexBreakdownMusd- CAPEX breakdown in MUSDproductionProfile- annual production profile in Sm3/year for gas or bbl/year for oilannualOpexMusd- annual OPEX in MUSD/yearpowerMw- estimated power demand in MWannualEmissionsTonnes- annual emissions in tonnes CO2e/yearfirstProductionYear- first production yeardevelopmentDurationMonths- development duration in monthseconomics- cash-flow resultassumptionsSummary- concise assumptions summaryuncertainty- probabilistic assumption bundlelifecycleEmissionsProfile- lifecycle emissions time series
-
-
Method Details
-
getName
-
getCaseName
-
getCaseType
-
getConcept
-
getFacilityConfig
Gets the generated facility configuration.- Returns:
- facility configuration or null
-
getCapexBreakdownMusd
-
getProductionProfile
-
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
Gets the screening economics.- Returns:
- cash-flow result
-
getAssumptionsSummary
-
getUncertainty
Gets the probabilistic assumptions attached to this template.- Returns:
- uncertainty bundle
-
getLifecycleEmissionsProfile
Gets the lifecycle emissions profile.- Returns:
- lifecycle emissions profile
-
getSummary
Gets a one-line summary for comparison tables.- Returns:
- formatted summary
-
toString
-