Skip to content
Brent$117,6Газ TTF$1 192USD453,87 ₸
MunaiHub
МоделированиеУравнения и численные методы Продвинутый 21 мин чтения

Уравнение давления для однофазной фильтрации

Уравнение давления (pressure equation) для однофазной фильтрации — уравнение с одним неизвестным, давлением p(x,y,z,t)p(x, y, z, t), которое получается из баланса массы, закона Дарси и сжимаемости флюида и пор. В гидродинамическом симуляторе его записывают для каждой ячейки сетки: изменение запаса флюида в ячейке за шаг по времени равно сумме перетоков от соседних ячеек через проводимости минус отбор скважиной. Решая такие уравнения шаг за шагом, симулятор находит давление в каждой ячейке в каждый момент.

Зачем это нужно

Расчёт давления — самая трудоёмкая и самая ответственная часть гидродинамического расчёта: от давления зависят перетоки между ячейками, дебиты скважин и свойства флюидов, а в многофазной модели — и движение воды и газа. Понимая, как дифференциальное уравнение превращается в систему уравнений для ячеек, инженер видит, что модель сохраняет точно, а что искажает: почему результат зависит от размера ячеек и шага по времени, почему симуляторы считают давление неявно и почему сошедшийся баланс массы ещё не гарантирует верных давлений.

Сначала прочитайте:Уравнение пьезопроводности

Кратко о главном

  • Баланс массы в ячейке — точное утверждение для ячейки любого размера и любого шага. Приближения появляются позже: когда расход через грань выражают через давления в центрах соседних ячеек и когда выбирают, по давлениям какого момента считать перетоки на шаге.
  • Закон Дарси и сжимаемость превращают баланс в уравнение для одного давления. Оно нелинейно: плотность, вязкость и пористость, а иногда и проницаемость зависят от искомого давления.
  • Для слабосжимаемой жидкости уравнение становится линейным, но неоднородность сохраняется: проницаемость остаётся под знаком производной. Уравнение пьезопроводности — частный случай однородного пласта.
  • В уравнении ячейки два «параметра»: упругая ёмкость Si=Vp,ictS_i = V_{p,i}c_t — сколько флюида ячейка отдаёт при снижении давления на 1 МПа — и коэффициенты связи с соседями aij=0,0853 Tij/μa_{ij} = 0{,}0853\,T_{ij}/\mu.
  • Явная схема считает перетоки по давлениям начала шага и заведомо устойчива, если шаг не больше характерного времени самой «быстрой» ячейки τi=Si/∑jaij\tau_i = S_i/\sum_j a_{ij}; при заметно большем шаге она неустойчива. Неявная считает их по давлениям конца шага и устойчива при любом шаге, но на каждом шаге требует решить систему уравнений.
  • Обе схемы сохраняют массу точно. Устойчивость и точность — отдельные свойства: неявный расчёт с крупным шагом не «разваливается», но сглаживает и запаздывает.
Ключевые соотношения
ϕρ ct ∂p∂t=∇⋅[ρμ K(∇p−ρg ∇D)]−ρ q~\phi\rho\,c_t\,\frac{\partial p}{\partial t} = \nabla\cdot\left[\frac{\rho}{\mu}\,\mathbf{K}\left(\nabla p - \rho g\,\nabla D\right)\right] - \rho\,\tilde q

уравнение давления для однофазной фильтрации (СИ); DD — глубина, q~\tilde q — отбор на единицу объёма пласта

Si pin+1−pinΔt=∑jaij (pj−pi)−qiS_i\,\frac{p_i^{n+1} - p_i^{n}}{\Delta t} = \sum_j a_{ij}\,(p_j - p_i) - q_i

уравнение ячейки: давления справа — начала шага (явная схема) или конца шага (неявная)

Si=Vp,i ct,aij=0,0853 TijμS_i = V_{p,i}\,c_t,\qquad a_{ij} = \frac{0{,}0853\,T_{ij}}{\mu}

м³/МПа и м³/(сут·МПа) при TT в мД·м, μ\mu в мПа·с

Δt≤τi=Si∑jaijдля всех ячеек\Delta t \le \tau_i = \frac{S_i}{\sum_j a_{ij}}\quad\text{для всех ячеек}

достаточное условие устойчивости явной схемы; для равномерной одномерной сетки τ=Δx2/(2η)\tau = \Delta x^2/(2\eta)

Где чаще всего ошибаются
  • Считать устойчивый расчёт точным: неявная схема с крупным шагом сглаживает изменение давления и запаздывает.
  • Считать, что сошедшийся баланс массы подтверждает давления: баланс выполняется и в неустойчивом расчёте.
  • Осреднять проницаемость соседних ячеек арифметически: для потока через грань нужно гармоническое осреднение.
  • Подставлять в упругую ёмкость сжимаемость одной нефти вместо общей ctc_t и смешивать дебиты в пластовых и стандартных условиях.
  • Принимать давление ячейки со скважиной за забойное давление.

После урока вы сможете

  • вывести уравнение давления из баланса массы в ячейке (контрольном объёме) и закона Дарси и назвать, какие его коэффициенты зависят от давления;
  • получить линейную форму для слабосжимаемой жидкости в неоднородном пласте и связать её с уравнением пьезопроводности;
  • записать уравнение ячейки с проводимостями, скважиной и граничными условиями в метрических промысловых единицах;
  • различать явную и неявную схемы по времени и оценивать предельный шаг явной схемы по характерному времени ячеек;
  • решить вручную задачу на сетке из четырёх ячеек обеими схемами и проверить баланс массы.

Что ищет симулятор: давление в каждой ячейке

В однофазной задаче в порах движется один флюид — недонасыщенная нефть, вода или газ. Состояние пласта в каждый момент описывает одно поле — давление. Зная его, по закону Дарси находят скорости и перетоки, по уравнению состояния — плотность флюида, по модели скважины — забойное давление. Поэтому уравнение однофазного течения и называют уравнением давления. В многофазной модели к нему добавляются уравнения для насыщенностей (Уравнения двухфазной фильтрации), но само уравнение давления устроено так же, и все численные приёмы проще всего увидеть на однофазном случае.

В уроке Уравнение пьезопроводности то же уравнение собрано для тонкого кольца вокруг скважины в однородном пласте и решено аналитически. Симулятору нужна другая форма: пласт неоднороден, геометрия сложна, скважин много, и решение ищут численно — для конечных ячеек и конечных шагов по времени. Здесь путь «ячеечный»: от баланса массы в ячейке к дифференциальному уравнению и обратно — к уравнениям для ячеек, которые решает компьютер.

Баланс массы в ячейке

Возьмём ячейку ii одномерной сетки — брусок пласта длиной Δxi\Delta x_i с площадью сечения AA и объёмом Vi=A ΔxiV_i = A\,\Delta x_i. Через левую грань (её обозначают i−1/2i - 1/2) флюид входит, через правую (i+1/2i + 1/2) выходит, часть отбирает скважина. Масса флюида в ячейке — плотность, умноженная на поровый объём: ρϕVi\rho\phi V_i. Объём, для которого подсчитывают всё, что в него вошло и из него вышло, называют контрольным объёмом (control volume).

Баланс массы в ячейке за шаг по времени
Vi[(ρϕ)in+1−(ρϕ)in]=Δt[(ρq)i−1/2−(ρq)i+1/2−(ρqw)i]V_i\left[(\rho\phi)_i^{n+1} - (\rho\phi)_i^{n}\right] = \Delta t\left[(\rho q)_{i-1/2} - (\rho q)_{i+1/2} - (\rho q_w)_i\right]
где:
  • ViV_iобъём ячейки (порода вместе с порами), A ΔxiA\,\Delta x_i, м³
  • ρ, ϕ\rho,\ \phiплотность флюида в пластовых условиях и пористость, кг/м³, —
  • n, n+1n,\ n + 1номера моментов времени: начало и конец шага, —
  • qi−1/2, qi+1/2q_{i-1/2},\ q_{i+1/2}объёмный расход через левую и правую грани, положительный в направлении оси xx, м³/с
  • qw,iq_{w,i}отбор скважиной из ячейки в пластовых условиях (при закачке отрицателен), м³/с
  • Δt\Delta tшаг по времени, с

Единицы: СИ (любая согласованная система)

Справедливо, если
  • расходы в квадратных скобках — средние за шаг: при таком понимании равенство точное;
  • поток вдоль одной оси; в двух и трёх измерениях добавляются расходы через остальные грани;
  • плотность на грани берут по значениям в соседних ячейках.

Слева — изменение массы флюида в ячейке за шаг, справа — масса, вошедшая через левую грань, минус вышедшая через правую и отобранная скважиной. Это закон сохранения, ещё без единого физического допущения о том, как флюид движется.

Поделим баланс на Vi ΔtV_i\,\Delta t и устремим размер ячейки и шаг к нулю. Разность массовых потоков на гранях, делённая на Δx\Delta x, переходит в производную по координате, изменение массы за шаг, делённое на шаг, — в производную по времени, а отбор скважиной превращается в отбор на единицу объёма пласта q~\tilde q. В трёх измерениях разности потоков по трём осям складываются в дивергенцию — так же, как в уроке о уравнении пьезопроводности.

Уравнение неразрывности с источником
∂(ρϕ)∂t=−∂(ρu)∂x−ρ q~⟶∂(ρϕ)∂t+∇⋅(ρ u)+ρ q~=0\frac{\partial(\rho\phi)}{\partial t} = -\frac{\partial(\rho u)}{\partial x} - \rho\,\tilde q\quad\longrightarrow\quad \frac{\partial(\rho\phi)}{\partial t} + \nabla\cdot(\rho\,\mathbf{u}) + \rho\,\tilde q = 0
где:
  • u, uu,\ \mathbf{u}скорость фильтрации q/Aq/A вдоль оси xx и её вектор, м/с
  • q~\tilde qотбор скважиной на единицу объёма пласта, qw/Vq_w/V; отличен от нуля только в ячейках со скважинами, 1/с
  • ρ, ϕ\rho,\ \phiплотность флюида и пористость, кг/м³, —

Единицы: СИ

Справедливо, если
  • предел при Δx→0\Delta x \to 0 и Δt→0\Delta t \to 0; свойства меняются плавно внутри пласта.

Во второй записи первое слагаемое — скорость накопления массы в единице объёма пласта, второе — «расхождение» массового потока из этого объёма, третье — отбор скважиной; в сумме они равны нулю. Как и баланс в ячейке, уравнение точное: оно ещё ничего не говорит о том, по какому закону движется флюид.

Закон Дарси и сжимаемость: уравнение давления

Чтобы перейти к одному неизвестному, нужны ещё две связи. Скорость фильтрации выражают законом Дарси в общем виде — с тензором проницаемости и силой тяжести (закон Дарси в общем виде). Накопление выражают через давление: плотность флюида и пористость зависят от давления, и по правилу дифференцирования сложной функции скорость изменения произведения ρϕ\rho\phi равна ρϕ ct\rho\phi\,c_t, умноженному на скорость изменения давления. Здесь ct=c+cfc_t = c + c_f — общая сжимаемость: сжимаемость флюида плюс сжимаемость пор (общая сжимаемость). Подстановка даёт:

Уравнение давления для однофазной фильтрации
ϕρ ct ∂p∂t=∇⋅[ρμ K(∇p−ρg ∇D)]−ρ q~,ct=1ρϕ  d(ρϕ) dp\phi\rho\,c_t\,\frac{\partial p}{\partial t} = \nabla\cdot\left[\frac{\rho}{\mu}\,\mathbf{K}\left(\nabla p - \rho g\,\nabla D\right)\right] - \rho\,\tilde q,\qquad c_t = \frac{1}{\rho\phi}\,\frac{\dd(\rho\phi)}{\dd p}
где:
  • p(x,y,z,t)p(x, y, z, t)давление — единственное неизвестное, Па
  • K\mathbf{K}тензор проницаемости; если оси модели направлены вдоль главных направлений, он диагонален: kxk_x, kyk_y, kzk_z, м²
  • μ\muвязкость флюида, Па·с
  • ctc_tобщая сжимаемость: сжимаемость флюида cc плюс сжимаемость пор cfc_f, 1/Па
  • g, Dg,\ Dускорение свободного падения и глубина, отсчитываемая вниз, м/с², м
  • q~\tilde qотбор скважиной на единицу объёма пласта (при закачке отрицателен), 1/с

Единицы: СИ

Справедливо, если
  • один подвижный флюид; закон Дарси (без инерционных потерь);
  • изотермическое течение;
  • плотность, вязкость, пористость и проницаемость могут зависеть от давления — уравнение пока ничего не упрощает.

Слева — сколько массы единица объёма пласта запасает при росте давления, справа — сколько её приносят перетоки и сколько уносит скважина. Знак минус перед градиентом в законе Дарси уже учтён: флюид течёт в сторону убывания потенциала, поэтому область пониженного давления «заполняется» от соседей.

  • Плотность ρ(p)\rho(p) стоит и в накоплении, и в потоке. У жидкости она меняется на доли процента, у газа — почти пропорционально давлению.
  • Вязкость μ(p)\mu(p) у газа заметно растёт с давлением, у нефти выше давления насыщения меняется слабо.
  • Пористость ϕ(p)\phi(p) и общая сжимаемость меняются через сжимаемость пор.
  • Проницаемость K(p)\mathbf{K}(p) в трещиноватых и слабосцементированных породах падает при снижении порового давления (Сжимаемость пород и влияние напряжений на свойства керна).

Коэффициенты зависят от искомого давления, поэтому уравнение нелинейно, и общего аналитического решения у него нет даже в одном измерении. Симулятор и не упрощает его «на бумаге»: он записывает нелинейные уравнения для ячеек и на каждом шаге решает их итерациями, уточняя свойства по последнему приближению давления (дополнительный раздел и урок Схемы IMPES и полностью неявная).

Для понимания численных схем и для проверки их на точных решениях нужна линейная форма. Для слабосжимаемой жидкости — нефти выше давления насыщения или воды — произведение сжимаемости флюида на изменение давления мало (c Δp≪1c\,\Delta p \ll 1, оценки — в уроке о пьезопроводности). Тогда изменением плотности в потоке пренебрегают и делят уравнение на ρ\rho; вязкость и общую сжимаемость считают постоянными, а силу тяжести учитывают, заменив давление потенциалом Φ=p−ρgD\Phi = p - \rho g D.

Линейное уравнение давления для неоднородного пласта
ϕμct ∂p∂t=∂∂x ⁣(kx∂p∂x)+∂∂y ⁣(ky∂p∂y)+∂∂z ⁣(kz∂p∂z)−μ q~\phi\mu c_t\,\frac{\partial p}{\partial t} = \frac{\partial}{\partial x}\!\left(k_x\frac{\partial p}{\partial x}\right) + \frac{\partial}{\partial y}\!\left(k_y\frac{\partial p}{\partial y}\right) + \frac{\partial}{\partial z}\!\left(k_z\frac{\partial p}{\partial z}\right) - \mu\,\tilde q
где:
  • kx, ky, kzk_x,\ k_y,\ k_zглавные проницаемости; могут меняться от точки к точке, м²
  • ϕ, μ, ct\phi,\ \mu,\ c_tпористость, вязкость, общая сжимаемость (постоянные), —, Па·с, 1/Па
  • q~\tilde qотбор на единицу объёма пласта в пластовых условиях, 1/с
  • ppдавление; при учёте силы тяжести — потенциал p−ρgDp - \rho g D с постоянной ρ\rho, Па

Единицы: СИ

Справедливо, если
  • слабосжимаемая жидкость: c Δp≪1c\,\Delta p \ll 1; изменение плотности в потоке не учитывается;
  • вязкость и общая сжимаемость не зависят от давления; пористость меняется мало;
  • оси координат направлены вдоль главных направлений проницаемости.

Уравнение линейно, но проницаемость остаётся под знаком производной: оно описывает неоднородный и анизотропный пласт. Если пласт однороден и изотропен, kk выносится за знак производной, и после деления на kk получается уравнение пьезопроводности с η=k/(ϕμct)\eta = k/(\phi\mu c_t).

Начальное и граничные условия в модели

Уравнению, как и в аналитических задачах (условия задачи), нужны начальное и граничные условия. В модели каждое из них превращается в слагаемое в уравнении какой-то ячейки.

Начальное условие
давление в каждой ячейке в начальный момент. Его рассчитывают из гидростатического равновесия: давление растёт с глубиной на ρg\rho g на метр от давления на опорной глубине. Это часть инициализации модели (Что такое гидродинамическая модель и зачем она нужна). Если начальное давление не согласовано с весом столба флюида, флюид в модели начнёт перетекать между ячейками без всяких скважин.
Непроницаемая граница
внешние грани модели по умолчанию закрыты: связи через них нет, проводимость равна нулю. Так же задают непроницаемые разломы и выклинивание пласта (непроницаемая граница).
Постоянное давление
граничную ячейку связывают с фиктивной ячейкой, давление в которой не меняется. Расстояние от центра ячейки до грани — половина ячейки, поэтому проводимость такой связи Tb=2kiA/ΔxiT_b = 2k_iA/\Delta x_i вдвое больше, чем между двумя такими же ячейками. Так грубо описывают мощный водоносный горизонт; более точные модели — в уроке Модели притока законтурной воды.
Скважина с заданным дебитом
отбор qiq_i известен и входит в уравнение ячейки как известная величина.
Скважина с заданным забойным давлением
отбор пропорционален разности давлений ячейки и забоя: qi=aw (pi−pwf)q_i = a_w\,(p_i - p_{wf}). Коэффициент awa_w рассчитывают по индексу скважины — это предмет модели скважины (Модель скважины в ячейке сетки). В неявной схеме неизвестное давление ячейки входит в отбор, и коэффициент добавляется к диагонали системы уравнений.

Ячейки вместо производных: уравнение ячейки

Теперь обратный путь — от дифференциального уравнения к уравнениям, которые решает компьютер. Пласт разбит на ячейки, давление каждой относят к её центру; такую сетку называют блочно-центрированной (block-centred). Линейное уравнение интегрируют по объёму ячейки. Накопление даёт упругую ёмкость ячейки, умноженную на скорость изменения её давления. Дивергенция потока превращается в сумму расходов через грани. Расход через грань выражают законом Дарси для двух половинок соседних ячеек, соединённых последовательно, — через проводимость TijT_{ij}, введённую в уроке о гидродинамической модели. Производные исчезают, и для каждой ячейки остаётся одно алгебраическое уравнение — уравнение ячейки.

Уравнение ячейки (однофазная слабосжимаемая жидкость)
Si pin+1−pinΔt=∑jaij(pj−pi)−qi,Si=Vp,i ct,aij=0,0853 TijμS_i\,\frac{p_i^{n+1} - p_i^{n}}{\Delta t} = \sum_j a_{ij}\left(p_j - p_i\right) - q_i,\qquad S_i = V_{p,i}\,c_t,\qquad a_{ij} = \frac{0{,}0853\,T_{ij}}{\mu}
где:
  • pin, pin+1p_i^{n},\ p_i^{n+1}давление в ячейке ii в начале и в конце шага, МПа
  • SiS_iупругая ёмкость ячейки: объём флюида, который она отдаёт при снижении давления на 1 МПа, м³/МПа
  • Vp,iV_{p,i}поровый объём ячейки, м³
  • ctc_tобщая сжимаемость, 1/МПа
  • aija_{ij}коэффициент связи ячеек ii и jj: расход между ними при разности давлений 1 МПа, м³/(сут·МПа)
  • TijT_{ij}проводимость связи (геометрическая часть): A/(Δxi/(2ki)+Δxj/(2kj))A/\big(\Delta x_i/(2k_i) + \Delta x_j/(2k_j)\big), мД·м
  • qiq_iотбор скважиной из ячейки ii в пластовых условиях (при закачке отрицателен), м³/сут
  • Δt\Delta tшаг по времени, сут

Единицы: метрические промысловые: kk в мД, длины в м, μ\mu в мПа·с, ctc_t в 1/МПа, pp в МПа, tt в сут, объёмы в пластовых условиях

Справедливо, если
  • слабосжимаемая жидкость, вязкость и сжимаемость постоянны (линейное уравнение);
  • сумма — по всем ячейкам, с которыми у ячейки ii есть общая грань или несоседнее соединение;
  • давления в правой части берут в начале шага (явная схема) или в конце (неявная);
  • если ячейки лежат на разной глубине, вместо pj−pip_j - p_i ставят (pj−pi)−ρg (Dj−Di)(p_j - p_i) - \rho g\,(D_j - D_i), где ρg\rho g — в МПа/м.

Ячейка ведёт себя как упругий бак: её давление меняется со скоростью, равной чистому притоку от соседей и скважины, делённому на её ёмкость. Коэффициент aija_{ij} одинаков для пары (i,j)(i, j) и (j,i)(j, i): сколько ушло из одной ячейки, столько пришло в другую.

В других системах единиц (1)
СИ
Vp,i ct pin+1−pinΔt=∑jTijμ(pj−pi)−qiV_{p,i}\,c_t\,\frac{p_i^{n+1} - p_i^{n}}{\Delta t} = \sum_j \frac{T_{ij}}{\mu}\left(p_j - p_i\right) - q_i

VpV_p — м³, ctc_t — 1/Па, pp — Па, Δt\Delta t — с, TijT_{ij} — м³ (проницаемость в м²), μ\mu — Па·с, qq — м³/с.

Постоянной нет: все величины в согласованных единицах.

В двух и трёх измерениях уравнение то же: у ячейки четыре или шесть соседей по граням (пятиточечная и семиточечная схемы), а в угловой геометрии со смещениями по разломам — столько связей, сколько у неё общих граней и несоседних соединений (Сетки в гидродинамических моделях). Система «баков и труб» в точности повторяет цепочку конденсаторов и резисторов из урока о пьезопроводности, только с конечным числом звеньев.

Шаг по времени: явная и неявная схемы

Остаётся решить главное: по давлениям какого момента считать перетоки на шаге. Если по давлениям начала шага, получается явная схема (explicit), если по давлениям конца шага — неявная. В уроке о гидродинамической модели этот выбор разобран для одного «бака» со скважиной. В сетке добавляется новое: ячейки связаны друг с другом.

Явная схема: новое давление ячейки
pin+1=pin+ΔtSi[∑jaij(pjn−pin)−qi]p_i^{n+1} = p_i^{n} + \frac{\Delta t}{S_i}\left[\sum_j a_{ij}\left(p_j^{n} - p_i^{n}\right) - q_i\right]
где:
  • pin, pjnp_i^{n},\ p_j^{n}давления ячейки и её соседей в начале шага (известны), МПа
  • Si, aij, qi, ΔtS_i,\ a_{ij},\ q_i,\ \Delta tкак в уравнении ячейки, м³/МПа, м³/(сут·МПа), м³/сут, сут

Единицы: метрические промысловые, как в уравнении ячейки

Справедливо, если
  • перетоки и отбор на всём шаге считают по давлениям начала шага.

Каждую ячейку пересчитывают отдельно по известным числам — система уравнений не нужна. Цена простоты: за один шаг возмущение продвигается ровно на одну ячейку, а при слишком большом шаге расчёт теряет устойчивость.

Предельный шаг явной схемы
Δt≤min⁡iτi,τi=Si∑jaij\Delta t \le \min_i \tau_i,\qquad \tau_i = \frac{S_i}{\sum_j a_{ij}}
где:
  • τi\tau_iхарактерное время ячейки: за такое время ячейка сравняла бы давление с соседями, если бы перетоки не менялись, сут
  • Si, aijS_i,\ a_{ij}упругая ёмкость ячейки и коэффициенты её связей, м³/МПа, м³/(сут·МПа)

Единицы: метрические промысловые (любые согласованные)

Справедливо, если
  • линейное уравнение; условие достаточное: при нём новое давление ячейки (без учёта отбора) — взвешенное среднее давлений её самой и соседей в начале шага с неотрицательными весами, и расчёт не может «перепрыгнуть» через соседей;
  • для длинной равномерной сетки условие точное, для короткой или неоднородной допустимый шаг немного больше (см. дополнительный раздел).

Шаг ограничивает самая «быстрая» ячейка — с наименьшей ёмкостью и самыми проводящими связями. Для равномерной одномерной сетки τ=Δx2/(2η)\tau = \Delta x^2/(2\eta): предельный шаг пропорционален квадрату размера ячейки и обратно пропорционален пьезопроводности.

В неявной схеме (implicit) перетоки и отбор считают по давлениям конца шага, ещё неизвестным. Тогда в уравнении каждой ячейки три неизвестных — её давление и давления соседей, — и уравнения всех ячеек приходится решать совместно.

Неявная схема: уравнение ячейки в системе
−ai,i−1 pi−1n+1+(SiΔt+∑jaij)pin+1−ai,i+1 pi+1n+1=SiΔt pin−qi-a_{i,i-1}\,p_{i-1}^{n+1} + \left(\frac{S_i}{\Delta t} + \sum_j a_{ij}\right)p_i^{n+1} - a_{i,i+1}\,p_{i+1}^{n+1} = \frac{S_i}{\Delta t}\,p_i^{n} - q_i
где:
  • pi−1n+1, pin+1, pi+1n+1p_{i-1}^{n+1},\ p_i^{n+1},\ p_{i+1}^{n+1}неизвестные давления ячейки и её соседей в конце шага, МПа
  • ai,i±1a_{i,i\pm1}коэффициенты связи с соседями (у крайней ячейки отсутствующего соседа нет, коэффициент равен нулю), м³/(сут·МПа)
  • Si, qi, Δt, pinS_i,\ q_i,\ \Delta t,\ p_i^{n}как в уравнении ячейки, м³/МПа, м³/сут, сут, МПа

Единицы: метрические промысловые

Справедливо, если
  • одномерная сетка; в двух и трёх измерениях в строке пять или семь неизвестных.
  • линейное уравнение; при нелинейном коэффициенты зависят от неизвестных давлений, и систему решают итерациями.

Матрица системы трёхдиагональная: в каждой строке ненулевые только диагональ и два соседних элемента. Диагональ строго больше суммы соседних коэффициентов, поэтому система разрешима при любом шаге и расчёт не порождает колебаний. Ёмкость ячейки входит в диагональ как Si/ΔtS_i/\Delta t: чем крупнее шаг, тем слабее «память» о начале шага.

Трёхдиагональную систему решают методом прогонки (Thomas algorithm): прямым ходом сверху вниз исключают из каждого уравнения предыдущее неизвестное, обратным ходом снизу вверх находят неизвестные. Число действий пропорционально числу ячеек — для одномерной задачи это почти так же быстро, как явный шаг. В двух и трёх измерениях матрица остаётся разреженной (пять или семь ненулевых диагоналей), но прогонка уже не подходит, и системы из миллионов уравнений решают итерационными методами с предобусловливанием (Решение систем линейных уравнений в симуляторах).

Метод прогонки для системы с трёхдиагональной матрицей
wi=bi−li ei−1,ei=uiwi,fi=ri+li fi−1wixN=fN,xi=fi+ei xi+1(i=N−1, …, 1)\begin{aligned} &w_i = b_i - l_i\,e_{i-1},\qquad e_i = \frac{u_i}{w_i},\qquad f_i = \frac{r_i + l_i\,f_{i-1}}{w_i}\\ &x_N = f_N,\qquad x_i = f_i + e_i\,x_{i+1}\quad (i = N - 1,\ \ldots,\ 1)\end{aligned}
где:
  • xix_iнеизвестные (давления или их изменения за шаг), МПа
  • bib_iдиагональный коэффициент уравнения ii, м³/(сут·МПа)
  • li, uil_i,\ u_iкоэффициенты при соседях слева и справа, взятые с обратным знаком (ai,i−1a_{i,i-1} и ai,i+1a_{i,i+1}); l1=0l_1 = 0, uN=0u_N = 0, м³/(сут·МПа)
  • rir_iправая часть уравнения ii, м³/сут
  • wi, ei, fiw_i,\ e_i,\ f_iвспомогательные величины прямого хода; e0=f0=0e_0 = f_0 = 0, м³/(сут·МПа), —, МПа

Единицы: любые согласованные

Справедливо, если
  • система вида −lixi−1+bixi−uixi+1=ri-l_i x_{i-1} + b_i x_i - u_i x_{i+1} = r_i с преобладающей диагональю (как в неявной схеме): деления на ноль не бывает.

Прямой ход превращает каждое уравнение в связь xi=fi+eixi+1x_i = f_i + e_i x_{i+1} с одним следующим неизвестным; последнее уравнение даёт xNx_N сразу, а затем остальные находят в обратном порядке.

Явная и неявная схемы для уравнения давления
Свойство
Перетоки на шаге
Явная
по давлениям начала шага
Неявная
по давлениям конца шага
Свойство
Что решают
Явная
каждую ячейку отдельно
Неявная
систему уравнений для всех ячеек
Свойство
Устойчивость
Явная
заведомо при Δt≤τmin⁡\Delta t \le \tau_{\min}
Неявная
при любом шаге
Свойство
Погрешность по времени
Явная
пропорциональна шагу
Неявная
пропорциональна шагу; крупный шаг сглаживает
Свойство
Применение
Явная
простые и учебные расчёты
Неявная
давление почти во всех симуляторах

Есть и промежуточные схемы — например, перетоки по среднему давлению шага. Их точность и устойчивость, а также общая теория конечных разностей — в уроке Конечные разности: от уравнений к вычислениям.

Пример: полоса пласта из четырёх ячеек

Проследим обе схемы на сетке, которую можно посчитать вручную. Полоса пласта длиной 1000 м, шириной 200 м и толщиной 15 м разбита на четыре ячейки по 250 м; оба конца полосы непроницаемы. Порода и нефть — те же, что в уроке Режимы фильтрации; в ячейке 3 — заглинизированная зона с пониженной проницаемостью. В ячейке 4 работает скважина с дебитом 100 м³/сут в стандартных условиях.

Полоса пласта из четырёх ячеек: проницаемость, проводимости связей и скважина1k = 80мД2k = 80мД3k = 20мД4k = 100мДглинистаяT12 = 960T23 = 384T34 = 400проводимости связей, мД·мотбор 130 м³/сут (пл. усл.)Δx = 250 мсечение 200 × 15 м; концы закрыты

Четыре прямоугольные ячейки в ряд, пронумерованные от 1 до 4. В ячейках подписана проницаемость: 80, 80, 20 и 100 миллидарси; ячейка 3 выделена как заглинизированная зона. Между ячейками подписаны проводимости связей: 960, 384 и 400 мД·м. Левый и правый концы полосы заштрихованы как непроницаемые. В ячейке 4 стоит скважина со стрелкой отбора 130 кубометров в сутки в пластовых условиях. Внизу подписаны размеры ячейки: 250 на 200 метров, толщина 15 метров.

СхемаПолоса пласта из четырёх ячеек (схема, не в масштабе): проницаемость ячеек, проводимости связей между ними, скважина в ячейке 4 и непроницаемые концы. Данные примеров ниже.
Расчётный примерПроводимости, ёмкости и предельный шаг явной схемы
Исходные данные (условные)
Ячейки
4 ячейки по Δx\Delta x = 250 м; ширина 200 м; толщина hh = 15 м
Проницаемость ячеек 1–4
80; 80; 20; 100 мД
Порода и нефть (урок Режимы фильтрации)
ϕ\phi = 0,20; μ\mu = 1,2 мПа·с; ct=2,1125⋅10−3c_t = 2{,}1125\cdot10^{-3} МПа⁻¹; BB = 1,3
Скважина в ячейке 4
100 м³/сут в стандартных условиях
Решение
  1. Площадь грани A=200⋅15=3000A = 200\cdot15 = 3000 м², расстояние от центра ячейки до грани 125 м.
  2. Проводимости: T12=3000125/80+125/80=960T_{12} = \dfrac{3000}{125/80 + 125/80} = 960; T23=3000125/80+125/20=384T_{23} = \dfrac{3000}{125/80 + 125/20} = 384; T34=3000125/20+125/100=400T_{34} = \dfrac{3000}{125/20 + 125/100} = 400 мД·м.
  3. Коэффициенты связи a=0,0853 T/1,2a = 0{,}0853\,T/1{,}2: a12=68,240a_{12} = 68{,}240, a23=27,296a_{23} = 27{,}296, a34=28,433a_{34} = 28{,}433 м³/(сут·МПа).
  4. Поровый объём ячейки Vp=250⋅200⋅15⋅0,20=150 000V_p = 250\cdot200\cdot15\cdot0{,}20 = 150\,000 м³; упругая ёмкость S=150 000⋅2,1125⋅10−3=316,875S = 150\,000\cdot2{,}1125\cdot10^{-3} = 316{,}875 м³/МПа.
  5. Характерные времена τi=S/∑jaij\tau_i = S/\sum_j a_{ij}: τ1=316,875/68,240=4,64\tau_1 = 316{,}875/68{,}240 = 4{,}64; τ2=316,875/(68,240+27,296)=3,32\tau_2 = 316{,}875/(68{,}240 + 27{,}296) = 3{,}32; τ3=316,875/(27,296+28,433)=5,69\tau_3 = 316{,}875/(27{,}296 + 28{,}433) = 5{,}69; τ4=316,875/28,433=11,14\tau_4 = 316{,}875/28{,}433 = 11{,}14 сут.
  6. Отбор в пластовых условиях: q4=100⋅1,3=130q_4 = 100\cdot1{,}3 = 130 м³/сут.
Ответ: Явная схема гарантированно устойчива при шаге не больше 3,32 сут — его задаёт ячейка 2 с двумя хорошо проводящими связями.

Что это значит. Заглинизированная ячейка 3 снизила проводимость обеих своих связей в 2,4–2,5 раза по сравнению со связью двух ячеек по 80 мД — так работает гармоническое осреднение. Самой «быстрой» оказалась не ячейка со скважиной, а ячейка 2: у неё больше всего проводимости на единицу ёмкости. Точный предел устойчивости для этой полосы чуть больше — 4,1 сут; условие Δt≤τmin⁡\Delta t \le \tau_{\min} даёт его с запасом. Данные примера условные.

Расчётный примерЯвная схема: два шага по 2 сут и шаги по 10 сут
Исходные данные (условные)
Полоса и коэффициенты
из предыдущего примера; начальное давление 20 МПа во всех ячейках (выше давления насыщения)
Шаг
Δt\Delta t = 2 сут — меньше τmin⁡\tau_{\min} = 3,3 сут; затем 10 сут
Решение
  1. Шаг 1. Давление всюду одинаково, перетоков нет; меняется только ячейка 4: p4=20−2⋅130316,875=19,18p_4 = 20 - \dfrac{2\cdot130}{316{,}875} = 19{,}18 МПа.
  2. Шаг 2. Переток из ячейки 3 в ячейку 4: 28,433⋅(20−19,18)=23,328{,}433\cdot(20 - 19{,}18) = 23{,}3 м³/сут. Ячейка 3: p3=20−2⋅23,3316,875=19,85p_3 = 20 - \dfrac{2\cdot23{,}3}{316{,}875} = 19{,}85 МПа.
  3. Ячейка 4: p4=19,18+2 (23,3−130)316,875=18,51p_4 = 19{,}18 + \dfrac{2\,(23{,}3 - 130)}{316{,}875} = 18{,}51 МПа. Ячейки 1 и 2 возмущение ещё «не видят»: давление в них 20 МПа.
  4. Сравнение с точным решением тех же уравнений ячеек (расчёт с очень мелким шагом) через 4 сут: p3=19,79p_3 = 19{,}79, p4=18,60p_4 = 18{,}60 МПа. Ошибка явной схемы — сотые доли мегапаскаля.
  5. Шаг 10 сут (больше предела). Первый шаг: p4=20−10⋅130/316,875=15,90p_4 = 20 - 10\cdot130/316{,}875 = 15{,}90 МПа против точных 17,04 МПа. Дальше расчёт идёт вразнос: через 30 сут давление в ячейке 3 растёт до 18,7 МПа, хотя в ячейке 2 оно падает, а через 40 сут в ячейке 2 — 25,3 МПа.
Ответ: При шаге 2 сут явная схема даёт через 4 сут p4p_4 = 18,51 МПа (точно 18,60 МПа); при шаге 10 сут давление в ячейке 2 через 40 сут — 25,3 МПа, выше начального.

Что это значит. Из закрытой полосы только отбирают нефть, поэтому ни в одной ячейке давление не может подняться выше начальных 20 МПа. Значения выше 20 МПа — признак неустойчивости: каждый шаг «перебрасывает» флюид через соседа, и колебания нарастают. При шаге меньше τmin⁡\tau_{\min} такого не бывает, но и тогда за шаг возмущение проходит лишь одну ячейку. Данные примера условные.

Расчётный примерНеявная схема: один шаг 10 сут методом прогонки
Исходные данные (условные)
Полоса и коэффициенты
из первого примера; начальное давление 20 МПа
Шаг
Δt\Delta t = 10 сут — втрое больше τmin⁡\tau_{\min}
Решение
  1. Неизвестные — изменения давления за шаг δi=pin+1−pin\delta_i = p_i^{n+1} - p_i^{n}. В начале шага давление всюду одинаково, поэтому правая часть отлична от нуля только у ячейки 4: r=(0; 0; 0; −130)r = (0;\ 0;\ 0;\ -130).
  2. Диагональ bi=S/Δt+∑jaijb_i = S/\Delta t + \sum_j a_{ij}, где S/Δt=31,6875S/\Delta t = 31{,}6875: b1=99,93b_1 = 99{,}93, b2=127,22b_2 = 127{,}22, b3=87,42b_3 = 87{,}42, b4=60,12b_4 = 60{,}12 м³/(сут·МПа).
  3. Прямой ход: e1=68,240/99,93=0,6829e_1 = 68{,}240/99{,}93 = 0{,}6829; w2=127,22−68,240⋅0,6829=80,62w_2 = 127{,}22 - 68{,}240\cdot0{,}6829 = 80{,}62, e2=27,296/80,62=0,3386e_2 = 27{,}296/80{,}62 = 0{,}3386.
  4. w3=87,42−27,296⋅0,3386=78,18w_3 = 87{,}42 - 27{,}296\cdot0{,}3386 = 78{,}18, e3=28,433/78,18=0,3637e_3 = 28{,}433/78{,}18 = 0{,}3637; w4=60,12−28,433⋅0,3637=49,779w_4 = 60{,}12 - 28{,}433\cdot0{,}3637 = 49{,}779. Все fif_i до третьего равны нулю, f4=−130/49,779f_4 = -130/49{,}779.
  5. Обратный ход: δ4=−130/49,779=−2,612\delta_4 = -130/49{,}779 = -2{,}612; δ3=0,3637⋅δ4=−0,950\delta_3 = 0{,}3637\cdot\delta_4 = -0{,}950; δ2=0,3386⋅δ3=−0,322\delta_2 = 0{,}3386\cdot\delta_3 = -0{,}322; δ1=0,6829⋅δ2=−0,220\delta_1 = 0{,}6829\cdot\delta_2 = -0{,}220 МПа.
  6. Давления через 10 сут: 19,78; 19,68; 19,05; 17,39 МПа. Точное решение тех же уравнений: 19,92; 19,82; 19,11; 17,04 МПа.
  7. Проверка баланса: S∑δi=316,875⋅(−4,10)≈−1300S\sum\delta_i = 316{,}875\cdot(-4{,}10) \approx -1300 м³ — столько, сколько отобрала скважина за 10 сут: 130⋅10=1300130\cdot10 = 1300 м³ (без округлений равенство точное).
Ответ: Через 10 сут давление в ячейке со скважиной 17,39 МПа (точно 17,04 МПа), в дальней ячейке 1 — 19,78 МПа (точно 19,92 МПа).

Что это значит. Неявный шаг втрое больше предела явной схемы прошёл без колебаний, и масса сохранилась точно. Но крупный шаг «размазал» возмущение: ячейка со скважиной истощена меньше точного (на 0,35 МПа), а дальние ячейки — сильнее, как будто давление успело выровняться. Устойчивость не заменяет точности: шаг по-прежнему выбирают так, чтобы результат почти не менялся при его уменьшении. Данные примера условные.

Давление в ячейке 2: точное решение, явная схема с шагом 2 и 10 суток, неявная с шагом 10 суток010203040161820222426Время t, сутДавление в ячейке 2, МПаточное решениеявная, шаг 2 сутявная, шаг 10 сутнеявная, шаг 10 сут

График давления в ячейке 2 от 16 до 26 МПа за 40 суток. Точная кривая плавно снижается от 20 до 17,6 МПа. Точки явной схемы с шагом 2 суток лежат на ней. Явная схема с шагом 10 суток держится на 20 МПа первые 20 суток, к 30 суткам падает до 16,8 МПа, а к 40 суткам подскакивает до 25,3 МПа. Неявная схема с шагом 10 суток снижается монотонно и немного опережает точную кривую.

РасчётДавление в ячейке 2 полосы из примеров: точное решение уравнений ячеек, явная схема с шагом 2 и 10 сут и неявная с шагом 10 сут. Точки — рассчитанные шаги. Явная схема с шагом 10 сут поднимает давление выше начального — признак неустойчивости.

Почему давление в симуляторах считают неявно

Предельный шаг явной схемы пропорционален квадрату размера ячейки. В пласте с крупными ячейками он измеряется сутками, но модели сгущают сетку у скважин и делят пласт на тонкие слои — и там предел падает до минут и секунд. Шаг одинаков для всей модели, поэтому одна мелкая ячейка у скважины заставила бы считать миллионы шагов. Для равномерной сетки предел удобно записать через пьезопроводность по каждому направлению:

Предельный шаг явной схемы для равномерной сетки
Δtmax⁡=12(ηxΔx2+ηyΔy2+ηzΔz2)−1,ηx=0,0853 kxϕμct\Delta t_{\max} = \frac{1}{2}\left(\frac{\eta_x}{\Delta x^2} + \frac{\eta_y}{\Delta y^2} + \frac{\eta_z}{\Delta z^2}\right)^{-1},\qquad \eta_x = \frac{0{,}0853\,k_x}{\phi\mu c_t}
где:
  • Δtmax⁡\Delta t_{\max}наибольший шаг, при котором явная схема устойчива, сут
  • ηx, ηy, ηz\eta_x,\ \eta_y,\ \eta_zпьезопроводность вдоль осей (с проницаемостью kxk_x, kyk_y, kzk_z), м²/сут
  • Δx, Δy, Δz\Delta x,\ \Delta y,\ \Delta zразмеры ячейки, м
  • k, ϕ, μ, ctk,\ \phi,\ \mu,\ c_tпроницаемость, пористость, вязкость, общая сжимаемость, мД, —, мПа·с, 1/МПа

Единицы: метрические промысловые: kk в мД, μ\mu в мПа·с, ctc_t в 1/МПа, размеры в м, Δt\Delta t в сут

Справедливо, если
  • равномерная сетка внутри пласта, линейное уравнение; в одном измерении остаётся одно слагаемое, и Δtmax⁡=Δx2/(2η)\Delta t_{\max} = \Delta x^2/(2\eta).

Это то же условие Δt≤τi\Delta t \le \tau_i, записанное для внутренней ячейки равномерной сетки. Тонкий слой с малой вертикальной проницаемостью может ограничить шаг сильнее, чем крупные ячейки в плане.

В других системах единиц (1)
Пьезопроводность в метрических промысловых единицах
η [м2/сут]=0,0853 k [мД]ϕ  μ [мПа⋅с]  ct [МПа−1]\eta\,[\text{м}^2/\text{сут}] = 0{,}0853\,\frac{k\,[\text{мД}]}{\phi\;\mu\,[\text{мПа·с}]\;c_t\,[\text{МПа}^{-1}]}

kk — мД, μ\mu — мПа·с, ctc_t — 1/МПа, η\eta — м²/сут.

0,0853=24⋅3,553⋅10−30{,}0853 = 24\cdot3{,}553\cdot10^{-3}: постоянная пьезопроводности из урока о пьезопроводности в м²/ч, умноженная на 24 ч.

Расчётный примерПредельный шаг явной схемы: от крупных ячеек к ячейкам у скважины
Исходные данные (условные)
Пласт (урок Режимы фильтрации)
kk = 50 мД; ϕ\phi = 0,20; μ\mu = 1,2 мПа·с; ct=2,1125⋅10−3c_t = 2{,}1125\cdot10^{-3} МПа⁻¹
Сетки
площадные квадратные ячейки 250, 50 и 10 м; у скважины — ячейка 10 × 10 × 1 м с вертикальной проницаемостью 5 мД
Решение
  1. Пьезопроводность: η=0,0853⋅500,20⋅1,2⋅2,1125⋅10−3=8412\eta = \dfrac{0{,}0853\cdot50}{0{,}20\cdot1{,}2\cdot2{,}1125\cdot10^{-3}} = 8412 м²/сут; по вертикали (5 мД) — 841,2 м²/сут.
  2. Площадная сетка, два направления: Δtmax⁡=Δx2/(4η)\Delta t_{\max} = \Delta x^2/(4\eta). Ячейки 250 м: 2502/(4⋅8412)=1,86250^2/(4\cdot8412) = 1{,}86 сут.
  3. Ячейки 50 м: 0,074 сут, то есть 1,8 ч. Ячейки 10 м: 0,0030 сут, около 4,3 мин.
  4. Трёхмерная ячейка 10 × 10 × 1 м: 8412100+8412100+841,21=1009\dfrac{8412}{100} + \dfrac{8412}{100} + \dfrac{841{,}2}{1} = 1009 сут⁻¹; в секундах Δtmax⁡=86 4002⋅1009=43\Delta t_{\max} = \dfrac{86\,400}{2\cdot1009} = 43 с.
  5. Прогноз на 30 лет (30⋅365⋅86 40030\cdot365\cdot86\,400 с) с таким шагом потребовал бы около 22 млн шагов.
Ответ: Предельный шаг падает с 1,86 сут для ячеек 250 м до 43 с для тонкой ячейки у скважины.

Что это значит. Явный расчёт давления в реальной модели практически невозможен: его шаг определяли бы самые мелкие ячейки. Поэтому давление в симуляторах считают неявно — либо одно давление (схема IMPES: неявное давление, явная насыщенность), либо давление и насыщенности вместе (полностью неявная схема); шаг тогда выбирают по точности и по скорости изменения режимов скважин — обычно от долей суток до месяца (Схемы IMPES и полностью неявная). Данные примера условные.

Неявный расчёт тоже не бесплатен: на каждом шаге решают систему с миллионами неизвестных, а для нелинейного уравнения — несколько раз за шаг. Но шаг определяет уже не устойчивость, а нужная точность, и итог выигрывает на порядки. Шаг обычно делают переменным: мелким после пуска и остановки скважин, когда давление меняется быстро, и крупным в спокойные периоды.

Термины и обозначения

Уравнение давления
уравнение однофазной фильтрации относительно давления, полученное из баланса массы, закона Дарси и сжимаемости; в симуляторе записывается для каждой ячейки.
Контрольный объём
объём (обычно ячейка сетки), для которого подсчитывают массу вошедшего, вышедшего и накопленного флюида.
Упругая ёмкость ячейки SiS_i
Vp,ictV_{p,i}c_t, м³/МПа: объём флюида, который ячейка отдаёт при снижении давления на 1 МПа.
Коэффициент связи aija_{ij}
0,0853 Tij/μ0{,}0853\,T_{ij}/\mu, м³/(сут·МПа): расход между соседними ячейками при разности давлений 1 МПа.
Характерное время ячейки τi\tau_i
отношение упругой ёмкости ячейки к сумме коэффициентов её связей; явная схема устойчива при шаге не больше наименьшего τi\tau_i.
Явная и неявная схемы
перетоки на шаге считаются по давлениям начала шага (каждая ячейка пересчитывается отдельно) или конца шага (решается система уравнений).
Метод прогонки
прямой метод решения системы с трёхдиагональной матрицей: прямой ход исключает предыдущее неизвестное, обратный находит неизвестные; число действий пропорционально числу уравнений.

Частые ошибки и заблуждения

Неверно

«Неявная схема устойчива — значит, с ней можно брать любой шаг».

На самом деле

Устойчива — да, точна — нет. В примере урока шаг 10 сут оставил в ячейке со скважиной давление на 0,35 МПа выше точного, а дальние ячейки истощил сильнее. Шаг проверяют на сходимость: результат не должен заметно меняться при его уменьшении.

Неверно

«Баланс массы в модели сходится — значит, давления верные».

На самом деле

Уравнения ячеек сохраняют массу при любом шаге — и в неустойчивом расчёте тоже: в примере явная схема с шагом 10 сут подняла давление выше начального, а сумма S δpS\,\delta p по ячейкам осталась равной отбору. Баланс массы проверяет решение систем уравнений, а не точность схемы.

Неверно

«Уравнение давления симулятора — это уравнение пьезопроводности».

На самом деле

Уравнение пьезопроводности — частный случай: однородный пласт, слабосжимаемая жидкость, постоянные свойства. Симулятор решает нелинейное уравнение с переменной проницаемостью, силой тяжести и свойствами, зависящими от давления.

Неверно

«Давление в ячейке со скважиной и есть забойное давление».

На самом деле

Давление ячейки — одно число на весь её объём, а ячейка в сотни раз шире ствола: оно равно давлению радиального притока на расстоянии около 0,2 размера ячейки от скважины, а забойное давление ниже его на перепад в окрестности скважины. Их связывает модель скважины (Модель скважины в ячейке сетки).

Подробно: для продвинутых

Почему сетка не теряет массу

Сложим уравнения всех ячеек. Каждый переток входит в сумму дважды — с плюсом в уравнении ячейки, куда флюид пришёл, и с минусом в уравнении ячейки, откуда он ушёл, — потому что коэффициент связи aij=ajia_{ij} = a_{ji}. Перетоки взаимно уничтожаются, и остаётся:

Сумма уравнений ячеек — материальный баланс
∑iSi(pin+1−pin)=−Δt∑iqi\sum_i S_i\left(p_i^{n+1} - p_i^{n}\right) = -\Delta t\sum_i q_i
где:
  • SiS_iупругая ёмкость ячейки, м³/МПа
  • pin, pin+1p_i^{n},\ p_i^{n+1}давления ячейки в начале и конце шага, МПа
  • qiq_iотбор скважинами из ячейки в пластовых условиях, м³/сут
  • Δt\Delta tшаг по времени, сут

Единицы: метрические промысловые

Справедливо, если
  • закрытые внешние границы; при связи с водоносным горизонтом в сумме остаётся приток через границу;
  • выполняется при любом шаге и для явной, и для неявной схемы.

Это материальный баланс залежи как «бака»: сумма снижений давления, взвешенных по поровым объёмам ячеек, равна отобранному объёму, делённому на общую сжимаемость. Сетка из многих ячеек содержит модель «бака» как частный случай и не может ему противоречить.

Поэтому погрешность баланса, которую печатают симуляторы, говорит не о точности схемы, а о том, насколько точно решены уравнения на шаге: сколько итераций сделано и с какой допустимой невязкой. Заметная ошибка баланса — повод уменьшить шаг или допуски решателя; её отсутствие ничего не говорит о том, правильно ли выбраны сетка и шаг.

В полосе урока после переходного периода все ячейки истощаются с одинаковой скоростью: 130/(4⋅316,875)≈0,103130/(4\cdot316{,}875) \approx 0{,}103 МПа/сут — это и есть «бак». Перепады между ячейками при этом постоянны. Через грань 3–4 идёт отбор трёх ячеек, 97,597{,}5 м³/сут, и на ней теряется 97,5/28,433≈3,497{,}5/28{,}433 \approx 3{,}4 МПа; через грань 2–3 — 65/27,296≈2,465/27{,}296 \approx 2{,}4 МПа; через грань 1–2 — 32,5/68,24≈0,532{,}5/68{,}24 \approx 0{,}5 МПа. На две связи заглинизированной ячейки приходится больше 90 % перепада давления — та же картина, что у скин-фактора у скважины.

Откуда предел шага явной схемы

Для одного «бака» со скважиной явный шаг умножает отклонение давления от забойного на 1−Δt/τ1 - \Delta t/\tau, и расчёт устойчив при Δt<2τ\Delta t < 2\tau (устойчивость шага). В сетке худший случай — «шахматный» узор: давления соседних ячеек отклоняются от среднего в противоположные стороны. Тогда разность давлений ячейки с соседом вдвое больше её собственного отклонения, и за явный шаг отклонение умножается на 1−2Δt/τ1 - 2\Delta t/\tau. Множитель по модулю не больше единицы при Δt≤τ\Delta t \le \tau — отсюда условие для равномерной сетки и множитель 2 в Δx2/(2η)\Delta x^2/(2\eta).

На неравномерной или короткой сетке «шахматный» узор не может развиться в полную силу, и допустимый шаг немного больше. В полосе урока τmin⁡\tau_{\min} = 3,3 сут, а точный предел — около 4,1 сут: его даёт наибольшее собственное число матрицы связей, делённой на ёмкости. Условие Δt≤τi\Delta t \le \tau_i проще и надёжнее: его проверяют по каждой ячейке отдельно. Общая теория устойчивости и погрешности разностных схем — в уроке Конечные разности: от уравнений к вычислениям.

Нелинейное уравнение: итерации на шаге

В полном уравнении давления плотность, вязкость, объёмный коэффициент и пористость зависят от давления. Поэтому и коэффициенты уравнений ячеек — ёмкость SiS_i и коэффициенты связи aija_{ij} — зависят от неизвестных давлений конца шага. Простейший способ решения — итерации с запаздывающими коэффициентами: коэффициенты вычисляют по давлениям начала шага, решают линейную систему, пересчитывают коэффициенты по полученным давлениям и повторяют, пока изменения давлений между итерациями не станут меньше допуска.

Симуляторы чаще применяют метод Ньютона: невязки уравнений всех ячеек раскладывают по изменениям неизвестных, и на каждой итерации решают линейную систему с матрицей производных (якобианом). Он сходится за несколько итераций, даже когда свойства сильно меняются с давлением, — например, у газа, плотность которого почти пропорциональна давлению. Для газа в аналитических задачах давление заменяют псевдодавлением (псевдодавление); численной модели такая замена не нужна: она решает нелинейные уравнения напрямую (Схемы IMPES и полностью неявная).

Связь с другими темами

Проверьте себя

  1. 1

    Что делает однофазное уравнение давления нелинейным?

    1. А.Зависимость плотности, вязкости и пористости от искомого давления
    2. Б.Отбор скважиной
    3. В.Слагаемое с силой тяжести
    4. Г.Производная давления по времени
    Показать ответ

    Правильный ответ: А. Зависимость плотности, вязкости и пористости от искомого давления

    Уравнение нелинейно, когда его коэффициенты зависят от неизвестной функции. Плотность и вязкость флюида, пористость, а иногда и проницаемость меняются с давлением, поэтому решения нельзя складывать и общего аналитического решения нет. Производная по времени, сила тяжести с постоянной плотностью и заданный отбор входят линейно.

  2. 2

    Оцените предельный шаг явной схемы для одномерной равномерной сетки с ячейками 100 м: kk = 200 мД, ϕ\phi = 0,25, μ\mu = 0,8 мПа·с, ct=1,5⋅10−3c_t = 1{,}5\cdot10^{-3} МПа⁻¹.

    Показать ответ

    Пьезопроводность η=0,0853⋅200/(0,25⋅0,8⋅1,5⋅10−3)=17,06/3⋅10−4≈56 900\eta = 0{,}0853\cdot200/(0{,}25\cdot0{,}8\cdot1{,}5\cdot10^{-3}) = 17{,}06/3\cdot10^{-4} \approx 56\,900 м²/сут. Для одного измерения Δtmax⁡=Δx2/(2η)=10 000/113 700≈0,088\Delta t_{\max} = \Delta x^2/(2\eta) = 10\,000/113\,700 \approx 0{,}088 сут, около 2,1 ч. Для площадной сетки с такими же квадратными ячейками предел вдвое меньше.

  3. 3

    В закрытой модели с одной добывающей скважиной сумма ∑iSi (pin+1−pin)\sum_i S_i\,(p_i^{n+1} - p_i^{n}) по всем ячейкам за шаг равна:

    1. А.минус отбору скважины только в неявной схеме
    2. Б.нулю: перетоки между ячейками уравновешивают отбор
    3. В.минус отбору скважины только при шаге меньше предельного
    4. Г.минус отбору скважины за шаг — при любой схеме и любом шаге
    Показать ответ

    Правильный ответ: Г. минус отбору скважины за шаг — при любой схеме и любом шаге

    Каждый переток входит в уравнения двух ячеек с противоположными знаками и при сложении исчезает; остаётся отбор скважины. Это верно для явной и неявной схем и при любом шаге — даже в неустойчивом расчёте. Поэтому баланс массы не доказывает, что давления рассчитаны точно.

  4. 4

    Крайнюю ячейку модели (проницаемость 120 мД, длина 200 м, площадь грани 2000 м²) связывают с областью постоянного давления. Чему равна проводимость этой связи и почему она вдвое больше проводимости между двумя такими же ячейками?

    Показать ответ

    Расстояние от центра ячейки до её грани — половина ячейки, 100 м: Tb=kA/(Δx/2)=120⋅2000/100=2400T_b = kA/(\Delta x/2) = 120\cdot2000/100 = 2400 мД·м. Между двумя одинаковыми ячейками поток проходит две половинки, T=A/(100/120+100/120)=1200T = A/(100/120 + 100/120) = 1200 мД·м. Постоянное давление задано прямо на грани, поэтому сопротивление вдвое меньше.

  5. 5

    Ячейки площадной модели 200 × 200 м заменили ячейками 40 × 40 м. Как изменится предельный шаг явной схемы для давления?

    1. А.Увеличится в 25 раз
    2. Б.Не изменится
    3. В.Уменьшится в 25 раз
    4. Г.Уменьшится в 5 раз
    Показать ответ

    Правильный ответ: В. Уменьшится в 25 раз

    Предельный шаг пропорционален квадрату размера ячейки: (200/40)2=25(200/40)^2 = 25. Именно поэтому мелкие ячейки у скважин делают явный расчёт давления непрактичным, и симуляторы считают давление неявно.

  6. 6

    Почему в примере урока неявный шаг 10 сут дал в ячейке со скважиной давление выше точного, а в дальней ячейке — ниже?

    Показать ответ

    Неявная схема считает перетоки на всём шаге по давлениям конца шага, когда воронка депрессии уже распространилась. В начале шага перетоки к скважине в действительности меньше, а дальние ячейки ещё почти не затронуты. Схема как бы мгновенно распределяет отбор по всей полосе: ячейка со скважиной истощается меньше, дальние — больше. С уменьшением шага это сглаживание исчезает.

Обновлено: 7 октября 2026 г.