0
Мар 18
День добрый, инженеры!
Может кто пояснить как именно eclipse рассчитывает давление в исходном состоянии (на нулевом шаге) в ячейках модели при равновесной инициализации black oil модели?
Как пишут в техническом мануале, между парой точек в таблице глубин, итеративно рассчитывается градиент давления каждой фазы, используя плотность, согласующуюся со средним давлением шага глубины. Если точка лежит в нефтяном интервале, то с опорной глубины (datum depth), сначала считается давление нефти, отступая вверх и вниз.
Есть у кого наглядная демострация этого процесса?
Опубликовано
13 Мар 2018
Активность
11
ответов
3542
просмотра
6
участников
0
Рейтинг
А что именно не понятно ?, вроде там доходчиво написанно и на первый взгляд кажется straightforward метод (еще капилярное давление надо учесть).
Собстенно, как вы описали, так и расчитывается... начиная с опорной глубины, градиент давлений определяется из таблиц PVT.
Вот нашел туториал, может поможет.
Всем спасибо за комментарии и материал.
Не так все очевидно... Плотности в таблицах PVTO нет, она считается из плотности в стандартных условиях через так называемое black oil уравнение... В уравнении для плотности нефти в пластовых условиях учавствует: плотность нефти, газа при стандартных условиях, газосодержание и объемный коэффициент нефти.
С плотностями понятно - они читаются из ключевого слова. Если газосодержание читается из RSVD, то при каком газосодержании берется соответствующий ему объемный? При газосодержании, соответствующем предельному насыщению? Тогда это не совсем верно...
И тогда при чем тут итеративный расчет, если "можно" прочитать все значения из таблицы PVTO?
Если очень грубо, то у вас давление в ячейке есть функция плотности флюида. Плотность (пластовая) зависит от RS (известно из RSVD) и объемника (т.е. давления). То есть по сути давление является функцией от давления. Вот итерационно решение и вычисляется, чтобы уравнение сошлось.
Повторюсь, очень грубое объяснение, по факту немного сложнее все, поскольку есть ещё насыщенности и ещё много чего. Но идея такая.
Извините конечно, но вы сами поняли, что написали? Что "по факту" еще сложнее?
Я тех мануал читал. Уравнения видел, но последовательность решения не до конца понятна.
Насыщенность и давление считаются в разных итерациях. Сначала давление, потом насыщенность, т.к. насыщенность в переходной зоне зависит от капиллярного давления, а капиллярное в свою очередь определяется давлением фаз.
Почему предельному ? Для каждой ячейке есть заданный Rs (один для всех или через градиент), зная плотности в поверхностях, как вы заметили считается в пластовых. Иногда это может быть предельный, иногда undersaturated и тоже берется из таблицы PVTO.
А как определяется из какой ветки брать Bo? В слове PVTO Rs стоит на первом месте. Т.е. зная Rs на какой-то глубине, по логике, ищется такое же значение в PVTO. Получается это Rs соответствует насыщенному и давление равно давлению насыщения. Остальные значения Bo в этой ветке при более высоких давлениях соответствуют недонасыщенному и имеют тоже самое Rs... Если, как говорите, "иногда из недонасыщенного", то как выбирается это значение? Вы не знаете давление при каком надо взять Bo, т.к. это искомая величина.
Это очень интересная тема. Сам хотел найти описание пошаговое как делается начальная инициализация. Хотелось бы также узнать последовательность расчета начальной инициализации и для композиционных моделей. Если кто-то знает расскажите пожалуйста
А вы технический мануал читали? Там довольно неплохо написано...
Если взять самый распространенный вариант это когда таблица для undersaturated только в последней записи то там однозначное соответствие между давлением и Rs/Bo. Я думаю и для других вариантов подразумевается по умолчанию также. Поэтому и считается итерационно, скорее всего берется давление на предыдущем блоке и экстраполируется в следующий подразумевая ту же плотность, потом подгоняется. А для первого блока где дано давление Rs-Bo-Pressure это однозначное соответствие.