Package neqsim.process.util.fielddevelopment


package neqsim.process.util.fielddevelopment
Field Development Planning utilities for NeqSim.

This package provides tools for oil and gas field development planning, including:

  • ProductionProfile - Decline curve modeling and production forecasting with plateau rate support
  • WellScheduler - Well intervention and workover planning with availability tracking
  • FacilityCapacity - Extended bottleneck analysis with debottleneck option evaluation
  • SensitivityAnalysis - Monte Carlo simulation for uncertainty quantification

Integration with NeqSim Process Simulation

These classes integrate with the existing NeqSim process simulation framework:

Example Usage

// Create a production profile with decline curve
ProductionProfile profile = new ProductionProfile(facilityProcess);
ProductionProfile.DeclineParameters decline = new ProductionProfile.DeclineParameters(10000.0,
    0.15, ProductionProfile.DeclineType.EXPONENTIAL, "Sm3/day");
ProductionProfile.ProductionForecast forecast =
    profile.forecast(feedStream, decline, 8000.0, 3.0, 500.0, 20.0, 30.0);

// Run Monte Carlo sensitivity analysis
SensitivityAnalysis sensitivity = new SensitivityAnalysis(facilityProcess);
sensitivity.addParameter(new SensitivityAnalysis.UncertainParameter("feedTemperature", 15.0,
    20.0, 25.0, SensitivityAnalysis.DistributionType.TRIANGULAR,
    (proc, val) -> feedStream.setTemperature(val, "C")));
SensitivityAnalysis.MonteCarloResult result =
    sensitivity.runMonteCarloOptimization(feedStream, 1000.0, 50000.0, "kg/hr",
        opt -> opt.getOptimalRate(), new SensitivityAnalysis.SensitivityConfig());
Since:
3.0
Version:
1.0
Author:
ESOL