Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
LaTeX Math Block
anchorXSQUE
alignmentleft
\phi \cdot \frac{\partial \Psi}{\partial \tau}

 -   
 \nabla \cdot \left( k \cdot   \vec \nabla \Psi   \right) 
  = 0
LaTeX Math Block
anchorXSQUE
alignmentleft
-\frac{k}{\mu} \, \int_{\Sigma} \, \nabla p \, d {\bf \Sigma} = q(t)


where

LaTeX Math Inline
body--uriencoded--p(t, %7B\bf r%7D)

reservoir pressure

LaTeX Math Inline
bodyt

time

LaTeX Math Inline
body--uriencoded--\phi(%7B\bf r%7D)

effective porosity 

LaTeX Math Inline
body--uriencoded--%7B\bf r %7D

position vector


LaTeX Math Inline
bodyc_t(p)
total compressibility 

LaTeX Math Inline
body\nabla


LaTeX Math Inline
bodyk
formation permeability to a given fluid

LaTeX Math Inline
body--uriencoded--d %7B\bf \Sigma%7D

normal surface element of well-reservoir contact


LaTeX Math Inline
body\mu(p)

dynamic viscosity of a given  fluid

LaTeX Math Inline
body--uriencoded--\displaystyle \Psi(p) =2 \, \int_0%5ep \frac%7Bp \, dp%7D%7B\mu(p) \, Z(p)%7D

Pseudo-Pressure


LaTeX Math Inline
bodyZ(p)
fluid compressibility factor

LaTeX Math Inline
body--uriencoded--\displaystyle \tau(t) = \int_0%5et \frac%7Bdt%7D%7B\mu(p) \, c_t(p)%7D

Pseudo-Time



LaTeX Math Inline
bodyq(t)



Expand
titleDerivation
Panel
borderColorwheat
bgColormintcream
borderWidth7

Derivation of pseudo-linear pressure diffusion @model


In some practical cases the complex 

LaTeX Math Inline
bodyc_t \, \mu
 can be considered as constant in time which makes Pseudo-Time being proportional to freagular time: 

LaTeX Math Block
anchor1
alignmentleft
\tau(t) = \frac{t}{\mu \, c_t}

and one can write the diffusion equation as:

LaTeX Math Block
anchorRLS49
alignmentleft
\phi \, c_t \, \mu \cdot \frac{\partial \Psi}{\partial \tau} -   
 \nabla \cdot \left( k \cdot   \vec \nabla \Psi   \right) 
  = 0

which is a treat it as a differential equation with linear coefficients.


But during the early transition times the pressure drop is usually high and the complex 

LaTeX Math Inline
bodyc_t \, \mu
 can not be considered as constant in time which leads to distortion of pressure transient diagnostics at early times.

In this case one can use Pseudo-Time, calculated by means of the bottom-hole pressure

LaTeX Math Inline
body--uriencoded--p_%7BBHP%7D(t)
:

LaTeX Math Block
anchor8ORPU
alignmentleft
\tau(t) = \int_0^t \frac{dt}{\mu(p_{BHP}(t)) \, c_t(p_{BHP}(t))}

to correct early-time transient  behaviour.


In case of the ideal gas equation of state, the  Z-factor has a unit value:

LaTeX Math Inline
bodyZ(p) = 1
, viscosity does not depend on pressure 
LaTeX Math Inline
body\mu(p) = \mu
 and total compressibility is fully defined by fluid compressibility 
LaTeX Math Inline
body--uriencoded--\displaystyle c_t = c_r + c \sim \frac%7B1%7D%7Bp%7D
 which simplifies the expression for Pseudo-Pressure and Pseudo-Time as to:

LaTeX Math Block
anchorCAEN8
alignmentleft
\Psi(p) = \frac{p^2}{\mu}
LaTeX Math Block
anchor8ORPU
alignmentleft
\tau(t) = \frac{1}{\mu} \int_0^t p_{BHP}(t) dt


See also


Physics / Mechanics / Continuum mechanics / Fluid Mechanics / Fluid Dynamics / Pressure Diffusion / Pressure Diffusion @model



Show If
groupeditors
Panel
bgColor#FFDFDD
Expand
titleEditor

Для сжимаемого флюида (газа или жидкости) массой

LaTeX Math Inline
bodym
, молярной массой
LaTeX Math Inline
bodyM
 объемом
LaTeX Math Inline
bodyV
, находящейся при температуре
LaTeX Math Inline
bodyT
 и давлении
LaTeX Math Inline
bodyp
 вводится понятие Z-фактора

LaTeX Math Block
anchor1
alignmentleft
Z = \frac{pV}{\nu RT} = \frac{pV M}{m RT} 

  где

LaTeX Math Inline
bodyR
   универсальная газовая постоянная и 
LaTeX Math Inline
body\nu = \frac{m}{M}
 – количество молей флюида.

Зависимость величины 
LaTeX Math Inline
bodyZ(p)
 от давления определяется в лабораторных данных, а также может быть предсказана на основе компонентного состава или популярных корреляций. 


Плотность флюида выражается через Z-фактор как

LaTeX Math Block
anchorX9HOH
alignmentleft
\rho = \frac{M}{RT} \frac{p}{Z}

а сжимаемость 

LaTeX Math Block
anchorH46FT
alignmentleft
c = \frac{1}{\rho} \frac{d \rho}{dp} =  \frac{1}{p} - \frac{1}{Z} \frac{dZ}{dp}

Рассмотрим уравнение непрерывности

LaTeX Math Block Reference
anchorContinuity
pageNewtonian single-phase pressure diffusion @model
 в общем виде:

LaTeX Math Block
anchorpiezo
alignmentleft
\frac{\partial ( \rho \phi)}{\partial t} + \nabla \cdot ({\rho \bf u}) = q_m(t, {\bf r}) = \rho q(t, {\bf r})

и подставим уравнение движения (обобщенный Дарси)

LaTeX Math Block
anchorGDZI5
alignmentleft
\frac{\partial ( \rho \phi)}{\partial t} + \nabla \cdot \bigg( \rho \, \frac{k}{\mu} \nabla p \bigg) = \rho q(t, {\bf r})

Подставляя выражение для плотности получим уравнение пьезодинамики:

LaTeX Math Block
anchorMainPiezoEquation
alignmentleft
\frac{\partial}{\partial t} \bigg( \frac{p}{Z} \phi \bigg) + \nabla \cdot \bigg( k \, \frac{p}{\mu Z} \nabla p \bigg) = \rho q(t, {\bf r})

 Вычисляя производную по времени явно:

LaTeX Math Block
anchorXZ57T
alignmentleft
\frac{\partial}{\partial t} \bigg( \frac{p}{Z} \phi \bigg) =   \bigg( \frac{p}{Z} \frac{d\phi}{dp}  + \phi \frac{d}{dp} \bigg( \frac{p}{Z} \bigg)   \bigg) \frac{\partial p}{\partial t} =
\bigg( \frac{p}{Z} \, c_r \phi  + \phi  \bigg( \frac{1}{Z} - \frac{p}{Z^2} \frac{dZ}{dp} \bigg)   \bigg) \frac{\partial p}{\partial t}=

\frac{\phi p}{Z} \bigg( c_r +  \frac{1}{p} - \frac{1}{Z} \frac{dZ}{dp}  \bigg)  \frac{\partial p}{\partial t}=

\frac{\phi p}{Z} ( c_r +  c  )  \frac{\partial p}{\partial t}=

\frac{\phi p}{Z} c_t  \frac{\partial p}{\partial t}

и уравнение пьезодинамики принимает вид:

LaTeX Math Block
anchorVOUZO
alignmentleft
\frac{\phi c_t p}{Z} \frac{\partial p}{\partial t}  + \nabla \cdot \bigg( k \, \frac{p}{\mu Z} \nabla p \bigg) = \rho q(t, {\bf r})

Рассмотрим случай, когда проницаемость зависит от давления и не зависит от градиента давления: 

LaTeX Math Inline
bodyk = k_0({\bf r}) \, \xi(p)
 , где 
LaTeX Math Inline
body k_0({\bf r})
 – пространственное распределение абсолютной проницаемости, 
LaTeX Math Inline
body\xi(p)
 – динамиечский параметр, характеризующий зависимость абсолютной проницаемости от давления и равный единице при начальном пластовом давлении: 
LaTeX Math Inline
body\xi(p_i) =1
.


Тогда уравнение  пьезодинамики принимает вид:

LaTeX Math Block
anchorAIVLK
alignmentleft
\frac{\phi c_t p}{Z} \frac{\partial p}{\partial t}  + \nabla \cdot \bigg( k_0 \, \frac{p \, \xi}{\mu Z} \nabla p \bigg) = \rho q(t, {\bf r})

или

LaTeX Math Block
anchorI8RAY
alignmentleft
\frac{\mu \phi c_t}{\xi} \frac{p \,\xi}{\mu Z} \frac{\partial p}{\partial t}  + \nabla \cdot \bigg( k_0 \, \frac{p \, \xi}{\mu Z} \nabla p \bigg) = \rho q(t, {\bf r})


Введем понятие псевдодавления

LaTeX Math Inline
body\psi = H(p)
:

LaTeX Math Block
anchorpsi
alignmentleft
 \psi = H(p) = \int \frac{p \,\xi(p)}{\mu Z} dp 

Тогда уравнение пьезодинамики принимает вид:

LaTeX Math Block
anchorPiezo_psi
alignmentleft
\frac{\mu \phi c_t}{\xi}  \frac{\partial \psi}{\partial t}  + \nabla \cdot \bigg( k_0 \, \nabla \psi \bigg) = \rho q(t, {\bf r})

Решение ищется в отношении функции

LaTeX Math Inline
body\psi({\bf r}, t)
 и впоследствии само давление
LaTeX Math Inline
bodyp({\bf r}, t)
 находится из уравнения
LaTeX Math Block Reference
anchorpsi
 где функция 
LaTeX Math Inline
body\psi({\bf r}, t)
 уже считается известной.

Решение уравнения 

LaTeX Math Block Reference
anchorpsi
 как правило не представляет труда. Входящие в подынтегральное выражение величины рассчитываются на основе известной модели проницаемости и PVT и, следовательно, интеграл может быть табулирован один раз в широком пределе изменения аргумента (давления), а уравнение 
LaTeX Math Block Reference
anchorpsi
 представляет табличное соотношение между двумя числовыми массивами

LaTeX Math Block
anchorpsi_p
alignmentleft
 \psi = H(p) = \int \frac{p \,\xi(p)}{\mu(p) Z(p)} dp \quad \longrightarrow \quad \psi \leftrightarrow p

и значение одного через другое легко находится, например, методом интерполяции.

Обратим внимание, что уравнение 

LaTeX Math Block Reference
anchorPiezo_psi
 в общем случае не является линейным, так как коэффициент перед производной по времени может сильно зависеть от давления (и соотвественно от псевдодавления). Это наводит на мысль устранить нелинейный коэффициент путем замены временной переменной.

Введем понятие псевдовремени 

LaTeX Math Inline
body\tau
, которое связано с реальным временем как некая функция
LaTeX Math Inline
bodyt = F(\tau)
:

LaTeX Math Block
anchortau
alignmentleft
t = F(\tau) = \int_0^\tau \frac{\mu(p) \phi(p) c_t(p)}{\xi(p)} d\tau 

которое в каждой точке пласта может течь по разному  

LaTeX Math Inline
body\tau_{{\bf r}_1}(t) \neq \tau_{{\bf r}_2}(t)
 из-за разного поведения давления в окрестности этих точек.


Тогда уравнение пьезодинамики принимает вид:

LaTeX Math Block
anchorpiezo_psi_tau
alignmentleft
\frac{\partial \psi}{\partial \tau}  + \nabla \cdot \bigg( k_0 \, \nabla \psi \bigg) = \rho q(t, {\bf r})

и представляет собой линейное дифференциальное уравнение на функцию

LaTeX Math Inline
body\psi({\bf r},\tau)
.

Однако правая часть уравнения сохранила выражения через реальные давления и время, что не позволяет замкнуть уравнение на неизвестную функцию 

LaTeX Math Inline
body\psi({\bf r},\tau)
.

Плотность флюида 

LaTeX Math Inline
body\rho(p)
, как функция давления, может быть однозначно выражена как функция псевдодавления
LaTeX Math Inline
body\rho(\psi)
 на основе табуляции 
LaTeX Math Block Reference
anchorpsi_p
.

Сложнее обстоит дело с дебитом

LaTeX Math Inline
bodyq(t, {\bf r})
, так как исходные данные о дебите представлены в реальном времени, а связь между реальным временем и псевдовременем может быть установлена только после нахождения псевдодавления от псевдовремени 
LaTeX Math Inline
body\psi({\bf r},\tau)

В этом случае необходимо идти на компромисс и вначале установить прокси-связь между временем и псевдовременем в точке расположения тестовой скважины.

Если известны показания манометра

LaTeX Math Inline
bodyp_{\rm gauge}(t)
 в процессе теста, то эти данные подставляются в формулу 
LaTeX Math Block Reference
anchor\tau
 и формируется прокси-связь между реальным временем и приборным-псевдовременем 
LaTeX Math Inline
body\tau_{\rm gauge} \leftrightarrow t
. По этой связи дебиты скважин пересчитываются на приборное псевдовремя
LaTeX Math Inline
bodyq(\tau_{\rm gauge} {\bf r})
, которое приближенно полагается соответствующим истинному псевдо-времени
LaTeX Math Inline
bodyq(\tau, {\bf r})
  и тем самым уравнение

LaTeX Math Block
anchorBJDUB
alignmentleft
\frac{\partial \psi}{\partial \tau}  + \nabla \cdot \bigg( k_0 \, \nabla \psi \bigg) = \rho(\psi) q(\tau, {\bf r})

становится замкнутым относительно неизвестной функции 

LaTeX Math Inline
body\psi({\bf r},\tau)
.

Если же данных о записи давления на тестовой скважине нет и решается задача прямого моделирования, то задачу можно решать итерационно, вначале полагая псевдовремя линейно пропорциональным реальному времени (то есть приняв что все подинтегральные величины в

LaTeX Math Block Reference
anchortau
 константы и рассчитаны при стартовом значении давления
LaTeX Math Inline
bodyp(t_0) = p_0
):

LaTeX Math Block
anchorBI8YO
alignmentleft
\tau_{\rm sim} = \frac{\xi(p_0)}{\mu(p_0) \phi(p_0) c_t(p_0)} \, t 


Алгоритм нахождения поля давления выглядит следующим образом:

  1. Уравнение 
    LaTeX Math Block Reference
    anchorpiezo_psi_tau
     решается численно и находится табулированная функция 
    LaTeX Math Inline
    body\psi({\bf r},\tau)
    .
  2. Каждому значению функции 
    LaTeX Math Inline
    body\psi({\bf r},\tau)
     приводится в соответствие значение функции 
    LaTeX Math Inline
    bodyp({\bf r},\tau)
     на основе табуляции 
    LaTeX Math Block Reference
    anchorpsi_p
    .
  3. Полученные значения 
    LaTeX Math Inline
    bodyp({\bf r},\tau)
     подставляются в подынтегральное выражение 
    LaTeX Math Block Reference
    anchortau
     и для ранжира значений псевдовремени 
    LaTeX Math Inline
    body\tau
     рассчитывается массив значений реального времени  
    LaTeX Math Inline
    bodyt
    .
  4. По полученной таблице соответствия времен 
    LaTeX Math Inline
    body\tau \leftrightarrow t
     функция давления от псевдовремени пересчитывается в реальное время 
    LaTeX Math Inline
    bodyp({\bf r},\tau) \rightarrow p({\bf r}, t)
     что и дает решение исходной нелинейной задачи 
    LaTeX Math Block Reference
    anchorpiezo
    .


 В случае неоднородного коллектора, принципиальным вопросом метода псевдопотенциалов является выбор точки

LaTeX Math Inline
body{\bf r}_{ref}
 в пространстве где будет взяты пористость
LaTeX Math Inline
body\phi({\bf r}_{ref})
 и сжимаемость 
LaTeX Math Inline
bodyc_r({\bf r}_{ref})
LaTeX Math Inline
body\phi({\bf r}_{ref})
, для расчета псевдовремени 
LaTeX Math Block Reference
anchortau
. Этот выбор зависит от целей моделирования. Для оценки ранних времен надо выбирать 
LaTeX Math Inline
body{\bf r}_{ref}
 из окрестности скважины, а для оценки поздних времен необходимо усреднять значения пористости и сжимаемости по большой области (соответствующей радиусу сканирования пласта в рамках теста).

Еще раз заметим, что данный подход не покрывает модели с зависимостью проводимости пласта от депрессии (например нелинейный Дарси или начальный градиент сдвига).