Автоматическая адаптация:UCODE. Часть 2

Последнее сообщение
RomanK. 2145 16
Авг 11

Собрал небольшой тестовый пример. Приложенный архив, по традициям этого сайта, надо переименовать с ".txt" в ".rar".

Настоятельно рекомендую начать использовать какой-либо файловый менеджер (Far, WinCommander,...) - без них чуда не получится.

Архив состоит из двух папок:

MODEL - гидродинамическая модель. Пятиточка, двухмерная, чистая вода без нефти

UCODE - оптимизатор.

Для запуска процесса используется "/UCODE/runucode.bat" - можно тыкнуть и восхитится или ужаснутся процессом.

Для просмотра результатов анализируется текстовый файл "/UCODE/OUT/ucode.out.#uout".

Тестовая задача такая.

В элементе пятиточки (одна нагнетательная и четыре добывающие) скважины работают на заданных забойных давлениях нагнетания и отбора.

Задача. Какое должно быть давление нагнетания, чтобы достичь заданного дебита (воды) добывающих скважин.

 

В файле "/UCODE/ucode.obs" указываем искомый дебит воды:

RATE1      100          1         var        

RATE2      100          1         var        

RATE3      100          1         var

 

После окончания оптимизации в конце файла "/UCODE/OUT/ucode.out.#uout" получаем сравнение желаемых и расчетных значений:

 OBSERVATION            MEASURED      SIMULATED                            WEIGHTED

    NAME                 VALUE          VALUE      RESIDUAL   WEIGHT**.5   RESIDUAL

 

 RATE1                   100.000       100.154     -0.1543        1.00     -0.1543    

 RATE2                   100.000       99.9413      5.8740E-02    1.00      5.8740E-02

 RATE3                   100.000       99.9383      6.1690E-02    1.00      6.1690E-02

Видим, что расчетные значения практически точно равны сотне.
Ещё ниже читаем:
 PARAMETER VALUES FROM THE FINAL ITERATION 
 YIELDED THE LOWEST SUM OF SQUARED RESIDUALS
   BHPINJ    
    173.5
 
Искомое значение забойного давления нагнетательной скважины 173.5.
Также полезная информация, характеризующая найденное решение:
 ________________________________________________________________________
 PHYSICAL PARAMETER VALUES --- EXP10 OF LOG TRANSFORMED PARAMETERS
 ________________________________________________________________________
 PARAMETER:        BHPINJ    
 * = LOG TRNS:        *
 UPPER 95% C.I.     1.74E+02
 FINAL VALUES       1.73E+02
 LOWER 95% C.I.     1.73E+02
Здесь показано финальное значение, верхний и нижний доверительный интервал.
В этом простом примере разброса в ответе нет.

 

ВложениеРазмер
Иконка простого текстового файла ucode-test.txt749.81 КБ
ASh999 171 17
Авг 11 #1

Роман, а не могли бы выложить этот же пример для tempest'овской модели?

RomanK. 2145 16
Авг 11 #2

Я бы хотел немного закончить с объяснением "как подготовить файлы". Для темпеста не вопрос, вернусь с командировок займусь.

ASh999 171 17
Авг 11 #3

Спасибо, буду ждать, может и еще кому-то пригодится.

ps хочу вручить ucode начинающему специалисту на проработку, чтоб и в тему входил и кругозор себе и мне расширял. Из eclipse в tempest конвертнул, с заданием уточняемых параметров и передачей симулятору на расчет все понятно, а вот с передачей результатов расчета ucode сходу не разобрался, идея понятна, но без чтения хелпа не обойтись, может и сами со второго захода разберемся. 

RomanK. 2145 16
Авг 11 #4

Там проблема такая, надо преобразовать бинарники выдачи темпеста в текстовой формат.

В состав темпеста входит такая утилита, только название её я не помню.

Поход такой в runsim.bat сначала:

call mored example.dat

потом

call утилита_название_которой_непомню какие_то_параметры

и дальше обучаете ucode работать с полученным текстовиком.

И запомните - на одну изменяемую переменную должно быть не менее двух наблюдаемых значений.

Удачи!

ASh999 171 17
Авг 11 #5

Расчет->Report Generator->ucode - это первое, что пришло в голову, но думал есть путь короче.

Спасибо, повозимся.

Go to top