0
Май 16
Добрый вечер друзья!
Кто сталкивался, подскажите пожалуйста, как смоделировать совместную закачку воды и газа в Nexus?
Опубликовано
18 мая 2016
Активность
10
ответов
3568
просмотров
3
участника
3
Рейтинг
Если править текстовую часть, то самое простое - создать новый Stream вручную и объявить скважине этот Stream:
! Stream definition
STREAMS
NAME GAS WATER
New_Stream 0.6 0.4
ENDSTREAMS
! Wells definition
WELLS
NAME STREAM NUMBER DATUM CROSSFLOW CROSS_SHUT
INJE1 New_Stream 1 9110 OFF OFF
ENDWELLS
! Wells related constraints
CONSTRAINTS
INJE1 PMAX 4000 QGSMAX 100000
ENDCONSTRAINTS
В данном случае был создан новый Stream для закачки 60% газа и 40% воды – по массовой доле.
Закачивается объем газа - QGSMAX 100000 вода соответственно будет пересчитываться. Или наоборот, задайте воду, газ просчитается.
Если использовать SimDataStudio, то вместо Producer выбирайте Water alternative gas и ставите настройки. С настройками будет циклическая закачка, без них - одновременно вода и газ.
Алексей, спасибо большое, все работает!
У меня еще один вопрос к вам, у меня такие условия, что ограниченное количество газа используется, следовательно мы закачали его, отобрали и нужно опять закачать, я так понимаю нужно использовать reinjection. Я нашел только такой пример :
REINJECTION NAME CONNECTION (PHASE) (IBAT) (METHOD) Stream_name con_name (WATER (ibat) (EXPLICIT or NONE or GAS or IMPLICIT) or OIL) . . . . . . . . ENDREINJECTION
И не совсем понятно как его прописать и куда вставлять?
Также вот такой пример нашел, но когда пишу подобный код указывает ошибку.
REINJECTION ! calculate reinjection composition only
NAME CONNECTION PHASE
prod_stream sink_con GAS ENDREINJECTION
Обратная закачка газа тоже как то просто делалась, через SDS можно. Лучше написать запрос на русский саппорт: fsu_support@lgc.com Но навскидку, попробуйте так:
REINJECTION
NAME CONNECTION PHASE
<имя stream> <имя CONNECTION > GAS
ENDREINJECTION
<имя stream> - это имя нового stream
<имя CONNECTION > - это имя CONNECTION или скважин/списка доб. скважин, откуда будет закачиваться газ. например PRODBHCONS - это дефолтовый список всех добывающих скважин.
Спасибо за ответ!
прописал вот так, он начал что-то считать.
.....
! Stream definition
STREAMS
NAME GAS WATER
NEW_STREAM 0.6 0.4
ENDSTREAMS
! Gas injector mobility computation method
! Water injector mobility computation method
INJMOB ENDPT
! Wells definition
WELLS
NAME STREAM NUMBER DATUM CROSSFLOW CROSS_SHUT
I5 NEW_STREAM 45 2646.2 OFF OFF
P1 PRODUCER 62 2646.2 OFF OFF
P2 PRODUCER 73 2646.2 OFF OFF
P3 PRODUCER 84 2646.2 OFF OFF
P4 PRODUCER 95 2646.2 OFF OFF
P7 PRODUCER 128 2646.2 OFF OFF
ENDWELLS
! Network constraints
CONSTRAINTS
I5 QWSMAX 1000
ENDCONSTRAINTS
! Wells related constraints
CONSTRAINTS
I5 PMAX 350
P* PMIN 215 QLIQSMIN 1.e-5 QLIQSMAX 1000
ENDCONSTRAINTS
TIME 03/01/2017 ! 59. days
REINJECTION ! calculate reinjection composition only
NAME CONNECTION PHASE
NEW_STREAM I5 GAS
ENDREINJECTION
....
И в чем может быть разница вот здесь?
REINJECTION ! calculate reinjection composition only
NAME CONNECTION PHASE
prod_stream sink_con GAS
ENDREINJECTION
и
REINJECTION ! calculate reinjection composition and balance gas production ! from sink_con with the injection into all sources that inject ! stream prod_stream
NAME CONNECTION PHASE MULT
prod_stream sink_con GAS 1.0
ENDREINJECTION
MULT - дополнительный параметр, с помощью которого можно регулировать закачку. например MULT = 0.5 - закачка половины добываемого газа.
по идее между 2мя записями разницы нет.
Большое спасибо! Вы мне очень помогли.
Проекты SWAG закачки единичны. Если возможно, поясните, пожалуйста, связан ли Ваш интерес с какой-то реальной задачей - или же это чисто теоретическое упражнение. Спасибо.
Добрый день!
Это теоретическое упражнение, а именно, это одна из частей моей бакалаврской дипломной работы.