Package neqsim.process.fielddevelopment.evaluation
package neqsim.process.fielddevelopment.evaluation
Concept evaluation and batch processing for field development.
This package contains the main orchestration classes for concept-level evaluation. It coordinates the various screening tools to produce comprehensive KPIs for field development concepts.
Key Classes
ConceptEvaluator- Main evaluation orchestrator that runs all screeners and aggregates resultsConceptKPIs- Immutable container holding all screening results (flow assurance, economics, emissions, safety)BatchConceptRunner- Parallel batch processing for comparing multiple concepts
Evaluation Workflow
- Create a
FieldConceptwith reservoir, wells, and infrastructure - Optionally create a
FacilityConfigfor detailed equipment definition - Use
ConceptEvaluatorto run all screenings - Access results through
ConceptKPIs
Single Concept Evaluation
// Create evaluator ConceptEvaluator evaluator = new ConceptEvaluator(); // Evaluate concept ConceptKPIs kpis = evaluator.evaluate(concept); // Access individual reports FlowAssuranceReport fa = kpis.getFlowAssuranceReport(); EconomicsEstimator.EconomicsReport econ = kpis.getEconomicsReport(); EmissionsTracker.EmissionsReport emissions = kpis.getEmissionsReport(); SafetyScreener.SafetyReport safety = kpis.getSafetyReport(); // Get summary System.out.println(kpis.getSummary());
Batch Concept Comparison
// Create multiple concepts
List<FieldConcept> concepts =
Arrays.asList(createPlatformConcept(), createFPSOConcept(), createSubseaConcept());
// Run batch evaluation
BatchConceptRunner runner = new BatchConceptRunner();
Map<String, ConceptKPIs> results = runner.runAll(concepts);
// Compare results
results.forEach((name, kpis) -> {
System.out.printf("%s: CAPEX=%.0f MUSD, CO2=%.1f kg/boe%n", name,
kpis.getEconomicsReport().getTotalCapexMUSD(),
kpis.getEmissionsReport().getCo2IntensityKgPerBoe());
});
// Rank by CAPEX
List<ConceptKPIs> ranked =
runner.rankBy(results, kpis -> kpis.getEconomicsReport().getTotalCapexMUSD());
Thread Safety
ConceptEvaluator is stateless and thread-safe.
BatchConceptRunner uses an ExecutorService for
parallel evaluation but requires single-threaded execution when thermodynamic database operations
are involved.
- Since:
- 3.0
- See Also:
-
ClassDescriptionBatch runner for parallel evaluation of multiple concepts.Results from batch evaluation.Progress listener interface.Bottleneck identification and debottlenecking analysis for process facilities.Bottleneck analysis result.Constraint type enumeration.Debottlenecking option.Equipment type enumeration.Main orchestrator for field development concept evaluation.Key Performance Indicators from concept evaluation.Builder for ConceptKPIs.Decommissioning cost estimation for offshore oil and gas facilities.Cost breakdown item.Facility type enumeration.Pipeline decommissioning strategy.Decision support tool for ranking and scoring development options.Decision criteria for ranking.A development option with scores for each criterion.Result of ranking analysis.Environmental KPI reporter for field development.Environmental report result container.Power supply type for emission calculations.Monte Carlo simulation runner for uncertainty quantification in field development.Probability distribution types supported by the Monte Carlo runner.Results from a single Monte Carlo iteration.Definition of an uncertain variable.Production allocation and metering calculations.Metering technology types with typical uncertainties.Production source with metering information.Scenario analyzer for production scheduling and what-if analysis.Parameters for a scenario.Result from a single scenario run.Separator sizing calculator aligned with TPG4230 course material.Design standard to apply.Result container for separator sizing calculations.Separator orientation type.