Расчет начального состояния в Eclipse при равновесной инициализации black oil модели

Последнее сообщение
Eugene 554 11
Мар 18

День добрый, инженеры!

Может кто пояснить как именно eclipse рассчитывает давление в исходном состоянии (на нулевом шаге) в ячейках модели при равновесной инициализации black oil модели?

Как пишут в техническом мануале, между парой точек в таблице глубин, итеративно рассчитывается градиент давления каждой фазы, используя плотность, согласующуюся со средним давлением шага глубины. Если точка лежит в нефтяном интервале, то с опорной глубины (datum depth), сначала считается давление нефти, отступая вверх и вниз.

Есть у кого наглядная демострация этого процесса?

VIT 1071 11
Мар 18 #1

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

volvlad 2073 11
Мар 18 #2

Собстенно, как вы описали, так и расчитывается... начиная с опорной глубины, градиент давлений определяется из таблиц PVT.

Eugene 554 11
Апр 18 #4

Всем спасибо за комментарии и материал.

Не так все очевидно... Плотности в таблицах PVTO нет, она считается из плотности в стандартных условиях через так называемое black oil уравнение... В уравнении для плотности нефти в пластовых условиях учавствует: плотность нефти, газа при стандартных условиях, газосодержание и объемный коэффициент нефти.

С плотностями понятно - они читаются из ключевого слова. Если газосодержание читается из RSVD, то при каком газосодержании берется соответствующий ему объемный? При газосодержании, соответствующем предельному насыщению? Тогда это не совсем верно...

И тогда при чем тут итеративный расчет, если "можно" прочитать все значения из таблицы PVTO?

FlameWheel 44 4
Апр 18 #5

Eugene пишет:

Всем спасибо за комментарии и материал.

Не так все очевидно... Плотности в таблицах PVTO нет, она считается из плотности в стандартных условиях через так называемое black oil уравнение... В уравнении для плотности нефти в пластовых условиях учавствует: плотность нефти, газа при стандартных условиях, газосодержание и объемный коэффициент нефти.

С плотностями понятно - они читаются из ключевого слова. Если газосодержание читается из RSVD, то при каком газосодержании берется соответствующий ему объемный? При газосодержании, соответствующем предельному насыщению? Тогда это не совсем верно...

И тогда при чем тут итеративный расчет, если "можно" прочитать все значения из таблицы PVTO?

 

Если очень грубо, то у вас давление в ячейке есть функция плотности флюида. Плотность (пластовая) зависит от RS (известно из RSVD) и объемника (т.е. давления). То есть по сути давление является функцией от давления. Вот итерационно решение и вычисляется, чтобы уравнение сошлось.

Повторюсь, очень грубое объяснение, по факту немного сложнее все, поскольку есть ещё насыщенности и ещё много чего. Но идея такая. 

Eugene 554 11
Апр 18 #6

Извините конечно, но вы сами поняли, что написали? Что "по факту" еще сложнее?

Я тех мануал читал. Уравнения видел, но последовательность решения не до конца понятна.

Насыщенность и давление считаются в разных итерациях. Сначала давление, потом насыщенность, т.к. насыщенность в переходной зоне зависит от капиллярного давления, а капиллярное в свою очередь определяется давлением фаз.

 

VIT 1071 11
Апр 18 #7

Eugene пишет:

С плотностями понятно - они читаются из ключевого слова. Если газосодержание читается из RSVD, то при каком газосодержании берется соответствующий ему объемный? При газосодержании, соответствующем предельному насыщению? Тогда это не совсем верно...

Почему предельному ? Для каждой ячейке есть заданный Rs (один для всех или через градиент), зная плотности в поверхностях, как вы заметили считается в пластовых. Иногда это может быть предельный, иногда undersaturated и тоже берется из таблицы PVTO.

Eugene 554 11
Апр 18 #8

А как определяется из какой ветки брать Bo? В слове PVTO Rs стоит на первом месте. Т.е. зная Rs на какой-то глубине, по логике, ищется такое же значение в PVTO. Получается это Rs соответствует насыщенному и давление равно давлению насыщения. Остальные значения Bo в этой ветке при более высоких давлениях соответствуют недонасыщенному и имеют тоже самое Rs... Если, как говорите, "иногда из недонасыщенного", то как выбирается это значение? Вы не знаете давление при каком надо взять Bo, т.к. это искомая величина.

Neptun 46 10
Апр 18 #9

Это очень интересная тема. Сам хотел найти описание пошаговое как делается начальная инициализация. Хотелось бы также узнать последовательность расчета начальной инициализации и для композиционных моделей. Если кто-то знает расскажите пожалуйста

Eugene 554 11
Апр 18 #10

Neptun пишет:

Это очень интересная тема. Сам хотел найти описание пошаговое как делается начальная инициализация. Хотелось бы также узнать последовательность расчета начальной инициализации и для композиционных моделей. Если кто-то знает расскажите пожалуйста

А вы технический мануал читали? Там довольно неплохо написано...

VIT 1071 11
Апр 18 #11

Eugene пишет:

А как определяется из какой ветки брать Bo? В слове PVTO Rs стоит на первом месте. Т.е. зная Rs на какой-то глубине, по логике, ищется такое же значение в PVTO. Получается это Rs соответствует насыщенному и давление равно давлению насыщения. Остальные значения Bo в этой ветке при более высоких давлениях соответствуют недонасыщенному и имеют тоже самое Rs... Если, как говорите, "иногда из недонасыщенного", то как выбирается это значение? Вы не знаете давление при каком надо взять Bo, т.к. это искомая величина.

Если взять самый распространенный вариант это когда таблица для undersaturated только в последней записи то там однозначное соответствие между давлением и Rs/Bo. Я думаю и для других вариантов подразумевается по умолчанию также.  Поэтому и считается итерационно, скорее всего берется давление на предыдущем блоке и экстраполируется в следующий подразумевая ту же плотность, потом подгоняется. А для первого блока где дано давление Rs-Bo-Pressure это однозначное соответствие.

Go to top