Собрал небольшой тестовый пример. Приложенный архив, по традициям этого сайта, надо переименовать с ".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
Вложение | Размер |
---|---|
ucode-test.txt | 749.81 КБ |
Роман, а не могли бы выложить этот же пример для tempest'овской модели?
Я бы хотел немного закончить с объяснением "как подготовить файлы". Для темпеста не вопрос, вернусь с командировок займусь.
Спасибо, буду ждать, может и еще кому-то пригодится.
ps хочу вручить ucode начинающему специалисту на проработку, чтоб и в тему входил и кругозор себе и мне расширял. Из eclipse в tempest конвертнул, с заданием уточняемых параметров и передачей симулятору на расчет все понятно, а вот с передачей результатов расчета ucode сходу не разобрался, идея понятна, но без чтения хелпа не обойтись, может и сами со второго захода разберемся.
Там проблема такая, надо преобразовать бинарники выдачи темпеста в текстовой формат.
В состав темпеста входит такая утилита, только название её я не помню.
Поход такой в runsim.bat сначала:
call mored example.dat
потом
call утилита_название_которой_непомню какие_то_параметры
и дальше обучаете ucode работать с полученным текстовиком.
И запомните - на одну изменяемую переменную должно быть не менее двух наблюдаемых значений.
Удачи!
Расчет->Report Generator->ucode - это первое, что пришло в голову, но думал есть путь короче.
Спасибо, повозимся.