Моделирование совместной закачки воды и газа (SWAG) в Nexus.

Последнее сообщение
Alex9113 16 7
Май 16

Добрый вечер друзья!

Кто сталкивался, подскажите пожалуйста, как смоделировать совместную закачку воды и газа в Nexus?

Alexey A. 56 9
Май 16 #1

Alex9113 пишет:

Добрый вечер друзья!

Кто сталкивался, подскажите пожалуйста, как смоделировать совместную закачку воды и газа в Nexus?

Если править текстовую часть, то самое простое - создать новый 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 и ставите настройки. С настройками будет циклическая закачка, без них - одновременно вода и газ.

Alex9113 16 7
Май 16 #2

Алексей, спасибо большое, все работает!

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

REINJECTION NAME           CONNECTION    (PHASE)     (IBAT)     (METHOD) Stream_name    con_name      (WATER      (ibat)     (EXPLICIT                or NONE      or GAS                or IMPLICIT)                             or OIL)    .              .            .           .    .              .            .           . ENDREINJECTION 

И не совсем понятно как его прописать и куда вставлять?

Alex9113 16 7
Май 16 #3

Также вот такой пример нашел, но когда пишу подобный код указывает ошибку.

REINJECTION  ! calculate reinjection composition only

NAME           CONNECTION      PHASE

prod_stream    sink_con        GAS ENDREINJECTION 

Alexey A. 56 9
Май 16 #4

Alex9113 пишет:

Алексей, спасибо большое, все работает!

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

REINJECTION NAME           CONNECTION    (PHASE)     (IBAT)     (METHOD) Stream_name    con_name      (WATER      (ibat)     (EXPLICIT                or NONE      or GAS                or IMPLICIT)                             or OIL)    .              .            .           .    .              .            .           . ENDREINJECTION 

И не совсем понятно как его прописать и куда вставлять?

Обратная закачка газа тоже как то просто делалась, через SDS можно. Лучше написать запрос на русский саппорт: fsu_support@lgc.com Но навскидку, попробуйте так:

REINJECTION 

NAME CONNECTION PHASE

<имя stream> <имя CONNECTION > GAS

ENDREINJECTION 

 

<имя stream> - это имя нового stream

<имя CONNECTION > - это имя CONNECTION или скважин/списка доб. скважин, откуда будет закачиваться газ. например PRODBHCONS - это дефолтовый список всех добывающих скважин.

Alex9113 16 7
Май 16 #5

Спасибо за ответ!

прописал вот так, он начал что-то считать.

.....

!     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

....

Alex9113 16 7
Май 16 #6

И в чем может быть разница вот здесь?

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

Alexey A. 56 9
Май 16 #7

Alex9113 пишет:

И в чем может быть разница вот здесь?

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мя записями разницы нет.

Alex9113 16 7
Май 16 #8

Большое спасибо! Вы мне очень помогли.

tserkovski 7 15
Май 16 #9

Проекты SWAG закачки единичны.  Если возможно, поясните, пожалуйста, связан ли Ваш интерес с какой-то реальной задачей - или же это чисто теоретическое упражнение. Спасибо.

Alex9113 16 7
Май 16 #10

tserkovski пишет:

Проекты SWAG закачки единичны.  Если возможно, поясните, пожалуйста, связан ли Ваш интерес с какой-то реальной задачей - или же это чисто теоретическое упражнение. Спасибо.

Добрый день!

Это теоретическое упражнение, а именно, это одна из частей моей бакалаврской дипломной работы.

Go to top