Кратко о главном
- Разность заменяет производную с погрешностью, которую показывает ряд Тейлора. У разности вперёд и назад первый порядок: вдвое меньший шаг — вдвое меньшая погрешность. У центральной разности и трёхточечной второй разности — второй: погрешность уменьшается вчетверо.
- Погрешность аппроксимации — невязка, которую даёт точное решение, подставленное в разностное уравнение. Схема аппроксимирует уравнение (согласована с ним), если невязка стремится к нулю при измельчении сетки и шага.
- Устойчивость — свойство не усиливать ошибки от шага к шагу. Аппроксимация вместе с устойчивостью дают сходимость, и погрешность решения убывает с тем же порядком, что и погрешность аппроксимации.
- Анализ по фон Нейману раскладывает ошибку на гармоники и находит множитель перехода каждой за шаг. Схема устойчива, если для всех гармоник; для явной схемы уравнения давления отсюда .
- Неявная схема (первый порядок по времени) устойчива при любом шаге и не колеблется. Схема Кранка — Николсон тоже устойчива и точнее — второй порядок, — но при крупном шаге быстрые составляющие у неё почти не затухают и меняют знак: после резких изменений решение «звенит».
- Исследование сходимости разделяет погрешности сетки и шага. Экстраполяция по сеткам при неизменном шаге сходится к ответу этого шага, а не к точному решению, поэтому шаг проверяют отдельно.
центральная разность: второй порядок
трёхточечная вторая разность: второй порядок
схема с весами; ; = 0 — явная, 1 — неявная, ½ — Кранка — Николсон
множитель перехода гармоники с фазой на ячейку; устойчивость —
модель погрешности для исследования сходимости: и — порядки по пространству и по времени
- Считать порядок схемы гарантией точности: он говорит, как быстро убывает погрешность при измельчении, но не какова она на выбранной сетке.
- Путать сходимость схемы (решение стремится к точному при измельчении) со сходимостью итераций на шаге (уравнения шага решены с заданной невязкой).
- Судить об устойчивости по первым шагам: неустойчивая составляющая растёт из ошибок округления и становится заметной лишь через десятки шагов.
- Брать схему Кранка — Николсон с крупным шагом сразу после пуска или остановки скважины: давление у скважины будет колебаться.
- Проверять сходимость только по сетке при неизменном шаге по времени или оценивать порядок по двум расчётам вместо трёх.
После урока вы сможете
- выводить разностные формулы для первой и второй производных из ряда Тейлора и определять их погрешность аппроксимации и порядок;
- записывать явную, неявную схемы и схему Кранка — Николсон для уравнения давления как частные случаи схемы с весами и называть порядок каждой по времени и по пространству;
- различать аппроксимацию, устойчивость и сходимость и объяснять, почему сходимость требует первых двух вместе;
- проводить анализ устойчивости по фон Нейману: находить множитель перехода гармоники и получать из него предельный шаг явной схемы и свойства неявной схемы и схемы Кранка — Николсон;
- планировать исследование сходимости по сетке и по шагу по времени, оценивать наблюдаемый порядок и отделять погрешность сетки от погрешности шага.
От производных к разностям
В гидродинамической модели давление известно не везде, а только в отдельных точках — центрах ячеек — и только в отдельные моменты времени: на сетке по пространству и по времени. Обозначим давление в точке в момент ; соседние точки отстоят на шаг , соседние моменты — на шаг . Производных на сетке нет, есть только числа в узлах. Метод конечных разностей заменяет каждую производную комбинацией этих чисел — конечной разностью (finite difference). Набор узлов, которые входят в разностную формулу, называют шаблоном (stencil).
В уроке Уравнение давления для однофазной фильтрации уравнения ячеек получены другим путём — из баланса массы в ячейке. Для одинаковых ячеек однородного пласта оба пути приводят к одному результату: коэффициент связи, делённый на упругую ёмкость ячейки, равен пьезопроводности, делённой на квадрат размера ячейки. Поэтому всё, что теория разностных схем говорит о погрешности и устойчивости, относится и к уравнениям ячеек симулятора.
- упругая ёмкость ячейки, , м³/МПа
- коэффициент связи двух одинаковых соседних ячеек, м³/(сут·МПа)
- пьезопроводность; , м²/сут
- давление в ячейке в начале и в конце шага, МПа
- размер ячейки, шаг по времени, площадь грани, м, сут, м²
Единицы: метрические промысловые: в мД, в мПа·с, в 1/МПа, в МПа, в сут; 0,0853 — постоянная закона Дарси в этих единицах (Проницаемость горных пород)
- одинаковые ячейки однородного пласта, линейное уравнение давления, внутренняя ячейка без скважины;
- момент, по давлениям которого считают правую часть, пока не выбран — от него зависит схема (ниже).
Справа — центральная вторая разность, умноженная на пьезопроводность: уравнение ячейки и есть разностная схема для уравнения пьезопроводности. Для неоднородного пласта и разных ячеек коэффициенты меняются от ячейки к ячейке, но устройство то же.
Ряд Тейлора: погрешность аппроксимации и порядок
Насколько разность отличается от производной, показывает ряд Тейлора (Taylor series): значение гладкой функции в соседней точке выражается через значение и производные в данной точке.
- значения функции в узле и в соседних узлах, МПа
- первая — четвёртая производные по в узле , МПа/м, МПа/м², …
- шаг сетки, м
Единицы: любые согласованные
- функция гладкая: у неё есть непрерывные производные нужного порядка между узлами;
- шаг сетки постоянный (неравномерная сетка — в дополнительном разделе).
Верхние знаки — для узла , нижние — для . Чем меньше шаг, тем быстрее убывают члены ряда, и тем меньше отбрасываемая часть.
Вычтем и поделим на шаг — получим разность вперёд; вычтем разложения друг из друга — центральную разность; сложим — вторую разность. Члены, которые остаются после производной, и есть погрешность формулы.
- члены порядка : при уменьшении шага вдвое они уменьшаются примерно в раз, —
- производные в узле , МПа/м, МПа/м², …
Единицы: любые согласованные
- гладкая функция, постоянный шаг;
- значения в узлах точные (без шума и округления).
При вычитании разложений сокращаются члены с чётными степенями шага, при сложении — с нечётными. Поэтому у центральной разности и у второй разности погрешность начинается со второй степени шага, а у разностей вперёд и назад — с первой: они ошибаются на величину, пропорциональную шагу и кривизне функции.
- Погрешность аппроксимации
- (truncation error) — разность между разностной формулой и производной, которую она заменяет, при подстановке точной функции. Здесь будем обозначать её .
- Порядок аппроксимации
- (order of accuracy) — показатель степени шага в главном члене погрешности: формула имеет порядок , если . При уменьшении шага вдвое погрешность убывает примерно в раз.
- Главный член
- первый неисчезающий член ряда в погрешности, например у разности вперёд. По нему видно не только порядок, но и знак ошибки: при разность вперёд занижает производную.
- Формула
- вперёд,
- Узлы
- Главный член погрешности
- Порядок
- 1
- Формула
- назад,
- Узлы
- Главный член погрешности
- Порядок
- 1
- Формула
- центральная,
- Узлы
- Главный член погрешности
- Порядок
- 2
- Формула
- вторая разность,
- Узлы
- Главный член погрешности
- Порядок
- 2
| Формула | Узлы | Главный член погрешности | Порядок |
|---|---|---|---|
| вперёд, | 1 | ||
| назад, | 1 | ||
| центральная, | 2 | ||
| вторая разность, | 2 |
Равномерная сетка, гладкая функция. Формулы по времени устроены так же: разность — это разность вперёд, если её относят к моменту , и центральная — если к середине шага.
- Профиль давления (скважина урока Режимы фильтрации)
- ; = 0,388 МПа = 388 кПа; = 0,1 м
- Точка и шаги
- = 10 м; = 2 м и 1 м
- Точные производные
- = 38,8 кПа/м; = −3,88 кПа/м²
- Разности давления при шаге 2 м: кПа; кПа.
- Разность вперёд: кПа/м, ошибка кПа/м (−8,8 %). Назад: кПа/м, ошибка кПа/м. Центральная: кПа/м, ошибка кПа/м (+1,37 %).
- Шаг 1 м: кПа, кПа. Вперёд — 36,98 кПа/м (ошибка ), назад — 40,88 (ошибка ), центральная — 38,93 кПа/м (ошибка , 0,34 %).
- Во сколько раз уменьшились ошибки при вдвое меньшем шаге: у разности вперёд — первый порядок; у центральной — второй.
- Главные члены ряда Тейлора при шаге 2 м: у разности вперёд кПа/м, у центральной кПа/м (здесь ). Они близки к фактическим ошибкам; остаток дают следующие члены ряда.
- Вторая производная по трём точкам: при шаге 2 м кПа/м² (ошибка 2,1 %), при шаге 1 м кПа/м² (0,5 %): ошибка тоже уменьшилась примерно вчетверо.
Что это значит. Центральная разность с шагом 2 м точнее разности вперёд с шагом 1 м — выигрыш от порядка больше, чем от измельчения. Знак ошибок предсказывает главный член: кривизна профиля отрицательна, поэтому разность вперёд занижает наклон, а назад — завышает. Вблизи скважины производные давления велики и быстро растут к стволу (третья производная — как ), поэтому равномерная сетка здесь неэффективна: ячейки у скважины сгущают (Сетки в гидродинамических моделях), а сам перепад у ствола переносят в модель скважины (Модель скважины в ячейке сетки). Данные примера условные.
Схемы для уравнения давления и их погрешность
Возьмём одномерное линейное уравнение давления для однородного пласта — уравнение пьезопроводности (Уравнение пьезопроводности). Вторую производную по заменяем второй разностью; остаётся решить, давления какого момента в неё подставлять. В уроке Уравнение давления для однофазной фильтрации разобраны два крайних варианта — начало шага (явная схема) и конец шага (неявная). Их удобно объединить в одну схему с весами (weighted scheme): правая часть — взвешенное среднее вторых разностей начала и конца шага.
- вес конца шага: 0 — явная схема, 1 — неявная, ½ — схема Кранка — Николсон, —
- пьезопроводность, , м²/сут
- давление в узле (ячейке) в начале и в конце шага, МПа
- шаг сетки и шаг по времени, м, сут
Единицы: метрические промысловые (любые согласованные)
- линейное уравнение, однородный пласт, равномерная сетка; для неоднородного пласта то же записывают для уравнений ячеек с коэффициентами и ;
- при в каждом уравнении три неизвестных конца шага, и на шаге решают трёхдиагональную систему, как в неявной схеме.
Вес задаёт, по давлениям какого момента считаются перетоки на шаге. При это перетоки по среднему давлению шага — та промежуточная схема, о которой упоминает урок об уравнении давления.
Погрешность аппроксимации схемы находят так же, как у отдельных формул: подставляют в неё точное решение и раскладывают все значения в ряд Тейлора около середины шага (вывод — в дополнительном разделе). Получается:
- погрешность аппроксимации: левая часть схемы минус правая при подстановке точного решения, МПа/сут
- производные точного решения в середине шага, МПа/сут², МПа/м⁴
- вес, пьезопроводность, шаги, —, м²/сут, сут, м
Единицы: любые согласованные
- гладкое решение (вдали от мгновенных изменений режима скважин и от самих скважин);
- постоянные коэффициенты, равномерная сетка.
Член с исчезает только при . Поэтому явная и неявная схемы имеют первый порядок по времени и второй по пространству, а схема Кранка — Николсон — второй по обоим. Погрешность по пространству у всех трёх одна и та же: её даёт вторая разность.
- Схема
- явная
- 0
- Порядок по
- 1
- Порядок по
- 2
- Устойчивость
- при
- Схема
- неявная
- 1
- Порядок по
- 1
- Порядок по
- 2
- Устойчивость
- при любом
- Схема
- Кранка — Николсон
- ½
- Порядок по
- 2
- Порядок по
- 2
- Устойчивость
- при любом
| Схема | Порядок по | Порядок по | Устойчивость | |
|---|---|---|---|---|
| явная | 0 | 1 | 2 | при |
| неявная | 1 | 1 | 2 | при любом |
| Кранка — Николсон | ½ | 2 | 2 | при любом |
— сеточное число Фурье. Условия устойчивости выведены ниже анализом по фон Нейману; для неоднородной сетки явной схемы удобнее условие через характерные времена ячеек из урока Уравнение давления для однофазной фильтрации.
Аппроксимация, устойчивость, сходимость
- Аппроксимация (согласованность, consistency)
- погрешность аппроксимации стремится к нулю, когда шаги и стремятся к нулю. Схема аппроксимирует именно то уравнение, которое нужно решить.
- Устойчивость (stability)
- ошибки, внесённые на любом шаге — в начальных данных, при округлении, при неточном решении уравнений шага, — при дальнейшем счёте не нарастают неограниченно: за конечное время расчёта они остаются меньше своей начальной величины, умноженной на постоянное число, как бы малы ни были шаги (устойчивость разностной схемы).
- Сходимость (convergence)
- при измельчении сетки и шага решение схемы стремится к точному решению уравнения в каждой точке и в каждый момент.
Связь между ними видна из уравнения для ошибки решения . Точное решение удовлетворяет схеме с невязкой , расчётное — без неё. Вычтя одно из другого, получим ту же схему для ошибки, но с «источником» на каждом шаге:
- векторы ошибки решения и погрешности аппроксимации по всем узлам на шаге , МПа, МПа/сут
- оператор шага: во что схема превращает ошибку начала шага, —
- матрица вторых разностей, умноженная на пьезопроводность, 1/сут
- единичная матрица, —
- норма вектора (например, среднеквадратичная) и время от начала расчёта, —, сут
Единицы: любые согласованные
- линейная задача; оценка справа верна, если (схема устойчива) и — так у схемы с весами для уравнения давления;
- при неустойчивой схеме , и вклад каждого шага умножается на на всех последующих шагах.
В устойчивой схеме ошибка за время не больше начальной плюс время, умноженное на наибольшую невязку. Невязка убывает при измельчении (аппроксимация), значит, убывает и ошибка (сходимость) — причём с тем же порядком.
Оценка иллюстрирует главную теорему теории разностных схем: для линейной задачи с корректной постановкой и схемы, которая её аппроксимирует, устойчивость необходима и достаточна для сходимости — теорема эквивалентности Лакса (Lax equivalence theorem). Обе половины важны. Неустойчивая схема не сходится, даже если аппроксимирует уравнение: ошибки округления порядка растут на каждом шаге в фиксированное число раз и рано или поздно заполняют весь результат. Устойчивая схема без аппроксимации может сойтись — но к решению другого уравнения (пример — в дополнительном разделе).
Анализ устойчивости по фон Нейману
Как проверить, что , не вычисляя матриц? Для линейного уравнения с постоянными коэффициентами на равномерной сетке ошибку можно разложить на гармоники — синусоиды разной длины волны — и проследить каждую отдельно. Схема переводит гармонику в ту же гармонику, умноженную на число — множитель перехода (amplification factor). Метод предложил Джон фон Нейман в 1940-х годах; его называют также методом гармоник или спектральным признаком устойчивости (анализ по фон Нейману).
Пусть ошибка в узле с номером равна , где — сдвиг фазы гармоники от узла к узлу. При малом гармоника плавная (длинная волна), при — «шахматная»: соседние значения равны по величине и противоположны по знаку; короче волну на сетке не изобразить. Вторая разность такой гармоники — та же гармоника, умноженная на (это следует из формулы суммы косинусов). Подставив гармонику в схему с весами, получим:
- во сколько раз амплитуда гармоники меняется за шаг; — гармоника меняет знак на каждом шаге, —
- сдвиг фазы гармоники на одну ячейку, ; длина волны , рад
- сеточное число Фурье: шаг по времени в единицах времени выравнивания давления на одной ячейке, —
- вес схемы, —
Единицы: безразмерная
- линейное уравнение с постоянными коэффициентами, равномерная сетка; границы не учитываются (бесконечная или периодическая сетка);
- для неоднородного пласта условие проверяют по месту — с местными и ; для нелинейного уравнения — с коэффициентами, «замороженными» на шаге; тогда условие необходимое, но не всегда достаточное.
Точное решение уменьшает ту же гармонику за шаг в раз. Схема устойчива, если для всех , и точна для тех гармоник, у которых близок к .
- сеточное число Фурье , —
- вес схемы, —
Единицы: безразмерная
- получены из для самой короткой, шахматной гармоники (): выполняется всегда;
- в двух и трёх измерениях для явной схемы — то же условие, что для равномерной сетки в уроке об уравнении давления.
Для явной схемы означает — предел из урока Уравнение давления для однофазной фильтрации. Схемы с устойчивы при любом шаге, но это ещё не значит, что они хорошо гасят быстрые гармоники (ниже — о схеме Кранка — Николсон).
Анализ гармоник связывает два взгляда на устойчивость из предыдущих уроков. Каждая гармоника ведёт себя как отдельный «бак» со своим характерным временем : явный шаг умножает её на , ровно как депрессию одного бака в уроке о гидродинамической модели, и устойчив при . Самый «быстрый» бак — шахматная гармоника с ; отсюда — тот же предел, что дал шахматный узор в уроке об уравнении давления.
График: по горизонтали фаза гармоники от 0 до π (в долях π), по вертикали множитель перехода от −1,5 до 1. Точная кривая быстро спадает от 1 почти до нуля к 0,4π. Кривая неявной схемы спадает медленнее и к π подходит к 0,06. Кривая схемы Кранка — Николсон сначала идёт почти по точной, пересекает ноль около 0,23π и опускается к −0,78 при π. Кривая явной схемы падает круто, пересекает штриховую линию −1 там же, около 0,23π, и уходит вниз за пределы графика.
- Сетка и порода (урок Режимы фильтрации)
- = 250 м; = 8412 м²/сут
- Шаги по времени
- 3, 6 и 30 сут
- Гармоники
- плавная (волна 16 ячеек = 4 км) и шахматная
- Числа : 0,4038; 0,8076; 4,04. Предел явной схемы , то есть сут.
- Плавная гармоника, . Шаг 3 сут: явная 0,9385, неявная 0,9421, Кранка — Николсон 0,9404; точно — все три близки к точному.
- Шахматная гармоника, . Шаг 3 сут: явная — затухает, меняя знак; неявная 0,382; Кранка — Николсон 0,106.
- Шаг 6 сут: плавная гармоника у явной схемы 0,877 при точных 0,883 — по-прежнему хорошо; шахматная : за 10 шагов она вырастает примерно в 3000 раз, за 30 шагов — примерно в 2,8·10¹⁰ раз.
- Шаг 30 сут, неявная схема: плавная 0,619 при точных 0,536, шахматная 0,058 — гасится почти полностью.
- Шаг 30 сут, схема Кранка — Николсон: плавная 0,530 — почти точно; шахматная : через 5 шагов от неё остаётся 0,29 начальной амплитуды (знак меняется на каждом шаге), тогда как в точном решении она исчезает за первый же шаг.
Что это значит. Таблица множителей объясняет поведение схем без расчёта по ячейкам. Неустойчивость — это у коротких волн. Запаздывание неявной схемы — это её для длинных волн, больший точного: возмущение затухает медленнее, чем должно. «Звон» схемы Кранка — Николсон — это , близкий к −1, у коротких волн. Начальные данные и ошибки округления содержат все гармоники, поэтому неустойчивая гармоника рано или поздно проявится, даже если в первые шаги её не видно. Данные примера условные.
Границы и неоднородность анализ гармоник не учитывает. Обычно они делают предел немного мягче: в полосе урока Уравнение давления для однофазной фильтрации наименьшее характерное время ячеек — 3,3 сут, а точный предел — около 4,1 сут. Поэтому на практике пользуются местным условием по самым мелким и самым проводящим ячейкам: оно надёжно и проверяется для каждой ячейки отдельно.
Схема Кранка — Николсон
При перетоки на шаге берут как среднее перетоков по давлениям начала и конца шага — по сути, интеграл по времени считают по правилу трапеций. Это схема Кранка — Николсон (Crank–Nicolson scheme), предложенная в 1947 году для уравнения теплопроводности. В записи уравнения ячейки:
- упругая ёмкость ячейки и коэффициенты связи с соседями, м³/МПа, м³/(сут·МПа)
- отбор скважиной из ячейки в пластовых условиях, м³/сут
- давления начала и конца шага, МПа
Единицы: метрические промысловые, как в уроке об уравнении давления
- линейное уравнение; отбор постоянен на шаге;
- система для давлений конца шага трёхдиагональная (в одном измерении) с диагональю .
Работа на шаге та же, что у неявной схемы, — одна система уравнений, — а погрешность по времени второго порядка. Схема устойчива при любом шаге: для всех гармоник.
Слабое место видно из множителя перехода: при и шахматной гармонике . При крупном шаге () он стремится к −1: короткие волны почти не затухают и меняют знак на каждом шаге. Пока решение гладкое, коротких волн в нём мало, и это незаметно. Но после резкого изменения — пуска или остановки скважины, смены дебита, резкого начального перепада — короткие волны есть, и у ячеек рядом с местом изменения появляются затухающие пилообразные колебания. Неявная схема такие волны гасит сразу (): это свойство сильного затухания быстрых составляющих называют L-устойчивостью (L-stability).
- Полоса (урок Уравнение давления для однофазной фильтрации)
- = 316,875 м³/МПа; = 68,24, = 27,296, = 28,433 м³/(сут·МПа); отбор из ячейки 4 — 130 м³/сут в пластовых условиях; начальное давление 20 МПа
- Шаг
- = 10 сут — втрое больше наименьшего характерного времени ячеек (3,3 сут)
- В начале шага давление однородно, перетоков нет, поэтому для изменений давления система та же, что у неявной схемы, но с половинными коэффициентами связи: = 34,120; 13,648; 14,217. Диагональ при : 65,8075; 79,4555; 59,5525; 45,9045. Правая часть .
- Прямой ход прогонки: ; , .
- , ; .
- Обратный ход: ; ; ; МПа.
- Давления через 10 сут: 19,91; 19,83; 19,23; 16,93 МПа. Точное решение уравнений ячеек: 19,92; 19,82; 19,11; 17,04 МПа. Неявная схема с тем же шагом давала в ячейке 4 17,39 МПа.
- Шаг 20 сут: давление в ячейке 3 по схеме Кранка — Николсон отклоняется от точного попеременно в разные стороны — на +0,24, −0,15 и +0,03 МПа через 20, 40 и 60 сут; у неявной схемы отклонения одного знака — +0,06, +0,11 и +0,08 МПа.
Что это значит. Второй порядок по времени заметен в ячейке со скважиной: при той же работе — одна трёхдиагональная система на шаг — ошибка в ней втрое меньше. В соседней ячейке 3 картина обратная: уже через 10 сут схема Кранка — Николсон ошибается сильнее неявной (+0,12 против −0,06 МПа), а при шаге 20 сут давление в ней «качается» вокруг точного решения, и первые отклонения больше, чем у неявной схемы. Пуск скважины — резкое изменение, а быстрые гармоники у этой схемы затухают медленно и меняют знак. Неявная схема в ячейке со скважиной ошибается сильнее, но её ошибки одного знака, без колебаний, — для прогнозов с частыми изменениями режимов скважин это важнее. Данные примера условные.
График давления вдоль полосы от 0 до 2000 метров, от 18,8 до 21,2 МПа. Штриховая ступенька показывает начальное распределение: 21 МПа слева от середины и 19 МПа справа. Точное решение через 10 суток — плавная S-образная кривая от 20,97 до 19,03 МПа через 20 МПа в середине. Неявная схема идёт рядом с ней. Ломаная схемы Кранка — Николсон совпадает с ними у концов, но в двух средних ячейках даёт 19,47 МПа слева и 20,53 МПа справа — перепад обратного знака.
Колебания убирают несколькими способами. Надёжнее всего после каждого резкого изменения сделать два-три шага неявной схемой и только потом перейти к : неявные шаги гасят короткие волны. Помогает и уменьшение шага после изменений режима. Вес чуть больше половины (например, 0,55) ослабляет «звон» — при крупном шаге шахматная гармоника умножается уже не на −1, а примерно на — и сохраняет малую погрешность по времени, но колебаний полностью не убирает. В гидродинамических симуляторах по времени обычно используют неявную схему первого порядка: многофазные уравнения нелинейны, режимы скважин меняются часто, и надёжность важнее второго порядка, а нужную точность обеспечивают выбором шага (Схемы IMPES и полностью неявная).
Исследование сходимости по сетке и по шагу
Проверку сходимости по сетке — расчёты на нескольких сетках с двукратным измельчением, наблюдаемый порядок и экстраполяцию к бесконечно мелкой сетке — разбирает урок о сетках. Теория разностных схем добавляет к ней две вещи: чего ждать от наблюдаемого порядка и как не перепутать погрешность сетки с погрешностью шага по времени. Для гладкого решения погрешность результата складывается из двух частей:
- результат расчёта (давление, дебит, время прорыва) и его точное значение, в единицах результата
- порядки по пространству и по времени: для уравнения давления = 2; = 1 у неявной схемы и 2 у схемы Кранка — Николсон, —
- коэффициенты, зависящие от решения (его производных) и от схемы, но не от шагов, —
Единицы: в единицах результата
- шаги достаточно малы, чтобы главные члены погрешности преобладали (асимптотическая область);
- решение гладкое; у скважин, на фронтах вытеснения и на резких границах свойств наблюдаемый порядок ниже теоретического;
- погрешности решения уравнений на шаге (допуски итераций) много меньше погрешности схемы.
Если измельчать только сетку, погрешность стремится не к нулю, а к ; если только шаг — к . Поэтому шаг и сетку проверяют по отдельности или измельчают согласованно.
- Сетка при неизменном шаге. Разности результатов на трёх сетках по-прежнему показывают порядок — постоянная часть в них сокращается, — но экстраполяция даёт ответ для этого шага, а не точный.
- Шаг на неизменной сетке. Погрешность убывает до «пола» — погрешности сетки; дальше уменьшать шаг бесполезно.
- Согласованное измельчение. Неявная схема при в итоге сходится с первым порядком: погрешность по времени убывает медленнее. Чтобы сохранить второй порядок, нужен шаг (как у явной схемы — но уже по точности, а не по устойчивости) или схема второго порядка по времени.
- 1Выбрать показатели
то, ради чего строится модель: давление на забое, накопленная добыча к дате, время прорыва воды. Сходимость разных показателей различна: давления обычно сходятся быстрее, чем время прорыва.
- 2Проверить шаг по времени
на рабочей сетке выполнить расчёты с шагом , и . Разности результатов показывают порядок и величину погрешности шага; при первом порядке погрешность расчёта с шагом примерно равна разности его результата и результата с шагом .
- 3Проверить сетку
три сетки с двукратным измельчением — с шагом, погрешность которого уже мала, или с шагом, уменьшаемым вместе с ячейками. Наблюдаемый порядок по трём сеткам и экстраполяция — по формуле урока Сетки в гидродинамических моделях.
- 4Сравнить порядок с теорией
наблюдаемый порядок, заметно отличающийся от теоретического, означает, что сетки ещё грубы (не в асимптотической области), решение негладкое или в расчёте есть ошибка — например, в задании проводимостей или скважин.
- 5Сравнить погрешность с задачей
оценённую погрешность сравнивают с точностью, нужной для решения: с разницей между вариантами разработки, с неопределённостью исходных данных.
- Закрытая полоса
- длина = 2000 м; порода урока Режимы фильтрации, = 8412 м²/сут
- Начальное возмущение
- , = 1 МПа: левый конец на 1 МПа выше среднего, правый — ниже
- Сравниваем
- амплитуду возмущения через 30 сут на сетках из 4, 8 и 16 ячеек
- Точное решение: возмущение сохраняет форму и затухает со скоростью сут⁻¹; через 30 сут амплитуда МПа. Это самая медленная составляющая выравнивания давления в закрытой полосе: любое возмущение в конце концов затухает по этому закону.
- Уравнения ячеек с непроницаемыми концами сохраняют косинусную форму точно, меняется только скорость затухания: = 0,019711, 0,020491 и 0,020690 сут⁻¹ для = 4, 8 и 16. Погрешность сетки 5,04, 1,28 и 0,32 % — уменьшается вчетверо при каждом измельчении.
- Неявная схема, шаг 3 сут (10 шагов): за шаг амплитуда умножается на , и через 30 сут = 0,56298, = 0,55069, = 0,54761 МПа.
- Изменения при измельчении 0,01229 и 0,00308 МПа, наблюдаемый порядок — второй, как у второй разности. Экстраполяция при = 2: МПа.
- Но точная амплитуда 0,53650 МПа: экстраполированное значение выше на 0,0101 МПа (1,9 %). Это погрешность шага 3 сут — сетки сходятся к решению с этим шагом.
- Те же три сетки с шагом 1,5 сут: 0,55836, 0,54582, 0,54267 МПа; экстраполяция 0,54162 МПа. Погрешность шага у неявной схемы первого порядка, поэтому по двум шагам МПа — отличие от точного уже 0,00016 МПа.
- Схема Кранка — Николсон с шагом 3 сут на тех же сетках: 0,55349, 0,54068, 0,53746 МПа; экстраполяция 0,53639 МПа — в пределах 0,0001 МПа от точного: погрешность её шага почти в сто раз меньше.
Что это значит. Проверка «только по сетке» здесь выглядела бы безупречно: порядок ровно второй, изменения убывают, экстраполяция устойчива. И всё же ответ ошибочен почти на 2 % — ровно на погрешность шага, которую сетка не видит. В реальной модели точного решения нет, поэтому шаг проверяют отдельно, как в шестом пункте. Задачи с известным решением, как эта, служат для проверки самих схем и программ — их называют верификацией, в отличие от сравнения модели с промысловыми данными (Адаптация модели к истории разработки). Данные примера условные.
График в логарифмических осях: по горизонтали шаг по времени от 0,3 до 10 суток, по вертикали модуль погрешности от 0,001 до 100 кПа. Прямая неявной схемы без погрешности сетки идёт от 19,6 кПа при шаге 6 суток до 1,3 кПа при 0,375 суток с наклоном 1. Прямая схемы Кранка — Николсон лежит на два порядка ниже и круче: от 0,43 до 0,0017 кПа, наклон 2. Кривая неявной схемы на сетке из 8 ячеек начинается с 23,5 кПа и выполаживается к горизонтальной штриховой линии 4,3 кПа — погрешности сетки.
Термины и обозначения
- Метод конечных разностей
- замена производных разностями значений в узлах сетки; превращает дифференциальное уравнение в систему алгебраических — разностную схему.
- Шаблон
- набор узлов сетки (по пространству и времени), входящих в разностную формулу одного уравнения.
- Погрешность аппроксимации
- невязка, которую даёт точное решение, подставленное в разностное уравнение; её главный член пропорционален степени шага.
- Порядок аппроксимации
- показатель степени шага в главном члене погрешности; при уменьшении шага вдвое погрешность убывает примерно в раз.
- Устойчивость
- схема не усиливает ошибки от шага к шагу; вместе с аппроксимацией обеспечивает сходимость (теорема эквивалентности Лакса).
- Множитель перехода
- во сколько раз схема меняет амплитуду гармоники за шаг; устойчивость — для всех гармоник.
- Сеточное число Фурье
- ; явная схема уравнения давления устойчива при .
- Схема с весами
- правая часть — взвешенное среднее значений начала и конца шага с весом конца : 0 — явная, 1 — неявная, ½ — Кранка — Николсон.
- Схема Кранка — Николсон
- схема с весом ½: второй порядок по времени, устойчива при любом шаге, но при крупном шаге плохо гасит быстрые составляющие.
Частые ошибки и заблуждения
«Схема второго порядка всегда точнее схемы первого».
Порядок говорит о скорости убывания погрешности при измельчении. При крупном шаге схема Кранка — Николсон после пуска скважины даёт колебания, которых нет у неявной схемы, а на фронтах вытеснения порядок любой схемы падает.
«Первые десятки шагов выглядят разумно — значит, схема устойчива».
Неустойчивая гармоника растёт из ошибок округления: при множителе −2,2 за 10 шагов в три тысячи раз, за 30 — в десятки миллиардов. Плавная часть решения при этом может считаться верно до самого «взрыва». Шаг проверяют по условию устойчивости.
«Результат перестал меняться при измельчении сетки — значит, он точен».
При неизменном шаге сетки сходятся к решению с этим шагом. В проверочной задаче урока экстраполяция по трём сеткам дала второй порядок и всё равно ошиблась на 0,010 МПа — на погрешность шага 3 сут. Шаг проверяют отдельно.
«Итерации на всех шагах сошлись — модель сошлась».
Сходимость итераций значит, что разностные уравнения решены. Насколько эти уравнения далеки от дифференциальных, показывает только измельчение сетки и шага.
«Чем меньше шаг численного дифференцирования, тем точнее производная».
Только для точных значений. При погрешности значений к ошибке формулы добавляется ошибка порядка , и при очень малом шаге шум преобладает — поэтому производную замеренного давления считают по разнесённым точкам.
Подробно: для продвинутых
Вывод погрешности аппроксимации схемы с весами
Подставим точное решение в схему и разложим все значения в ряд Тейлора около точки — середины шага. Разность по времени — центральная относительно середины шага, поэтому Вторая разность в каждый момент равна , а значения в начале и в конце шага отличаются от значений в середине на плюс члены порядка .
- трёхточечная вторая разность, делённая на , МПа/м²
- частные производные по времени и координате в середине шага, —
Единицы: любые согласованные
- гладкое решение, постоянные коэффициенты, равномерная сетка.
Умножим на и вычтем из разности по времени. Так как точное решение удовлетворяет , главные члены сокращаются, а . Остаётся — формула основного раздела.
Неравномерная сетка
Пусть расстояния от узла до правого и левого соседа равны и . Обобщение трёхточечной формулы и её погрешность снова дают разложения Тейлора:
- расстояния до правого и левого соседних узлов, м
- характерный шаг сетки, м
Единицы: любые согласованные
- сетка узлов (значения в точках); для блочно-центрированной сетки анализ сложнее, но практический вывод тот же;
- гладкая функция.
Если соседние шаги различаются в фиксированное число раз, главный член пропорционален — порядок падает до первого. Если шаг меняется плавно, имеет порядок , и второй порядок сохраняется. Отсюда правило: размеры соседних ячеек меняют постепенно, а не скачком (локальное измельчение).
Схема, которая сходится не к тому уравнению
Аппроксимацию нельзя считать очевидной. Классический пример — схема Дюфорта — Франкела (DuFort–Frankel). Возьмём явную схему с центральной разностью по времени через шаг, : для уравнения давления она неустойчива при любом шаге. Если во второй разности заменить на , схема остаётся явной и становится устойчивой при любом шаге. Но разложение Тейлора добавляет к её погрешности член : он исчезает, только если шаг по времени уменьшают быстрее шага сетки. Если же измельчать их пропорционально, , схема сходится к решению уравнения — с «инерционным» членом, которого в фильтрации нет. Вывод: аппроксимацию проверяют для того способа измельчения, который действительно применяется.
Двумерная сетка: пятиточечный шаблон и нумерация ячеек
В двух измерениях вторые разности по и по складываются, и в уравнение ячейки входят она сама и четыре соседа по граням — пятиточечный шаблон (five-point stencil). Для явной схемы анализ гармоник даёт с фазами и по двум осям; худший случай — шахматная гармоника по обеим осям, откуда .
Для решения неявной системы ячейки нумеруют одним индексом. При естественной нумерации по строкам ячейка получает номер , где — число ячеек вдоль . Соседи по имеют номера , соседи по — . Матрица системы содержит пять ненулевых диагоналей: главную, две соседние и две, отстоящие на . Ширину этой «ленты» определяет число ячеек в строке, поэтому для прямых методов исключения ячейки выгодно нумеровать сначала вдоль короткой стороны модели: у модели 150 × 30 ячеек лента сужается со 150 до 30, а объём работы ленточного исключения, пропорциональный квадрату ширины ленты, — примерно в 25 раз. Как решают такие системы с миллионами неизвестных — в уроке Решение систем линейных уравнений в симуляторах.
Связь с другими темами
- Уравнение давления для однофазной фильтрации — уравнения ячеек, явная и неявная схемы, предельный шаг и метод прогонки.
- Что такое гидродинамическая модель и зачем она нужна — явный и неявный шаг для одного «бака» — простейший случай анализа гармоник.
- Сетки в гидродинамических моделях — проверка сходимости по сетке и экстраполяция к бесконечно мелкой сетке; численная диффузия схемы против потока.
- Уравнение пьезопроводности — уравнение пьезопроводности — модельное уравнение для разностных схем.
- Уравнения двухфазной фильтрации — уравнения давления и насыщенности, к которым применяют те же схемы.
- Схемы IMPES и полностью неявная — схемы для многофазных нелинейных уравнений, итерации Ньютона и выбор шага.
- Решение систем линейных уравнений в симуляторах — как решают разреженные системы, которые дают неявные схемы.
- Численная дисперсия — погрешность схем переноса насыщенности и размытие фронтов.
- Диагностика по производной давления — численное дифференцирование замеров с шумом.
Проверьте себя
- 1
Центральная разность при шаге 40 м ошибается на 0,6 %. Какой ошибки ожидать при шаге 10 м (функция гладкая, значения точные)?
- А.0,6 %
- Б.0,15 %
- В.0,04 %
- Г.0,01 %
Показать ответ
Правильный ответ: В. 0,04 %
У центральной разности второй порядок: погрешность пропорциональна квадрату шага. Шаг уменьшился в 4 раза, погрешность — в 16 раз: %. Вариант 0,15 % соответствовал бы первому порядку.
- 2
Схема с весом = 0,25 решает уравнение давления на сетке с ячейками 100 м при пьезопроводности 20 000 м²/сут. При каком наибольшем шаге она устойчива и во сколько раз этот шаг больше, чем у явной схемы?
Показать ответ
Условие для : , то есть сут. У явной схемы : сут. Предел вдвое больше — но и работа на шаге больше: нужно решать систему уравнений, как в неявной схеме.
- 3
Какая схема при крупном шаге после пуска скважины даёт затухающие колебания давления в соседних со скважиной ячейках?
- А.Неявная
- Б.Кранка — Николсон
- В.Явная при
- Г.Никакая: все устойчивые схемы монотонны
Показать ответ
Правильный ответ: Б. Кранка — Николсон
У схемы Кранка — Николсон множитель перехода самой короткой гармоники при близок к −1: она почти не затухает и меняет знак на каждом шаге. Пуск скважины создаёт резкое изменение, богатое короткими гармониками. У неявной схемы множитель положителен и мал. Явная схема при к крупному шагу не относится; новое давление ячейки у неё — взвешенное среднее давлений самой ячейки и соседей с неотрицательными весами (Уравнение давления для однофазной фильтрации), поэтому давление меняется монотонно.
- 4
Давление на забое рассчитали на трёх сетках с двукратным измельчением при одном и том же шаге 5 сут: 14,62; 14,95 и 15,03 МПа. Каков наблюдаемый порядок, экстраполированное значение и что ещё нужно проверить?
Показать ответ
Изменения 0,33 и 0,08 МПа, порядок — как у второй разности. Экстраполяция: МПа. Но это значение для шага 5 сут: погрешность шага сетки не видят. Нужны расчёты с шагом 2,5 сут (и 1,25 сут) на одной из сеток, чтобы оценить её.
- 5
Схема аппроксимирует линейное уравнение давления с погрешностью и устойчива. Что можно сказать о её решении при измельчении?
- А.Оно сходится к точному с первым порядком по времени и вторым по пространству
- Б.Оно сходится только при
- В.Оно сходится, но порядок предсказать нельзя
- Г.Оно может не сходиться: нужна ещё проверка
Показать ответ
Правильный ответ: А. Оно сходится к точному с первым порядком по времени и вторым по пространству
По теореме эквивалентности Лакса для линейной задачи аппроксимация и устойчивость дают сходимость, а ошибка решения ограничена временем расчёта, умноженным на наибольшую погрешность аппроксимации (с точностью до постоянного множителя), — значит, убывает с теми же порядками. Условие относится только к явной схеме; здесь устойчивость схемы дана в условии.
- 6
Почему исследования сходимости только по сетке при неизменном шаге по времени может быть недостаточно, даже если наблюдаемый порядок «правильный»?
Показать ответ
Погрешность складывается из пространственной и временной . При неизменном шаге временная часть постоянна: в разностях результатов на разных сетках она сокращается, поэтому порядок получается правильным, а экстраполяция сходится к решению с этим шагом. В проверочной задаче урока так осталась ошибка 0,010 МПа — почти 2 % амплитуды. Шаг проверяют отдельным рядом расчётов.
Обновлено: 10 октября 2026 г.