A major Norwegian operator controlled severe losses by performing cementing operations through the PBL® Bypass System, saving huge amount of time and money

Overview

While drilling the 12 ¼” hole section, a major Norwegian operator faced severe loss of circulation. The challenge was to implement an efficient cementing operation to cure the losses, while also cleaning any remaining cement from inside of the drill pipe. This procedure would minimize NPT, prevent an unwanted and expensive trip out of hole and maintain clean internal conditions within   the workstring.

Solution

DSI’s agent in Norway, TFS Services, supplied an 8 ¼” multi-cycle PBL® circulating sub, which was positioned approx. 35m above the bit. Placing the PBL® sub within the lower BHA allowed the cement to be placed as close as possible to the lost circulation zone. Once the cement had been displaced to the correct position, two sponge balls would be pumped down the workstring in order to ensure that any cement contamination was removed.

Conclusion & Recommendation

The PBL® circulating sub successfully confirmed the feasibility of performing cementing operations and cleaning the drillpipe in one single operation, eliminating at least one round trip and saving the operator approximately $200,000.

Key facts

Whoops! There was an error.
Whoops \ Exception \ ErrorException (E_WARNING)
Undefined array key "text" Whoops\Exception\ErrorException thrown with message "Undefined array key "text"" Stacktrace: #7 Whoops\Exception\ErrorException in /home/dsipbl/public_html/content/themes/dsi/includes/partials/newssingle/news-facts.php:35 #6 Whoops\Run:handleError in /home/dsipbl/public_html/content/themes/dsi/includes/partials/newssingle/news-facts.php:35 #5 include in /home/dsipbl/public_html/content/themes/dsi/class/src/Tools/Helper.php:9 #4 Probots\Tools\Helper:includePartial in /home/dsipbl/public_html/content/themes/dsi/class/functions/helpers.php:5 #3 loadPartial in /home/dsipbl/public_html/content/themes/dsi/single-post.php:8 #2 include in /home/dsipbl/public_html/wp/wp-includes/template-loader.php:106 #1 require_once in /home/dsipbl/public_html/wp/wp-blog-header.php:19 #0 require in /home/dsipbl/public_html/index.php:17
Stack frames (8)
7
Whoops\Exception\ErrorException
/home/dsipbl/public_html/content/themes/dsi/includes/partials/newssingle/news-facts.php35
6
Whoops\Run handleError
/home/dsipbl/public_html/content/themes/dsi/includes/partials/newssingle/news-facts.php35
5
include
/home/dsipbl/public_html/content/themes/dsi/class/src/Tools/Helper.php9
4
Probots\Tools\Helper includePartial
/home/dsipbl/public_html/content/themes/dsi/class/functions/helpers.php5
3
loadPartial
/home/dsipbl/public_html/content/themes/dsi/single-post.php8
2
include
/home/dsipbl/public_html/wp/wp-includes/template-loader.php106
1
require_once
/home/dsipbl/public_html/wp/wp-blog-header.php19
0
require
/home/dsipbl/public_html/index.php17
/home/dsipbl/public_html/content/themes/dsi/includes/partials/newssingle/news-facts.php
<div class="newsdetail-facts bg-grey-middle u-pb">
 
 
<?php if ($headline) : ?>
    <div class="newsdetail-facts-header">
        <?php
            loadpartial('html-cols', ['html_left' => $headlineHtml, 'flavor' => ['secondhiddenonmobile']]);
        ?>
    </div>
<?php endif; ?>
 
 
<div class="newsdetail-facts-boxes bg-white">
 
    <?php foreach ($facts as $fact) : ?>
        <?php
            $hiddenmobile = (isset($fact['hiddenmobile']) && $fact['hiddenmobile']);
        ?>
        <div class="newsdetail-facts-fact <?= $hiddenmobile ? 'u-hidden u-block@sm' : '' ?>">
            <span class="f-h2"><?= $fact['text']; ?></span>
        </div>
    <?php endforeach; ?>
</div>
 
 
</div>
 
Arguments
  1. "Undefined array key "text""
    
/home/dsipbl/public_html/content/themes/dsi/includes/partials/newssingle/news-facts.php
<div class="newsdetail-facts bg-grey-middle u-pb">
 
 
<?php if ($headline) : ?>
    <div class="newsdetail-facts-header">
        <?php
            loadpartial('html-cols', ['html_left' => $headlineHtml, 'flavor' => ['secondhiddenonmobile']]);
        ?>
    </div>
<?php endif; ?>
 
 
<div class="newsdetail-facts-boxes bg-white">
 
    <?php foreach ($facts as $fact) : ?>
        <?php
            $hiddenmobile = (isset($fact['hiddenmobile']) && $fact['hiddenmobile']);
        ?>
        <div class="newsdetail-facts-fact <?= $hiddenmobile ? 'u-hidden u-block@sm' : '' ?>">
            <span class="f-h2"><?= $fact['text']; ?></span>
        </div>
    <?php endforeach; ?>
</div>
 
 
</div>
 
Arguments
  1. 2
    
  2. "Undefined array key "text""
    
  3. "/home/dsipbl/public_html/content/themes/dsi/includes/partials/newssingle/news-facts.php"
    
  4. 35
    
/home/dsipbl/public_html/content/themes/dsi/class/src/Tools/Helper.php
<?php
namespace Probots\Tools;
 
class Helper
{
    public static function includePartial($file, $data = [])
    {
        extract($data);
        include(sprintf('%s/includes/partials/%s.php', get_template_directory(), $file));
    }
 
    public static function loadPartial($file, $data = [])
    {
        ob_start();
        extract($data);
        include(sprintf('%s/includes/partials/%s.php', get_template_directory(), $file));
        return ob_get_clean();
    }
 
    public static function includeBlock($file, $data = [])
    {
        extract($data);
        include(sprintf('%s/includes/blocks/%s.php', get_template_directory(), $file));
    }
 
    public static function includeAsset($name = '')
    {
        include(sprintf('%s/assets/%s', get_template_directory(), $name));
    }
 
    public static function getAssetUrl($name = '')
    {
        return sprintf('%s/assets/%s', get_template_directory_uri(), $name);
    }
 
    public static function getTplPath($file = '')
    {
        return sprintf('%s/%s', get_template_directory(), $file);
    }
 
Arguments
  1. "/home/dsipbl/public_html/content/themes/dsi/includes/partials/newssingle/news-facts.php"
    
/home/dsipbl/public_html/content/themes/dsi/class/functions/helpers.php
<?php
if (!function_exists('loadPartial')) {
    function loadPartial($name, $data = [])
    {
        \Probots\Tools\Helper::includePartial($name, $data);
    }
}
 
if (!function_exists('assetUrl')) {
    function assetUrl($name)
    {
        return \Probots\Tools\Helper::getAssetUrl($name);
    }
}
 
 
if (!function_exists('loadSvg')) {
    function loadSvg($name)
    {
        include(get_template_directory() . '/assets/' . $name . '.svg');
    }
}
 
if (!function_exists('clearPhoneNumber')) {
    function clearPhoneNumber($number)
    {
        $plus = preg_match('/^(\+)/', $number)?"+":"";
        $number = preg_replace('/[^0-9]/', '', $number);
        return $plus.$number;
    }
}
 
if (!function_exists('isDaylight')) {
    function isDaylight()
    {
        $time = date("H");
        return !($time >= 18 || $time <= 6);
    }
}
 
Arguments
  1. "newssingle/news-facts"
    
  2. []
    
/home/dsipbl/public_html/content/themes/dsi/single-post.php
<?php
$logoType = 'red_pbl';
get_header();
?>
 
<?php loadpartial('newssingle/news-head', []); ?>
<?php loadpartial('newssingle/news-gallery', []); ?>
<?php loadpartial('newssingle/news-facts', []); ?>
 
<?php
get_footer();
?>
 
Arguments
  1. "newssingle/news-facts"
    
  2. []
    
/home/dsipbl/public_html/wp/wp-includes/template-loader.php
            }
 
            break;
        }
    }
 
    if ( ! $template ) {
        $template = get_index_template();
    }
 
    /**
     * Filters the path of the current template before including it.
     *
     * @since 3.0.0
     *
     * @param string $template The path of the template to include.
     */
    $template = apply_filters( 'template_include', $template );
    if ( $template ) {
        include $template;
    } elseif ( current_user_can( 'switch_themes' ) ) {
        $theme = wp_get_theme();
        if ( $theme->errors() ) {
            wp_die( $theme->errors() );
        }
    }
    return;
}
 
Arguments
  1. "/home/dsipbl/public_html/content/themes/dsi/single-post.php"
    
/home/dsipbl/public_html/wp/wp-blog-header.php
<?php
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */
 
if ( ! isset( $wp_did_header ) ) {
 
    $wp_did_header = true;
 
    // Load the WordPress library.
    require_once __DIR__ . '/wp-load.php';
 
    // Set up the WordPress query.
    wp();
 
    // Load the theme template.
    require_once ABSPATH . WPINC . '/template-loader.php';
 
}
 
Arguments
  1. "/home/dsipbl/public_html/wp/wp-includes/template-loader.php"
    
/home/dsipbl/public_html/index.php
<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */
 
/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);
 
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );
Arguments
  1. "/home/dsipbl/public_html/wp/wp-blog-header.php"
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
SERVER_SOFTWARE
"Apache"
REQUEST_URI
"/2022/03/07/a-major-norwegian-operator-controlled-severe-losses-by-performing-cementing-operations-through-the-pbl-bypass-system-saving-huge-amount-of-time-and-money/"
USER
"dsipbl"
HOME
"/home/dsipbl"
SCRIPT_NAME
"/index.php"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/2022/03/07/a-major-norwegian-operator-controlled-severe-losses-by-performing-cementing-operations-through-the-pbl-bypass-system-saving-huge-amount-of-time-and-money/"
REMOTE_PORT
"58344"
SCRIPT_FILENAME
"/home/dsipbl/public_html/index.php"
SERVER_ADMIN
"webmaster@dsi-pbl.com"
CONTEXT_DOCUMENT_ROOT
"/home/dsipbl/public_html"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/home/dsipbl/public_html"
REMOTE_ADDR
"3.80.4.147"
SERVER_PORT
"443"
SERVER_ADDR
"192.168.209.158"
SERVER_NAME
"dsi-pbl.com"
SERVER_SIGNATURE
""
PATH
"/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin:/opt/bin"
HTTP_CONNECTION
"Keep-Alive"
HTTP_HOST
"dsi-pbl.com"
HTTP_ACCEPT_ENCODING
"br,gzip"
HTTP_IF_MODIFIED_SINCE
"Fri, 02 Jun 2023 08:36:11 GMT"
HTTP_ACCEPT_LANGUAGE
"en-US,en;q=0.5"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
proxy-nokeepalive
"1"
SSL_TLS_SNI
"dsi-pbl.com"
HTTPS
"on"
HTTP_AUTHORIZATION
""
UNIQUE_ID
"ZW2fplSMMy5_j004hFmIsQAAANY"
REDIRECT_STATUS
"200"
REDIRECT_SSL_TLS_SNI
"dsi-pbl.com"
REDIRECT_HTTPS
"on"
REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_UNIQUE_ID
"ZW2fplSMMy5_j004hFmIsQAAANY"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1701683110.3056
REQUEST_TIME
1701683110
argv
[]
argc
0
ENVIRONMENT
"production"
DEBUG
"false"
SSL
"true"
LIVE_RELOAD
"false"
DB_HOST
"localhost"
DB_PORT
"3306"
DB_NAME
"dsipbl_wpdb"
DB_USER
"dsipbl_wpuser"
DB_PASSWORD
"R8Mz#RD@ALLw45"
WP_THEME_NAME
"dsi"
WP_TABLE_PREFIX
"wp_"
WP_MEDIA_URL
"https://www.dsi-pbl.com/media"
SMTP_AUTH
"true"
SMTP_SECURE
"tls"
SMTP_HOST
"mail.eestinfo.com"
SMTP_PORT
"587"
SMTP_USER
"webmaster@eestinfo.com"
SMTP_PASS
"p!.,MG?VxyXIEE"
SMTP_FROM_EMAIL
"webmaster@eestinfo.com"
SMTP_FROM_NAME
"DSI-Webmaster"
TAGMANAGER
"GTM-MKSNSB2"
BUGHERD
"null"
GOOGLE_MAPS
"null"
Key Value
ENVIRONMENT
"production"
DEBUG
"false"
SSL
"true"
LIVE_RELOAD
"false"
DB_HOST
"localhost"
DB_PORT
"3306"
DB_NAME
"dsipbl_wpdb"
DB_USER
"dsipbl_wpuser"
DB_PASSWORD
"R8Mz#RD@ALLw45"
WP_THEME_NAME
"dsi"
WP_TABLE_PREFIX
"wp_"
WP_MEDIA_URL
"https://www.dsi-pbl.com/media"
SMTP_AUTH
"true"
SMTP_SECURE
"tls"
SMTP_HOST
"mail.eestinfo.com"
SMTP_PORT
"587"
SMTP_USER
"webmaster@eestinfo.com"
SMTP_PASS
"p!.,MG?VxyXIEE"
SMTP_FROM_EMAIL
"webmaster@eestinfo.com"
SMTP_FROM_NAME
"DSI-Webmaster"
TAGMANAGER
"GTM-MKSNSB2"
BUGHERD
"null"
GOOGLE_MAPS
"null"
0. Whoops\Handler\PrettyPageHandler