Skip to content

MODULE 3. MODELS

This section provides a centralized view of all created fit cases and supports the creation of new models within the platform.

Figure 10. Models Section.

Top bar widgets:

Figure 11. Model Top Buttons.

Categorization

Enables users to filter or group models based on the hierarchy defined in the environment (e.g., by field or asset).

**Refresh
**Reloads the current view or undoes recent changes.

Customizing Columns

Users can personalize and arrange the display columns to suit their workflow preferences. Available columns include:

  • Name. Name attributed to the model.
  • Description. Description of the model.
  • Asset. The hierarchical entity (e.g., field) associated with the model.
  • Dataset. Identifies the dataset used during model creation.
  • Status. Displays the current model state:
    • Running.
    • Pending.
    • Failed.
    • Terminated.
  • Fit Type. Specifies whether the model is a Back Test (BT) or Full Fit (FF).
  • Model Type. Describes the type of enhanced oil recovery (EOR) used: Waterflood, Gas Injection, Polymer flood or Water Disposal.
  • Created Date. The date the model was generated.
  • End Date. The completion date of the model run.
  • Run Time. The total time required for model execution.
  • Model Version. Indicates the LOCSIM version.
  • Parent. Indicates the parent entity in the hierarchy.
  • Flow Unit Type: Indicates whether the model includes no separation or separation into compartments/fault blocks.
  • Multi Reservoir: Specifies if the model includes multiple reservoirs.
  • Multiplier: Indicates if well-level multipliers have been applied.
  • Optimization: Indicates the optimization case created from a model.

Compare Models

The Model Comparison feature lets users view two models side by side. Select exactly two models using the checkboxes to enable the Compare option and analyze their results simultaneously.

Bulk Actions

Perform multiple actions for a group of models selected. Options are:

  • Mark as Favorite.
  • Marked as Locked.
  • Marked as Restricted.
  • Marked as Target.

Search Bar

Allows users to enter keywords or phrases to quickly locate relevant models.

New Model

Use the New Model button to launch the model creation wizard and configure a new fit case.

Chart columns and options:

Checkbox

Enables the selection of one or multiple models for batch actions.

Column Names

The table columns reflect the attributes listed in the Customizing Columns section, helping users visualize model data at a glance.

Three-dot button:

The three-dot button beside each model provides quick access to advanced actions, offering a clean and intuitive interface. Depending on the model's status and type, the following options may be available:

  • Edit
    • Modify Name & Description.
  • Data
    • Sync Post Processing.
  • Workflows
    • Run Full Fit.
    • Scenarios / Run Scenarios
    • Run Optimization.
  • Actions
    • Toggle Favorite.
    • Toggle Restricted.
    • Toggle Target.
    • Copy Fit.
    • Assign Asset.
  • Remove Model.

Available options may vary based on the model's type and current status.

3.1 NEW MODEL CREATION

The Model Wizard guides users through a 10-step process to configure and run a new fit case. This streamlined workflow is designed to modernize and enhance traditional simulation methodologies.

3.1.1 General

3.1.1.1 What type of Model do you want to train?

Figure 12. General Tab: Type of Model.

In this tab is set the model that is desired to be trained, which can be: Waterflood,Miscible Gas Injection, Polymer Injection, Salt Water Disposal, Primary Production, CO2 Injection, Water Alternating Gas (WAG) or Proxy Modeling.

3.1.1.2 Now, give your model a name and a brief description

Figure 13. General Tab: Name and Description.

Characterization of the model, the options displayed are:

  • Name. Case name.
  • Description. Optional text to describe the model.
  • Use the latest version of Locsim. Automatically selects the latest LOCSIM version.
  • Show Non-Production Contracts. Enable the visualization of special branches.
  • Locsim. Display the list of available versions and branches (branches shown only if the Non-Production Contracts toggle is activated).

3.1.2 Dataset

Figure 14. Dataset Tab.

Upload or choose an existing dataset

Enables to upload a new dataset or select a preexisting dataset.

3.1.2.1 Upload a new dataset

If selected to upload a new dataset a button is facilitated to emit this action.

Figure 15. Upload New Dataset.

Upload Button

Enables the user to upload the new dataset.

Name

Dataset Name.

Description

Optional text to describe the dataset.

Field

Indicates the field the datasets belong to.

Data Files

Upload ‘Completion’ and ‘Production’ files individually. (Refer to the Appendix for format requirements).

Choose an existing dataset button (Review the section 3.1.2.2 Use an existing dataset)

Show Optional Files button

Option that enables uploading additional files such as: Histogram, VFP tables, Petrophysical Properties Data and/or Fault file.

Once the dataset has been selected and/or uploaded, the ‘Next’ button enables the user to continue configuring the case.

3.1.2.2 Use an existing dataset

Search bar

Allows users to enter keywords or phrases to quickly locate relevant datasets.

Datasets list

In case previous datasets have been uploaded, they will be displayed on a list, which will allow the selection of any.

Upload a new dataset button (Review the section 3.1.2.1 Upload a new dataset)

Show Optional Files button

Option that enables uploading additional files such as: Histogram, VFP tables, Petrophysical Properties Data and/or Fault file.

Once the dataset has been selected and/or uploaded, the ‘Next’ button enables the user to continue configuring the case.

3.1.3 Wells

This tab visualizes all wells using data from the uploaded dataset.

Map

The generation of a geographical map illustrates the spatial distribution of wells based on the coordinates specified in the completion file for each individual well.

Figure 16. Wells Tab.

Map Type

The geographic map is displayed per well type, fault block or compartment.

Reservoir

Enables the wells geographical display per reservoir (option only available for multi reservoir models).

Fault Blocks

Enables the wells geographical display per fault blocks (option only available for multi reservoir models).

Selected Wells

Allows to select or deselect a certain region/group of wells that are not going to be considered in the analysis.

3.1.4 Production

Figure 17. Production Tab.

Visualizes historical production data across multiple phases with flexible graph configurations.

Left side panel:

Figure 18. Left Panel Configuration.

  • Chart Type. Charts can be compared or combined.
    • Combine.
    • Compare.
  • Top Measurement. Enables the measurement selection that will be displayed in the top graph.
    • GLR.
    • GOR.
    • Gas.
    • Gas Injection.
    • Gas Pressure.
    • Liquid.
    • Oil.
    • Polymer Concentration.
    • Pressure.
    • WOR.
    • Water.
    • Water Injection.
  • Bottom Measurement. Enables the measurement selection that will be displayed in the bottom graph.
    • GLR.
    • GOR.
    • Gas.
    • Gas Injection.
    • Gas Pressure.
    • Liquid.
    • Oil.
    • Polymer Concentration.
    • Pressure.
    • WOR.
    • Water.
    • Water Injection.
  • Unit of measurement. Field or Metric units.
  • Plot type. Rate or cumulative vs time.
  • Select Wells. Permit select or unselect a group of wells.

Figure 19. Select Wells.

Search bar

The search bar allows you to quickly find the relevant wells within the list.

Select All Wells

The Wells table enables the selection of all the wells at the same time by using the checkbox next to the wells name.

Reservoir button

Wells associated with a certain reservoir (in the case of the reservoir model) are selected automatically through this option.

Wells List Table

Selection of all or a group of wells (injectors or injectors and Producers) desire to be targeted during the scenario evaluation.

Your Selection Table

Displays the chosen well selection that will be taken into account during the scenario evaluation.

  • Plot Wells as. Selection of how the plots should be visualized, rather:
    • Combined.
    • Separated.

Graphs:

Figure 20. Production Graphs.

Visual representation of the historical data of the measurement selected, showcasing its performance throughout time. Components include:

  • Leftt Y-axis. Measurement selection.
  • X-axis: Time.
  • Right Y-axis. Well count.
  • Three dots. Enables the following options:
    • View in full screen.
    • Print chart.
    • Download PNG Image.
    • Download JPEG Image.
    • Download PDF Document.
    • Download SVG Vector Image.
    • Download CSV.
    • Download XLS.
    • View data table.

3.1.5 Fit Type

What type of fitting do you want to use for your model?

The waterflood project incorporates a train and test algorithm during the fitting phase, implementing two types of fitting:

Figure 21. Fit Type Segment.

Back Test

The algorithm utilizes 50-70% of the historical data uploaded during the training period to adjust fitting parameters (both global and local). The remaining portion of the data is then used in the testing period, validating the model's predictivity. Once the user is satisfied with this adjustment, they proceed to execute the second fitting.

Full Fit

In this fitting, the algorithm employs 90%-99% of the historical data uploaded in the training period, focusing on adjusting dynamic parameters (pressure and responsivity). The remaining 1%-10% of the data is utilized in the testing period to validate the model's predictivity. Important Note: It is recommended to run a Back Test first, followed by a Full Fit, ensuring the fit model is executed in the recommended workflow. The subsequent module provides a detailed explanation of the initial steps involved in uploading, creating, and running a case.

3.1.6 Setup

Figure 22. Setup Segment.

Multi Reservoir Model

True if it is a multi-reservoir fit False if is a well-level fit.

Training Start Date

Date for the case to start the training.

Training End Date

Date for the case to end the training.

Backtest End Date

Date to end the Back Test from the start date. It is recommended to select a number of months representing 20-30% of the total number of months with data included in the training.

Backcast Start Date

Backcast evaluation start date designation.

Model Horizontal Wells

If true, load completion lengths, where each point in space for the horizontal wells will be used separately for rate calculations, improving the horizontal well modeling. If set to false, the locations will be the first point of the well.

Injection Water Loss Percentage

Water Injection loss factor varies from 0 to 1, 0 = No loss, 1 = All injection is lost.

Injection Gas Loss Percentage

Gas Injection loss factor varies from 0 to 1, 0 = No loss, 1 = All injection is lost.

Maximum Gas Lift Pressure (Delta) for dBHP vs dGLR model

Maximum gas lift pressure calculated from GLR. Igored by using the default value of 0.

Boundary Type

Options are:

  • Closed boundary.
  • Edge Aquifer.
  • Bottom Aquifer.

Producer Pressure Control Mode

Producer well control mode, see options below.

  • BHP control for all producers.
  • BHP from dBHP vs dGLR model with universal constant.
  • BHP from dBHP vs dGLR model with well by well constant.
  • BHP from dBHP vs dGLR model using historical data with universal constant.
  • BHP from dBHP vs dGLR model using historical data with well by well constant.
  • BHP from dBHP vs dGLR model, except wells with conduits which use dBHP vs dInjRate model.

Producer Control Mode

Producer well rate control mode, see options below.

  • BHP or VFP Control
  • Oil Rate Control
  • Liquid Rate Control

Reserves Data Source Type

When running a multi-reservoir model (multi-layered), refinement of the initialization of some of the parameters can be done per reservoir. Ranges for water and gas initial saturations, initial pressures, and NetPay can be included. Options enabled are:

  • Use constant net pay. Use the same net pay set in the configurations tab for all the wells.
  • Use reserves data table for initial saturations and net pay per layer. Applies the data uploaded in the Reserves Data table configuration (must be complete even for single layer level analysis).
  • Use reserves data table for initial saturations per layer and net pay per well from completions file. Applies the data uploaded in the Reserves Data configuration (must be complete even for well level analysis), taking from it the saturation and pressure ranges setup and the net pay from the completions input.

Boundary Distance

Distance to the boundary from the convex hull of wells. There are a maximum Boundary Distance = 3 times the grid distance (dS).

Flow Unit Type

Option to enable separating the field into different flow units. No separation=0, Separate into Compartments=1, Separate into fault blocks=2, Custom=3. For fault blocks or compartments, data is provided in the completion input file.

Gravity Effect

Enable/disable gravity effects. Consider this option if the dip angle of the reservoirs are considerable.

Initialization Mode

System state initialization mode. It can be set as:

  • Constant initialization.
  • Gravity based initialization. Using this option, each layer’s pressure is initialized using the reference depth of each layer.

Historical Graphs

The charts on the right enable a visual representation of the historical performance of the different phases (oil, water, gas, water injection, pressure) and pressure trends over time. After the training dates along with the Back Test end date have been selected, the data selection will be reflected in these charts.

3.1.7 Constants

Define PVT, Rock Fluid, and Reference properties that are treated as constants in the following window. Although parameters are defined as constant values, these will vary with pressure and saturation variations as defined within the underlying system state maps.

Figure 23. Constants Segment.

3.1.7.1 PVT Properties

Oil Compressibility

Oil Compressibility [1/psi].

Reference Water Viscosity

Water reference viscosity [cP].

Min Water Viscosity

Water minimum viscosity [cP].

Water Compressibility

Water Compressibility [1/psi].

Oil Density

Oil Density [lb/ft^3].

Water Density

Water Density [lb/ft^3].

Bubble Point Pressure

Bubble point pressure [psi].

Solution Gas Ratio at Pb

Solution Gas [mscf/bbl].

Formation Volume Factor at Pb

Formation volume factor at bubble point [resbbl/surbbl].

Min Miscibility Pressure

Minimum Miscibility Pressure (MMP) [psi].

3.1.7.2 Rock Fluid Properties

Corey Exponent for Gas

Gas Relative Permeability model exponent.

_
Corey Exponent for Oil_

Oil Relative Permeability model exponent.

Corey Exponent for Water

Water Relative Permeability model exponent.

_
Critical Gas Saturation_

Residual Gas Saturation [fraction].

_
Residual Oil Saturation_

Residual Oil Saturation after water flooding [fraction].

_
Miscible Gas Injection Sor_

Residual Oil Saturation after gas flooding [fraction].

SWD K from Phi (A)

K = A * exp(10,N*Phi)

SWD K from Phi (N)

K = A * exp(10,N*Phi)

Stone 1 KrOG End

Stone 1 Gas-Oil End Point.

Stone 1 nOG Exponent

Stone 1 Gas-Oil curve Exponentil.

Kv/Kh

Kv/Kh between layers and reservoirs.

Connate Water Saturation

Connate Water Saturation [fraction].

3.1.7.3 Reference Properties

Universal Gas Lift Model Coefficient

Coefficient of universal gas lift model.

Reference Temperature

Reference temperature [°F].

_
Reference Pressure_

Reference pressure [psi].

_
Net Pay_

Thickness of reservoir [ft].

_
Water Oil Contact_

Water oil contact. 0 = no water leg [ft].

_
Gas Oil Contact_

Gas oil contact. 0 = no gas cap [ft].

_
Reference Depth for Initialization_

Reference depth for PoInit for initialization. 0 = use average completion depth.

_
Aquifer Pressure_

Aquifer pressure [psi].

_
Reservoir Initial Salinity_

Reservoir Initial Salinity [ppm].

Reservoir Dip Angle

Dip angle of reservoir top [°].

_
Reservoir Dip Azimuth_

Azimuth angle of reservoir top [°].

_
Reference X Location of Top_

Reference X of the default reservoir top [ft].

_
Reference Y Location of Top_

Reference Y of the default reservoir top [ft].

_
Reference Z Location of Top_

Reference Y of the default reservoir top [ft].

3.1.8 Uncertainties

Configure PVT, Rock Fluid, and Initialization parameters that will be used within ranges. As the model is trained, and the underlying system stage maps are adjusted, the parameters listed in this list will be adjusted accordingly and automatically through EnKF (ensemble Kalman filter).

Figure 24. Uncertainties Segment.

3.1.8.1 Initialization Parameters

Initial Pressure

Initial reservoir pressure at time of fit start. The model is initialized randomly with pressure within the provided range [psi].

Initial Water Saturation

Initial reservoir water saturation at the time of fit start. The model is initialized randomly with water saturation within the provided range [fraction].

Initial Gas Saturation

Initial reservoir gas saturation at the time of fit start. The model is initialized randomly with gas saturation within the provided range [fraction].

3.1.8.2 Rock Fluid Properties

Porosity

Reservoir porosity range [fraction].

Permeability

Reservoir permeability range [mD].

Rock Compressibility

Compressibility of rock (change in rock volume as a function of pressure), the larger the number, the more compressible the rock [1/psi].

Oil Rel Perm End Point

Endpoint relative permeability of water, the relative permeability at max oil saturation [fraction].

Gas Rel Perm End Point

Endpoint relative permeability of gas: the relative permeability at max gas saturation [fraction].

Water Rel Perm End Point

Endpoint relative permeability of gas: the relative permeability at max water saturation [fraction].

Aquifer Vertical Permeability

Aquifer vertical permeability [mD].

3.1.8.3 PVT Properties

Reference Oil Viscosity

Oil viscosity at reference pressure [cP].

Min Oil Viscosity

Minimum oil viscosity, which is used in the viscosity model to ensure an always positive viscosity [cP].

Reference Gas Viscosity

Gas viscosity at a reference pressure [cP].

Min Gas Viscosity

Minimum gas viscosity, which is used in the viscosity model to ensure an always positive viscosity [cP].

Max Miscibility

Maximum miscibility (Omega coefficient) reached at Minimum Miscibility Pressure (MMP [psi]).

Zero Miscibility Pressure

The lower end of reservoir pressure below which, gas has zero miscibility with oil (Omega = 0) [psi].

3.1.9 Solver

Figure 25. Solver Segment.

3.1.9.1 Solver

Configure solver settings that define how the engine operates in solving the equations. Define as well the data uncertainty parameters (standard deviation) and bounds for the underlying system state maps.

Fit Level

What type of aggregated data to use for fitting. Clustering helps in improving overall fit quality by reducing the effect of noise and allowing a smaller ensemble to be effective. The fitting is done well by well regardless of fitType. Options are:

  • Field Level (Oil, Gross, Gas, Water Injection).
  • Each Well (Oil, Gross, Gas, Water Injection).
  • Each Cluster (Oil, Gross, Gas, Water Injection).
  • Each Cluster (Oil, Gross, Gas, Water Injection, Reservoir Pressure).

The preferred option is to select ‘Each Cluster: Oil, Gross, Gas and Water Injection’.

_
Geomodel EnKF Type_

How EnKF fit concept uses when multiple geomodels present in the production data.

  • Mixed geomodel update, fit average geo-data.
  • Mixed geomodel update, fit indivdual geo-data.
  • Separate geomodel update, fit indivdual geo-data.

Fitting Phase

0 = Fit oil rate, 1 = fit gross rate, 2 = fit gross and gas rate.

_
Number of Clusters_

Number of clusters used to aggregate data to fit. Wells are clustered on distance-based (considering FaultBlocks separation). As a rule of thumb, the number of clusters is set to Number of wells/10. Maximum number of clusters is recommended around 20.

_
Number of Ensembles_

Number of ensemble members of the Ensemble Kalman Filter; the larger the number, the better the uncertainty quantification, but is also more computationally intensive. Recommended and by default is 96 members.

_
Neural Network Weights_

Percent of wells to be used as the number of parameters for reservoir responsivity. These are the parameters of the neural network being trained to create the reservoir responsivity map: the larger the number, the better the model will fit to well-level data, but this can also lead to poorer predictions due to overfitting. Recommended to set 95.

_
Phase Fitting Weight_

Scaling factor for weighting oil rate vs water injection rate in reservoir responsivity calculation. 1= equal weight, 0 = fully oil weighted. Helps in improving oil rate fit as injection rates can be much larger than production rates. Beta is total injection / total liquid production. It is the weight to adjust responsivities to match Liquid production and Injection rates. As we use the same responsivity map for both matching injection rates and production rates, we need to establish which phase (injection rates or liquid rates) to give more weight to when modifying the responsivity. Because the injection is exactly matched most of the time, the injection influence is almost zero regardless of beta. This parameter will be meaningless unless the injection is not being matched.

3.1.9.2 Standard Deviations

Measurement Error

sd: Oil Rate

Oil Rate Uncertainty.

_
sd: Gross Rate_

Gross Rate Uncertainty.

sd: Gas Rate

Gas Rate Uncertainty.

_
sd: Water Injection Rate_

Water Injection Rate Uncertainty.

_
sd: Reservoir Pressure_

Reservoir Pressure Uncertainty.

3.1.9.3 State Bounds

**_Max Pressure
_**Maximum allowed model pressure [psi].

Min Pressure

Minimum allowed model pressure [psi].

**_Max Water Saturation
_**Maximum allowed water saturation [fraction].

**_Min Water Saturation
_**Minimum allowed water saturation [fraction].

**_Max Gas Saturation
_**Maximum allowed gas saturation [fraction].

**_Min Gas Saturation
_**Minimum allowed gas saturation [fraction].

3.1.10 Data Edits

Figure 26. Data Edits Segment.

3.1.10.1 Data Edits

Use the Data configuration options in this section to avoid missing values and outliers

Compress Fit Data (ESMDA)

Compress the fitting data for ESMDA.

Interpolate Injection

Whether to interpolate injection data when data is missing. If this is true, linear interpolation is used to interpolate missing data: otherwise, the missing data is set to 0.

Interpolate Production

Whether to interpolate production data when data is missing. If this is true, linear interpolation is used to interpolate missing data: otherwise, the missing data is set to 0.

Filter Outliers

Whether to apply median filtering to data: this is used to remove outliers in data.

Extrapolation Timesteps

Maximum number of days to forward extrapolate missing data from the end of DB data.

Long Interpolation to Remove

Maximum number of days to remove for long interpolations.

Override Water Injector BHP

If greater than minimum allowed state pressure and less than maximum allowed state pressure, will override BHP from DB for injectors.

_
Override Gas Injector BHP_

If greater than minimum allowed state pressure and less than maximum allowed state pressure, will override gas injection BHP from DB for injectors.

_
Override Producer BHP_

If greater than minimum allowed state pressure and less than maximum allowed state pressure, will override BHP from DB for producers.

_
Override Min Producer BHP_

If greater than minimum allowed state pressure and less than maximum allowed state pressure, will override minBHP from DB for producers [psi].

Override Water Injector Max BHP

If greater than minimum allowed state pressure and less than maximum allowed state pressure, will override BHP from DB for water injectors.

_
Override Gas Injector Max BHP_

If greater than the minimum allowed state pressure and less than the maximum allowed state pressure, will override BHP from DB for gas injectors.

Override Injector Responsivity

If greater than zero, responsivity for injections will be overridden with the input value. If zero, responsivity at injectors will be calculated from the data.

VFP BHP Damping

Damping factor for VFP BHP generated in the previous time steps.

Min Producer BHP

Minimum producing BHP as input in constraining the model. The purpose is to remove outliers in the data (from any sources). The default is 0 when the limit is not used.

_
Max Producer BHP_

Maximum producing BHP as input in constraining the model. The purpose is to remove outliers in the data (from any sources). The default is 0 when the limit is not used.

_
Min Injector BHP_

Minimum injecting BHP as input in constraining the model. The purpose is to remove outliers in the data (from any sources). The default is 0 when the limit is not used.

Max Injector BHP

Maximum injecting BHP as input in constraining the model. The purpose is to remove outliers in the data (from any sources). The default is 0 when the limit is not used.

Min Producer Completion Length

Minimum perforation length for producers. If the producer has a completion length below this number, then field level average will be set. Ignored by using the default value of 0.

Min Injector Completion Length

Minimum perforation length for injectors. If the injector has a completion length below this number, then field level average will be set. Ignored by using the default value of 0.

Max Producer Completion Length

Maximum perforation length for producers. Ignored by using the default value of 0.

Max Injector Completion Length

Maximum perforation length for injectors. Ignored by using the default value of 0.

3.1.11 Review

This segment displays all the information submitted of the case parameters and properties setup. At the bottom of the tab, the Create Model button will allow running the model after reviewing the configuration established.

Figure 27. Review Segment.

Advanced options are included in this tab. The options included in the Advanced section are described below:

3.1.11.1 General Setup

Well Multipliers

Multipliers can be used to refine the fit for individual wells. The multipliers increase or decrease proportionally the productivity or injectivity of a well. The default value is 1 when not specified. To include multipliers, click on the pencil symbol, and automatically a window will pop up showing the list of the well (producers and injectors), bore, reservoir, and a multipliers column, this last header contains a blank box per well so the user can add the multipliers that consider necessary, those that do not require will be left blank. The Apply button enables the changes made or Clear to be undone. For these changes to take place, multiplierMode must be set to True.

Layer Data

Option enabled when activating through the reserves Data Source parameter (Setup Tab) the use reserves data table options. Allows the inclusion of parameters per reservoir.

Figure 27. Initialized Reserve Data.

  • Add Reserves. Allows including reservoir level parameters, enabling a window chart that allows provisioning of the So Init Min, So Init Max, Sg Init Min, Sg Init Max, Net Pay, Po Init Min, Po Init Max, Porosity Mult, Permeability Mult, KrW Mult, KrO Mult, KrG Mult, Swc, Sor, Sgc, nW, nG, Water Injection Loss, and Gas Injection Loss per layer.
  • Cancel. Cancel the modifications made.
  • Save. Save the modifications made.

3.1.11.2 Setup

Machine Size for Computation
Choose size of the machine to run fit. The options are:

  • Auto.
  • Small.
  • Large.

Allow Conversions

If true, include in fit historical production/injection data from converted wells.

Forecast Calibration Phase

Target phase for production correction with BHP. Options are: 0 = Oil, 1 = Liquid. This correction mode is utilized at the end of the FullFit to calibrate the start point of the forecast to the last available data; the selected phase will be the one utilized for the calibration.

Forecast Calibration Mode

0 = No Correction, 1 = Responsivity Only, 2 = BHP Only, 3 = BHP and Responsivity. The selection of the Calibration Mode will be utilized for correcting the initial production rate (oil or liquid) with the last available historical data. This correction mode is utilized at the end of the FullFit to calibrate the start point of the forecast to the last available data.

_
Forecast Calibration Iterations_

Number of iterations for production correction.

**_Forecast Calibration Time Steps
_**Number of time steps of last historical production data to be used for production correction

Forecast Calibration Use Full Ensemble

If true full ensemble will be used to calibrate production, otherwise the P10-P50-P90 will be used

3.1.11.3 Conduits

Apply Conduits

Enables the application of the conduit evaluator in the model.

Conduit Gas Direct Fac

Well API Identifier

maximum Responsivity

minimum Responsivity

Stop State Update Date

Conduits Mode

0 = Do not apply, 1 = Apply as listed in conduits physically, 2. Apply conduits with direct gas cycling.

Conduit List

Load the conduits into the model using the chart provided.

Add Conduit button

Activates row-by-row loading of the desired conduits into the model for better adjustment.

Conduits Chart

The chart is constituted by the following columns:

  • InjectorAPIs
  • ProducerAPIs
  • width
  • CondK
  • Matrix Permeability
  • Conduit Producer Completion Fraction
  • Conduit Injector Completion Fraction

Cancel button

Discards any unsaved changes and closes the current window or dialog.

Save button

Stores the current changes and updates the configuration or document.

3.1.11.4 Solver

EnKF Inflation Factor

Inflation factor for Ensemble Kalman Filter: increasing the inflation factor helps in preventing ensemble collapse, which is the tendency of all the ensemble members to become similar over time.

EnKF Ensemble Perturbation

Whether to perturb ensemble members after Kalman Update, this acts like traditional inflation. Another option to add noise to model input data and prevent artificial collapse of ensemble. If data is of suspect quality, it is recommended to check this option as true.

Responsivity Smoothing Weight

Magnitude of the weight of second order smoothing of reservoir responsivity map, the larger the weight, the smoother the map. Smoothing parameter of the reservoir responsivity map (essentially the characterization of reservoir properties). Larger values correspond to more smoothing, i.e. less heterogeneity/property variation. Values too low or too large can result in poor predictions for new wells.

Responsivity Smoothing Type

0 = Normal smoothing, 1 = Least square smoothing, 2 = SVD smoothing, 3 = Compressed Smoothing.

HW Responsivity Mode

The options are the following:

  • Normal smoothing
  • Least square smoothing
  • SVD smoothing
  • Compressed Smoothing

Netpay Mode

The options are the following:

  • NetPay not from property map. Not to override NetPay from completion csv with the map.
  • Load From Property Map. Use NetPay from map.

Porosity Mode

The options are the following:

  • Homogeneous. All cells have the same value in a certain model in the ensemble. Use the default porosity assignment provided by the application, where each EnKF ensemble realization assigns a unique value selected from the defined global range.
  • Spatial Krigging. Use spatial variation with a krigging distance.
  • Well Pilot Point. Use local values at pilot point method at wells with data as model parameters (SWD only for now).
  • Load From Property Map. Use properties in the map.

Permeability Mode

The options are the following:

  • Homogeneous. All cells have the same value in a certain model in the ensemble.
  • Spatial Krigging. Use spatial variation with a krigging distance.
  • Well Pilot Point. Use local values at pilot point method at wells with data as model parameters (SWD only for now).
  • Load From Property Map. Use properties in the map.

Property Krigging Variogram Distance

Gaussian variogram distance for Krigging porosity and permeability fields, 0 = white noise.

Min Responsivity

Lower bound of the estimated responsivity. Used to prevent low injectivity and productivity.

_
Max Responsivity_

Upper bound of the estimated responsivity.

_
Min NetPay_

Lower bound of the estimated NetPay.

Max NetPay

Upper bound of the estimated NetPay.

Min Responsivity Multiplier for Production Calibration

Multiplier for lower bound of responsivity for forecast production calibration. This range is used if correction mode is utilized at the end of the FullFit to calibrate the start point of the forecast to the last available data; and if the Calibration Mode has been selected to be Responsivity.

Max Responsivity Multiplier for Production Calibration
Multiplier for upper bound of responsivity for forecast production calibration. This range is used if correction mode is utilized at the end of the FullFit to calibrate the start point of the forecast to the last available data; and if the Calibration Mode has been selected to be Responsivity.

Injector BHP Control Timesteps

The number of initial steps to run EnKF on BHP control, even if the specified control mode is rate control. This is in improving model quality.

Back Test Correction Factor Timesteps

Number of time steps at the end of the Back Test period used to calculate correction factors to debias predictions.

Full Fit Correction Factor Timesteps

The number of time steps at the end of Full Fit period used to calculate correction factors to debias predictions, if not provided uses nTCorr. During FullFit, 1 to 6 is recommended.

_
Disable EnKF State Update Timesteps (Full Fit Only)_

Number of time steps at the end of full fit for which the pressures and saturations will not be updated by EnKF.

Blind Test Timesteps

Number of time steps at the end of Full Fit for a blind test.

_
Exclude Empty Data_

Exclude missing data from enkf fit if true.

Ensemble Parallelization

Whether to run the Ensemble Kalman Filter in serial or parallel (recommended when having multilayer models).

Responsivity Parallelization

Whether to run Responsivity in serial or parallel (recommended when having multilayer models).

Observed Data Perturbation Level

Oberved Data Perturbation Level from zero to one. Choose 0 if would like accurate fit with less error.

EnKF Cluster with Flow Units

Create cluster and EnKF by domain.

EnKF GOR Update

Update Solution GOR at enkf analysis.

EnKF Rescale Saturation

Rescale saturations after enkf analysis.

Linear Interpolation of Responsivity

Use linear interpolation instead of RBF interpolation for responsivity at new wells.

EnKF Refine Saturation

Update saturations before responsivity.

BHP Moving Average

Maximum number of timesteps to apply moving mean to BHP data.

**_Timestep Size for Fit
_**Time step size in days.

Timestep Size for Prediction
Time step size in days for running prediction. Default value of 0 means fit timestep will be used.

Injectors BHP Control

Injector bottom hole pressure control: if true, injectors are run under bottom hole pressure control instead of rate control.

Deviated Well Index Factor

Deviated well factor in atan function, recommend 1. =0. without transform; > 0 compL = 1.56*fac*netpay * atan[compL/(1.56*fac*netpay)].

Min Distance to Merge Cells

Distance between wells below which the surrounding cells will be merged. When wells are closer to each other than the average distance between wells in the field, it is recommended to set this parameter to the average distance. Wells within a distance smaller than the one specified in this parameter will be merged into the same cell.

_
Length of Conduit Cells_

Distance of conduit cells. (use 0: use distance maped on matrix cells).

Oil Viscosity Multiplier

If true, use the oil viscosity multiplier from the completed csv.

HW Injection Distribution

If true, evenly distribute injection along HW; if false, use pressure distribution.

Apply Permeability Multiplier

If true, use a permeability multiplier from the completion file.

Responsivity Level

0 = Each flow unit has its own responsivity map, 1 = same map for each reservoir. The first option is recommended when multiple domains are utilized (multi-reservoir or different Fault Blocks).

Correction Factor Mode

0. No Correction; 1. Apply correction externally to prediction; 2. Apply correction internally to prediction; 3. Apply correction internally to prediction except for gas. This correction factor mode is applied at the end of the Fullfit process for field-level calibration to address possible prediction biases.

_
Backcast Mode_

Backcast with options of property and responsivity. The options are:

  • Step Local Property and Responsivity
  • Step Local Responsivity and Final Property.

Average Grid Distance

Approximate distance between wells: used to set the distance between internal points.

Neural Network Lambda

Neural network accuracy parameter: the larger the parameter, the more accurate the radius basis function kernels. The kernel is less well-conditioned, so it requires some trial and error to identify a good value.

_
Min Newton Iterations_

Minimum iterations of nonlinear Newton solver.

_
Max Newton Iterations_

Maximum iterations of nonlinear Newton solver.

_
Linear Solver Tolerance_

Linear solver tolerance: this is the accuracy to which the linear system of equations created by the nonlinear Newton solver is solved.

_
Convergance Tolerence of Pressure_

Convergence of boundary condition equations essentially determines how well will the control variables (injection rates or BHPs) be honored.

_
Convergance Tolerence of Gas_

Convergence of gas continuity equations, essentially the mass balance error tolerance for gas.

Convergance Tolerence of Oil

Convergence of oil continuity equations: essentially the mass balance error tolerance for oil component.

Convergance Tolerence of Water

Convergence of water continuity equations: essentially the mass balance error tolerance for water component.

Time Out

Timeout to kill model run: run will return as failed if runtime exceeds this time limit.

Drainage Distance

Locsim removes cells that are at a greater distance than the Drainage Distance from the closest producer.

Reservoir Sequence

Reservoir sequence in format A<B<C;D<E<F for each flow unit if reservoirs are vertically connected, else leave blank. Kv/Kh should also be defined for this feature to be active.

Interior Point Clearance Distance

Interior points closer than this distance from well points will be removed: which helps in improving the conditioning of the kernels. This parameter is used to increase the resolution of property maps, additional points added to the parameterization. If this value is too small, the model can become ill conditioned and lead to computational errors. If too big. Internal points and/or wells may be removed.

_
Remove Inactive Wells_

If true, remove inactive wells from the model.

Export Voronoi Plots

If true, export diagnostic Voronoi maps to results.

EnKF Localization Distance

Minimum distance for Kernel: used for temperature localization of the Ensemble Kalman Filter.

Max Condition Number

Maximum condition number of neural network kernel: the kernel is modified if the condition number is above this, such that the system can be solved accurately without convergence issues.

_
Dry Run Time Steps_

Number of time steps for dry run. Used to check if the model is initialized correctly with a short run.

Producer Well Model Distance

Well model distance parameter for producers: used with well model to calculate production rates from pressure distribution near the well.

_
Injector Well Model Distance_

Well model distance parameter for injectors: used with well model to calculate production rates from pressure distribution near the well.

_
Producer Well Model Decline Mode_

Various decline modes of gsFac, helps in better controlling decline rate of wells.

  • Linear.
  • Hyperbolic.

Producer Well Model Decline Exponent

Decline exponent for hyperbolic decline, 0: exponential, 1: harmonic.

Producer Well Model Decline Type

Producer well model options. Apply alphaDP to dpLift term only=3, Apply alphaDP to full pressure gradient= 4.

Number of Internal Points

Number of internal model points: these are in addition to the well and/or completion points. This helps in having more evenly distributed points throughout the model and improving kernel conditioning/accuracy.

Base Case Injection Average Steps

Number of time steps at the end to average over to calculate base case injection rates for prediction.

Base Case Time Steps

Number of default time steps in predict input file, used to run what-if scenarios.

3.1.11.5 Well Multiplier

Apply Multipliers

Multipliers can be used to refine fit for individual wells. The multipliers increase or decrease proportionally the productivity or injectivity of a well. The default value is 1 when not specified.

3.1.11.6 Polymer

This section displays parameters applicable only to the Polymer Injection model type.

Reservoir Initial Polymer Conc.
Initial Polymer Concentration [ppm]
Skin Per Log Cum Polymer wt

Skin Factor log growth rate per cumulative production.

Maximum Skin Factor

Maximum Skin Factor.

Salt Density in wt/(bbl*conc)

Salt density per solution concentration wt/(conc*bbl).

Polymer Density in wt/(bbl*conc)

Polymer density per solution concentration wt/(conc*bbl).

Polymer Adsorption K
Polymer Langmuir Adsorption Equilibrium Constant
Polymer Adsorption Max

Polymer Langmuir Maximum Adsorption.

Polymer Viscosity Coeff. (A)

Polymer Coefficient for Water Viscosity (A).

Polymer Viscosity Coeff. (B)

Polymer Coefficient for Water Viscosity (B).

Polymer Viscosity Coeff. (C)

Polymer Coefficient for Water Viscosity (C).

Polymer Viscosity Coeff. (N)

Polymer Coefficient for Water Viscosity (N).

3.1.11.7 Uncertainties

Water Injector Well Index Multiplier

This multiplier for water injection is required so the same reservoir responsivity map can be used for both injectors and producers.

Gas Injector Well Index Multiplier

This multiplier for gas injection is required so the same reservoir responsivity map can be used for both injectors and producers.

Additional Pressure Differential

Pressure head at the producer due to fluid column and/or artificial lift. This parameter is actually additional energy inside the reservoir that may not be captured by “Pr-BHP”. For steam-flooded reservoirs, this parameter is needed. For waterflooded / WAG / Primary reservoirs, this term is very small (a few psi) and is not significant.

Pressure Differential Decline Rate

Rate of reduction of dpLift, larger this is faster the gross and oil rate decline.

Oil Viscosity Rate of Change

Defines the rate of change of oil viscosity with pressure, the larger this number, the faster the change. Data Physics models solve for a viscosity-pressure relationship as viscosity is a function of pressure, and as pressure is changing in reservoirs. This parameter defines the rate of change of the oil viscosity due to pressure. A higher value results in viscosity changing faster as a function of pressure [cP/psi].

Gas Viscosity Rate of Change

Defines the rate of change of gas viscosity with pressure, the larger this number, the faster the change. Data Physics models solve for a viscosity-pressure relationship as viscosity is a function of pressure, and as pressure is changing in reservoirs. This parameter defines the rate of change of the oil viscosity due to pressure. A higher value results in viscosity changing faster as a function of pressure [cP/psi].

3.1.11.7 Constants

Water Viscosity Rate of Change

Defines the rate of change of water viscosity with pressure, the larger this number, the faster the change. [cP/psi].

Molar Weight of Gas

Gas Density [lb/ft^3].

Reference Non Ideal Gas Factor

Z factor of free gas at reference pressure.

Non Ideal Gas Factor

Z factor of free gas at reservoir condition.

Pressure of Non Ideal Gas Factor

Pressure at which Z factor of free gas is given, normally at reservoir condition. Default 0 assumes it applies constant value of ZGas regardless of pressure.

3.1.11.8 Fault Parameters

3.2 MODEL RESULTS

Once a model (either Back Test or Full Fit) has successfully run, results become accessible by clicking the case name within the Models section list.

Figure 28. Model Results Display.

Top bar buttons:

Model Configuration

Displays all configured model parameters, including overview, general setup, well group, fit setup, solver controls, fit bounds, parameter ranges, and constants.

Run

Re-executes the model based on existing or modified configurations. Available options:

  • Run. Rerun the model, overriding the current version.
  • Run as New Model. Execute the model using a new name and description.
  • Run as New/Updated Model. Reevaluate and update model configuration step by step.

Dashboard

Leverage external dashboards to compare different scenarios and conduct a more thorough analysis of the results. These dashboards enable the review and plotting of wells with highly configurable options, facilitating the swift identification of wells/layers with the most significant changes.

Scenarios

Enables a window displaying all scenarios created for the selected model and provides the option to run a new scenario.

Bottom tabs:

3.2.1 Model Diagnostics

Figure 29. Model Diagnostics.

Wells evaluated

The first dropdown list enables to review the results sorted by All Wells, New Wells (not included in training) and Old Wells (included in training).

Phase

Results are allowed to be displayed for all producing and injecting phases: oil, gross, water, gas, water, gas or polymer injection and produced polymer concentration.

Coefficients Chart

A table is displayed in the center of the window with the results of Spearman and Pearson correlation coefficient factors calculated for the selected phase. Both All Wells, Old Wells, and New Wells coefficients are evaluated. Spearman and Pearson coefficients are calculated for the real vs. predicted cumulative productions plotted on the crossplot chart and are used to validate predictive capacity at the well or well-layer level. It is expected to obtain higher coefficients for the old wells than for the new wells since the latter has not been incorporated into the model for training.

Training Graph (Field Level)

Visually represent the ensemble’s training per time step throughout the time-lapse designates and the validation period, where the model demonstrated how well the training went. The graphs are constituted by:

  • The red area signifies the learning period, during which the algorithm assimilates information from the production history, culminating in the determination of global parameters. Each data point symbolizes an ensemble assessing the initially defined range of properties for the model. Over time, the convergence of these properties is refined through the application of ensemble Kalman filters.
  • The interception denotes the point at which the algorithm ceases its learning process.
  • The blue area represents the subsequent prediction period, founded on the knowledge acquired during the learning phase. Each line corresponds to a distinct percentile, with the central thick line depicting the mean field behavior.

Actual vs Calculated Crossplot (Well Level)

The display on the right shows a comparison between calculated cumulative production vs actual cumulative production at individual wells, for the prediction period. It is desired to obtain coefficients above 0.6 for both Spearman and Pearson correlations and to have a good trend between the actual data measured in the field and the mean of the ensembles. Both Spearman and Pearson correlation coefficients measure the linear relationship between predicted cumulative production on the Y-axis and measured cumulative production on the X-axis.

3.2.2 Parameters Sensitivity

Figure 30. Parameters Sensitivity.

A Tornado chart compares the relative impact of the main parameters for each fitting phase. This chart allows the user to adjust parameters during the fitting phase, where the parameters are adjusted and iterated to create a good model. If each variable is selected below (Injection, Gas, Liquid, Oil), only the corresponding bars will be shown in the Tornado chart.

3.2.3 Responsivity

Figure 31.Responsivity.

The plot shows the mean responsivity at both the field and well levels, evaluated over the time series. The responsivity changes with each time step during the training period but remains constant during the testing or validation period.

Filters (only displayed in the Responsivity tab)

When this option is enabled, editable options for prediction scenarios are displayed to configure charts:

  • Options
    • Measurements. Allows graph visualization for Liquid Responsivity, Oil Responsivity, Gas Responsivity, Historical Pressure, Water Saturation and Gas Saturation.
    • Scale. Linear or Logarithmic scale to plot the information.
  • Filter Wells.
    • Select Wells. Permit select or unselect a group of wells.

Figure 32. Wells Filter.

  • Search bar. The search bar allows you to quickly find the relevant wells within the list.
  • Select All Wells. The Wells table enables the selection of all the wells at the same time by using the checkbox next to the wells name.
  • Filters button. Wells associated with a certain reservoir (in the case of the reservoir model), Fault Block, or Compartment are selected automatically through this option.
  • Wells List Chart. Selection of all or a group of wells (injectors or injectors and Producers) desire to be targeted for results visualization.
  • Your Selection Chart. Displays the chosen well selection that will be taken into account for plotting the charts.

3.2.4 Histograms

Figure 33. Histograms.

The histograms shown in this section corresponding to the physical parameters that yield forecasts that match the observed behaviors while honoring physical laws. These histograms help to understand that the solution not only reproduces the historical production trend but also represents the final ranges for the tuning parameters within the initially given ranges.

As part of the validation process, histograms for the various reservoir parameters need to be validated to confirm they are within reasonable ranges. Data Physics models search between user-specified bounds for combinations of physical parameters that yield forecasts that match with observed behavior and honor physical laws. The resulting parameter derivations are non-unique, and both the underlying system-state maps and histograms will not exactly match static models or other interpretations that E&P companies typically perform. They are displayed above as a validation to reveal whether a particular fit deviates significantly from conventional understanding. Properties measured at the core and log scale are not necessarily the most appropriate to use when considering larger scales in which the models are built.

Histograms expose in the Y axis the number of ensembles using a specific property value and on the X axis is the user-defined property range. The blue color represents the distributions at the beginning of the simulation (randomly initialized) and the green color refers to the final distribution obtained at the end of the learning period and used in all future forecasts.

3.2.5 Responsivity Maps

Figure 34. Responsivity Map.

This section denotes the different underlying maps that are fitted and used in creating the individual well’s production forecasts. Pressure, Water Saturation, Gas Saturation, and Oil Saturation maps are estimated, as well as the Responsivity maps for Liquid and Oil, which represent the quality of the reservoir. These Responsivity maps combine K and Well Index, where Well Index (WI) is essentially the geometric well factor per unit completion length used in the well model in reservoir simulators. Responsivity maps can also be described as the productivity well index multiplier applied among wells and characterized continuously over space.

Within the Responsivity maps window, all the different properties maps can be selected, as well as the different domains (reservoirs, fault blocks). All of the above-mentioned properties will correspond to the last timestep used in the training. For each property selected, the information icon will show a description of it. The two drop-down lists available within the window allows to select the map (property) and unit (layer/fault block or compartment).

3.2.6 Files

Figure 35. Files Segment.

Generated files in the fit are exposed in this tab; three different file sections are shown: input, output, and output-csv. The files included in this section are utilized by the software to plot results and create tables.

Built with VitePress · Powered by Tachyus