1. Information about P&A Leakage Calculator

A PDF version can be downloaded here:

Consolidated web edition with legacy technical background
Application:
OpenLab P&A Leakage Calculator
Prepared: April 2026

The OpenLab P&A Leakage Calculator is a web-based tool for evaluating leakage risk in permanently plugged and abandoned wells. It supports a risk-informed assessment of a proposed permanent well barrier system by estimating leakage through relevant barrier elements and failure mechanisms over a defined analysis period.

The calculator is intended to complement the prescriptive P&A design approach used in standards such as NORSOK D-010. Instead of only checking whether a barrier design satisfies a set of design rules, the calculator helps quantify how a given design may perform under uncertainty. The central questions are:

• What leakage rate may occur through the permanent barrier system?

• Which barrier, barrier element, or failure mode controls the result?

• How sensitive are the results to uncertain geometry, material, reservoir, and failure-mode assumptions?

• How does the result change with time as reservoir pressure and stress conditions evolve?

OpenLab provides a browser-based environment where users create configurations, start from templates, run simulations, and inspect results in an interactive result panel. The leakage models are based on NORCE research and computer models for leakage through plugged and abandoned wells.

The calculator can represent several leakage pathways:

•  flow through bulk barrier material,

•  flow through cracks,

•  flow through microannuli along cement-casing interfaces,

•  flow through microannuli along cement-formation interfaces,

•  leakage through combinations of barrier elements and failure modes.

The tool should be treated as engineering decision support. It does not replace professional judgement, regulatory requirements, well-specific verification, or detailed project-specific risk assessments.


2. Account and login

The P&A Leakage Calculator is available at https://leakage.build.openlab.app/. Access is managed through the OpenLab login system.

2.1 Create an account

Open https://live.openlab.app/ in a web browser. If you do not already have an OpenLab account, you can request access using a Google or Microsoft account, as shown in the login window below.

Some functionality may depend on your account type, license, or project access. To unlock full functionality, run several simulations, or obtain access to additional OpenLab services, contact the OpenLab team or consult the OpenLab access and pricing information.

2.2 Browser recommendation

For the best user experience, Google Chrome is recommended. The application also runs in Microsoft Edge, Firefox, and Safari, although some interface components may appear differently. The calculator can be used on different screen sizes, including mobile devices, but some functions may be hidden or simplified on smaller screens.


3. Home page and configurations

After login, OpenLab opens the Home page. This page gives an overview of your configurations and simulations.

OpenLab home page with configurations and simulations
OpenLab home page with configurations and simulations

From the Home page you can:

1.          create new configurations,

2.          open existing configurations,

3.          copy, rename, move, or delete configurations,

4.          access user-specific settings and account information,

5.          return to the Home page by selecting the OpenLab icon in the upper-left corner.

3.1 What is a configuration?

A simulation in OpenLab is based on a configuration. A configuration describes the well, formations, reservoir conditions, barrier elements, material properties, uncertainty distributions, failure modes, and simulation settings used by the leakage models.

A configuration is not only a set of numerical inputs. It is the full description of the case to be simulated. It should therefore be named clearly and documented with sufficient assumptions and comments so that the case can be understood later by you or another user.

3.2 Templates

OpenLab provides template configurations to help users get started. A template can be copied and adapted to a specific well or study case. Use templates as starting points, not as validated engineering cases. The assumptions in the template should be checked before results are used.

3.3 Data management

Downloaded configurations are stored in a readable structured format, such as JSON in the web version. Treat these files as engineering data. They may contain well names, field names, geometry, assumptions, and other sensitive project information. Store and share them according to your organization’s data handling rules.


4. Configuration workflow

4.1 Create a configuration

A new well configuration can be created from the Home page. Select New configuration.

New configuration button on the Home page
New configuration button on the Home page

A dialog opens where the first configuration settings are defined.

Create new configuration dialog
Create new configuration dialog

Fill in the required fields:

1.          Configuration name - a descriptive name for the case.

2.          Rig or well type - for example onshore or offshore.

3.          Well template - the template used as the starting point for the configuration.

4.          Folder - an existing or new folder where the configuration should be stored. This step can be skipped if the configuration should remain in the main view.

When the fields are completed, select Create new configuration. OpenLab creates the configuration and opens it for editing.

4.2 Configuration actions

After a configuration has been created, it appears on the Home page. Moving the cursor over the configuration displays summary information and available actions. Select the three-dot menu to open the configuration action menu.

Configuration action menu
Configuration action menu

Typical actions include:

•             move the configuration to a folder,

•             rename the configuration,

•             copy the configuration,

•             delete the configuration,

•             open or edit the configuration.

Configuration cards and action menus
Configuration cards and action menus

Configuration action menu example
Configuration action menu example

4.3 Edit a configuration

Open a configuration by selecting it from the Home page. The configuration editor shows the main input categories.

Configuration category menu
Configuration category menu

A recommended workflow is:

1.          Fill in general well information and analysis scope.

2.          Define the well architecture and annular segments.

3.          Define the trajectory.

4.          Define formations and mark reservoir/inflow zones.

5.          Define reservoir properties and pressure evolution.

6.          Define plugs and material properties.

7.          Define barriers and select barrier elements.

8.          Enable and parameterize failure modes.

9.          Validate the setup and correct any error messages.

10.      Run the simulation and review results.

The order matters. Later sections often depend on earlier inputs. For example, barrier elements are selected from plugs, annular segments, and impermeable formations that have already been defined.


5. General information and analysis scope

The General information section identifies the well and defines the analysis time window.

General information input panel
General information input panel

Recommended metadata includes:

•             well name,

•             field name,

•             operator,

•             location,

•             responsible person,

•             comments or notes describing assumptions,

•             reference to the source of input data.

These fields may not all be required to run a simulation, but they are important for traceability. In practice, a simulation case is only useful if the assumptions behind it can be understood later.

5.1 Depth references

The depth reference information is important because well geometry, formation depths, casing depths, plug depths, and trajectory are interpreted relative to the selected reference. The guide and legacy manual use measured depth (MD) and true vertical depth (TVD). Rotary table or rotary kelly bushing elevation may be used as a depth reference, depending on the implementation.

For offshore wells, define the water depth when required. This is used for the schematic and may also affect conversion of rates to seabed or standard conditions in result views.

5.2 Scope of analysis

The analysis scope defines how far into the future the simulation should evaluate the barrier system.

Scope of analysis settings
Scope of analysis settings

The current guide uses a standard example of 50 years per time step and 25 time steps, corresponding to a total analysis period of 1,250 years. These values can be changed. Use an analysis period that is meaningful for the question being asked. A shorter period may be suitable for comparing designs over an operationally relevant time frame. A longer period may be useful for understanding long-term leakage potential.

The selected time step affects pressure evolution, stress evolution, result plots, and the time points at which leakage is reported. More time steps provide a finer time resolution, but may increase simulation time.


6. Well architecture

The Architecture section defines the casing program, annular segments, and open-hole section.

Casing architecture settings
Casing architecture settings

For each casing, define:

Input

Meaning

Notes

Hanger or suspension depth

Start depth of the casing

Measured depth

Shoe depth

End depth of the casing

Measured depth

Length

Distance between start and end depth

Usually calculated automatically

Open-hole diameter or hole size

Diameter of the borehole for the casing interval

Used in geometry and schematic

OD

Casing outer diameter

Required for interface geometry

ID

Casing inner diameter

Required for internal geometry

The legacy desktop guide emphasized that annular segments, rather than the casing object itself, are treated as well barrier elements. This distinction is important in the web version as well: a casing interval may be divided into different annular segments, and these segments may later be selected as barrier elements.

6.1 Annular segments

An annular segment describes a depth interval outside a casing or liner. A casing interval may be represented by one annular segment or split into several segments.

Add or edit button
Add or edit button

Annular segment settings
Annular segment settings

For each annular segment, define:

Input

Meaning

Notes

Start depth

Start of the annular interval

Measured depth

End depth

End of the annular interval

Measured depth

Segment type

Default, milled, or other type

Mainly descriptive unless linked to a model in the deployment

Material type

Cement, barite, Thermaset, Sandaband, other, or none

Used when the segment is part of a barrier

Use several annular segments when only part of an annulus is cemented, when the annulus contains different materials, when a section has been milled, or when only a specific interval forms part of a well barrier.

Check that adjacent segments are continuous and do not overlap unless the intended model explicitly allows it. The first segment should normally start at the casing start depth, and the final segment should end at the casing shoe depth.

6.2 Open-hole section

If the well has an open-hole interval below the final casing, define the open-hole start depth, end depth, length, and diameter. The open-hole interval may affect formation exposure, barrier definition, and interpretation of leakage pathways.


7. Trajectory

The Trajectory section defines the well path using pairs of measured depth (MD) and true vertical depth (TVD).

Trajectory input and import/export options
Trajectory input and import/export options

For a vertical well, at least two depth pairs are required: a start point and an end point. For deviated wells, add enough points to describe the trajectory with appropriate accuracy. The application calculates inclination and other trajectory-derived values from the MD/TVD pairs.

7.1 Import and export

Trajectory data may be entered manually or imported from a file. Export can be used to save a trajectory for reuse in similar configurations.

When editing trajectory rows, be careful with row order and depth consistency. The trajectory should extend at least to the deepest relevant formation top, plug, casing shoe, or open-hole depth used in the configuration.

7.2 Consistency checks

The trajectory must be consistent with the formation and casing inputs. If the trajectory ends above a formation or casing depth used elsewhere in the configuration, the application may not be able to calculate geometry-dependent values correctly.

Dogleg severity may be highlighted visually in the trajectory display. If the application reports a trajectory or dogleg error, review the MD/TVD pairs and check for unrealistic changes between adjacent points.

7.3 Legacy trajectory calculator

The legacy desktop version included a trajectory calculator that could estimate TVD from MD, or MD from TVD, once a valid trajectory had been defined. This concept remains useful even if the exact calculator is not visible in the web interface: use the trajectory to ensure that all depth-dependent inputs are interpreted consistently.


8. Formations

The Formations section defines the geological layers around the well.

Formation definition panel
Formation definition panel

A typical model includes several formations extending down to the reservoir. Each formation should be defined by a top measured depth and a rock type. The formation depth is often uncertain, so the top depth can be represented by a probability distribution.

8.1 Formation inputs

For each formation, define:

Input

Meaning

Notes

Formation name

Unique name used in the configuration

Use clear names such as “Shale caprock” or “Reservoir sand”

Rock type

Geological material

Used for interpretation and may affect stress-related calculations

Top depth MD

Measured depth to formation top

Usually represented as an uncertainty distribution

Porosity

Formation porosity

May be optional depending on formation type and model

Permeable

Indicates whether the formation can transmit fluid

Permeable formations are normally not selected as impermeable barrier elements

Inflow source / reservoir

Marks a permeable formation as a source of inflow

At least one reservoir/inflow source is normally required for simulation

The legacy guide emphasized that the formation list does not need to represent a complete stratigraphic description. It should represent the formations needed for the leakage assessment, especially impermeable layers and any hydrocarbon- or CO2-bearing zones that may act as inflow sources.

8.2 Rock types

Available rock types may include:

•             chalk,

•             claystone,

•             coal,

•             limestone,

•             marl,

•             mudstone,

•             permeable basalt,

•             rock salt,

•             sandstone,

•             siltstone,

•             shale,

•             other formations.

Choose the rock type that best represents the formation. If the exact lithology is uncertain, document the assumption in the notes field.

8.3 Permeable and impermeable formations

Mark formations as permeable when they should allow flow or when they represent reservoir/inflow zones. Mark formations as impermeable when they may function as barrier elements. In later sections, only appropriate formations are normally available for selection as barrier elements.

8.4 Formation uncertainty

The exact top depth of a formation is often uncertain. Representing top depth as a distribution allows the Monte Carlo simulation to sample possible formation positions. This affects formation thickness and may affect contact between formations, plugs, and barrier elements.


9. Probability distributions

Many input parameters are uncertain. In OpenLab, uncertain inputs are indicated with a distribution icon.

Distribution icon for uncertain input parameters
Distribution icon for uncertain input parameters

Select the icon to open the distribution window.

Distribution selection window
Distribution selection window

9.1 Common distribution types

The current web guide describes these distribution types:

Distribution

Use case

Single value

Use when the value is known or when a deterministic sensitivity case is needed

Uniform

Use when any value between a minimum and maximum is considered equally likely

Triangle

Use when minimum, most likely, and maximum values can be estimated

Data

Use when measured or sampled data should define the distribution

The legacy desktop guide also supported several advanced distributions, including normal, log-normal, exponential, Weibull, beta, gamma, chi-squared, Student’s t, F-distribution, discrete, generic data, and piecewise linear distributions. These are not necessarily visible in every web deployment. For most engineering input values, bounded distributions such as single value, uniform, triangle, or data-based distributions are preferred because they avoid unrealistic infinite tails.

9.2 Distribution selection guidance

Use a single value only when the value is known or when the purpose is to create a deterministic base case. Use a uniform distribution when only a credible lower and upper bound are known. Use a triangle distribution when expert judgement can provide a minimum, most likely value, and maximum. Use a data distribution when measured data are available and representative of the same physical property.

Avoid wide distributions unless they are justified. Very broad uncertainty ranges may dominate the result and make comparison between barrier designs difficult.

9.3 Documenting assumptions

For each important distribution, document:

•             the data source,

•             whether the value is measured, inferred, or based on expert judgement,

•             the reason for the selected lower and upper bounds,

•             whether the distribution is intended to be conservative, best estimate, or exploratory.

This is especially important for microannuli size, permeability, reservoir pressure, reservoir properties, and material mechanical properties.


10. Reservoirs and pressure evolution

The Reservoir section is used for formations that have been marked as reservoir or inflow source formations.

Reservoir properties panel
Reservoir properties panel

Reservoir inputs are important because leakage rates are strongly affected by pressure difference, fluid properties, and pressure evolution over time.

10.1 Reservoir type

The web guide describes reservoir types such as:

•             hydrocarbon/gas,

•             CO2.

Select the type that best represents the fluid source. The selected reservoir type may affect which fluid properties are required and how pressure and leakage are interpreted.

10.2 Pressure and temperature inputs

Typical pressure and temperature inputs include:

Reservoir pressure and temperature inputs
Reservoir pressure and temperature inputs

Input

Meaning

Initial reservoir pressure

Current reservoir pressure at the start of the analysis

Initial reservoir temperature

Reservoir temperature at the start of the analysis

Virgin reservoir pressure

Original undisturbed reservoir pressure before depletion or injection history

Pressure evolution may be entered manually or calculated automatically, depending on the implementation and selected options. In the legacy desktop version, if automatic pressure build-up was disabled, the user entered a pressure value for each defined time step. If automatic calculation was enabled, additional reservoir parameters such as initial volumes and productivity index were required.

10.3 Stress model and elastic properties

The calculator may include stress models to estimate the effect of far-field stress changes caused by long-term reservoir pressure changes.

Reservoir stress model and other properties
Reservoir stress model and other properties

Available stress model choices may include:

•             Soltanzadeh,

•             Geertsma,

•             None.

The legacy manual recommended using the default stress model unless there is a clear reason to select another option. If None is selected, stress-related calculations and any time-to-failure model that depends on stress changes may not be available.

Typical stress and reservoir geometry inputs include:

Input

Meaning

Reservoir radius

Assumed radius of the reservoir volume used in the pressure/stress model

Distance to reservoir center

Radial distance from the well to the assumed reservoir center

Shear modulus

Elastic shear stiffness of the formation

Young’s modulus

Relationship between stress and strain in the formation

Poisson’s ratio

Ratio of transverse strain to axial strain

Gas gravity

Reservoir gas density relative to air

10.4 Pressure evolution plot

The pressure evolution plot helps the user check whether the assumed pressure path is physically reasonable. Because leakage rate calculations are strongly dependent on pressure difference, pressure evolution should be reviewed before interpreting leakage results.

When the pressure evolution is manually specified, ensure that the final pressure is consistent with the intended long-term condition, such as re-pressurization toward virgin reservoir pressure. When pressure build-up is calculated automatically, check that the input volumes and productivity assumptions are reasonable.


11. Plugs, annular materials, and void materials

The Plugs and materials section defines permanent plugs and the properties of materials used in plugs and annular segments.

Add or edit button
Add or edit button

Plug depth and material settings
Plug depth and material settings

Plug definition and material table
Plug definition and material table

11.1 Plug geometry

For each plug, define:

Input

Meaning

Notes

Start depth / plug top

Top of the plug

Measured depth

End depth / plug bottom

Bottom of the plug

Measured depth

Length

Plug length

Usually calculated from top and bottom

Cross-sectional

Indicates whether the plug extends across the relevant cross-section

May affect schematic and barrier interpretation

Material type

Cement, barite, Sandaband, Thermaset, or other

Used to assign material properties

All defined plugs are potential well barrier elements. A plug affects the simulation only after it is included in a barrier and relevant failure modes are enabled.

11.2 Material properties

Material properties are used by the failure-mode models. Typical inputs include:

Property

Use

Permeability

Used for leakage through bulk material

Young’s modulus

Used in stress and mechanical response calculations

Poisson’s ratio

Used in stress and mechanical response calculations

The legacy desktop guide also described properties used for time-to-failure calculations:

Property

Use

Bond tensile strength

Initial bond strength at the material interface

Stress caused by shrinkage

Tensile stress induced during hardening or hydration

Bond strength reduction per year

Assumed annual reduction in bond strength over time

These additional properties may be advanced or deployment-dependent in the current web version. When they are available, they should be specified only when the data source and assumptions are clear. Time-to-failure predictions are sensitive to degradation assumptions.

11.3 Default material values

Default values may be available for some materials. Treat them as examples or fallback values, not as a recommendation. Project-specific material properties, laboratory measurements, or qualified expert estimates should be used whenever possible.

11.4 Void materials

Void material defines the fluid or medium present between plugs or above a plug.

Void material settings
Void material settings

Options may include seawater, brine, or other fluids. The exact effect depends on the active models in the deployment. Even when void material has limited effect on the calculation, it should be documented to make the case description complete.


12. Barriers and well barrier elements

The Barriers section defines the permanent well barrier envelopes and the elements that make up each barrier.

Add or edit button
Add or edit button

Barrier element definition panel
Barrier element definition panel

12.1 Barrier types

Common barrier types include:

•             primary,

•             secondary,

•             open hole to surface,

•             crossflow,

•             tertiary.

Barrier type selection
Barrier type selection

The legacy desktop version also included categories such as common and none. Barrier types are primarily used for organization, visualization, and interpretation. The leakage calculation depends on the selected barrier elements and failure modes.

12.2 Well barrier elements

A well barrier is assembled from well barrier elements. Available elements are derived from earlier configuration sections and may include:

•             plugs,

•             annular segments,

•             impermeable formations.

Add barrier element button
Add barrier element button

Every barrier should contain at least one barrier element. A simulation should not be considered meaningful until each barrier is properly defined.

A barrier element may be part of more than one barrier. The legacy manual noted that such elements were shown with special coloring in the schematic. In the web version, pay close attention to shared elements, because failure of a shared element may influence several barrier envelopes.

12.3 Barrier verification

The legacy desktop guide included a barrier verification section where the user could record verification methods based on NORSOK D-010. In the current web workflow, similar information may be stored in notes or dedicated verification fields if available.

Verification information is normally descriptive and does not automatically change the calculation. It is the user’s responsibility to ensure that verification results are reflected in the selected distributions and failure-mode assumptions. For example, good cement bond evidence may justify a lower microannuli size distribution, while uncertain verification may justify a broader distribution.


13. Failure modes

Failure modes define how a barrier element can leak.

Failure mode toggle buttons
Failure mode toggle buttons

The main failure modes are:

•             microannuli,

•             cracks,

•             bulk leakage.

The available failure modes depend on the type of barrier element.

13.1 Failure modes for plugs

Plug failure mode options
Plug failure mode options

For plugs, typical failure modes are:

•             microannuli at the plug/casing or cement/casing interface,

•             cracks through the plug,

•             bulk flow through the plug material.

13.2 Failure modes for casings and annular segments

Casing failure mode options
Casing failure mode options

For annular segments, typical failure modes include:

•             microannuli at the cement/casing interface,

•             microannuli at the cement/formation interface,

•             cracks,

•             bulk flow.

13.3 Failure modes for formations

For impermeable formation barrier elements, cracks may be the relevant failure mode. The available choices depend on the implementation and on how the formation has been defined.

13.4 Important interpretation of failure-mode checkboxes

The legacy manual makes an important modelling point: enabling a failure mode normally means that this failure mode is included in every Monte Carlo realization. The uncertainty is then expressed through the sampled defect size, permeability, aperture, or other input parameter. Disabling a failure mode means that it is excluded.

In other words, the checkbox is not necessarily a probability that the failure mode occurs. It is a modelling choice about whether that failure mechanism is active in the analysis. If multiple failure modes are enabled for the same barrier element, their effects are aggregated according to the model.

13.5 Failure mode overview

Failure mode overview
Failure mode overview

The failure-mode setup should be reviewed carefully before running a simulation. A common workflow is to begin with a simple case, enable one failure mode at a time, and then build up to the full combined case. This makes it easier to identify which assumptions control the results.


13.6 Microannuli models

Microannuli are a central part of the leakage calculation. They represent narrow flow paths along cement interfaces. The web guide describes three main microannuli size models.

Explicit model

The explicit model lets the user define microannuli size directly as a probability distribution. This is useful when the user has a direct estimate of gap size or wants to run a deterministic or controlled sensitivity case.

NRAP model

The NRAP model is based on the National Risk Assessment Partnership approach and uses probability classes for cement integrity. The user defines probabilities for quality classes such as good, medium, and bad integrity.

NRAP microannulus model settings
NRAP microannulus model settings

The probabilities across the selected classes should sum to 100%. The model then samples from the selected integrity class and converts the associated permeability representation to an equivalent microannuli size.

Stormont model

The Stormont model uses a relationship between effective wellbore permeability and microannulus hydraulic aperture. The user defines an effective wellbore permeability distribution, and the model converts this to a microannuli size distribution.

13.7 Microannuli grid and distribution

Microannuli may be represented as a grid of rows and columns. The grid is a simplified representation of vertical and lateral variability along the interface. The number of rows and columns affects both model resolution and calculation time.

Generate graph/grid button
Generate graph/grid button

Generate the grid or distribution to inspect the sampled microannuli sizes.

Microannulus grid visualization
Microannulus grid visualization

Microannulus distribution visualization
Microannulus distribution visualization

The legacy manual used a default 10 by 10 matrix and emphasized that the selected grid size may affect both results and computation time. Use a grid resolution that is consistent with the quality and resolution of the underlying data.

13.8 Cracks

Cracks are defects through a barrier element. Typical crack parameters include:

•             aperture,

•             orientation,

•             width.

Each parameter may be uncertain and represented by a distribution. Crack inputs should be selected based on the physical scenario being modelled. A crack case may represent observed cracking, a conservative scenario, or a sensitivity case.

13.9 Bulk leakage

Bulk leakage represents flow through the barrier material itself. It is controlled primarily by material permeability and pressure difference. Bulk leakage may be important when the barrier material has relatively high permeability or when microannuli and cracks are excluded.


14. Simulation setup and validation

When the configuration is complete, start a simulation from the side menu.

Run simulation button in side menu
Run simulation button in side menu

Simulation side menu button
Simulation side menu button

The simulation dialog asks for a simulation name and the number of Monte Carlo iterations.

Create new simulation dialog
Create new simulation dialog

The current guide states that the number of iterations can be between 5 and 100,000, with 100 used as a default example. More iterations usually give smoother statistical results, but also increase calculation time.

14.1 Monte Carlo simulation

The calculator uses Monte Carlo simulation to propagate uncertainty in input parameters to uncertainty in leakage results. In each realization, values are sampled from the selected distributions. The model then calculates leakage rates for the active barriers, barrier elements, and failure modes. Repeating this process many times gives a distribution of possible outcomes.

Use a small number of iterations for quick debugging and validation. Use a larger number when comparing designs or reporting results.

14.2 Simulation time settings

The simulation time settings are linked to the analysis scope. The legacy guide described two key parameters: number of time steps and time-step interval in years. Their product defines the maximum analysis time.

For example:

Number of time steps

Time-step interval

Total analysis time

25

50 years

1,250 years

50

20 years

1,000 years

100

10 years

1,000 years

Choose a time resolution that captures the expected pressure and stress evolution. Very coarse time steps may miss important changes. Very fine time steps may increase computation time without improving the decision.

14.3 Validation and error messages

Before or during simulation, the application validates the configuration. Validation may identify missing values, impossible geometry, inconsistent depth intervals, invalid distributions, missing reservoirs, undefined barriers, or failure modes without required parameters.

Use validation messages as a checklist. Do not ignore warnings unless you understand why they do not affect the specific analysis.


15. Results and interpretation

After the simulation has been created, OpenLab opens the result panel.

Simulation result panel
Simulation result panel

The result panel is interactive. Users can select which graphs to show, move graph panels, resize them, and inspect different result categories.

15.1 Graph selection

The graph selection panel allows the user to choose what results to display.

Graph selection options
Graph selection options

Available choices may include:

Category

Typical options

Barrier selection

All barriers or selected barriers

Barrier element selection

Casings, plugs, or impermeable formations

Graph type

Flow rate or mass rate

Measurement location

At seabed or at barrier

Failure mode

All, microannuli, cracks, bulk

Microannuli interface

Plug/casing, cement/casing, cement/formation

The exact list depends on the configuration and deployment.

15.2 Graph panel menu

Each graph has a menu in the upper-right corner.

Graph menu options
Graph menu options

Typical graph menu functions may include opening, copying, exporting, resizing, or changing display settings. In the legacy desktop version, plots also supported context menus for showing percentiles, mean values, cumulative distribution functions, copying plot images, exporting data, changing units, and opening plots in separate windows. Similar functionality may be available in the web result panel through graph menus or export features.

15.3 Leakage rate interpretation

Leakage rate is the primary result for many analyses. The legacy manual distinguished between system-level, barrier-level, and barrier-element-level leakage rates:

•             System leakage rate represents the leakage through the overall barrier system.

•             Barrier leakage rate represents the leakage through a selected well barrier.

•             Barrier element leakage rate represents leakage through an individual element such as a plug, annular segment, or impermeable formation.

In a series-connected barrier interpretation, the lowest barrier leakage rate can act as a bottleneck for the system. In a parallel or aggregated interpretation within a barrier, contributions from barrier elements and failure modes may be summed according to the model.

When interpreting leakage rate results, check:

•             whether rates are reported at the barrier or converted to seabed/standard conditions,

•             whether the plotted rate is flow rate or mass rate,

•             whether all failure modes or only selected failure modes are included,

•             which percentile, mean, or statistical value is being shown,

•             whether the result represents a single time step or a time series.

15.4 Histograms and percentiles

Monte Carlo results should be interpreted as distributions, not single numbers. Useful statistics include:

Statistic

Meaning

Mean

Average result across all realizations

P10

10th percentile; 10% of realizations are below this value

P50

Median result

P90

90th percentile; 90% of realizations are below this value

Minimum/maximum

Range of sampled outcomes; may be sensitive to outliers

When reporting results, specify which statistic is used. A P90 leakage rate represents a more conservative value than the mean or P50.

15.5 Cumulative leakage volume

Some result views may show cumulative leakage volume over time. This is calculated from leakage rates over the simulated time interval. Interpret cumulative volume with care: it assumes no intervention, no change in barrier condition beyond the model assumptions, and no external operational changes during the analysis period.

15.6 Importance analysis

The legacy desktop version included importance analysis results showing which barrier or failure mode most often controlled the system result. This concept is valuable in the web version as well. Use importance-style results to answer:

•             Which barrier is most often the bottleneck?

•             Which failure mode contributes most to leakage?

•             Which barrier element is most important for risk reduction?

These results can guide design improvements and data acquisition. For example, if microannuli at the cement/formation interface dominate, improved cement placement, verification, or narrower microannuli assumptions may be more important than changing bulk material permeability.

15.7 Sensitivity analysis

The legacy manual described sensitivity analysis for plug length, plug location, and plug material. Even if the current web deployment implements sensitivity in a different way, the same interpretation applies.

A useful sensitivity workflow is:

1.          Define a base case.

2.          Vary one parameter or design choice at a time.

3.          Compare leakage rate and uncertainty range.

4.          Identify changes that produce meaningful reduction in leakage.

5.          Check whether the change is physically and operationally realistic.

Common sensitivities include plug length, plug depth, material permeability, microannuli size distribution, crack aperture, reservoir pressure, and stress model assumptions.

15.8 Pressure evolution results

Pressure evolution results show how reservoir pressure changes during the analysis period. Since leakage depends strongly on pressure difference, pressure plots should be reviewed before interpreting leakage trends.

If leakage increases with time, check whether this is caused by reservoir pressure build-up, stress-induced microannuli changes, degradation assumptions, or a combination of effects.

15.9 Stress and microannuli results

Advanced result views may show stress changes and microannuli evolution. These are useful for understanding whether far-field stress changes or material shrinkage may increase interface openings over time.

When stress results are available, check:

•             which stress model was used,

•             whether the required elastic properties are well constrained,

•             whether microannuli growth is dominated by the initial microannuli model or by stress-induced changes,

•             whether the selected material mechanical properties are realistic.

15.10 Time-to-failure results

The legacy desktop version included time-to-failure calculations based on a Bayesian approach using NCS P&A well data and stress/degradation assumptions. These results were separate from leakage-rate calculations, although leakage had to be positive for failure criteria to be reached.

If time-to-failure outputs are available in your OpenLab deployment, interpret them as model-based indicators rather than direct predictions. They are sensitive to:

•             bond strength,

•             shrinkage stress,

•             annual bond strength reduction,

•             far-field stress model,

•             reservoir pressure evolution,

•             assumed prior failure data.

If no stress model is selected, legacy time-to-failure calculations may not be performed because the failure criterion depends on stress changes.

15.11 Comparative analysis

The legacy desktop version included a comparative analysis view for comparing a base case and an alternate case. In the web version, similar comparisons can be made by copying configurations, changing one design feature, and running a new simulation.

When comparing two configurations, keep all non-tested inputs unchanged. Otherwise, differences in results may be caused by several changes at once and become difficult to interpret.


16. Other application features

Additional features are available from icons in the simulation window.

Feature icons in the simulation window
Feature icons in the simulation window

16.1 More menu

The More menu includes functions for unit system, sharing, download, and import.

More menu
More menu

Change unit system

The application can display values in different unit systems.

Unit system selection
Unit system selection

Typical options include:

•             SI or base units,

•             metric units,

•             imperial (UK),

•             US customary units.

The legacy desktop version also included industry and oilfield unit sets and custom display precision. In any version, always check unit labels before entering or interpreting values.

Share button

The share function may copy a page link to the clipboard or open a standard email application with a link to the simulation. Configurations and simulations have unique identifiers in the browser URL. These links should be shared only with users who have the required access rights and authorization.

Download configuration

After or before simulation, the configuration can be downloaded as a structured file such as JSON. Store the file safely and remember that it may contain readable well and project data.

Import configuration

An existing configuration can be imported from a file. After import, review the configuration carefully before running a simulation. Unit systems, available features, and validation rules may differ between versions.

16.2 Error messages and Jill-Bit

If the configuration contains errors or warnings, an error icon or notification may appear. The application includes the Jill-Bit assistant to help identify the source of the error and suggest how to correct it.

Error message and Jill-Bit assistant
Error message and Jill-Bit assistant

Use error messages to correct missing input, inconsistent geometry, invalid distributions, or incomplete barrier definitions.

16.3 Help menu

The help menu provides access to user guidance and support resources.

Help menu
Help menu

Functions may include:

•             opening the user guide,

•             viewing tutorials,

•             opening the Excel import/export guide,

•             viewing terms and conditions,

•             restarting the guided tour,

•             submitting a user survey,

•             submitting questions or feedback.

16.4 User menu

The user menu provides access to profile, license, and settings information.

User menu
User menu

Use this menu to check account-related information and user-specific settings.


17. Good modelling practice

17.1 Start simple

Begin with a simple configuration and one or two active failure modes. Confirm that the model behaves as expected before adding more complexity.

17.2 Keep assumptions visible

Use notes fields to document the source of key inputs. This is especially important for uncertain parameters such as microannuli size, reservoir pressure, permeability, crack aperture, formation depth, and material properties.

17.3 Use templates carefully

Templates are useful starting points, but they are not a substitute for case-specific validation. Replace template values with project-specific values whenever possible.

17.4 Validate geometry

Check that casing depths, plug depths, formation depths, annular segments, and trajectory are mutually consistent. Geometry errors can be difficult to diagnose after simulation.

17.5 Interpret uncertainty, not only averages

Monte Carlo simulations produce a distribution of outcomes. When comparing cases, compare P10/P50/P90 or other agreed percentiles, not only mean values.

17.6 Be explicit about what is excluded

A failure mode that is disabled is not included in the simulation. Document why it is excluded. A disabled failure mode does not mean that the failure mechanism is physically impossible; it means that it is outside the selected model case.

17.7 Compare like with like

When comparing alternative P&A designs, keep all assumptions identical except for the design change being tested. This makes the interpretation clearer and more defensible.


Appendix A. Legacy and advanced features

This appendix summarizes useful technical information from the earlier desktop user manual. Some items may be available only in older versions or in specific OpenLab deployments.

A.1 Legacy system requirements

The old desktop version was a Windows application developed using Microsoft .NET 6.0. The current OpenLab version is web-based and does not require the old desktop installation. Users need a supported web browser and appropriate OpenLab access.

A.2 Legacy file handling

The old desktop version used XML project files and XML result files. The web version uses OpenLab-managed configurations and may export/import JSON configuration files. Both XML and JSON formats are readable text-based formats, so confidential project data must be handled carefully.

A.3 Acceptance criteria

The legacy desktop version included input sections for acceptance criteria. These criteria were mainly used for visualization and color coding, not for changing simulation physics.

Leakage-rate acceptance criteria

The user could define lower and upper acceptable leakage-rate limits. In current workflows, acceptance criteria should be derived from relevant regulations, company policy, project requirements, or study-specific decision criteria.

Log-quality acceptance criteria

The legacy manual described log-quality categories for cement and other materials using high, medium, and low bond quality categories. These categories could be applied to VDL/CBL, acoustic impedance, and flexural attenuation logs. The values should be treated as case-specific interpretation limits, not universal acceptance limits.

A.4 Log-based microannuli models

The legacy desktop version included models that converted cement bond log images to microannuli size distributions. These models required an image of the log, definition of the log type and color scale, and a mapping function from log value to microannuli size.

Supported legacy log types included:

•             gamma ray,

•             neutron,

•             VDL/CBL,

•             acoustic impedance,

•             flexural attenuation,

•             resistivity,

•             microannuli interpretation,

•             sonic,

•             user-defined.

Supported color interpretations included brightness, RGB, BGR, and custom color scales. The user could define minimum, midpoint, and maximum colors and exclude non-log colors. The model then interpreted the image into a matrix of log values and mapped these values to microannuli sizes.

A multiple-log model allowed several logs to be combined using probabilistic weights. This could be used when different logs described the same interval under different conditions or with different uncertainty levels.

These log-based workflows are powerful but sensitive to image quality, color scale selection, log depth alignment, and the mapping function. Use them only when the underlying log interpretation is well documented.

A.5 Failure data and Bayesian time-to-failure model

The legacy desktop version included a static data set based on permanently plugged wells on the Norwegian Continental Shelf. The manual stated that the extraction was from the Norwegian Petroleum Directorate fact pages and that the most recent extraction in that version was performed on 25 May 2021. The data were used as part of a Bayesian time-to-failure calculation.

The legacy manual also stated that no registered leaks were found in that data extraction, and the user could modify the assumed number of failures. Because this is version-specific and based on a static historical extraction, do not treat it as current failure statistics unless the data source has been updated and verified in the current deployment.

The legacy desktop manual described input sections for design-related failures and long-term effects as placeholders for future models and recommended not setting those parameters unless there was a clear reason. The same general caution applies to any advanced input that is not part of the validated workflow in the current deployment.


Appendix B. Terminology

Term

Meaning

Barrier

A well barrier envelope, such as a primary or secondary barrier

Barrier element

A physical element that contributes to a barrier, such as a plug, annular segment, or impermeable formation

Bulk leakage

Flow through the barrier material itself

Configuration

The full OpenLab case definition used for a simulation

Crack

A discrete defect through a barrier element

Distribution

A probability model used to represent uncertain input values

MD

Measured depth along the wellbore

Microannulus

A narrow flow path along an interface, commonly cement/casing or cement/formation

Monte Carlo simulation

Repeated sampling of uncertain inputs to estimate a distribution of possible results

P10/P50/P90

Percentiles used to describe uncertainty in simulation results

Reservoir/inflow source

Formation that can provide fluid or gas driving leakage

TVD

True vertical depth

Void material

Fluid or medium present between or above plugs


Document status

This consolidated guide is intended for editorial review and technical checking before publication in Ghost or distribution as a Word document. Screenshots are from the current OpenLab web guide. Legacy modelling explanations have been adapted to the current web workflow and should be checked against the deployed OpenLab feature set before final release.

Who is using OpenLab:

  • University of Stavanger
  • NTNU
  • Aker BP
  • Maersk Drilling
  • Equinor
  • University of Calgary