Руководство пользователя
Информация о правах собственности Авторские права © 1998-2003 Schlumberger. Все права защищены. Ни одна часть документа «Руководство пользователя ECLIPSE FloViz» не может быть воспроизведена, сохранена в системе передачи информации или переведена или передана в любом виде и любыми средствами, электронными или физическими, включая фотокопирование или запись, без предварительного письменного разрешения обладателя авторских прав. Использование данного продукта регулируется Лицензионным соглашением. Компания Schlumberger не дает никаких точных, подразумеваемых или предписанных законом гарантий касательно описанного в данном документе продукта и отказывается от любых заверений в коммерческой выгодности или пригодности применения продукта для конкретных целей
Патентная информация Программное обеспечение Schlumberger ECLIPSE для моделирования геологических пластов защищено патентами США № 6018497, 6078869 и 6106561 и Великобритании № GB 2,326,747 B и GB 2,336,008 B. Патенты заявлены.
Информация о товарном знаке Ниже перечислены все торговые марки Schlumberger: Calculator, Charisma, ConPac, ECLIPSE 100, ECLIPSE 200, ECLIPSE 300, ECLIPSE 500, ECLIPSE Office, EDIT, Extract, Fill, Finder, FloGeo, FloGrid, FloViz, FrontSim, GeoFrame, GRAF, GRID, GridSim, NWM, Open-ECLIPSE, PetraGrid, PlanOpt, Pseudo, PVTi, RTView, SCAL, Schedule, SimOpt, VFPi, Weltest 200.
Информация о торговом знаке Silicon Graphics и IRIX являются зарегистрированными торговыми марками компании Silicon Graphics, Inc. IBM, AIX и LoadLeveler являются зарегистрированными торговыми марками компании International Business Machines Corporation. Sun, SPARC, Solaris, Ultra и UltraSPARC являются простыми или зарегистрированными торговыми марками компании Sun Microsystems, Inc. Macintosh является зарегистрированной торговой маркой компании Apple Computer, Inc. UNIX является зарегистрированной торговой маркой компании UNIX System Laboratories. Motif является зарегистрированной торговой маркой компании Open Software Foundation, Inc. X Window System and X11 являются зарегистрированными торговыми марками компании the Massachusetts Institute of Technology. PostScript и Encapsulated PostScript являются зарегистрированными торговыми марками компании Adobe Systems, Inc. OpenWorks и VIP являются зарегистрированными торговыми марками компании Landmark Graphics Corporation. Lotus, 1-2-3 и Symphony являются зарегистрированными торговыми марками Lotus Development Corporation. Microsoft, Windows, Windows NT, Windows 95, Windows 98, Windows 2000, Windows XP, Internet Explorer, Intellimouse, Excel, Word и PowerPoint являются зарегистрированными торговыми марками или торговыми марками компании Microsoft Corporation в США и/или других странах. Netscape является зарегистрированной торговой маркой компании Netscape Communications Corporation. AVS является зарегистрированной торговой маркой компании AVS Inc. ZEH является зарегистрированной торговой маркой компании ZEH Graphics Systems. Авторскими правами на Ghostscript и GSview обладает компания Aladdin Enterprises, CA. Авторскими правами на GNU Ghostscript обладает компания Free Software Foundation, Inc. Авторскими правами на GNU Ghostscript обладает компания Free Software Foundation, Inc. Авторскими правами на IRAP обладает компания Roxar Technologies. LSF является зарегистрированной торговой маркой компании Platform Computing Corporation, Canada. VISAGE является зарегистрированной торговой маркой компании VIPS Ltd. Cosmo является торговой маркой и PLATINUM technology — зарегистрированной торговой маркой компании PLATINUM technology, inc.PEBI является торговой маркой компании Veritas DGC Inc./HOT Engineering GmbH. Stratamodel является торговой маркой компании Landmark Graphics Corporation. GLOBEtrotter, FLEXlm и SAMreport являются зарегистрированными торговыми марками компании GLOBEtrotter Software, Inc. CrystalEyes является торговой маркой компании StereoGraphics Corporation. Tektronix является зарегистрированной торговой маркой компании Tektronix, Inc. GOCAD и JACTA являются торговыми марками компании T-Surf. Myrinet является торговым наименованием, принадлежащем компании Myricom, Inc. Данный продукт может включать программы, разработанные компанией Apache Software Foundation (http://www.apache.org). Авторские права (c) 1999-2001 принадлежат компании The Apache Software Foundation. Все права защищены. MPI/Pro является зарегистрированной торговой маркой компании MPI Software Technology, Inc.
Оглавление — Руководство пользователя FloViz 2003A Оглавление — Руководство пользователя FloViz 2003A..................................................................................................... 3 Рисунки .................................................................................................................................................................................... 5 Таблицы................................................................................................................................................................................... 7 О данном руководстве............................................................................................................................................................ 8
Глава 1 — Что нового в версии 2003A .........................................................................................11 Новые возможности.............................................................................................................................................................. 11
Глава 2 — Введение ........................................................................................................................13 Аннотация.............................................................................................................................................................................. 13
Глава 3 — Начало Работы ..............................................................................................................17 Глава 4 — Учебные пособия ..........................................................................................................19 Доступные учебные пособия................................................................................................................................................ 19 Работа с модельными сетками ............................................................................................................................................ 21 Часто используемые функции ............................................................................................................................................. 42 Моделирование линий тока ................................................................................................................................................. 48
Глава 5 — Справочный Раздел .....................................................................................................57 Общие сведения ................................................................................................................................................................... 57 Опции меню........................................................................................................................................................................... 58 Dual Head............................................................................................................................................................................. 132
Приложение A — Конфигурация FloViz......................................................................................135 Введение ............................................................................................................................................................................. 135 Конфигурация 3D viewer..................................................................................................................................................... 137 Изменение настроек сетки по умолчанию ........................................................................................................................ 145 Изменение настроек скважин по умолчанию.................................................................................................................... 147 Изменение настроек Streamlines по умолчанию............................................................................................................... 148 Изменение настроек экрана по умолчанию ...................................................................................................................... 149
Приложение B — Calculator (Калькулятор) ...............................................................................150 Введение ............................................................................................................................................................................. 150 Определение языка ............................................................................................................................................................ 151 Ключевые слова.................................................................................................................................................................. 154 Встроенные константы ....................................................................................................................................................... 159 Встроенные функции .......................................................................................................................................................... 160 Операторы........................................................................................................................................................................... 162 Символьные функции......................................................................................................................................................... 163 Поддержка единиц измерения ........................................................................................................................................... 166 Команды .............................................................................................................................................................................. 169 Специальные переменные................................................................................................................................................. 175 Отладка программы............................................................................................................................................................ 176
Приложение C — Информация о поддерживаемых форматах сохранения файлов .............................................................................................................................................180 Формат PostScript для сохранения файлов ...................................................................................................................... 180 Формат VRML для сохранения файлов ............................................................................................................................ 181
3
Приложение D — Известные ограничения ................................................................................182 Известные ограничения в версии 2003A........................................................................................................................... 182
Оглавление
4
Рисунки Глава 1 — Что нового в версии 2003A .........................................................................................11 Глава 2 — Введение ........................................................................................................................13 Глава 3 — Начало Работы ..............................................................................................................17 Глава 4 — Учебные пособия ..........................................................................................................19 Рис. 4.1 Рис. 4.2 Рис. 4.3 Рис. 4.4 Рис. 4.5
Разъяснение символов панели Timestep ................................................................................................... 28 Построение потоков с помощью функции INJECTORS на панели потоков............................................. 51 Пары нагнетательных и добывающих скважин на пятом временном шаге ............................................ 52 График потоков с водонасыщенностью равной или больше 1-Sor .......................................................... 53 График, TOF нагнетательной скважиныQUARTZ-A на отчетном шаге 3. Время дано в днях. .............. 54
Глава 5 — Справочный Раздел .....................................................................................................57 Рис. 5.1 Рис. 5.2 Рис. 5.3 Рис. 5.4 Рис. 5.6 Рис. 5.7 Рис. 5.8 Рис. 5.9 Рис. 5.10 Рис. 5.11 Рис. 5.12 Рис. 5.13 Рис. 5.14 Рис. 5.15 Рис. 5.16 Рис. 5.17 Рис. 5.18 Рис. 5.19 Рис. 5.20 Рис. 5.21 Рис. 5.22 Рис. 5.23 Рис. 5.24 Рис. 5.25 Рис. 5.26 Рис. 5.27 Рис. 5.28 Рис. 5.29 Рис. 5.30 Рис. 5.31 Рис. 5.32 Рис. 5.33 Рис. 5.34 Рис. 5.35 Рис. 5.36 Рис. 5.37 Рис. 5.38 Рис. 5.39 Рис. 5.40 Рис. 5.41 Рис. 5.42 Рис. 5.43 Рис. 5.44 Рис. 5.45
Панель Slave Viewer .................................................................................................................................... 60 Панель PostScript......................................................................................................................................... 63 Панель VRML ............................................................................................................................................... 64 Панель Write Image...................................................................................................................................... 65 Панель Print Setup ....................................................................................................................................... 67 Панель Create Property Type ....................................................................................................................... 69 Панель Property to edit or create.................................................................................................................. 70 Раздел Property creation parameters ........................................................................................................... 71 Раздел Edit scope......................................................................................................................................... 71 Раздел Generate by...................................................................................................................................... 72 Панель Expression Builder ........................................................................................................................... 74 Папка Calculator ........................................................................................................................................... 77 Папка Run Diff............................................................................................................................................... 77 Папка Boundary interpolation........................................................................................................................ 78 Папка Points Interpolation ............................................................................................................................. 78 Кнопки управления ...................................................................................................................................... 79 Панель Edit Boundaries................................................................................................................................ 80 Панель Animate Time ................................................................................................................................... 87 Кнопки управления временным шагом....................................................................................................... 88 Панель Animate Time Options...................................................................................................................... 88 Панель Object Appearance .......................................................................................................................... 89 Панель Normalization ................................................................................................................................... 90 Панель Object Rotation ................................................................................................................................ 93 Панель Lighting............................................................................................................................................. 94 Панель Stereo............................................................................................................................................... 94 Файл конфигурации установок для просмотра в режиме Stereo.............................................................. 95 Панель Property Display............................................................................................................................... 97 Панель Cell Probe ........................................................................................................................................ 98 Threshold Properties ..................................................................................................................................... 99 Панель Integer Threshold ............................................................................................................................. 99 Панель Real Threshold............................................................................................................................... 100 Кнопки управления .................................................................................................................................... 101 Панель IJK Slicer ........................................................................................................................................ 102 Панель VOI Grid Cells ................................................................................................................................ 104 Панель VOI Domain Selection .................................................................................................................... 105 Панель Create VOI From Boundary............................................................................................................ 105 Панель Cell Face Selection ........................................................................................................................ 111 Панель Integer Threshold ........................................................................................................................... 114 Панель Real Threshold............................................................................................................................... 115 Панель Wells .............................................................................................................................................. 116 Панель Edit Titles ....................................................................................................................................... 123 Панель Axes ............................................................................................................................................... 124 Панель Tile 3D Windows ............................................................................................................................ 129 Пример мозаичного размещения 2-х окон просмотра в один ряд ......................................................... 130
5
Рис. 5.46
Пример мозаичного размещения 3-х окон просмотра в два ряда ......................................................... 130
Приложение А — Конфигурация FloViz......................................................................................135 Приложение B — Calculator (Калькулятор) ...............................................................................150 Приложение C — Информация о поддерживаемых форматах сохранения файлов .............................................................................................................................................180 Приложение D — Известные ограничения ................................................................................182
6
Таблицы Глава 1 — Что нового в версии 2003A ........................................................................................ 11 Глава 2 — Введение ....................................................................................................................... 13 Глава 3 — Начало Работы ............................................................................................................. 17 Глава 4 — Учебные пособия ......................................................................................................... 19 Глава 5 — Справочный Раздел .................................................................................................... 57 Табл. 5.1 Табл. 5.2 Табл. 5.2 Табл. 5.3 Табл. 5.4 Таблица 5.5 Таблица 5.6 Таблица 5.7
Установки файла конфигураций ............................................................................................................. 66 Примеры операндов и типов свойств ..................................................................................................... 72 Примеры операндов и типов свойств (продолжение) ........................................................................... 73 Арифметические операторы, сгруппированные по старшинству, старший сверху............................. 75 Относительные и комбинаторные операторы в порядке старшинства................................................ 76 Установки GeoFrame.............................................................................................................................. 127 Установки RTView .................................................................................................................................. 127 Установки RTView .................................................................................................................................. 128
Приложение A — Конфигурация FloViz..................................................................................... 135 Приложение B — Calculator (Калькулятор) .............................................................................. 150 Таблица Б.1 Табл. Б.2 Табл. Б.3 Табл. Б.3 Табл. Б.4 Табл. Б.5 Табл. Б.5 Табл. Б.5 Табл. Б.6 Табл. Б.7
Описание стандартных ключевых слов Calculator ............................................................................... 154 Встроенные константы........................................................................................................................... 159 Встроенные функции ............................................................................................................................. 160 Встроенные функции (Продолжение) ................................................................................................... 161 Поддерживаемые операторы ................................................................................................................ 162 Символьные функции ............................................................................................................................ 163 Символьные функции (Продолжение) .................................................................................................. 164 Символьные функции (Продолжение) .................................................................................................. 165 Переменные, определяемые в процессе изменения свойств моделирования ................................. 175 Примеры программ Simulation Property Editor...................................................................................... 178
Приложение C — Информация о поддерживаемых форматах сохранения файлов ....... 180 Приложение D — Известные ограничения ............................................................................... 182
7
О данном руководстве Правила •
Для ясности имена файлов данных и директорий указываются шрифтом Courier New постоянной ширины.
•
В некоторых операционных системах, например UNIX и Windows NT, в файловых системах учитывается регистр. В других системах, например Windows 95, регистр не учитывается. Данный факт следует иметь в виду, т. к. файлы могут не быть записаны на ваш компьютер.
•
В качестве разделителя директорий используется прямой слэш «/». Это является стандартом для системы UNIX. В персональных компьютерах (PC) он должен быть заменен на обратный слэш «\».
•
Обозначения командных файлов, включающих группы команд операционной системы, также зависят от типа компьютера. Для PC командные файлы начинаются с символа $, тогда как в UNIX используется @.
Используемые гарнитуры шрифтов •
Обычный текст печатается шрифтом Times New Roman, а заголовки разных уровней представляются различными уровнями шрифта Arial (полужирный).
•
В тексте переменные уравнений даются шрифтом Times New Roman (курсив), например e = mc2. Такой же шрифт используется в форматированных уравнениях.
•
Стандартные и перекрестные ссылки в данном руководстве и на другие описания выделяются синим цветом.
•
Ключевые слова и прочие элементы программного кода даются шрифтом Courier New постоянной ширины, таким же, как в DOS и UNIX.
•
Позиции меню выделяются в окружающем тексте шрифтом Helvetica, подобным установкам, часто применяемым в окнах диалоговых программ.
•
Программные переменные, как и ключевые слова даются шрифтом Courier New.
Стандартные кнопки диалоговых программ Если нет других указаний, перечисленные ниже кнопки выполняют следующие функции:
Apply Применить исправления, сделанные в диалоговом окне или на панели. Диалоговое окно или панель остается открытым.
ОК Применить исправления, сделанные в диалоговом окне или на панели и закрыть его.
Close Закрыть диалоговое окно или панель.
Cancel Закрыть диалоговое окно или панель без применения изменений. 8
Help Открыть страницу справки для данного экрана, диалогового окна или панели.
Возникновение проблем Если вы обнаружили ошибку, пропуск или что-либо неясное, или хотите сделать комментарий к какой-либо части документации, мы будем рады использовать ваши замечания для дальнейшего улучшения нашего продукта. Сообщения направляйте по электронной почте по адресу:
[email protected] давая возможно более подробное описание, или обратитесь в вашу местную Группу Поддержки, специалисты которой будут рады вам помочь.
9
10
Что нового в версии 2003A Глава 1 Новые возможности 1
Дополнительно к осям могут быть предусмотрены линии сетки, являющиеся продолжением контрольных меток на осях через всю модель. Частота линий сетки соответствует начальным контрольным меткам; они могут проходить спереди назад, слева направо и сверху вниз. Линии сетки должны помочь в распознавании и установлении местоположения интересующих составляющих модели.
2
Произвольная плоскость разбиения, доступная в панели Slice Plane, теперь окрашивается в цвет ячеек, которые она рассекает (доступно только при наличии опции Straddle). Окрашивание плоскостей доступно для всех типов структурной сетки.
3
Кнопка в диалоговом окне Threshold позволяет устанавливать минимум и максимум цветовой легенды по пороговым значениям минимума и максимума, установленных пользователем в данной панели. Это расширяет диапазон цветов, доступных для оставшихся ячеек, упрощая определение общих направлений в процессе отбора.
4
Визуализация потоков улучшена добавлением автоматических классификационных обозначений, описывающих свойства ID_BEG и ID_END (ранее STRTWELL и ENDWELL). Теперь обозначение цветов для этих свойств называется источником потока (ID_BEG) или стоком (ID_END) под соответствующими им цветами. Следует иметь в виду, что обозначение может быть переключено в этот режим с помощью кнопки «Classifier» на панели Color Map Editor.
5
Время, необходимое для воспроизведения сеток с большим количеством измельченных ячеек, сокращено благодаря улучшению алгоритмов определяющих, какие грани ячеек должны быть отражены.
Что нового в версии 2003A Новые возможности
11
12
Что нового в версии 2003A Новые возможности
Введение Глава 2 Аннотация Введение FloViz — интерактивная система трехмерной визуализации, используемая для представления данных моделирования пластов, разработанная для эффективного совмещения с программой моделирования пластов ECLIPSE. В системе допускается блочно-центрированная сетка и сетка угловой точки, а также декартово и радиальное, локальное измельчение и укрупнение сетки. Примечание
Система трехмерной визуализации требует правильного представления геометрии для всех ячеек, как активных, так и неактивных. Поэтому рекомендуется использовать ключевое слово GRIDFILE 2 в блоке ввода ECLIPSE.
Программа FloViz была разработана для простого применения. Для обеспечения простоты работы с интерфейсом редко используемые функции были помещены на вторичных панелях. Часто используемые функции имеют клавиши быстрого доступа на панели инструментов.
Поддерживаемые наборы данных Файлы ECLIPSE (EGRID, GRID, INIT и/или RESTART) могут читаться прямо из программы. Дополнительно могут быть импортированы файлы формата .avs, используемые в RTView (совместно с программой vip2avs можно также импортировать данные из VIP). Также допускается импорт нескольких моделей и их совместное воспроизведение. Могут быть импортированы и воспроизведены результаты FRONTSIM и Streamlines. Доступны все средства редактирования и воспроизведения Streamline.
Введение Аннотация
13
Выбор свойств позволяет выводить функции INIT или RESTART. Также FloViz рассчитывает свойства Cells, Iindex, Jindex и Kindex для сетки и делает их доступными для представления. Если имеются все данные для насыщенности, FloViz рассчитывает Ternary как стандартное свойство — такой выбор дает традиционное, трехкомпонентное представление насыщенностей, изображаемых Красным, Зеленым и Синим цветами. Также поддерживаются вложенные, объединенные, 1, 4 и 8 радиальные логарифмы и укрупнения ячеек.
Неподдерживаемые наборы данных •
Модели VE могут быть отображены, но специальной функции для этого не предусмотрено.
Средства трехмерной визуализации Программы Master/slave viewers позволяют получать столько трехмерных изображений, сколько потребуется. Для каждого изображения можно выбрать один или больше параметров (время, свойство и геометрия) для независимого управления. Например, можно открыть три окна для просмотра одновременно. При этом в окнах 1 и 2 используется одна и та же слоистая модель IJK, но разные свойства, а в окнах 1 и 3 используется одно и то же свойство при разном управлении временем. Ограничить отображаемые ячейки можно с помощью функции Thresholding, которая позволяет выбрать кратные пороговые значения. Функция Cell Probe может быть использована для отображения свойств выбранной ячейки. Сетки могут быть искусственно загущены или приведены к базисной плоскости для облегчения визуализации очень тонких или круто наклоненных пластов. Полная и гибкая панель IJK Slicer доступна для прямого управления срезами общих ячеек или доменов LGR. В дальнейшем, выбор ячейки улучшается с помощью 2D Editor, который позволяет дискретизировать границу на поверхности модели. Тогда представление может быть ограничено ячейками внутри или вне этой границы. Свойство autonormalize автоматически настраивает модель под размер окна просмотра. Свойство Perspective может быть включено или отключено. Функция Directional lighting может быть включена или отключена. Может быть отображена опция color legend. Выполняется автоматический переход к тройной легенде, если выбраны тернарные свойства. Цветные карты выполняются в целочисленном или действительном виде в зависимости от типа данных. Они также могут быть настроены на сплошное, дискретное или логарифмическое изображения. Предоставляются средства редактирования полноцветных карт и обозначений. Значения функции background color могут быть выбраны в диапазоне от черного до белого, пригодного для печати. Цвета меток и линий преобразуются соответственно. В принципе, inactive cells (неактивные ячейки) могут быть отображены в цвете, определенном пользователем. Это может быть удобно для представления глинистых включений или выклиниваний, которые обычно не видны. Функция Rubber Band Zoom позволяет быстро выбирать и отображать ключевые области. Опция View Statistics позволяет проводить мгновенное исследование статистики Grid (сетки), Property (свойства) и Well (скважины) по определенной выборке или для всей модели.
14
Введение Аннотация
Оси могут быть полностью скомбинированы, включая контрольные метки и значения. Такие оси могут заключать в себя всю модель или только выбранные ее части. Модель может быть увеличена по любой оси: X, Y или Z. Символы панели инструментов дают быстрый доступ к вертикальному увеличению (Z). Модель может быть развернута на 180 градусов по X или Y для обработки случаев с неустановленным источником, как в ECLIPSE. Вид модели может быть изменен на каркас или ограничивающий прямоугольник при вращении, преобразовании и масштабировании. Изображение может быть зафиксировано с использованием форматов PostScript, TIFF, JPEG или PBM. Рисунок также можно сохранить в формате VRML (Virtual Reality Modelling Language — Язык Моделирования Виртуальной Реальности) для импорта в программу 3D browsers. Модели можно просматривать в виде режиме полного 3D Stereo на ПК и компьютерах UNIX, где позволяет оборудование.
Изменение свойств Начальные и временные свойства моделирования могут быть изменены, и новые свойства могут быть созданы с помощью Simulation Property Editor. Новые свойства могут быть созданы или уже существующие изменены тремя способами: 1
Функция Expression Editor позволяет задавать простые выражения, включающие константы и/или начальные и временные свойства, с которыми производятся простые арифметические операции. Также можно использовать два специальных оператора временных свойств T+1-T и T-T0 для формирования свойств разности времени.
2
Можно использовать функцию Calculator для численного представления более сложных выражений.
3
Можно рассчитать разницу в свойствах для различных модельных прогонов, используя опцию Run Differencing.
Модель двойной пористости Сетки двойной пористости предоставляются специально для обеспечения правильного представления моделируемого пласта и возможности просмотра свойств матрицы и трещин. Slave (подчиненные просмотровые) программы могут быть использованы для одновременного просмотра свойств матрицы и трещин.
Анимация Управлять временной анимацией модели можно с помощью кнопок на панели инструментов (похожих на управление видеомагнитофоном). По скорости анимации отчетных шагов FloViz значительно превосходит RTView (независимо от размера модели). Угол поворота камеры может изменяться горизонтально или вертикально на заданный угол, а также возможна анимация при повороте на 360 градусов, что позволяет проводить демонстрации и создавать фильмы.
Введение Аннотация
15
Ускоренная визуализация больших моделей Может быть определено меньшее количество ячеек (интересующий в данный момент участок) для просмотра. Изначально эта функция предназначена для ускорения просмотра больших моделей. Также можно управлять видимостью и режимом визуализации сеток и скважин, используя панель вида объекта. Опция Level of Detail позволяет определить максимальное число ячеек, которые необходимо показать в каждой точке — этот параметр также можно установить перед загрузкой модели, чтобы иметь возможность визуализировать большие модели на медленных компьютерах. Для ускоренного вращения, где память позволяет его проводить, можно включить кэширование.
Вид скважины Вид скважин можно настроить, включая и выключая следующие опции панели Wells: •
Метки скважин - Wells and labels
•
Состояние скважин – Well status (добывающая или особый тип нагнетательной)
•
Соединения скважин - Connections.
Можно задать weight (ширина) обсадной колонны и height (высота), на которую она поднимается над моделью. Дисплей можно переключать с показа всех скважин модели на показ только тех, которые находятся в выделенных ячейках. Поддерживается режим ECLIPSE multi-lateral wells (скважин с несколькими горизонтальными стволами). Режим показа скважин можно переключать в диапазоне от high resolution (высокое разрешение) до low resolution (низкое разрешение), чтобы найти лучшее сочетание между скоростью и детализацией.
16
Введение Аннотация
Начало Работы Глава 3 UNIX 1
В командную строку введите команду @floviz.
Windows 98, Windows NT и Windows 2000 Программа запуска GeoQuest 1
Запустите программу GeoQuest
2
Нажмите кнопку FloViz
3
Выберите версию и необходимые рабочие папки.
Командная строка 1
В командной строке введите команду $FLOVIZ.
Начало Работы
17
18
Начало Работы
Учебные пособия Глава 4 Доступные учебные пособия Загрузка данных в FloViz В программу FloViz данные могут быть загружены тремя способами: посредством AVS файла согласно RTView, прямо из набора данных ECLIPSE или из неструктурированных сеток или сеток PEBI. Управление и представление модели с помощью FloViz Master Viewer всегда одно и то же, независимо от формата загруженных данных.
Форматы Импорт данных в формате ECLIPSE рассмотрен ниже в разделе «ECLIPSE (GRID, EGRID, PGRID)», на стр. 58. Импорт данных в формате AVS рассмотрен в разделе «ECLIPSE (GRID, EGRID, PGRID)», на стр. 58.
Учебные пособия Доступные учебные пособия
19
Учебные пособия Настоящая глава содержит следующие учебные пособия: 1
«Работа с сетками моделировнаия» на стр. 21. Функциональные свойства, описанные в этом пособии, следующие:
2
•
Импорт данных сеток в формате ECLIPSE рассматривается в разделе «Импортируемые данные» на стр. 22
•
Установка различных устройств управления сетками в программе 3D Viewer рассматривается в разделе «Отображение свойств» на стр. 22
•
IJK slicing для области сетки в разделе «Настройка Color legend» на стр. 22
•
Работа с панелью timesteps (временного шага) рассматривается в разделе «Проведение анимации» на стр. 28
•
Работа с исследуемой ячейкой в разделе «Выбор свойств исследуемой ячейки» на стр. 29
•
Вращение камеры вокруг модели в разделе «Изображения при вращении камеры» на стр. 30
•
Прогон командных файлов показано в разделе «Прогон командных файлов» на стр. 31
•
Запуск функции Slave Viewer в разделе «Запуск slave viewer» на стр. 35
•
Определение порогов свойств в разделе «Установка порога свойств» на стр. 37
«Общеупотребительные функции» на стр. 42 В этом пособии описаны следующие функциональные свойства:
3
•
«Импорт файлов AVS» на стр. 42
•
«Отображение IJK slices» на стр. 43
•
«Изменение изображения сеток» на стр. 44
•
«Отображение свойств» на стр. 45
•
«Отображение LGR и скважин» на стр. 46
•
«Отображение изменений свойств флюидов» на стр. 47
«Моделирование потоков» на стр. 48 Функциональные свойства, описанные в этом пособии, следующие:
20
•
«Моделирование потоков» на стр. 48
•
«Прогон данных FrontSim» на стр. 49
•
«Просмотр результатов» на стр. 49
•
«Отображение свойств потоков» на стр. 50
Учебные пособия Доступные учебные пособия
Работа с сетками моделирования Введение Цель данного пособия — показать основные функциональные возможности программного пакета FloViz. Технический сценарий приведен ниже. Модель геологического пласта представлена в виде простой квадратной антиклинальной структуры с четырьмя нагнетательными скважинами, расположенными по углам, и центральной добывающей скважиной на своде антиклинали. Район на севере пласта укрупнен. Позднее, при разработке пласта на крыльях антиклинали будут добавлены горизонтальные добывающие скважины. Модель представляет собой действующий нефтеносный пласт с закачкой воды.
Запуск FloViz 1
Запустите программу FloViz, введя в командной строке команду @floviz для UNIX или нажав кнопку FloViz в программе запуска GeoQuest для ПК. Различные опции могут быть настроены (перед запуском программы) в файле мастера конфигураций CONFIG.ECL или в локальных копиях файла конфигураций ECL.CFG (или ECL.CFA). Файлы конфигураций рассматриваются в Приложении А. Конфигурация программы FloViz Viewer будет рассмотрена ниже, в разделе «Конфигурация FloViz» на стр. 135.
Указание
Все возможности выбора меню подробно рассмотрены в Гл. 5, в «Справочном разделе» на стр. 57.
Загрузка данных в FloViz Данные могут быть загружены в FloViz одним из трех способов: прямо из набора данных ECLIPSE, посредством AVS файла согласно RTView или из сеток PEBI – неструктурированных перпендикулярных бисекторов. В данном пособии рассмотрено считывание данных из базы формата ECLIPSE. GeoQuest Неформатированные примеры сетки и наборы данных по свойствам устанавливаются при инсталяции в папку tutorials. Примечание
Файл restart свойств, введенный при установке, содержит только временные шаги, ключевые для данного пособия.
1
Для получения законченных, форматированных примеров этих файлов необходимо запустить файл данных с помощью программы моделирования ECLIPSE.
2
Введите команду @eclipse TUTORIAL в командной строке для UNIX или нажмите кнопку ECLIPSE в программе запуска GeoQuest и затем выберите файл TUTORIAL.DATA в папке данных пособия для ПК. •
Также можно загрузить AVS версию данных из файла данных TUTORIAL.AVS. Дополнительная информация о загрузке файлов формата AVS дана в разделе «Импорт файлов AVS» на стр. 42.
Учебные пособия Пособие 1: Работа с сетками моделирования
21
Импорт данных 3
Выберите опцию File ⎜ Open ⎜ Eclipse... Откроется панель File Browser
4
Выберите файлы TUTORIAL.EGRID,TUTORIAL.GRID или, если вы запустили набор данных из TUTORIAL через ECLIPSE, TUTORIAL.FGRID.
5
Нажмите кнопку Open (ПК) или OK (UNIX). Загрузится файл сетки TUTORIAL. (F)GRID и откроется панель Import Properties and Wells.
Примечание
Вы увидите, что программа FloViz нашла соответствующий файл начальных свойств (TUTORIAL.(F)INIT) и унифицированный файл временных свойств (TUTORIAL.(F)UNRST), и готова импортировать их.
Другие файлы начальных и временных свойств можно выбрать, нажав кнопку Browse и выбирая их на панели File Browser. Несколько файлов наборов временных свойств можно загрузить, нажав кнопку More и выбрав требуемый файл или файлы на панели выбора файлов. Выбранные для загрузки файлы рекуррентных данных могут быть удалены. Для этого выберите имя файла в списке и нажмите кнопку Remove. 6
Нажмите кнопку ОК на панели Import Properties and Wells. Данные будут импортированы.
Отображение свойств 7
Выберите опцию Scene | Grid | Property… Откроется панель Property Display.
8
Нажмите кнопку Recurrent свойства.
9
Выберите параметр Ternary в списке свойств.
10 Нажмите кнопку Close. Примечание
Функция Ternary не является истинным рекуррентным свойством, выдаваемым ECLIPSE, а рассчитывается по насыщенностям нефти, газа и воды в ячейке сетки. Цвет ячейки представляет собой пропорцию цветов каждой насыщенности в этой ячейке. Цвет, соответствующий каждой фазе может быть определен в файле CONFIG.ECL.
Отображение и изменение вида сетки Установка цветов 1
Выберите опцию Scene ⎜ Color Legend ⎜ Show Color Legend Отобразится трехкомпонентное обозначение, если до этого оно не было показано.
Указание
22
Отображение Color Legend при запуске может быть установлено в файле конфигурации.
Учебные пособия Пособие 1: Работа с сетками моделирования
Размер экрана 2
Выберите опцию View ⎜ XYZ Exaggerate… Появится панель XYZ Exaggerate, с помощью которой можно изменить размер экрана в любом выбранном направлении. Нажмите кнопку нажатие.
или
для изменения размера экрана на единицу за каждое
3
Установите Z Factor равным 10.
4
Последовательно нажмите кнопки Apply и Close.
Примечание
Модель сетки увеличивается вокруг центра поворота текущей модели сетки. Центр поворота может быть отменен с помощью опции меню View | Center of Rotation/Zoom и может быть отменен опцией View | Reset Center of Rotation/Zoom.
Perspective 5
Выберите опцию View | Perspective или нажмите кнопку Это придает модели вид трехмерной проекции.
.
Object appearance (Вид Объекта) 6
Выберите опцию View | Object Appearance… Откроется панель Object Appearance.
7
Нажмите стрелку вниз справа от колонки Render Mode в ряду для Grid1 (Сетки 1) (TUTORIAL)
8
Чтобы получить необходимое отображение сетки, в открывшемся меню выберите опцию Cell Outlines или нажмите по выбору кнопку
9
или
.
Нажмите кнопки Apply и Close.
Примечание
Установки опции Level of Detail на панели Object Appearance важны для отображения только некоторых ячеек большой модели. Программа FloViz отобразит число слоев, содержащих число ячеек до определенного значения, указанного в пункте меню Level of Detail, начиная с верхнего слоя (К = 1) и вниз по слоям соответствующей сетки. Например, если модель состоит из 8 слоев по 96 ячеек в каждом, установка Level of Detail < 200 означает, что будут показаны только слои К = 1 и К = 2, поскольку эти слои содержат 196 ячеек (что < 200).
Отображение и редактирование заголовков 10 Выберите опцию Scene | Titles | Show Titles. Заголовок FloViz 2003A появится над сеткой модели или исчезнет, если он уже находился там.
Учебные пособия Пособие 1: Работа с сетками моделирования
23
11 Выберите опцию Scene | Titles | Edit Titles. Появится панель Edit Titles, если до этого она не была показана. Можно настроить отображение Заголовков при запуске. 12 Замените заголовок в зоне Contents на Anticline Model 13 Измените Horizontal (Горизонтальную) и Vertical (Вертикальную) позиции на 0.75 14 Выберите команду Font Options Откроется панель Title Font Options. Измените высоту шрифта на 20. 15 Нажмите кнопку Apply, а затем Close. 16 Установите оба переключателя Align Text to Position в позицию Center 17 Нажмите кнопку Apply. Теперь новый заголовок появится в верхнем правом углу окна 3D Viewer. 18 Нажмите кнопку Close.
Отображение скважин 19 Выберите опцию Scene | Wells... Откроется панель Wells. 20 В зоне Display этой панели выберите переключатель Wells and Labels и установите флажки Well Status и Connections. 21 Установите значение Height равное 2 и Width — 3. 22 Нажмите кнопку Apply, а затем Close. 23 Выберите опцию View | Lights... Откроется панель Lighting Panel. 24 Установите флажок Directional Lights, потом нажмите кнопку Apply. 25 Активируйте подсветки от 1 до 4, устанавливая соответствующие флажки. 26 Нажмите кнопку Apply, а затем Close. Направленная подсветка будет исходить из точки расположения установки точки наблюдения, определенной по умолчанию. Кнопка «Lighting» применяет текущие установки панели Lighting Panel без открытия диалогового окна. Указание
Направленную подсветку можно включить и выключить для лучшего отображения особенностей сетки, таких как разломы и местный рельеф.
Примечание
Некоторые видеокарты не поддерживают опцию Directional Lighting.
Редактирование временных шагов 27 Выберите опцию View | Timesteps... 28 Выберите временной шаг (0) 1 января 1990 года на панели Timesteps. 29 Нажмите кнопку Options... Откроется панель Timestep Options.
24
Учебные пособия Пособие 1: Работа с сетками моделирования
30 В поле Animation Delay (задержка анимации) установите 1 секунду. 31 Нажмите кнопку Apply, а затем Close.
Выбор доменов для Volume of Interest 32 Выберите опцию Scene | Grid | Volume Of Interest | Domain Selection... Откроется панель VOI Domain Selection. 33 Выберите LGR_1_1, LGR_1_2, LGR_1_3, LGR_1_4 и LGR2, выделив первое и последнее имя при нажатой клавише Shift. Таким образом выбирается локальное измельчение сетки для отображения. 34 Нажмите кнопку Apply, а затем Close. Примечание
Локальные измельчения сетки LGR_1_1, LGR_1_2, LGR_1_3, LGR_1_4 и LGR2 можно также выбрать введением группового символа LGR* в поле текста вверху панели VOI Domain Selection. Окно ввода текста зависит от регистра: если вы введете lgr*, то ничего не будет выбрано. Функция 3D Viewer будет обновлена для показа только центрального локального измельчения сетки вокруг добывающей скважины ALPHA.
Указание
Данный метод выбора локальных измельчений сетки может быть использован также для выбора последовательных пунктов на любой панели. Непоследовательные пункты можно выбрать, выделяя каждый из них при нажатой клавише Ctrl.
35 Выберите опцию View | Set View | Top... Это изменяет текущий вид на вид верха модели. 36 Выберите опцию View | Perspective... Это выключает перспективу и дает стандартный вид с прямыми краями (изометрическая проекция), в отличие от несколько искаженного вида в перспективе.
Отображение IJK slices 1
Выберите опцию Scene | Grid | IJK Slice... Откроется панель IJK Slice.
2
Нажмите на четырех углах центральной группы локальных измельчений сетки в режиме 3D Viewer. Имейте в виду, что если щелкнуть на каждом измельчении в режиме 3D Viewer, панель IJK Slice в меню Select Domain обновляется для отражения выбранного домена и всех срезов в нем.
Примечание
Число ячеек в декартовой сетке моделировнаия регулярного формата ECLIPSE периодически проходит через плоскости I, J и K, затем через местные измельчения сетки и укрупненные зоны. Число ячеек в моделях сеток формата PEBI соотносятся с областями сетки. Таким образом, процесс получения срезов модели сетки формата PEBI дает разные схемы нумерации в структурированных сетках.
Учебные пособия Пособие 1: Работа с сетками моделирования
25
3 4
Вернитесь к панели VOI Domain Selection. Удерживайте нажатой клавишу Ctrl и выберите местные измельчения сетки LGR_1_1 и LGR_1_3.
Выбор данных измельчений будет отменен. 5
Нажмите и удерживайте правую клавишу мыши в любом месте панели. Высветится диалоговое меню Preferences.
6
Сдвиньте курсор на флажок AutoApply is Off и отпустите клавишу. Теперь все изменения в этой панели будут отображаться в 3D Viewer автоматически. При этом кнопка Apply станет серой, что означает, что она неактивна. Два местных измельчения сетки (LGR_1_1 и LGR_1_3) будут удалены из 3D Viewer.
7
Нажмите кнопку верхнем левом углу сетки в местном измельчении сетки LGR_1_4.
8
Выберите 3 и 4 в зоне J-Direction вкладки IJ Slicing панели IJK Slice.
9
Нажмите на правом нижнем углу сетки в местном измельчении сетки LGR_1_2.
10 Выберите 1 и 2 в зоне J-Direction вкладки IJ Slicing панели IJK Slice. Теперь на экране показана прямоугольная сетка, проходящая слева направо в окне 3D Viewer и содержащая скважину ALPHA. Фиолетовый конус, направленный вверх и расположенный над скважиной ALPHA, показывает, что она является добывающей. 11 Выберите опцию View | Set View | Front Появится вид среза модели спереди. 12 Выберите опцию View | XYZ Exaggerate… Увеличьте Z Factor с 10 до 15. Указание
Вертикальное увеличение можно быстро выполнить или отменить, нажимая кнопки Vertical Stretch инструментов.
или Vertical Shrink
на панели
Поворот и изменение масштаба 13 Выберите опцию View | Center of Rotation/Zoom 14 Нажмите на середину свода антиклинали в окне 3D Viewer. Эта точка будет центром поворота или масштабирования. Указание
Строка состояния 3D Viewer (слева внизу) направляет пользователя в процессе установки центра поворота и масштабирования.
15 Удерживайте нажатой клавишу Shift и среднюю кнопку мыши; проведите курсор из левого нижнего в правый верхний угол окна 3D Viewer. 3D Viewer уменьшит поле зрения в сетке, сохраняя точку, выбранную в качестве центра масштабирования, в центре экрана. Примечание
26
Дополнительную информацию по управлению моделью см. в разделе «Клавиши мыши» на стр. 127.
Учебные пособия Пособие 1: Работа с сетками моделирования
Timesteps 16 Вернитесь к панели Timesteps. 17 Нажмите кнопку «Play»
в правом верхнем углу окна 3D Viewer.
Панель Timesteps пройдет через все загруженные временные шаги, вершина сетки в окне 3D Viewer освободится от газа (показанного красными ячейками в установке Ternary Legend по умолчанию) и заполнится нефтью (показанной зелеными ячейками в установке Ternary Legend по умолчанию). Движение нефти происходит благодаря воздействию водонагнетательных скважин NE, NW, SE и SW, расположенных по углам общей сетки, которые нагнетают нефть в направлении добывающей скважины ALPHA. 18 Выберите временной шаг (48) 1 января 1994 года. 19 Выберите временной шаг (108) 1 января 1999 года. В последнем временном интервале скважины BRAVO, CHARLIE, DELTA и ECHO также будут показаны в окне 3D Viewer. Это уплотняющие скважины, пробуренные вокруг крыльев антиклинали в 1998 году для добычи нефти из них. Примечание
Ниже приведен пример раздела Ternary Legend в файле конфигураций CONFIG.ECL. Эти установки соответствуют установкам панели на вкладке Ternary Legend к панели Color Legend Editor. SUBSECT XPOSITION YPOSITION HEIGHT ORDER
TERNARY_LEGEND 0.66 -0.75 0.3 RGB
ORDER определяет изображение трех насыщенностей (Газа, Нефти и Воды) цветами (Красным, Зеленым и Синим, соответственно).
Сброс функций экрана 1
Вернитесь к панели IJK Slice.
2
Нажмите кнопку Reset All Domains Все срезы IJK, сделанные в сетке, будут аннулированы, так что все ячейки локальных измельчений сетки будут видны.
3
Вернитесь к панели VOI Domain Selection.
4
Выделите общую сетку и все местные измельчения сетки (или введите «*» в поле изменения вверху диалогового окна). Окно 3D Viewer обновится и покажет все ячейки сетки.
5
Выберите опцию View | Reset Center of Rotation/Zoom. Эта операция возвращает центр вращения в окне 3D Viewer в центр общей сетки.
6
Выберите опцию View | Normalize
7
Проверьте флажок AutoNormalize
.
Учебные пособия Пособие 1: Работа с сетками моделирования
27
8
Нажмите кнопку Apply, потом Close и Yes. В окне 3D Viewer будет показана полная общая сетка.
9
Нажмите среднюю клавишу мыши на передней стороне сетки и тащите курсор вращения вниз и поперек окна 3D Viewer, пока не получите удовлетворяющего вас угла обзора сетки.
Просмотр анимации 1
Вернитесь к панели View | Timesteps и выберите первый временной шаг отсечку (0) 1 января 1990 г. или нажмите кнопку
основной панели.
Рис. 4.1 Разъяснение символов панели Timestep Last Timestep (оследний шаг)
First Timestep (первый шаг) Previous Timestep (предыдущий шаг) Play
Stop
Примечание
Next Timestep (следующий шаг)
Кнопки First и Last Timestep отсутствуют на панели Timesteps, если они могут быть выбраны из Timestep List на панели.
2
Нажмите кнопку Options. Откроется панель Timestep Options.
3
Установите значение Animation Delay на 2 секунды.
4
Нажмите кнопку Apply, а затем Close.
5
Используйте кнопки «Play» and «Stop» начала до шага (48) 1 января 1994 г.
для проигрывания анимации от
В локальных измельчениях сетки появятся четыре скважины (NE, NW, SE и SW), расположенные по углам общей сетки. Названия локальных измельчений сетки соответствуют названиям нагнетательных скважин, находящихся в них. Направленные вниз синие конусы в верхней части скважин NE, NW, SE и SW указывают, что они являются водонагнетающими. 6
Продолжите анимацию до временного шага (108) 1 января 1999 г. На крыльях антиклинали появятся еще четыре скважины. Это скважины BRAVO, CHARLIE, DELTA и ECHO, которые заканчиваются в нижнем слое общей сетки. Фиолетовые конусы, направленные вверх и расположенные над этими скважинами, показывают, что они являются добывающими. Красный конус, направленный вниз и расположенный над скважиной ALPHA, показывают, что она является газонагнетательной.
7
Продолжайте до временного шага (192) 1 января 2006 г. Теперь скважина ECHO будет закрашена серым, с серым диском над ней. Это показывает, что она остановлена. Это произошло благодаря механизму регулирования забойного давления, которое увеличилось с 1000 psi до 1250 psi в декабре 2005 г.
28
Учебные пособия Пособие 1: Работа с сетками моделирования
Примечание
Для нагнетательных скважин цвета конусов соответствуют цветам насыщенностей по файлу конфигурации TERNARY_LEGEND ORDER (по умолчанию красный для газа, зеленый для нефти и синий для воды).
8
Продолжите анимацию до последнего временного шага (240) 1 января 2010 г.
9
Вернитесь к первому шагу и нажмите кнопку «Circular Animation»
.
10 Нажмите кнопку Play и дайте анимации пройти несколько раз по кругу. 11 Выберите отсечку (0) 1 января 1990 года. 12 Отмените выбор Circular Animation.
Установка управления контуром 13 Выберите опцию Preferences | Outline Control... Откроется панель Outline Control. 14 Установите значение Lift Scale равным 0,2. Теперь любые контуры ячеек, у которых грани обозначаются несколькими линиями, будут представлены одной сплошной линией. Этот эффект улучшает восприятие моделей с относительно тонкими ячейками, при этом сетка, скважины и свойства не изменяются. 15 Нажмите кнопку Apply, а затем Close.
Выбор свойств Cell probe 16 Выберите опцию Scene | Grid | Cell Probe... Откроется панель Cell Probe. 17 Выберите параметры PRESSURE, SOIL, SWAT и SGAS в поле All Properties (выделите, а затем нажмите и удерживайте клавишу Ctrl для множественного выбора). 18 Нажмите кнопку с правой стрелкой в середине зоны Select Properties на панели Cell Probe. Это переместит выбранные давление и насыщености нефти, газа и воды в поле Probe Properties. Указание
Это также можно сделать с помощью двойного нажатия на каждом свойстве отдельно.
19 Выберите переключатель Initial Properties и выберите параметр net to gross (или NTG) в поле All Properties и перенесите его в поле Probe Properties. 20 Нажмите на любой общей ячейке в модели сетки. Свойства ячейки на начальный момент времени (0) 1 января 1990 г. будут приведены в поле Cell Properties. Примечание
Выбранная ячейка должна быть закрашена белым цветом. Если этого не произойдет, нажмите переключатель Paint Cell.
21 Вернитесь к панели Timesteps.
Учебные пособия Пособие 1: Работа с сетками моделирования
29
22 Нажмите кнопку Play. На каждом шаге свойства выбранной ячейки будут отражены в поле Cell Properties. 23 Нажмите кнопку Stop. 24 Нажмите на временной шаг (0) 1 января 1990 г. 25 Нажмите и удерживайте левую клавишу мыши, а затем сдвиньте курсор по сетке модели. Ячейка под курсором окрасится в белый цвет, и ее свойства высветятся в поле Cell Properties. 26 Нажмите кнопку Close на панели Cell Probe. Выделение ячейки исчезнет. 27 Выберите параметр View | Flip Axis | X 28 Выберите параметр View | Flip Axis | Y При этом модель будет повернута на 180 градусов. Примечание
Опция Preferences | Flip Axes позволит быстро отобразить сетки неECLIPSE формата.
29 Повторите предыдущие два шага, чтобы выключить эти опции. 30 Выберите функцию Preferences | Rotation Caching. Эта функция обеспечивает сохранение образа модели сетки в памяти FloViz, позволяя более гладко отображать поворот модели сетки и трансляцию.
Использование отображения установки точки поворота 31 Выберите функцию View | Object Rotation… Откроется панель Object Rotation. 32 Нажмите кнопку Rotate Right. Указание
При этом модель поворачивается на 45 градусов вправо или против часовой стрелки, но в действительности направление обзора камеры перемещается на 45 градусов влево или по часовой стрелке.
33 Нажмите кнопку «Rotate Left» . Модель вернется к первоначальному виду. 34 Установите параметр Rotation Angle равным 10 градусам. 35 Нажмите кнопку кнопке «Rotate Up» на 30 градусов с шагом 10 градусов.
трижды. Расположение камеры изменится
36 Один раз нажмите кнопку «Rotate Down» . Направление обзора камеры вернется назад на 10 градусов. 37 Нажмите кнопку Default. Модель вернется к первоначальному виду.
30
Учебные пособия Пособие 1: Работа с сетками моделирования
38 Установите значение параметра Number of Iterations равным 100, затем нажмите кнопку «Play» в области Animation. Камера медленно сделает круг вокруг модели с шагом 3,6 градуса. Это позволяет изучить сетку со всех сторон и при это дает возможность остановить анимацию в любой момент кнопкой «Stop» . Если опять нажать «Play», камера повернется на 360 градусов вокруг модели из текущей позиции. Полное время, затраченное на процесс вашим компьютером, будет указано в строке состояния окна 3D Viewer. 39 Для возвращения к User View, нажмите кнопку Default на панели Camera Rotation. 40 Нажмите кнопку Close. 41 Выберите команду File | Exit. 42 Сохраните файл FloViz.CMDLOG в вашей рабочей папке под именем ECLIPSE.CMD.
Запуск командного файла 1
Перезапустите FloViz, выберите команду File | Commands | Play Commands.
2
Выберите только что созданный командный ECLIPSE.CMD или TUTORIAL.CMD из списка файлов. Файл TUTORIAL.CMD является копией командного файла, созданного при импорте данных из TUTORIAL в FloViz. При этом загружается базовая пятишаговая модель сетки.
3
Откройте командный файл для его запуска.
Примечание
4
FloViz записывает команды, выполненные в 3D Viewer, в командный файл FloViz.CMDLOG. Этот файл переписывается каждый раз, когда запускается FloViz. Сохранение файла FloViz.CMDLOG и последующее исполнение командного файла позволяет вернуться к предыдущим сценариям FloViz. Файл можно выполнить, используя опцию File | Play Commands в 3D Viewer.
Выберите опцию View | Object Appearance…, а затем в колонке Render Mode установите значение Cell Outlines для Grid TUTORIAL. Это также можно быстро выполнить, нажав на кнопку «Grid Cell Outlines»
Примечание
.
Отображение сетки, обычно устанавливаемое на панели Object Appearance, может быть быстро переключено кнопками «Grid Cells»
и «Grid Cell Outlines»
.
Можно отобразить: • Пустой экран (без ячеек) (обе кнопки отключены) • Контуры ячеек (только кнопка «Grid Cell Outlines» нажата) • Ячейки сетки (только кнопка «Grid Cells» нажата) • Ячейки с контурами (обе кнопки нажаты). 5
Выберите раздел Scene | Wells.
6
Выберите вкладку Wells and Labels.
7
Установите флажки Well Status и Connections.
Учебные пособия Пособие 1: Работа с сетками моделирования
31
8
Установите высоту скважины равную 2 и диаметр (ширину) равную 3.
9
Выберите опцию View | XYZ Exaggerate…
10 Установите Z Factor равным 10.
Использование файлов конфигурации Файлы конфигурации позволяют варьировать многие величины, применяемые по умолчанию, для большего соответствия вашей рабочей среде. Для программ GeoQuest ECLIPSE файл мастера конфигураций называется CONFIG.ECL. Этот файл находится в директории Макросов. Директория Макросов обычно размещается в /ecl/macros/CONFIG.ECL для UNIX и C:\ecl\macros для ПК, если вы установили ECLIPSE на диск C:\ вашего ПК. При запуске @floviz, копия файла CONFIG.ECL, называемая ECL.CFG, переносится в текущую рабочую директорию. Файл ECL.CFG можно перекопировать в файл ECL.CFA, который сохранит ваши предпочтительные установки в текущей рабочей папке. Макрос @floviz воспримет любые изменения установок по умолчанию, приведенных в ECL.CFA. 1
Запустите макрос @copyconfig ($copycfg для ПК) в командной строке вашей рабочей папки. Эта операция сохранит файл конфигурации CONFIG.ECL в вашей рабочей папке под именем ECL.CFG. Пересохраните измененный файл ECL.CFG как ECL.CFA.
Примечание
•
Программа GeoQuest ECLIPSE сохраняет файл конфигурации CONFIG.ECL в вашей рабочей папке под именем ECL.CFG, а при выходе из программы удаляет его. Создание копии файла конфигурации под названием ECL.CFA позволяет сохранить персональные настройки в рабочей папке.
Измените файл ECL.CFA и установите уровень детализации на панели Object Appearance.
2
Удалите заметки (в виде --) перед MAX_CONTINUOUS 5
3
Установите уменьшения размера пользователем в SUBSECT GRID списке, приведенном ниже ввода SECTION 3D в локальном файле ECL.CFA, на уровне 1000, 500, 200, 100 и 50.
4
Сохраните файл.
5
Перезапустите FloViz.
Примечание
В командной строке отражается использование файла ECL.CFA.
Cell probe 6
32
Нажмите на ячейке левой клавишей мыши. Домен ячейки, номера ячеек I, J и K в домене и текущие свойства ячейки в позиции курсора будут отражены в строке состояния внизу окна 3D Viewer. Это происходит во время проигрывания анимации по временным шагам для быстрого контроля за изменением свойств во времени.
Учебные пособия Пособие 1: Работа с сетками моделирования
Примечание
Функция Cell Probe работает только в случае отображения ячеек сетки и не работает в случае отображения только контуров ячеек.
Работа с Calculator script Некоторые важные функции Calculator вместе с инсталлятором FloViz были включены в поддиректорию resource/calculator. Следующие из них будут интересны для пользователей FloViz: •
HPV.CAL генерирует новое свойство — оставшийся поровый объем УВ на данном шаге. Свойства могут быть созданы на разных временных шагах, и можно оценить разницу между шагами.
•
STATISTICS.CAL дает статистику по выбранным ячейкам для данного варианта свойства. Получаемая статистика может быть максимальной, минимальной, срединной, усредненной и по сумме.
•
EXPORTPROP.CAL экспортирует INITIAL (НАЧАЛЬНЫЕ) свойства в формате ECLIPSE. При этом запрашивается имя файла для записи.
Дополнительная информация о Calculator приведена в разделе «Калькулятор» на стр. 149. Теперь мы продемонстрируем работу Calculator scripts на примере наших данных. Сначала скопируйте приведенные выше функции из папки resource/calculator в вашу папку данных. Примечание
На момент написания пособия данные функции находились в стадии разработки. Они представлены как примеры, на которых могут базироваться функции, а не для применения. В частности, проверка ошибок использована только частично, так что отклонение от шагов, приведенных ниже, может вызвать сбой функций.
HPV.CAL Нам необходимо создать шаблон свойства и его версию для Hydrocarbon Pore Volume (порового объема углеводородов). Функция создаст свое собственное свойство и его версию во время работы (в последующих версиях функции этого шага не потребуется). 1
Выберите команду Edit | Grid Properties
2
Нажмите кнопку Create Property Type...
3
Введите информацию о типе свойства следующим образом:
Property Type Name
Dummy (Шаблон)
Select quantity Info Select families
Volume (drop-down menu) Hydrocarbon Pore Volume Recurrent
4
Нажмите кнопку Apply, а затем Close.
Редактор свойств моделирования Property to edit or create: для позиции Type открывающегося меню должно быть установлено значение dummy.
Учебные пособия Пособие 1: Работа с сетками моделирования
33
5
Введите значение dummy_v1 в поле Version.
6
Нажмите кнопку New property.
7
Убедитесь, что по умолчанию переключатель Property Type Creation Parameters | Real нажат, флажки Inactive cells и LGRs установлены, и по умолчанию переключатель Edit scope | All cells нажат.
8
Выберите вкладку Generate by | Calculator.
9
Нажмите эту кнопку
и выберите для калькулятора файл HPV.CAL.
10 Нажмите кнопку Apply на панели Simulation Property Editor. 11 На появившейся панели Enter Report Step of Interest введите значение 48. 12 Нажмите кнопку ОК. Функция Calculator script запущена, поле Property to edit заменяется на Hydrocarbon Pore Volume, Version заменяется на hpv.48, а на панели Pause появляется подтверждение того, что начальная переменная hpv.48 является поровым объемом углеводородов при отчетном шаге 48. 13 Нажмите кнопку Continue to End. Будет вычислен поровый объем углеводородов. Успешное завершение функции Calculator script будет отражено внизу панели Simulation Property Editor. 14 Выберите опцию Main Viewer | Scene | Grid | Property. 15 Выберите начальное свойство hpv.48 из поля свойств на панели Property Display.
EXPORTPROP.CAL Продолжайте с предыдущего шага запуска HPV.CAL в Simulation Property Editor: 16 Отмените выбор New property. 17 Выберите вкладку Calculator. 18 Нажмите эту кнопку и выберите для калькулятора файл EXPORTPROP.CAL. 19 Нажмите кнопку Apply. Откроется панель Output File Name 20 Введите имя файла, например HPV.TXT, и нажмите кнопку ОК. Эта операция создает экспортный файл HPV.TXT в формате ASCII. Примечание
Для того, чтобы экспортировать нередактируемые начальные свойства, такие как PORV или PERMX, сначала создайте копию, используя редактор свойств, и затем экспортируйте ее, используя файл калькулятора EXPORTPROP.CAL.
STATISTICS.CAL •
Выберите несколько ячеек. Это можно сделать несколькими способами, например, используя IJK slicer.
21 Выберите Main Viewer | Scene | Grid | IJK Slice... 22 Выберите вкладку K Slicing и слой 3.
34
Учебные пособия Пособие 1: Работа с сетками моделирования
23 Нажмите кнопку на панели Simulation Property Editor калькулятора STATISTICS.CAL.
и выберите файл
24 Нажмите кнопку Apply. Откроется панель «Information for property: hpv.48», содержащая число выбранных ячеек, минимум, максимум и т. д. 25 Нажмите кнопку ОК.
Открытие функции slave viewer 1
Выберите команду File | Slave Viewer.
2
В панели Slave Viewer Controls переместите все позиции из списка Master Viewer в список Slave Viewer, дважды щелкнув на них или выделив несколько позиций и используя кнопку перемещения (правая стрелка).
3
Нажмите кнопку ОК на панели Slave Viewer Controls. Slave Viewer запущен.
Примечание
Если в поле Slave Viewer панели Master Viewer выбрано независимое управление Slave Viewer Controls, соответствующие позиции меню появятся в меню Slave Viewer. Таким образом: – выбор функции Property создаст меню Scene | Grid | Property…, Scene | Grid | Cell Probe, Scene | Grid | Threshold и Scene | Grid | Iso-Cell Selection в Slave Viewer; – выбор функции Geometry создаст меню Scene | Grid | IJK Slice, Scene | Grid | Volume, Scene | Grid | Distortion..., Scene | Grid | Inactive Cell Color…, Scene | Grid | Transparency..., Scene | Wells и панель View | XYZ Exaggerate в Slave Viewer; – выбор функции Timesteps создаст панель View | Timesteps в Slave Viewer.
4
С помощью мыши выберите панель Scene | Grid | IJK Slice в Master Viewer. Если вы задействовали панель Master Viewer IJK Slice, граница окна Master Viewer выделена красным.
5
С помощью мыши в Slave Viewer выберите панель Scene | Grid | IJK Slice. Граница окна Slave Viewer выделена желтым.
Примечание
Если панель обращается к Master Viewer во время вашей работы с ней, граница панели Master Viewer выделяется красным. Если панель обращается к одному из Slave Viewers во время вашей работы с ней, граница панели Slave Viewer выделяется желтым.
6
Нажмите кнопку «Top View»
в Slave Viewer.
7
В поле Slave Viewer нажмите кнопку «Center of Rotation» локального измельчения сетки NW.
8
Увеличьте изображение локального измельчения сетки.
, а затем центр
Учебные пособия Пособие 1: Работа с сетками моделирования
35
Установка размеров скважин для Slave Viewer 9
В Slave Viewer выберите опцию Scene | Wells и установите высоту скважины равную 1 и ширину равную 2.
10 Нажмите кнопку Apply, а затем Close. Скважина сожмется по сравнению с величинами, установленными в Master Viewer. Сначала этот эффект может показаться незначительным.
Изображение слоев IJK в Slave Viewer 1
На панели Slave Viewer IJK Slice установите открывающееся меню Select Domain на NW.
2
Нажмите последовательно кнопки 1, 2 и 3 в списке I-Direction на вкладке IJ Slicing. Будут изображены последовательные круги локального измельчения сетки NW.
3
Отмените выделение среза(ов), удерживая клавишу Ctrl и нажимая на выделенный срез, или нажав кнопку Reset Domain.
4
Нажмите последовательно кнопки 1, 2, 3 и 4 в списке J-Direction на вкладке IJ Slicing. Будут изображены последовательные круги локального измельчения сетки NW.
5
Оставьте отображенным один сектор.
6
Выберите вкладку K Slicing и выделите значения 1, 2, 3 и 4 в списке K-Direction. Вы увидите взаимодействие вкладок IJ Slicing и K Slicing. В результате останутся по одному сектору слоев 1, 2 и 3 и полный сектор 4. Для лучшего обзора, возможно, придется слегка повернуть модель.
7
Выберите переключатель Honour IJ Slicing на вкладке K Slicing. Вид модели приводится к показу только одного сектора 4 слоя К, в котором взаимодействуют вкладки IJ Slicing и K Slicing.
8
Отмените выделение всех срезов, удерживая клавишу Ctrl и нажимая на выделенных срезах на обеих вкладках, или нажав кнопку Reset All Domains.
9
Выберите опцию View | Reset Center of Rotation в Slave Viewer.
10 Для просмотра всей модели нажмите кнопку AutoNormalize
.
11 Нажмите кнопку Top View в Slave Viewer. 12 В открывающемся меню Select Domain на панели IJK Slice установите флажок Global, используя само меню или нажатием на общей сетке в Slave Viewer. 13 Выберите вкладку IJK Extents. 14 Установите I Max и J Max равными 5. 15 Если функция AutoApply на этой панели отсутствует (нажатие правой клавиши мыши в любом неактивном месте вкладки покажет, есть оно или нет), нажмите кнопку Apply. Теперь будет отображена только верхняя левая четверть общей сетки. Указание
Используйте эту функцию для ограничения числа ячеек сетки, отображаемых в 3D Viewer.
16 Для возвращения к полному виду общей сетки нажмите кнопку Default или Reset Domain. 17 Нажмите кнопку Apply, если требуется.
36
Учебные пособия Пособие 1: Работа с сетками моделирования
18 Попробуйте таким же способом сделать нарезку четырех ячеек радиальных локальных измельчений сетки SW. 19 Также сделайте слой NE для скважины по одному углу и одному радиусу. 20 На панели IJK Slice установите в открывающемся меню Select Domain значение SE. 21 На вкладке IJ Slicing выберите I = 2 и J = 2. Отображается ячейка локального измельчения сетки, где I равно 2 или J равно 2. Вы увидите поперечную форму декартового локального измельчения сетки SE. 22 Нажмите кнопку Default или Reset Domain. 23 Выберите вкладку IJK Extents и установите значения I Min, I Max, J Min и J Max равными 2, используя скользящие указатели или поля ввода. Теперь отображается только ячейка местного измельчения сетки, где I равно 2 и J равно 2. 24 Нажмите кнопку Default или Reset Domain. 25 На панели IJK Slice установите для раскрывающегося меню Select Domain обратно позицию Global.
Изображение интересующего объема в slave viewer 1
Выберите команду Scene | Grid | Volume of Interest | Grid Cells в меню Slave Viewer.
2
Установите значения I Max и J Max равными 5. Теперь будет отображена верхняя левая четверть общей сетки.
Указание
3
Это еще один вариант ограничения числа ячеек, предназначенных для изображения в 3D Viewer, пригодный для больших, сложных моделей.
Нажмите кнопку Default, а затем Close.
Установка границ свойств 4
Выберите команду Scene | Grid | Threshold в меню Slave Viewer.
5
Нажмите переключатель Recurrent.
6
Установите для функции Active Property значение нефтенасыщенности (SOIL), а Threshold Range между 0,65 и 0,85. Нажмите кнопку Apply, если требуется.
7
Если потребуется для получения лучшего обзора, поверните модель.
8
Нажмите переключатель Initial.
9
Установите для функции Active Property значение проницаемости (т. е. PERMX), и границы порогового диапазона между 80 и 90. Для установки необходимого порогового диапазона используйте функцию кнопки Move Range вверх и вниз. Нажмите кнопку Apply, если требуется. Эти действия отобразят только третий слой, для которого PERMX равно 85.
10 Выберите команду Scene | Grid | Property... и затем нефтенасыщенность (SOIL), если это значение ранее выбрано не было. 11 Выберите команду View | Timesteps и нажмите кнопку Play . В 3D Viewer отобразятся изменения нефтенасыщености в третьем слое. 12 Нажмите кнопку Reset All на панели Threshold.
Учебные пособия Пособие 1: Работа с сетками моделирования
37
13 Выберите команду Scene | Grid | Property... и затем газонасыщенность (SGAS). Теперь SGAS появится в списке Active Properties на панели Threshold, и цветовые обозначения в Slave Viewer будут обновлены для показа газонасыщенности. 14 В Active Properties установите пороговое значение газонасыщенности (SGAS) и удалите остальные свойства из этого списка. 15 Установите минимальный порог SGAS на 0,42. 16 Нажмите кнопку AutoNormalize
.
17 Нажмите кнопку Play на панели Timesteps. Вы увидите: сокращение газовой шапки, затем расширение при добыче нефти, потом нагнетание воды в угловые локальные измельчения сетки NE, NW, SE и SW, а затем обратную закачку газа в скважину ALPHA. Примечание
Границы для многих свойств могут быть установлены в 3D Viewer так, чтобы изолировать интересующие области или проблемные районы в модельной сетке.
18 Выберите команду View | Link Movement | Rotate в меню Slave Viewer. 19 Выберите команду View | Link Movement | Zoom In/Out в меню Slave Viewer. Поверните модели и укрупните их масштаб в любом просмотре. Эти действия будут отражены в обоих окнах. Примечание
Связать начальные установки перемещения при создании Slave Viewers, можно используя флажки на панели Slave Viewer Controls.
Импорт файлов Теперь покажем, что FloViz может содержать и отображать в окнах просмотра множественные сетки. В нашем примере мы импортируем вторую копию модели сетки из TUTORIAL. 1
Перезагрузите TUTORIAL.(F)GRID, TUTORIAL.(F)INIT and TUTORIAL.(F)UNRST, используя опцию меню File | Open | Eclipse.
2
В окне Master Viewer выберите опцию Scene | Grid | Set Active Grid... Активируйте Grid1. Это означает, что все меню, относящиеся к сеткам, будут применены к Grid1.
Примечание
38
Пока в окне 3D Viewer не будет открыто более одной сетки, опция меню Scene | Grid | Set Active Grid... будет недоступна и закрашена серым.
3
Для новой сетки задайте параметры изображения скважин в Slave Viewer, выбрав опцию Scene | Wells и задав height factor (высоту), равную 2, и width factor (ширину), равную 3. Во вкладке Display Group установите флажки в позициях Well Status и Connections, если они не были установлены ранее.
4
В меню Master Viewer выберите опцию View | Object Appearance. Откроется панель Object Appearance.
5
Убедитесь, что исправления списка GRID SUBSECT, находящегося ниже ввода SECTION 3D в вашем файле ECL.CFG были восприняты FloViz. Для этого выберите позицию Level of Detail в открывающемся меню. Ваши исправления должны быть приведены в нем.
Учебные пособия Пособие 1: Работа с сетками моделирования
6
На панели Object Appearance выделите позиции Grid 1 и Wells 1 и скройте позиции Grid 2 и Wells 2. В окне Master Viewer видна только сетка Grid 1. Она и является текущей активной сеткой.
7
В меню Slave Viewer выберите опцию View | Object Appearance, скройте позиции Grid 1 и Wells 1 и покажите позиции Grid 2 и Wells 2. В окне Slave Viewer видна только сетка Grid 2. Она не является текущей активной сеткой.
Примечание
Опции меню Grid применяются к текущей активной сетке. Опции меню Display применяются ко всем моделям в окне просмотра. Теперь позиция Object for Color Legend устанавливается сменой активной сетки.
8
В меню Slave Viewer выберите опцию View | XYZ Exaggerate… Откроется панель XYZ Exaggerate.
9
Для быстрого вертикального увеличения модели несколько раз нажмите кнопку «+Z»
. Панель XYZ Exaggeration обновится автоматически.
10 В меню Master Viewer выберите опцию Scene | Grid | Property… Отобразите нефтенасыщенность (SOIL). 11 В меню Master Viewer выберите опцию Scene | Grid | IJK Slice. Сделайте срез Grid 1 в Master Viewer. 12 Нажмите кнопку Reset Domain. Теперь оба просмотровых окна выглядят одинаково, поскольку мы импортировали одну и ту же сетку дважды. В каждом окне представлена своя копия сетки. 13 Если цвета не показаны, выберите опцию Scene | Color Legend | Show Color Legend. 14 Для вызова Color Map Editor выберите опцию Scene | Color Legend | Color Legend Editor и нажмите кнопку Edit... или с помощью клавиши мыши выберите обозначение и в появившемся окне выберите Edit. 15 Используйте дискретные цвета, выбрав кнопку Discrete и нажав кнопку Apply (если функция AutoApply выключена). 16 Переопределите границы цветов, нажав кнопку Override и введя значения нефтенасыщенности: минимум 0,50 и максимум 0,85. 17 Нажмите кнопку Apply, если требуется. Теперь цвет установлен для определенных вами пределов, и все ячейки с нефтенасыщенностью вне этих пределов будут закрашены серым. 18 Снимите флажок Override. 19 Нажмите кнопку Reset, затем Apply и потом Close. 20 В меню Master Viewer выберите опцию Scene | Grid | Transparency. 21 Установите Grid Transparency (прозрачность сетки) 0,8, используя прокрутку или поле ввода. 22 Нажмите кнопку Apply, а затем Close. Теперь ячейки станут полупрозрачными, что позволит видеть забои скважин внутри сетки, а ячейки — окрашенными в соответствии с их текущими свойствами. 23 Выберите опцию Scene | Grid | Show | Faces… в меню Slave Viewer. 24 Уберите флажки граней К+ и К-. 25 Нажмите кнопку Apply. Теперь в окне Slave Viewer верхние и нижние грани ячеек отключены, и вы можете заглянуть в модель сверху.
Учебные пособия Пособие 1: Работа с сетками моделирования
39
26 26 Нажмите кнопку Reset, Apply, а затем Close. Модель вернется к первоначальному виду. 27 Выберите опцию Scene | Color Legend | Object for Color Legend… или выберите цвет для создания открывающегося меню. Выберите сетку Grid 2. 28 В меню Master Viewer выберите опцию Scene | Grid | Set Active Grid… Сделайте сетку Grid 1 активной. 29 В меню Slave Viewer выберите опцию Scene | Grid | IJK Slice… Сделайте срез Grid 2 в Slave Viewer. Ничего не произойдет, поскольку эта сетка неактивна. 30 В меню Master Viewer выберите опцию Scene | Grid | IJK Slice… 31 Сделайте срез Grid 1 в окне Master Viewer.
Сохранение файлов в формате Postscript В данном пособии показано, что в Master Viewer может быть отображено несколько версий одной и той же модели, каждая из которых затем может быть отображена в Slave Viewer. Однако в настоящем примере дважды загружается одна и та же база данных. Примечание
Из одного Master Viewer, можно открыть несколько Slave Viewers, каждый из которых дает свое представление текущей модели сетки или отображает одну из сеток, загруженных в Master Viewer.
1
Выберите команду File | Close в меню Slave Viewer.
2
Выберите опцию File | Save Image | Postscript. Создайте файл floviz.ps формата Postscript для печати и затем распечатайте его на принтере, поддерживающем этот формат, используя функцию Ghostscript GSview из папки инструментов установочного диска как для UNIX, так и для ПК, или используйте команду lpr print для UNIX. При необходимости, используйте функцию High Quality, но следует иметь в виду, что такая процедура займет несколько больше времени.
Примечание
Теперь FloViz может создавать графические файлы формата JPEG, TIFF и PBM с использованием панели File | Save As | Image... для прямого использования документов.
Сохранение файлов в формате VRML 1
Выберите опцию File | Save Image | VRML и просмотрите образ в окне выбора VRML (Virtual Reality Modeling Language).
Примечание
40
Проблемы возникали при попытках отобразить файлы формата VRML1 в Microsoft Internet Explorer. Программа сетевого навигатора повреждалась в момент загрузки. Зато файлы формата VRML2 отлично отображались в Internet Explorer. Файлы обоих форматов, VRML1 и VRML2, могут быть просмотрены в программе Netscape Web Browser Software.
Учебные пособия Пособие 1: Работа с сетками моделирования
Указание
В процессе отображения файлов формата VRML сетевая программа выбора должна оставаться открытой. Для того, чтобы выбрать файл в окне выбора, выберите его, используя программу Explorer на вашем компьютере или откройте файл в программе выбора, как на ПК, так и в системе UNIX.
Более подробная информация о форматах Postscript File Save и VRML File Save приведена в разделах «Commands» (Команды) на стр. 68 и «VRML...» на стр. 64, а также в Приложении В.
Учебные пособия Пособие 1: Работа с сетками моделирования
41
Часто используемые функции Введение Данное пособие демонстрирует многие функции стандарта FloViz. Здесь рассматривается импорт данных посредством файлов формата AVS. В программу FloViz данные могут быть загружены тремя способами: прямо из набора данных ECLIPSE, из AVS файла согласно RTView или из неструктурированных сеток (сеток PEBI). В данном пособии рассматривается чтение данных из базы данных формата AVS. Импорт наборов данных в формате AVS также рассмотрен в разделе «ECLIPSE (GRID, EGRID, PGRID)» на странице 58.
Запуск FloViz Файлы формата AVS устанавливаются в папку tutorials при загрузке. 1
Скопируйте файл данных Brilld.avs (для Unix) или pc/Brilld.avs (для ПК) в текущую рабочую директорию.
2
Запустите FloViz как указано в разделе «Начало Работы», на стр. 17.
Импорт AVS файлов 1
Выберите опцию File | Open | Generic (AVS)...
2
Выберите импортируемый файл Brilld.avs.
3
Определите установки AVS Import по умолчанию, установите флажки в позициях Properties и Wells и оставьте поля Min. Step и Max. Step пустыми.
Примечание
Для создания файлов данных формата AVS из файлов данных ECLIPSE на компьютере, запустите макрос @ecl2avs в выходных файлах данных ECLIPSE.
4
Выберите опцию Scene | Grid | Property…
5
Выберите позицию PRESSURE в списке Properties.
6
Выберите опцию View | XYZ Exaggerate
7
Измените значение Z на 5, нажмите кнопку Apply, а затем Close.
8
Чтобы открыть панель Axes, выберите опцию Scene | Axes … Это позволяет включать и выключать позиции Axes и Bounding Box, а также устанавливать цвета осей и места размещения отметок на осях и подписей в соответствии с требованиями. Детальное описание приведено в разделе «Axes...» на стр. 124.
9
Если позиции Axes и Bounding Box не были включены, установите флажки в этих позициях.
.
10 Установите флажки в позициях Tick Marks и Tick Labels. 11 Нажмите кнопку Apply.
42
Учебные пособия Пособие 2: Часто используемые функции
12 Теперь отключите позиции Bounding Box и Tick Labels. 13 Нажмите кнопку Apply, а затем Close. 14 Чтобы открыть панель Appearance, выберите опцию View | Object Appearance. 15 Нажмите стрелку справа от колонки Render Mode для Grid. 16 Выберите Cell Outlines в открывающемся меню и нажмите кнопку Apply. Теперь будут показаны контуры ячеек. 17 Нажмите кнопку Close. Отображением ячеек сетки и контуров ячеек можно управлять одним из трех способов:
Примечание
(1) Выбором в меню опции View | Object Appearance и затем требуемого режима Render Mode из открывающихся меню на панели Object Appearance. (2) Выбором опции Scene | Grid | Show | Cells и/или Scene | Grid | Show | Outlines. (3) Нажатием кнопок «Display Simulation Grid Cells» Simulation Grid Cell Outlines»
и «Display
на панели инструментов.
18 Если цвета не показаны, выберите опцию Scene | Color Legend | Show Color Legend для отображения Color Legend в текущем свойстве. 19 Чтобы открыть раскрывающееся меню, нажмите левой клавишей мыши на цветовом обозначении. Выберите опцию Edit для отображения панели Color Map Editor данного обозначения. Теперь могут быть установлены свойства Color Legend, включая число значений, число десятичных знаков и диапазон цветов. 20 Нажмите кнопку Close.
Отображение срезов IJK 1
Выберите опцию Scene | Grid | IJK Slice, чтобы открыть панель IJK Slicer.
2
Выберите диапазоны от I = 14 до I = 20 и от J =11 до J =15 на вкладке IJ Slicing.
3
Выберите диапазон от K = 1 до K = 5 на вкладке K Slicing.
4
Для обеспечения полного среза IJK, нажмите кнопку Honour IJ Slicing на вкладке K Slicing. Использование клавиши Control вместе с курсором мыши позволяет выбирать произвольные наборы срезов IJK. Использование клавиши Shift позволяет выбирать последовательные наборы срезов IJK.
Примечание
5
Для проигрывания анимации выберите опцию View | Timesteps и нажмите кнопку Play
.
Учебные пособия Пособие 2: Часто используемые функции
43
Указание
6
Задержку между шагами времени, границы временного шага и его длину можно установить с помощью кнопки Options и изменяя позицию Animation Delay на панели Time Options.
Нажмите кнопку кнопке Reset All Domains на панели IJK Slice.
Определение ячеек сетки для интересующего объема 7
Выберите опцию Scene | Grid | Volume Of Interest | Grid Cells...
8
Установите I Min равное 5, I Max равное 15, J Min равное 8, J Max равное 15, K Min равное 1 и K Max равное 1.
9
Нажмите кнопку View | Perspective для придания проекционного вида модели сетки. Модель можно двигать, нажав правую клавишу мыши и двигая курсор в выбранном направлении. Модель можно вращать, нажав среднюю клавишу мыши и вращая вокруг центра. Дополнительную информацию по управлению моделью на компьютере см. в разделе «Кнопки мыши» на стр. 127.
10 Центр вращения можно выбрать в меню View | Center Of Rotation , выбрав эту опцию, и затем нажав левую клавишу мыши в точке желаемого центра поворота. Указание
Это полезно, если нужно увеличить интересующую область, например локальное измельчение сетки (LGR) или скважину. Данные можно сжать и расширить, нажав клавишу Shift и среднюю клавишу мыши и перемещая курсор вверх или вправо для увеличения, вниз или влево для уменьшения размера.
11 Центр поворота можно переустановить в центр сетки, выбрав опцию View | Reset Center of Rotation/Zoom.
Изменение отображения сеток
44
1
Выберите опцию Scene | Wells…
2
На вкладке Wells and Labels выберите позиции Well Status и Connections, поставив в них флажки.
3
Установите для скважины значение Height равное 2 и Width равное 2,5.
4
Нажмите кнопку Apply, а затем Close.
5
Выберите опцию Scene | Grid | Volume of Interest | Grid Cells... и нажмите кнопку Default для возвращения к полному отображению сетки.
6
Выберите опцию Scene | Grid | Transparency...
7
Установите значение Grid Transparency равным 0,6 или 60%.
8
Нажмите кнопку Apply, а затем Close.
9
Выберите опцию Scene | Grid | Show | Faces...
Учебные пособия Пособие 2: Часто используемые функции
10 Уберите флажки в позициях граней K+ и K-. 11 Нажмите кнопку Apply. Теперь модель сетки будет представлена только гранями ячеек. 12 Верните флажки в позициях граней K+ и K-. 13 Нажмите кнопку Apply, а затем Close.
Отображение свойств 1
Выберите опцию Scene | Grid | Property…
2
На панели Property Display выберите нефтенасыщенность или SOIL как отображаемое свойство.
3
Выберите опцию Scene | Grid | Threshold...
4
На панели Threshold установите позицию Select Properties for Thresholding на нефтенасыщенность или SOIL с помощью переключателя Recurrent properties, затем выбрав SOIL в поле All Properties и нажав кнопку «Right arrow» (с правой стрелкой)
5
.
После того, как свойство SOIL появится в списке Active Properties, и если свойство PRESSURE присутствует в списке Active Properties, выделите его и нажмите кнопку «Left arrow» (с левой стрелкой)
для перемещения этого свойства в список All
Property (или дважды нажмите на слове).
6
Установите значения SOIL Threshold Range Min, равным 0,2, и Max, равным 0,7, используя скользящий указатель или поля ввода текста, и нажмите кнопку Apply.
7
Выберите опцию View | Timesteps...
8
Нажмите кнопку «Repeat Play» , а затем кнопку «Play» просмотра анимации модели с ограниченными свойствами.
9
Для остановки анимации нажмите кнопку «Stop»
для непрерывного
.
10 Нажмите кнопку «First Timestep» в главном окне или первую временную отсечку в списке диалогового окна Timesteps. 11 Дважды нажмите на свойстве газонасыщенность или SGAS в списке All Properties или выделите его и нажмите кнопку «Right arrow» SGAS в список Active Property.
для перемещения свойства
12 Установите значение SGAS Threshold Range Min, равным 0,01, и Threshold Range Max, равным 0,9, используя скользящий указатель или поля ввода текста, и нажмите Apply. 13 Для проигрывания анимации модели с ограниченными свойствами выберите опцию View | Timesteps и нажмите кнопку Play Примечание
.
Ячейки с нефтенасыщенностью в пределах 0,20-0,70 и газонасыщенностью 0,01-0,90 отображаются в виде анимационной последовательности.
14 Для возвращения к начальной модели на панели Threshold нажмите кнопку Reset All, а затем Apply. 15 Выберите опцию Scene | Grid | Property... и установите текущее свойство на SGAS на панели Properties.
Учебные пособия Пособие 2: Часто используемые функции
45
16 Чтобы открыть панель IJK Slicer, выберите опцию Scene | Grid | IJK Slice... 17 Выберите диапазоны от I = 2 до I = 20 и от J = 11 до J = 15 на вкладке IJ Slicing. 18 Выберите K = 2 на вкладке K Slicing. 19 Нажмите переключатель Honour IJ Slicing на вкладке K Slicing. Теперь в слое 2 видна горизонтальная скважина HZ1.
Отображение LGR и скважин 1
Выберите опцию View | Timesteps, а затем шаг времени (3) — 31 декабря 1992 г. на панели Timesteps.
2
Выберите опцию Scene | Grid | Volume Of Interest | Domain Selection...
3
Нажмите кнопку > LGR на панели VOI Domain Selection, а затем Apply. Теперь FloViz отобразит скважину и локальную сетку вокруг горизонтальной скважины HZ1.
4
Переопределите размеры скважин, выбрав опцию Scene | Wells..., и установите высоту и ширину такими, которые позволяют четко видеть горизонтальную скважину HZ1.
5
Чтобы открыть панель IJK Slicer, выберите опцию Scene | Grid | IJK Slice...
6
На панели Select Domain измените состояние текущего домена с global на LGR, нажав на стрелку вниз, чтобы открыть список доменов данной модели.
7
Выберите значения I от 2 до 4, использую клавишу Shift для выбора данных между граничными значениями.
8
Выберите опцию View | Object Appearance... и установите значение Lines для Render Mode в Object Grid1 (BRILLD), используя открывающееся меню, или отпустите кнопку , а затем нажмите кнопку . Локальное измельчение сетки будет отображено в виде проволочного каркаса.
9
Для четкого отображения горизонтальной скважины HZ1 используйте комбинацию функций масштабирования и смещения модели. Дополнительную информацию по управлению моделью см. в разделе «Кнопки мыши» на стр. 127.
10 Выберите опцию View | Object Appearance... и установите значения Cell Outlines для Render Mode в Object Grid1 (BRILLD), используя открывающееся меню (или нажмите обе кнопки
и
).
11 Для отображения изменения газонасыщенности в местном измельчении сетки > LGR выберите опцию View | Timesteps... и нажмите кнопку Play
.
12 Для возвращения к общему виду выберите опцию Scene | Grid | Volume Of Interest | Domain Selection...
13 Для одновременного отображения общей и местной сеток, выберите позиции ввода global и > LGR на панели Domain Selection (удерживая клавишу Shift и нажимая на global), затем нажмите кнопку Apply, а потом Close. 14 Выберите опцию Scene | Grid | Volume of Interest | Grid Cells…, затем нажмите кнопку Default, и потом Close. 15 Выберите опцию Scene | Grid | IJK Slice... и нажмите кнопку Reset all Domains.
46
Учебные пособия Пособие 2: Часто используемые функции
16 Для просмотра всей модели, выберите опцию View | Normalize, нажмите кнопку AutoNormalize и затем Apply
.
Отображение изменений свойств флюидов 1
Выберите опцию Scene | Grid | Property... и нажмите на переключатель Recurrent.
2
Выберите опцию Ternary в списке свойств Recurrent.
3
Нажмите кнопку «First Timestep» и «Play» . Изменение насыщенностей флюидов в прогоне BRILLD моделирования будет отражено в 3D Viewer.
4
Выберите опцию View | Lights... и установите флажок в позиции Directional Lighting на панели Lighting. При выбранной позиции Directional Lighting, установите флажки в позициях с первой по четвертую Individual Lights. Изображение модели на панели FloViz станет более ярким.
Указание
Выбранную подсветку можно включить и отключить нажатием кнопки
Примечание
5
в окне основного просмотра.
Некоторые видеокарты не поддерживают опцию Lights.
Для отображения панели Slave Viewer Controls, выберите опцию File | Slave Viewer... В этой позиции выберите все опции Master Viewer двойным нажатием на каждой из них или выбирая каждую опцию нажатием на ее кнопку
.
6
Свяжите позиции Rotation и Zooming, установив соответствующие флажки на панели.
7
Для создания Slave Viewer, нажмите кнопку ОК.
8
Поверните модель в Master Viewer. При этом повернется модель в Slave Viewer.
9
Увеличьте модель в Slave Viewer — модель в Master Viewer также увеличится.
10 Выберите опцию Scene | Grid | Property... в меню Slave Viewer. 11 Установите свойство Slave Viewer на нефтенасыщенность (SOIL). Трехкомпонентное представление все еще доступно в окне Master Viewer. 12 Войдите в Color Map Editor, нажав левую клавишу мыши на цветовом обозначении и выбрав Edit в открывшемся меню. 13 Измените обозначение, выбирая различные опции на панели Color Map Editor. 14 Измените размеры обозначения, перемещая скользящие маркеры на панели Scene | Color Legend | Color Legend Editor...
Учебные пособия Пособие 2: Часто используемые функции
47
Моделирование линий тока Цель Программа FloViz может быть использована как постпроцессор для программы моделирования FrontSim. Данное пособие представляет собой краткое введение в моделирование линий тока и показывает, как можно визуализировать результаты моделирования FrontSim.
Стадии •
«Моделирование линий тока» на стр. 48
•
«Прогон данных FrontSim» на стр. 49
•
«Просмотр результатов» на стр. 49
•
«Отображение свойств линий тока» на стр. 50
Моделирование линий тока Линии тока — линии, сопровождающие мгновенные поля скоростей — используются в технологии разработки пластов, как инструмент качественного представления зон охвата скважин и структуры потоков. Программы моделирования линий тока, такие как FrontSim, позволяют промысловым специалистам использовать линии тока как часть типичных проектов моделирования пластов. Моделирование линий тока может дополнить традиционное конечно-разностное моделирование. Обычно моделирование линий тока используется как альтернатива конечно-разностного моделирования очень больших объектов. Одно из основных преимуществ FrontSim в этом случае является ее скорость. Программы моделирования линий тока требуют значительно меньше pressure solutions (решений для давления), чем конечно-разностные методы. Кроме того, расчеты перемещений являются одномерными операциями, и поэтому производятся быстро. Методы линий тока дают меньший разброс числовых данных и не зависят от ориентации сетки, которые вызывают неточности конечноразностных решений. Поэтому для конкретного приложения к моделированию пластов, методы линий тока имеют некоторые преимущества перед конечно-разностными моделями. Чтобы применять моделирование линий тока в конкретных случаях, необходимо знать его сильные и слабые стороны.
Преимущества •
Можно моделировать очень крупные объекты
•
Можно производить моделирование на сложных геологических моделях, определяемых сеткой с распределёнными узлами.
•
Можно отображать потоки в пластах (каналы прорыва, пары нагнетательных/добывающих скважин, барьеры проницаемости).
По существу, программа FrontSim пригодна для построения больших моделей пластов, в которых геологическая неоднородность превалирует над движением флюидов. Она также приспособлена для анализа множественных геостатистических проявлений пласта. Это дает преимущество перед параллельным моделированием, которое не приспособлено для анализа более одной модели.
48
Учебные пособия Пособие 3: Моделирование линий тока
Недостатки •
Не может использовать капиллярное давление
•
Не имеет полного набора инструментов управления скважиной, как в ECLIPSE.
Поэтому FrontSim неприменима в случаях, когда необходимо точное моделирование капиллярных эффектов и управления скважиной.
Запуск данных FrontSim Теперь ECLIPSE Office может производить всю предварительную обработку и управление данными для FrontSim. «Пособие 5: Моделирование потоков», приведенное на стр. 118 в разделе «ECLIPSE Office User Guide» описывает, как использовать ECLIPSE Office для этих целей. Для этого необходимо произвести два простых действия, создающих необходимые выходные данные. 1
Создайте рабочую директорию в подходящем месте и скопируйте в нее ../floviz/tutorials/FRONTSIM.DATA
Примечание
2
Ключевые слова FrontSim были приведены в соответствие с ECLIPSE.
Используйте команду @frontsim FRONTSIM (для UNIX) или программу запуска (для ПК) для запуска моделирования.
Цель данной операции — смоделировать течение нефти и воды в неоднородном пласте. Модель для данного упражнения небольшая (около 7000 ячеек), но достаточная для представления данных с помощью FloViz. Наиболее характерные модели FrontSim намного больше (105-106 ячеек). Хотя эти большие объекты требуют значительно меньше времени для моделирования, чем при применении конечно-разностного модельного построителя, они неудобны для упражнения.
Просмотр результатов Просмотр данных программы моделирования линий тока несколько отличается от этой операции для традиционного конечно-разностного моделирования. Имеется доступ к двум типам данных: данные сетки и данные линий тока. Оба типа пригодны для интерпретации результатов моделирования. Данный раздел изначально предназначен для описания основных функций FloViz, отображающих данные линий тока. Более подробная информация о 3D Viewer приведена в разделе «Tutorials» на стр. 19.
Загрузка сетки, решения и линий тока Вывод данных из FrontSim схож с ECLIPSE. Следующие файлы используются для трехмерного представления выходных данных: •
*.GRID — содержит координаты сетки
•
*.INIT — содержит массивы геологических данных и свойств
•
*.X000* — перезапускает файлы, созданные на определенном временном шаге
•
*.SLN000* — дополнительные файлы временных шагов, содержащие данные по линиям тока.
Учебные пособия Пособие 3: Моделирование линий тока
49
1
Запустите FloViz
2
Выберите опцию File | Open | Eclipse и выделите файл FRONTSIM.GRID.
3
Убедитесь, что при правильном GRID файле и данных Restart на панели Import Properties & Wells отмечена позиция Import Streamlines.
4
Выберите опции View | Object Appearance и Hide the Grid.
Указание
Сетку также можно скрыть отменой выбора следующих двух кнопок: .
Теперь 3D Viewer будет показывать скважины и линии тока. Следующий раздел детализирует управление отображением линий тока.
Отображение свойств линий тока Первый шаг в отображении свойств линий тока — это переключение цветового изображения объекта со свойств сетки на свойства линий тока. 1
Чтобы открыть меню всех окрашенных объектов, нажмите левой клавишей мыши на Color Legend. Сетка (Grid1 (FRONTSIM)) выделяется x. Для отображения линий тока в цвете, нажмите на Streamlines1 (FRONTSIM).
Примечание
Цветами можно управлять, используя панель Scene | Color Legend | Object for Color Legend...
2
Чтобы открыть панель Streamline Display, выберите опцию Scene | Streamlines | Streamline Display...
Панель Streamline display (отображения линий тока) Панель Streamline Display разделена на три основных раздела:
Line Color (цвет линии) Этот раздел позволяет выбирать свойства отображаемого линии тока. Если позиция Color by Property не выбрана, можно редактировать цвета линий тока по умолчанию.
Фильтрация Этот раздел позволяет отображать как каждую N-ую линию тока по выбранному фактору, так и все линии тока, связанные с данной скважиной. Несколько скважин могут быть выбраны из списка одновременно.
Thresholding (Определение порогового значения) Этот раздел позволяет отобразить часть линий тока, попадающих в установленные границы. Возможно, установить порог (границы) по нескольким свойствам одновременно.
50
3
В разделе Line Color, установите флажок в позиции Color by Property и нажмите кнопку Apply.
4
В разделе Line Color, выберите свойство ID_BEG и нажмите кнопку Apply.
Учебные пособия Пособие 3: Моделирование линий тока
INJECTORS (ID_BEG) является текущим свойством Color Legend. Нумерация скважин берется в соответствии с порядком WELSPECS, определенном в базе данных. Данная модель содержит 16 скважин. Well (скважина) 17 представляет собой линии тока, исходящие не от нагнетательной скважины. Эти линии тока определяются сжимаемостью флюидов и граничными условиями. На первом временном шаге становится ясно, что WELL 6 (HALITE-H) является нагнетательной скважиной, которая серьезно влияет на движение флюидов. Несколько добывающих скважин, таких как JASPER-D и PHLOGOPI, добывают флюиды из районов пласта, на которые не влияет HALITE-H. На Рис. 4.2 показаны потоки на первом временном шаге моделирования, окрашенные с помощью INJECTORS (ID_BEG). Большинство потоков исходят от одной активной нагнетательной скважины HALITE-H; эти потоки показаны синим цветом. Несколько скважин извлекают флюиды, которые не повергаются влиянию нагнетательной скважины. 5
Для отображения меньшего количества линий тока, выберите параметр (Nth of 2) в разделе Filtering на панели Streamline Display.
6
Для отображения каждого выбранной линии тока нажмите кнопку Apply.
Рис. 4.2 Построение линий тока с помощью функции INJECTORS на панели потоков
Линии тока могут быть также использованы для представления пар нагнетательных/добывающих скважин. 7
На панели Streamline Display используйте правую клавишу мыши для переключения на AutoApply.
8
В разделе Filtering выберите опцию Select All Wells.
9
В основном меню 3D Viewer выберите опцию View | Timesteps.
10 Выберите пятый шаг по времени. Этот вид (Рис. 4.3) четко показывает, какие из нагнетательных и добывающих скважин парные. Например, JASPER-D добывает флюиды благодаря нагнетанию скважинами HALITE-H, QUARTZ-A и ANHYDRIT.
Учебные пособия Пособие 3: Моделирование линий тока
51
Рис. 4.3 Пары нагнетательных и добывающих скважин на пятом временном шаге
Динамические изображения свойств линий тока могут быть созданы по нескольким шагам времени. Следующие шаги иллюстрируют, как создать динамическое изображение движения водяных фронтов от нагнетательных скважин. В этом примере применяются пороговые значения. 11 На панели Streamline Display, в разделе Line Color, выберите свойство SWAT. 12 В разделе Filtering выберите кнопку Select All Wells. Теперь водонасыщенность на шаге 1 будет отображена в 3D Viewer. 13 Для прокрутки водонасыщенности по всем временным шагам, нажмите кнопку Play Примечание
. Новые нагнетательные скважины начинают работать на третьем и пятом временных шагах.
Полезно также представление областей пласта, из которых полностью вытеснена вода и оставлены только следы нефти. В данной модели нефть теряет подвижность при насыщенности 0,147. Поскольку присутствуют две фазы, определение порога водонасыщенности выше или равного 0,853 отобразит области с остаточной нефтью. Для этого: 14 Используйте кнопку
для возврата к первому временному шагу.
15 На панели Streamline Display используйте правую клавишу мыши для отключения функции AutoApply. 16 На панели Streamline Display, в разделе Thresholding, выберите свойство SWAT в списке Streamline Properties. 17 Для перемещения SWAT в список Selected Properties, нажмите кнопку панели Threshold. 18 Убедитесь, что SWAT выделено в списке Selected Properties.
52
Учебные пособия Пособие 3: Моделирование линий тока
на
19 Используйте скользящий маркер для установки SWAT Minimum Value, равным 0,85, и Maximum Value, равным 0,95. 20 Нажмите кнопку Apply. 21 Для прокрутки водонасыщенности по всем временным шагам, выберите опцию View | Timesteps | Play
.
22 На последнем временном шаге можно наблюдать области пласта с полным вытеснением за счет воздействия нагнетательных скважин (см. Рис. 4.4). Рис. 4.4 График линий тока с водонасыщенностью равной или больше 1-Sor
Время прохождения — еще одна часть полезной информации о потоках, доступной в FrontSim. Время прохождения дает информацию, насколько быстро флюиды двигаются в пласте. В программе FrontSim эта информация описывается двумя количественными параметрами, которые могут быть отображены в 3D Viewer: TIME_BEG (время с начала) и TIME_END (время до конца). Следующий пример покажет, как можно использовать TIME_BEG для отображения того, когда нагнетаемая вода прорвется в окружение добывающей скважины. 23 На панели Streamline Display, в разделе Line Color выберите опцию TIME_BEG. 24 В разделе Filtering выберите опцию QUARTZ-A. 25 Нажмите кнопку Apply. QUARTZ-A — нагнетательная скважина, начинающая действовать на
Примечание
третьем временном отрезке, 01 июля 2001 г. 26 Чтобы выбрать третий временной отрезок, используйте кнопку «Advance to next time step»
.
Диапазон TIME_BEG по умолчанию слишком велик и должен быть приведен в соответствие с длиной модели.
Учебные пособия Пособие 3: Моделирование линий тока
53
27 Чтобы открыть Color Legend Editor, нажмите на цветовое обозначение (или выберите опцию Scene | Color Legend | Color Legend Editor). 28 В позиции TIME_BEG Color Map Editor переопределите значения Min/Max как 0 и 2000 дней. 29 Нажмите кнопку Apply на панели TIME_BEG Color Map Editor. 30 Увеличьте область скважины QUARTZ-A (см. Рис. 4.5). Ясно, что скважина QUARTZ-A нагнетает воду в направлении трех добывающих скважин: JADE-A4, DOLOMITE и JASPER-D. TIME_BEG — это время, требуемое частице, нагнетенной на временном шаге, для прохождения определенного расстояния по потоку. В соответствии с Рис. 4.5 воде, нагнетенной 1 января 2002 г., потребуется 2000 дней, чтобы достичь красной части потока. TIME_BEG, заданное для линий тока на шаге 3, указывает на то, что вода очень быстро прорвется в JADE-A4. Следующий прорыв произойдет на DOLOMITE менее, чем через 800 дней. Если схемы нагнетания и добычи останутся одинаковыми, мало вероятно, что вода прорвется в скважину JASPER-D до завершения данного моделирования. Нужно помнить, что данная схема линий тока отражает условия только на этом временном шаге. Чтобы увидеть, насколько конфигурация потоков различна для данного моделирования, проиграйте остальные временные шаги. 31 Для прокрутки TOF (time-of-flight, время прохождения) по всем временным шагам, нажмите кнопку Play
.
32 Для всех временных шагов подтвердите, что время пробега до скважин JADE-A4 и DOLOMITE соответствует третьему временному шагу. Рис. 4.5 График, TOF нагнетательной скважиныQUARTZ-A на отчетном шаге 3. Время дано в днях.
Данные обводненности для добывающих скважин JADE-A4 и DOLOMITE подтверждают этот трехмерный вид. Указание
54
График из раздела Results Viewer | Summary Vectors на панели Office является подтверждением.
Учебные пособия Пособие 3: Моделирование линий тока
Больший интерес представляют предположения, которые можно сделать по скважине JASPER-D. Данные TIME_BEG для JASPER-D позволяют сделать вывод, что вода из QUARTZ-A прорвется приблизительно на 3000-й день. Вода из HALITE-H должна появиться после 10000-го дня. Добавление последующих временных шагов при том же управлении скважинами подтверждает это предсказание.
Обсуждение В данном упражнении продемонстрированы некоторые из основных функций FloViz для обращения с данными моделирования FrontSim. Это подчеркивает различные возможности применения данных линий тока для прослеживания потоков флюидов.
Учебные пособия Пособие 3: Моделирование линий тока
55
56
Учебные пособия Пособие 3: Моделирование линий тока
Справочный Раздел Глава 5 Общие сведения В настоящей главе описываются следующие возможности: •
«Опции меню» на стр. 58
•
«Dual Head» на стр. 132.
Справочный Раздел Общие сведения
57
Опции меню Меню File Open Опция Open позволяет загружать файлы сеток и соответствующие файлы начальных и временных свойств в программу FloViz 3D Viewer. Поддерживается несколько форматов файлов:
ECLIPSE (GRID, EGRID, PGRID) С помощью этой опции импортируются файлы сеток в формате ECLIPSE (созданные программой ECLIPSE или приложением, создающим сетку таким, как FloGrid или GRID) (расширение (F)GRID), открытого формата ECLIPSE (расширение (F)EGRID) или неструктурированные (PEBI) сетки (расширение (F)PGRID). Расширенный формат файлов сеток обеспечивает более эффективное сохранение сеток любой геометрии. Используя служебную программу @convertgrid, можно преобразовать стандартный файл сетки ECLIPSE (.(F)GRID) в формат EGRID. Со временем все приложения будут поддерживать этот формат. Сначала следует выбрать файл сетки (формата GRID, EGRID, PGRID). Затем на панели Import Properties and Wells предлагается выбор опций для импорта различных свойств и скважин. Имя файла сетки используется для размещения файлов данных INITIAL и RECURRENT того же формата по умолчанию. Кнопка Browse позволяет изменить этот выбор. Окна флажков позволяют выбирать различные опции импорта свойств и скважин. Раздел RESTART или RECURRENT позволяет выбрать диапазон отчетных шагов, выбирая файл из списка и вводя необходимый диапазон в полях временных шагов. Отчетные шаги по перезапускам можно импортировать, нажав кнопку More и выбрав дополнительные файлы RESTART. Например, если импортируется TUTORIAL.GRID, программа будет искать файлы TUTORIAL.INIT и TUTORIAL.UNRST и если найдет, то поместит их на панель Import Properties and Wells для использования по умолчанию.
58
Примечание
Во время запуска ECLIPSE записывает два дополнительных файла (INSPEC и RSSPEC). Эти файлы содержат информацию о размещении данных в файлах INIT и RESTART, соответственно, и используются для сокращения времени импорта свойств за счет чтения данных прямо из этих файлов, и только когда это необходимо. Это может замедлить доступ к свойству (особенно при импорте данных по сети), в частности, при динамическом отображении отчетных шагов. Если это произойдет, обратитесь к разделу IMPORT файла Config за другими опциями импорта.
Примечание
Если при импорте не найдено пригодных файлов INSPEC или RSSPEC, FloViz попытается создать их для помощи последовательного импорта данных. Эта функция может быть отключена в разделе IMPORT файла Config.
Справочный Раздел Опции меню
Примечание
Открытие модели можно отменить в процессе чтения, нажав кнопку Cancel на панели Progress Reporting. Нажатие кнопки Cancel в процессе
импортирования сетки прерывает его немедленно, а отмена в течение чтения останавливает его. Однако модель все же отображается (если сетка закончена) с теми свойствами, которые были считаны и доступны для отображения. Хотя индексы неструктурированных файлов сетки могут быть определены пользователем, рекомендуется *.fpgrid или *.FPGRID, где «p» или «P» в расширении означает PetraGrid. Импорт линий тока
Если модель и линии тока были созданы с использованием программы FrontSim, они могут быть импортированы для отображения. Если в директории существуют файлы линий тока (индекс .SLNnnnn или .Bnnnn, где 0 = < n < = 9) с тем же префиксом, как и GRID файл, они будут прочитаны по умолчанию. Переключите маркер Import Streamlines на отмену выбора. Доступны только линии тока, относящиеся к отчетным шагам, выбранным в разделе RESTART. Если ни одного файла линий токов не найдено, опция Import Streamlines окрашивается серым цветом и становится недоступной. Split dual porosity (Разбивка двойной пористости) Кнопка Split Dual Porosity влияет только на файлы GRID формата ECLIPSE. Об обоих типах файлов, EGRID и PGRID, известно, являются ли они файлами двойной пористости или нет. Выберите эту функцию, если известно, что модель содержит двойную пористость.
Generic (AVS) Формат файлов AVS является общеиспользуемым форматом GeoQuest, который позволяет детализировать все стороны моделирования данных (сетка, свойства, скважины). При выборе File Browser предлагается выбрать файлы формата AVS. Затем панель Import Options позволяет выбрать, следует ли импортировать свойства и/или скважину вместе с сеткой. Нажмите кнопку Open (для ПК) или OK (для UNIX), и файл будет прочитан. Формат AVS позволяет любой запатентованной программе моделирования создавать файлы этого типа. Этот формат обеспечивает согласование между программами моделирования и предшественником этого продукта — RTView. Файлы ECLIPSE могут быть преобразованы в этот формат с помощью макроса @ecl2avs на платформах UNIX или прочитаны напрямую с использованием следующей опции. Многие пользователи сами писали макросы для преобразования выходных данных их программ моделирования в данный формат. Более подробную информацию можно получить в офисе обслуживания клиентов GeoQuest.
Remove model(s) (удаление моделей) Эта опция удаляет все текущие объекты из 3D Viewer. Все открытые панели обнуляются и готовы к загрузке новой модели. Текущие установки просмотра, такие как оси, название и цвета сохраняются в Master Viewer.
Slave Viewer Это позиция меню открывает диалоговую панель, управляющую созданием Slave 3D Viewer. Slave Viewer является настраиваемой альтернативой Master Viewer.
Справочный Раздел Опции меню
59
Рис. 5.1 Панель Slave Viewer
Slave (подчиненная) программа может выполнять некоторые функции управления Master Viewer и независима от других программ. Например, программа slave может выполнять функции управления геометрией Master Viewer, но имеет независимую панель Property Selection. Множественные программы slave viewer (подчиненного просмотра) могут быть запущены в окне Master Viewer и настраиваться индивидуально. Существует три типа свойств управления, которые могут быть включены в Slave Viewer. Можно выбрать любую комбинацию: от комбинации без выбора до всех трех одновременно. Эти три типа следующие: Property, Geometry и Time Control. •
Панель управления Property состоит из Property Display, Cell Probe и Threshold.
•
Блок управления Geometry состоит из IJK slicing, Volume of Interest, Streamlines, Wells, Grid Distortion, Cell Display, Transparency, XYZ Exaggeration, Rotation Style и Rotation Caching.
•
Time Control включает в себя только панель Timestep и кнопки анимации на панели Viewer.
Границы просмотрового окна, на которое влияет панель, выделяются в случае обращения к нему (как введением курсора в его поле, так и нажатием на панели). Границы окна Master Viewer окрашиваются красным, а любые границы Slave Viewer — желтым. По умолчанию любые преобразования модели в Slave Viewer независимы от Master Viewer. Однако обе программы связаны функциями Rotation, Zooming and/or Translation. Они могут быть связаны посредством панели Slave Viewer или динамически, через опцию меню View | Link Movement каждого Slave Viewer. Примечание
60
Справочный Раздел Опции меню
Когда активирован один или несколько slave viewer, модели только в одном из них могут вращаться непрерывно (с помощью мыши) в одно и то же время.
Import (Импорт) Property (Свойство) Импорт из формата ECLIPSE INIT или RESTART Эта опция позволяет импортировать свойства из файлов INITIAL и RESTART в текущую активную сетку. Выберите интересующий файл INIT или RESTART в программе выбора и нажмите ОК. Свойства читаются из файла и добавляются в существующий список свойств активной сетки. Примечание
Свойства импортируются в текущую активную сетку. Если для этой сетки свойство с таким именем уже существует, оно перезаписывается вновь импортируемым свойством. Размерности свойства должны совпадать с полным числом ячеек или с числом активных ячеек в сетке.
Примечание
Свойство PORV используется для того, чтобы определить, какие ячейки являются активными, а какие нет (неактивные ячейки имеют нулевой поровый объем). Импорт свойства PORV может изменить активность ячеек и, тем самым, значимость существующих свойств.
Импорт из формата AVS Эта опция позволяет импортировать свойства из файлов AVS в текущую активную сетку. Выберите интересующий файл AVS в программе выбора и нажмите ОК. Свойства читаются из файла и добавляются в существующий список свойств активной сетки. Примечание
Свойства импортируются в текущую активную сетку. Если для этой сетки свойство с таким именем уже существует, оно перезаписывается вновь импортируемым свойством. Размерности свойства должны совпадать с полным числом клеток или с числом активных клеток в сетке.
Export (экспорт) Property (Свойство) Экспорт в формате ECLIPSE GRDECL Эта функция позволяет выводить начальные свойства в файл входного формата GRDECL ECLIPSE. На панели представлены два списка свойств: Initial Properties и Selected Properties. Набор свойств записывается как выделение необходимых свойств в списке Initial Properties и перемещением их нажатием на кнопку >> или двойным нажатием на выделяемом свойстве. Для отмены выбора свойства, выделите его в списке Selected Properties и нажмите кнопку > или двойным нажатием на выделяемом свойстве. Для отмены выбора свойства, выделите его в списке Selected Properties и нажмите кнопку > или двойным нажатием на выделяемом свойстве. Для отмены выбора свойства, выделите его в списке Selected Properties и нажмите кнопку 0,25 AND (PERMX > 500 OR PERMY > 500) Список этих операторов приведен в следующей таблице.
Табл. 5.4
Относительные и комбинаторные операторы в порядке старшинства
Символ оператора
Имя оператора
GT, >
Больше
GE, >=
Больше или равно
LT,
0,2) THEN 2 ELSE 3 Properties (Свойства) При формулировке выражения можно использовать любые Initial или Recurrent свойства, и каждое из них может появляться в нем сколь угодно много раз. Нельзя применять отдельные временные шаги для Recurrent свойства.
76
Справочный Раздел Опции меню
Поскольку может использоваться больше двух свойств, состояние Initial/Recurrent выходного свойства упростилось по сравнению с простым выражением. Если созданное выражение использует только свойства Initial (или числовые значения), результирующее свойство тоже будет Initial. Однако если в выражении используются только свойства Recurrent, выражение вычисляется на каждом временном шаге, и результирующее свойство тоже Recurrent. Calculator (калькулятор) Рис. 5.13 Папка Calculator
Выбрав эту папку, можно ввести (или выбрать, используя программу выбора ) расположение набора символов калькулятора в поле вода текста Calculator file. Выражение калькулятора запускается в контексте Simulation Property Editor; эта панель делает несколько специальных переменных доступными для произвольного использования в выражении калькулятора. Они включают многие значения, установленные в диалоговом режиме на панели Simulation Property Editor. Более подробная информация приведена в разделе изменения свойств моделирования в приложении Calculator. Все параметры калькулятора, включая установленные на этой панели, могут быть перезагружены перед выполнением выражения калькулятора с помощью установки флажка Reset Calculator prior to execution.
Run Diff. Рис. 5.14 Папка Run Diff.
Справочный Раздел Опции меню
77
Папка Run Diff. позволяет рассчитывать свойства, являющихся разностью свойств между вариантами моделирования. Кнопка Import File открывает программу выбора файла ECLIPSE INIT или Restart, разницу с которым нужно определить. Свойства, обычные для текущей модели, и выбранный файл приводятся в открывающемся списке Subtract... Выберите из списка свойство, для которого требуется определить разницу. Свойство, читаемое из файла, вычитается из свойства модели для создания нового свойства, выдаваемое в полях Property Type и Version. Следует иметь в виду, что импорт нового файла сбрасывает предыдущий файл и его доступные свойства. Boundary Interpolation (граничная интерполяция) Рис. 5.15 Папка Boundary interpolation
Интерполирует выбранное свойство и ячейки из текущих глобальных границ (polygons, многоугольников). Колонка Global Boundaries показывает любые доступные границы, и соответствующие значения можно ввести для всех или некоторых из них. Points Interpolation (точечная интерполяция) Рис. 5.16 Папка Points Interpolation
78
Справочный Раздел Опции меню
Интерполирует выбранное свойство и ячейки из точек на текущих глобальных границах (многоугольниках). Колонки Global Boundaries and Points показывают любые доступные границы и их точки, и соответствующие значения можно ввести для всех или некоторых из точек. Рис. 5.17 Кнопки управления
Apply Кнопка Apply применяет изменения, сделанные на панели.
Delete Кнопка Delete открывает запрос о том, действительно ли требуется удалить выбранное свойство. Если свойство существует как Initial и Recurrent одновременно, выдается опция на удаление одного или другого, или обоих типов сразу. Эта операция удаляет свойство из приложения навсегда.
Close Кнопка Close закрывает панель, не выполняя никаких изменений.
Boundaries... Границами являются двухмерные многоугольники или прямоугольники, используемые для определения трехмерных объемов. Эта опция представляет собой панель редактирования, показывающую определенные на данный момент границы и позволяющую создавать, копировать, изменять или удалять границы. Границы можно добавлять к множеству групп, приведенных в Boundary list. Разные группы подходят для разных приложений GeoQuest и, таким образом, список изменится с одной позиции (все границы добавляются к этой «группе») на многие группы, представляющие собой структурные модели, структурированные и неструктурированные сетки. Граница, используемая для особой группы, такой как структурные модели, должна быть включена в список структурных моделей. Граница из одной группы может быть скопирована в любую другую группу списка.
Справочный Раздел Опции меню
79
Рис. 5.18 Панель Edit Boundaries
Boundary list (список границ) Приводимый список групп границ изменяется от приложения к приложению. Некоторые имеют только одну запись, и все границы добавляются в один этот список. Другие приложения могут иметь различные списки, такие как Structural Model Boundaries, Structured Gridder Boundaries или Unstructured Grid Boundaries. Каждый список имеет свой собственный набор границ. Если для этого списка созданы какие-либо границы, они появляются в таблице, приведенной ниже.
Create Эта опция открывает панель Create Boundary, в которой создается новая граница. Boundary name (имя границы) Это текстовое окно позволяет ввести имя новой границы. Boundary type (тип границы) Эти переключатели позволяют выбрать тип границы многоугольник или прямоугольник((polygon или rectangle)). Projection plane (плоскость проекции) Эти переключатели позволяют установить ориентацию границы. Нажатие кнопки OK переводит 3D Viewer в режим Edit, позволяя оцифровывать, перемещать и удалять узлы.
Copy Эта опция открывает панель Copy Boundary, в которой существующая граница выбирается как шаблон для новой границы. Boundary name (имя границы) Это текстовое окно позволяет ввести имя новой границы.
80
Справочный Раздел Опции меню
Boundary type (тип границы) Эти переключатели позволяют выбрать тип границы (многоугольник или прямоугольник). Projection plane (плоскость проекции) Эти переключатели позволяют установить ориентацию границы.
Copy From Эта опция открывает панель Select Boundary to Copy и позволяет выбрать список границ, из которого можно копировать, и особую границу для копирования.
Edit Эта опция открывает панель Edit Boundary и позволяет изменять выбранную, существующую границу. Опции этой панели такие же, как в приведенных выше Create и Copy. 3D Viewer переходит в режим Edit, позволяя перемещать, удалять или добавлять узлы. Более подробная информация приведена в разделе Editor Toolbar Buttons.
Delete Эта опция позволяет удалить существующую границу путем ее выделения и нажатия кнопки Delete.
Import Эта опция открывает программу выбора файла для импорта границы из файла.
Export Эта опция открывает программу выбора файла для экспорта выбранной границы в определенный файл.
+ View Эта опция позволяет добавить выбранную границу в 3D Viewer для просмотра.
– View Эта опция позволяет удалить выбранную границу из 3D Viewer. Копирование и редактирование границы напоминают ее создание, за исключением того, что сначала следует выделить границу, а затем использовать кнопку Copy или Edit. Когда редактор включен, существующий многоугольник или прямоугольник становится доступным для редактирования. При копировании или редактировании границы плоскость, в которой она определена, невозможно изменить. Однако можно изменить направление обзора и трансформировать многоугольники в прямоугольники и наоборот. При оцифровке границ структурных моделей или сеток требуются четыре угла или главные точки. Главные точки используются для указания углов; второстепенные точки находятся на отрезках между углами. При нанесении координатной сетки граница разбивается на отрезки так, что в каждом углу возникает граница/пересечение границ. Это подтверждает строгое определение точки угла. Второстепенные точки на отрезках границ определены неточно. Функции Import и Export считывают данные границ из ASCII файлов и записывают их в них же.
Справочный Раздел Опции меню
81
Close Выберите эту опцию, чтобы закрыть окно.
Digitize При создании объекта Digitize является режимом по умолчанию. Точки, формирующие объект (и узлы), создаются нажатием левой клавиши мыши.
Оцифровка главных и второстепенных точек Оцифрованные точки могут быть главными и второстепенными. Главные точки имеют особое значение. Например, при оцифровке границы структурированной сетки главные точки используются для идентификации четырех углов границы. Аналогично, при оцифровке разломного многоугольника главные точки идентифицируют концы поднятых и опущенных профилей. Второстепенные точки, отмеченные квадратами меньшего размера, оцифровываются простым нажатием левой клавиши мыши. Главные точки, отмеченные квадратами большего размера, оцифровываются нажатием левой клавиши мыши при удерживаемой клавише Shift. Невозможно завершить редактирование, если в многоугольнике не существует по крайней мере двух главных точек. Примечание
При создании многоугольника первая точка оцифровывается как главная по умолчанию, независимо от положения клавиши Shift.
Примечание
Когда при создании объекта не требуется каких-либо различий между главными и второстепенными точками (такие как вертикальные выходы разломов, прямоугольные границы и т. д.), все оцифрованные точки отображаются как главные, с помощью квадратов большего размера.
Оцифровка новых точек на существующей линии или многоугольнике Для того, чтобы оцифровать одну или несколько точек на существующей линии или многоугольнике, сначала следует выбрать отрезок линии, куда должны быть добавлены точки. Это можно сделать нажатием средней клавиши мыши на выбранном отрезке линии. Выбранный сегмент выбирается. Когда сегмент выделен, любое нажатие левой клавиши мыши на нем дает новую точку. Каждый раз при определении точки, отображение уточняется, указывая новый активный сегмент, к которому добавляется следующая точка.
Оцифровка новых точек на конце существующей линии или открытого многоугольника Для продления уже оцифрованной открытой линии (что значит добавить точку к одному из концов незамкнутой линии), сначала следует выбрать конечную точку, к которой будут присоединены новые точки. Это можно сделать нажатием средней клавиши мыши за пределами линии. Выбранная точка выделяется. Когда точка выделена, любое нажатие левой клавиши мыши на нем дает новую точку. Каждый раз при определении точки, отображение уточняется, отмечая новую точку как активную, к которой присоединяется следующая оцифрованная точка.
Значения Z оцифрованных точек Если оцифрованные точки добавляются к существующей линии или многоугольнику, значения Z новых точек определяются следующим образом:
82
Справочный Раздел Опции меню
•
Если линия или многоугольник были импортированы с установленными значениями Z, значения Z новых промежуточных точек интерполируются из этих значений концевых точек выделенного отрезка линии. Для разных сторон разломного многоугольника интерполяция не производится. Аналогично, значения Z новых концевых точек приводятся к значению предыдущей концевой точки.
•
Если линия или многоугольник отмечает разлом и связан с картой, значения Z новых точек также рассчитываются по карте.
Значения Z смещенных точек Значения Z любых смещенных точек остаются неизменными, если только линия или многоугольник не являются разломными и не связаны с картой. В этом случае значения Z смещенных точек после завершения редактирования пересчитываются по карте.
Удаление точек в процессе оцифровки Кнопка Backspace (или Delete) удаляет текущую выделенную точку. Это можно сделать как в режиме Digitize, так и вне него. Примечание
Поскольку последняя оцифрованная точка выделена обычным образом, успешно оцифрованные точки могут быть удалены (отменены) с помощью кнопки Backspace или Delete.
Select/Move Когда начинается редактирование прежде существовавшего объекта, это режим устанавливается по умолчанию. Узлы и сегменты объекта могут быть переустановлены путем выбора и перетаскивания узлов или сегментов с помощью мыши, удерживая нажатой ее левую клавишу. Примечание
При перетаскивании при нажатой средней клавише мыши и клавише Ctrl, весь редактируемый объект перемещается жестким параллельным переносом.
Например, при изменении прямоугольника левой клавишей мыши выбирается его угол или сторона. Удерживая левую клавишу, можно перемещать этот угол или сторону. Удерживая среднюю клавишу, можно перемещать и переопределять прямоугольник целиком.
Delete Если редактор находится в этом режиме, точки можно удалять, нажимая на них левой клавишей мыши. Если при нажатиях клавишей мыши удерживать клавишу Shift, удаляются все точки между последней удаленной и текущей точкой. При удалении точек из замкнутого многоугольника их выбор для удаления с помощью клавиши Shift неоднозначен, поскольку они могут быть выбраны как по часовой стрелке, так и против часовой стрелки. В этом случае удаляется часть, содержащая меньшее количество точек.
Справочный Раздел Опции меню
83
Указание
Кнопка Delete (или Backspace) используется для удаления текущей выделенной точки.
Set Major/Minor Когда модель активирована, можно выбирать между определением точек как главных или второстепенных, нажимая на них левой клавишей мыши. Второстепенные точки отмечаются меньшими квадратами. Главные точки отмечаются большими квадратами. Главные точки имеют особое значение. Невозможно завершить изменение, если в многоугольнике не существует по крайней мере двух главных точек.
Главные и второстепенные точки границ При оцифровке границы структурированной сетки или структурной оболочки главные точки используются для идентификации четырех углов границы.
Select Pick Items При создании или изменении в режиме Digitize может быть необходимо включить в новый объект точки из других объектов. Это можно сделать путем выбора объектов, известных как указательные элементы, добавляемых к образу в виде указателей при оцифровке. Указатели появляются в виде маленьких точек, соединенных с белыми линиями. Boundaries, Fault Traces, Control Lines и Contour Lines (которые являются элементами Contour Maps) можно выбирать как указательные элементы для создания меток. Объекты
для использования в качестве указательных элементов выбираются из каскадного меню Select Pick Items. В течение одной сессии изменения можно выбрать несколько объектов (разных типов). Примечание
В текущей сессии 3D Viewer метка обновляется не полностью. Если изменяется объект, создавший метку, последняя продолжает представлять собой исходные точки указательного элемента. Отмена и изменение выбора объекта как указательного обновляет значения XY метки. Однако для корректного обновления значений Z меток, представляющих собой элементы с измененными значениями Z, необходимо перезапустить 3D Viewer.
Pick Points Эту опцию можно использовать в режиме оцифровки. В активном режиме (флажок установлен) любая точка, оцифрованная вблизи любой точки выбираемого объекта, привязывается к этой точке.
84
Справочный Раздел Опции меню
Оцифровка с использованием множественных меток Чтобы вставить точки из одного выделяемого объекта, выберите первый указатель левой клавишей мыши и при нажатой клавише Shift выберите последний указатель, который должен быть добавлен. Эта операция добавит все выбранные указатели как второстепенные точки в оцифруемый объект. Выбором с помощью клавиши Shift нельзя захватывать несколько объектов одновременно. Чтобы добавить указатели из нескольких объектов за одну операцию, сначала выберите нужные указатели из одного объекта, затем выберите первый указатель из другого объекта, удерживайте клавишу Shift и выберите остальные указатели в этом объекте и т. д.
Установка главных точек при использовании указателей При нажатой клавише Ctrl выбранный указатель добавляется как главная точка. При нажатых клавишах Ctrl и Shift последний выбранный указатель добавляется как главная точка.
Close Line Эта опция замыкает разомкнутый многоугольник. Многоугольник также можно замкнуть двойным нажатием при изменении точки.
Edit On При запущенном редакторе эта опция позволяет переключаться между режимом редактирования и обычным трехмерным просмотром.
Export Эта опция экспортирует текущий изменяемый многоугольник или прямоугольник в ASCII файл. Панель Export Feature позволяет экспортировать файл в одном из двух форматов:
Export XY Эта опция открывает окно выбора файла для экспорта только по координатам XY.
Export XYZ Эта опция открывает окно выбора файла для экспорта по координатам XYZ.
Справочный Раздел Опции меню
85
Clear Edit Эта опция удаляет все точки из текущего свойства, включая прежние оцифрованные и сохраненные точки.
Reset Edit Эта функция возвращает текущее свойство в состояние до изменения. Производится перевыбор режима изменения по умолчанию — Digitize.
Cancel Edit Отменяет текущую операцию изменения и отключает редактор.
Commit Edit Завершает текущую операцию изменения и отключает редактор.
Кнопки панели Editor Editor имеет три режима использования, которые выбираются в меню Edit или кнопками Mode Select. Кнопки Whole Feature действуют на свойство целиком, созданное во время сессии Edit.
Кнопки Mode Select В режиме Digitize нажатием левой клавиши мыши к свойству можно добавлять новые точки или узлы. Режим Select/Move позволяет выбирать и перемещать существующие узлы с помощью левой клавиши мыши. В режиме Delete используйте левую клавишу для выбора и удаления отдельных узлов.
Кнопки Whole Feature Кнопка Reset Edit отменяет все изменения, сделанные в свойстве. Кнопка Clear Edit удаляет все узлы из свойства и переводит его в режим Digitize.
86
Справочный Раздел Опции меню
Кнопка Cancel Edit отменяет любые изменения, сделанные в данной сессии изменения, и возвращает вид к предыдущему состоянию. Кнопка Commit Edit принимает внесенные изменения и возвращает вид к предыдущему состоянию. Любая из опций, влияющих на целое свойство, также доступна в меню Edit.
Меню View Меню View позволяет настраивать вид трехмерной модели. Многие опции дублируются в вертикальном меню.
Timesteps Примечание
Приводятся все временные шаги для всех объектов, изменяемых во времени. Это дает возможность выбрать временной шаг, для которого отсутствуют данные по одному из объектов.
При этом выдается предупреждение и используется ближайший, предыдущий временной шаг для объекта. Отдельные временные шаги можно выбрать из списка, в котором приводятся порядковый номер, временной шаг и дата. Динамическое воспроизведение временных шагов управляется с помощью кнопок, похожих на управление видеомагнитофоном. Рис. 5.19 Панель Animate Time
Временные шаги также можно выбрать с помощью кнопок временных шагов на панели инструментов 3D Viewer.
Справочный Раздел Опции меню
87
Кнопки анимации дают возможность делать шаг вперед, шаг назад, остановить анимацию и проиграть ее, начиная с текущего шага до конца. Дополнительные кнопки панели инструментов 3D Viewer позволяют перейти сразу на первый (обратная перемотка) или последний (прямая перемотка) временной шаг. На панели Animate Time временные шаги можно выбрать прямо из списка, поэтому на панели нет кнопок первого/последнего шага. Кнопка Circular Animation запускает Play Mode на постоянное круговое проигрывание. Если при нажатой кнопке Play достигается последняя отсечка, происходит возврат к первому шагу, и анимация начинается снова. По умолчанию круговая анимация проигрывается 99 раз и затем останавливается автоматически. Эта позиция устанавливается в поле ввода MAX_CONTINUOUS в файле конфигураций. Рис. 5.20 Кнопки управления временным шагом Last Timestep (Последний шаг) Next Timestep (Следующий шаг)
First Timestep (Первый шаг) Previous Timestep (Предыдущий шаг) Stop
Play
Для определения минимального и максимального временного шага, интервала и задержки между шагами выберите опцию Options... Рис. 5.21 Панель Animate Time Options
Object appearance (Вид объекта) Открывает панель Object Appearance, содержащую список всех объектов, запрошенных для отображения в 3D Viewer. На этой панели можно выбрать объекты отображения в какое-то определенное время.
88
Справочный Раздел Опции меню
Рис. 5.22 Панель Object Appearance
Objects (Объекты) Эта колонка показывает имена объектов, направленных в программу просмотра.
Visibility (Видимость) В этой колонке открывающиеся меню позволяют выбрать, требуется ли скрыть (Hide) или отобразить (Show) объект.
Render mode (Режим визуализации) В этой колонке открывающиеся меню позволяют выбрать режим визуализации объекта в окне просмотра. Выбор зависит от типа объектов. Большинство объектов имеют следующие опции: •
Lines — представляет объекты в виде каркаса из линий.
•
Surfaces — представляет объекты в виде сплошных поверхностей.
•
Cell outlines — показывает объекты с контурами ячеек, перекрывающимися на
поверхностях. Другие объекты имеют более конкретные свойства. Например, для скважин: •
Wells — представляет скважины без маркеров.
•
Wells and labels — представляет скважины и их маркеры.
Уровень детализации В этой колонке открывающиеся меню позволяют уточнить степень детализации в окне просмотра. Если Level of Detail неприменим к данному объекту, окно ввода показывает All.
Normalize Пункт меню View | Normalize... открывает диалоговую панель позволяющую вводить параметры нормализации.
Справочный Раздел Опции меню
89
Рис. 5.23 Панель Normalization
Первая кнопка Normalize View проводит нормализацию (используя значения других параметров) только один раз. AutoNormalize делает нормализацию постоянной. Это существенно в случае
динамического отображения срезов модели, чтобы обеспечить соответствие среза 3D Viewer. Если эта опция включена, содержание вида автоматически приводится к размеру окна. Это происходит при каждом изменении содержания отображения. Если эта опция отключена, при изменении отображения перемасштабирования не происходит. В отличие от Normalize, AutoNormalize также приводит центр вращения/масштабирования модели к первоначальному состоянию, т. е. к геометрическому центру. Для того, чтобы сбросить центр поворота/масштабирования после применения Normalize, используйте открывающееся меню View | Reset Center of Rotation/Zoom или дважды нажмите на кнопке Rotation/Zoom.
панели инструментов Center of
Функция Normalization Factor добавляет границу вокруг объекта — меньшее значение делает объект меньше. Это позволяет избежать перекрывания объекта с цветовыми обозначениями или заголовком. Установка флажка Biggest или Smallest определяет сторону 3D Viewer, используемую при расчете нормализации. Если трехмерное окно очень широкое по отношению к высоте (такое как Reality Center, или при отображении по нескольким экранам), полезно выбрать Biggest.
Center of Rotation/Zoom Используйте эту опцию для определения центра вращения и масштабирования модели. После выбора опции, укажите место в пределах модели, вокруг которого будет производиться вращение или масштабирование. При выборе доступной позиции в служебной строке выдается подтверждение.
Reset Center of Rotation/Zoom Эта опция возвращает центр вращения и масштабирования в центр модели.
Perspective Эта опция позволяет включать и выключать перспективу проекции.
90
Справочный Раздел Опции меню
Set View Эта опция позволяет выбрать из списка шести заранее определенных точек наблюдения модели. Указание
Кнопка окрашивается в соответствии с цветом осей.
User Этот вид определяется как последний вид модели, определенный с помощью мыши. По умолчанию устанавливается 30 градусов над горизонтом и 60 градусов влево при вращении на 8 градусов вокруг оси Z.
Top Вид модели сверху, в направлении отрицательных Z.
Bottom Вид модели снизу, в направлении положительных Z.
Front Вид модели спереди или в направлении положительных Y.
Back Вид модели сзади или в направлении отрицательных Y.
Left Вид модели слева или в направлении положительных X.
Right Вид модели справа или в направлении отрицательных X.
Freeze Эта опция, доступная только по кнопке на панели инструментов, позволяет сделать несколько изменений до перевизуализации (например, изменение среза IJK или временного шага). Видна только одна кнопка; при нажатии на нее тип изменяется. Если Freeze находится в позиции ON, цвет кнопки меняется на красный, и курсор мыши меняется на «занято» (песочные часы). Курсор мыши меняется только при выходе за пределы окна 3D Viewer. Сообщение VIEW FROZEN появляется посредине 3D Viewer, и большинство объектов удаляется из окна. Функции вращения, масштабирования и перемещения не действуют, когда вид заморожен. Однако остается возможность открывать новые диалоги, менять в них установки, запускать команды, добавлять объекты в окно и т. д. Хотя большинство объектов удалено, оси и контур осей (если имеются) сохраняются. Это считается лучшим вариантом, чем совсем пустое окно. Более того, поскольку это только линии, они снова быстро визуализируются при каком-либо влиянии (другого окна, появившегося вверху трехмерного окна, а затем закрытого или перемещенного). Следует иметь в виду, что если Axes Extents установлены в позицию Displayed, оси продолжают изменять размеры, если меняется срез IJK и/или выбор порога.
Справочный Раздел Опции меню
91
3D Viewer остается пустым до тех пор, пока кнопка на панели инструментов не будет нажата вновь. Сообщение исчезает из 3D Viewer, и все объекты возвращаются в окно (но отображаются один раз). Цвет кнопки меняется на зеленый (светофорный), и курсор мыши меняется на «свободно» (стрелка). Теперь вращение, масштабирование и перемещение опять доступны.
Rubber Band Zoom Эта опция позволяет выделять произвольную область в 3D Viewer с помощью мыши для увеличения ее масштаба. Когда вызывается Rubber Band Zoom, курсор мыши меняется на увеличительное стекло; сначала курсором мыши определяется один угол элемента масштабирования, а затем, удерживая нажатой клавишу мыши и перетаскивая его, определяют другой угол. Если нужно, можно применить дальнейшее масштабирование с произвольной границей. Чтобы выйти из режима произвольной границы масштабирования, нажмите еще раз кнопку на панели инструментов или выберите еще раз позицию Rubber Band Zoom в меню. Каждое масштабирование сохраняется в списке, и можно отменять по одному масштабированию за раз — нажмите вторую кнопку на панели, или выберите Undo Rubber Band Zoom в меню или, наконец, нажмите третью кнопку на панели инструментов или выберите Reset Rubber Band Zoom. Undo и Reset доступны в течение масштабирования, а также после завершения режима масштабирования. Некоторые функции в режиме Rubber Band Zoom отключены (например, Cell picking, Set View, Normalization и т. д.), однако вращение и перемещение все еще доступны.
Object Rotation... Эта панель позволяет вращать объект вокруг центра вращения в 3D Viewer. Одинарные кнопки позволяют производить горизонтальное и вертикальное вращение на некий угол. Кнопки в окне анимации поворачивают объект на 360 градусов, используя определенное число итераций. Примечание
Когда активирован один или несколько slave viewer, модели только в одном из них могут вращаться непрерывно (с помощью мыши) в одно и то же время.
Вращение объекта не совпадает с вращением камеры, определяемом на специальной панели. Во-первых, объект всегда вращается вокруг центра вращения/масштабирования, а не центра объекта. Во-вторых, при вращении объект продолжает освещаться спереди. Примечание
92
Справочный Раздел Опции меню
Опция View | Object Rotation... не доступна в Windows 98.
Рис. 5.24 Панель Object Rotation
Lights... Освещение модели в нескольких направлениях дает блики и тени, создающие более натуральный вид и подчеркивающие топологические особенности, такие как разломы. Внимание
Использование освещения может увеличить время для отображения модели, которое может быть весьма существенно при работе с большими моделями.
На панели Lighting установите общее освещение и индивидуальные подсветки, от одной до четырех, нажав их переключатели. Образ модели становится тем ярче, чем больше подсветок включено. Абсолютно верное поведение зависит от компьютера.
Справочный Раздел Опции меню
93
Рис. 5.25 Панель Lighting
XYZ Exaggerate... Эта опция позволяет применить масштабирование к направлениям X, Y, и Z (высота). Вертикальное увеличение можно быстро применить к модели, нажав кнопки «Vertical Stretch»
или «Vertical Shrink»
на панели инструментов.
Stereo... Эта опция открывает диалоговую панель дополнительного управления стереоскопическими параметрами изображения. Рис. 5.26 Панель Stereo
В случае ПК, если требуется режим стерео, необходимо запустить программу просмотра, поддерживающую этот режим. Такая программа просмотра используется при наличии следующего файла config.:
94
Справочный Раздел Опции меню
Рис. 5.27 Файл конфигурации установок для просмотра в режиме Stereo ---------------------------------------SECTION 3D ---------------------------------------: : STEREO TRUE
При этом режим стерео автоматически не включается. Кроме того, существует ограничение выполнения при использовании программы просмотра, поддерживающей режим стерео, даже если последний не включен. Степень этого ограничения зависит от графической карты. Существует много разных конфигураций компьютеров, которые могут воспроизводить стерео. Пригодна любая графическая карта ПК, поддерживающая четырехкратные стерео буферы посредством OpenGL. Установка флажка Stereo On включает режим стерео. В системах SGI, не поддерживающих четырехкратные стерео буферы, это не имеет значения, если только флажок SGI Full Screen (non quad-buffered) не поставлен. На неSGI платформах эта функция отключена. Позиция Full Screen используется только для систем, не поддерживающих «стерео в окне». Другими словами, кнопка Full Screen используется во всех системах, кроме SSI и IR графических пакетов. При выборе просмотровых программ в режиме Stereo On, их размер изменяется, эффективно заполняя нижнюю половину экрана, которая отображается поверх остального экрана. Размер изменяется автоматически. При выключенной опции размеры окон не изменяются. Управление Balance определяет, насколько объект выносится на передний план или насколько он убирается назад («отрицательный параллакс»). При 1 объект будет на заднем плане, а при 0 (по умолчанию) он будет на переднем плане. Маркер позволяет выбирать в диапазоне от 0 до 2. Функция Separation Offset регулирует степень выражения стерео эффекта. При увеличении значения образы разделяются сильнее. Значение по умолчанию равно 1, а 0 вообще не дает стерео эффекта. Маркер позволяет выбирать в диапазоне от 0 до 4. Стерео эффект дает левые и правые образы поочередно. Для их просмотра требуется система типа StereoGraphics’ CrystalEyes. Она состоит из очков с ЖК затворами и инфракрасным преобразователем для синхронизации открытия и закрытия отдельных линз с образом.
Refresh View Если образ не вращается, когда должен вращаться, или экран становится черным, выберите опцию View | Refresh View для обновления образа. Это необходимо для преодоления проблем с некоторыми графическими картами и их драйверами. Если проблемы остаются, убедитесь, что на вашем компьютере установлены последние версии графических драйверов. Примечание
Следует отметить, что эта команда не работает, если выбран параметр VIEW FROZEN.
Hardcopy Colors Диалогового окна для этой опции не предусмотрено.
Справочный Раздел Опции меню
95
Эта опция переключает цвета между черным и белым для различных объектов и изначально предназначена для переключения цветов экрана и распечатки. Если выбрана эта опция (т. е. запрашиваются цвета распечатки), фоновый цвет становится белым, а цвет переднего плана — черным. Если эта опция не выбрана (т. е. выбраны цвета экрана), фоновый цвет становится черным, а цвет переднего плана — белым. Изменения в объектах следующие: •
Фон трехмерного окна меняется на фоновый цвет.
•
Контуры ячеек меняют цвет на цвет переднего плана.
•
Текст, используемый для Wells, Axes, Titles, Color Legend и 3D Text изменяет цвет на цвет переднего плана.
Flip axis X Эта опция переворачивает ось X. Она должна использоваться для сеток не-ECLIPSE различного происхождения.
Y Эта опция переворачивает ось Y. Она должна использоваться для сеток не-ECLIPSE различного происхождения.
Меню Scene Grid (Сетка) Эти опции применяются только к сетке, выбранной в Set Active Grid. См. «Set Active Grid...» на стр. 112.
Property Эта опция открывает панель Property Display, используемую для выбора цвета активных ячеек сетки. Свойства Initial и Recurrent сгруппированы в два семейства, только одно из которых показано в списке единовременно. Если доступны оба свойства, можно переключаться с одного на другое с помощью переключателей.
96
Справочный Раздел Опции меню
Рис. 5.28 Панель Property Display
Если доступны водо-, нефте- и газонасыщенности, создается свойство Ternary. Это свойство присутствует на всех временных шагах, где существуют три насыщенности. Свойство Ternary присутствует в списке свойств Recurrent и доступно для отображения, как и все остальные.
Cell Probe Функция Cell Probe позволяет исследовать свойства ячейки. Ячейка выбирается нажатием на ней левой клавишей мыши в 3D Viewer. Если опция Paint Cell включена,
ячейка окрашивается в белый цвет. По умолчанию регистрируются координаты ячейки I, J, K и сетка, к которой она относится. Для исследования значений свойств ячейки, выберите свойство из списка All Properties и переместите его в Probe Properties двойным нажатием на нем или выбирая его и нажимая кнопку . Название свойства и соответствующее значение ячейки будут отражены в окне Cell Properties. Таким же образом можно выбрать и большее число свойств. Для удаления свойства из Probe Properties, дважды нажмите на этом свойстве в списке или выделите его и нажмите кнопку
.
Справочный Раздел Опции меню
97
Рис. 5.29 Панель Cell Probe
Значения ячейки обновляются при анимации модели во времени. Следует также учесть, что апробирование можно производить в режиме развертки, удерживая левую клавишу мыши и двигая курсор по сетке. Эффект заключается в получении непрерывной последовательности значений свойств, развернутых курсором мыши. Опция Cell Geometry отображает координаты углов от центра выбранной ячейки. Узлы приводятся в порядке следования против часовой стрелки, сначала по верхней грани, а потом по нижней. Для декартовых ячеек обход начинается с верхнего левого узла задней грани, а для радиальных — с узла min. r — min. theta. Опция Always On Top помещает панель пробной ячейки на передний план в случае перекрывания окном 3D Viewer. Кнопка Print печатает содержание текстового окна на принтере, установленном по умолчанию.
Threshold Панель Threshold позволяет ограничить отображенные ячейки по свойствам ячеек со значениями в заданном диапазоне. Можно установить порог по многим свойствам, так что будут отображаться только ячейки со значениями свойств, попадающими в заданные границы. Во время анимации по времени разные ячейки то попадают в эти границы, то выходят за них. Таким образом, можно наблюдать динамику потока флюидов.
98
Справочный Раздел Опции меню
Рис. 5.30 Threshold Properties
Список свойств, определенных в меню All Properties, можно переключать между Initial и Recurrent с помощью кнопок в верхней части панели. Для определения порогов, выберите свойства из списка All Properties двойным нажатием на них или выделяя их, а затем нажимая кнопку . После этого выбранные свойства появятся в списке Active Properties. Детали выбранных свойств показаны в папке, приведенной ниже. Вид папки различается для целочисленных и действительных значений свойств: папка целочисленных границ позволяет выбирать множественные дискретные диапазоны, тогда как папка действительных значений предоставляет только один десятичный диапазон на каждое свойство. Выбор свойства из списка Active Properties отражает детали свойства в папке, приведенной ниже. Свойства можно удалить из списка Active Properties (и обнулить их пороговые границы), дважды нажав на них или один раз нажав на них, а потом на кнопку
.
Два следующих раздела описывают разные интерфейсы для целых и действительных свойств.
Integer properties (Целые свойства) Интерфейс Integer properties выглядит следующим образом: Рис. 5.31 Панель Integer Threshold
Справочный Раздел Опции меню
99
Select values (Выбор значений) Список Select Values позволяет выбирать множественные целые значения для включения в пороговый диапазон. Выбранные диапазоны приводятся в поле Edit Selection ниже. Текст можно редактировать впрямую. Для выбора более одного отдельного целого числа из списка, нажмите клавишу Ctrl, когда производится выбор с помощью мыши. Для выделения непрерывного диапазона, выберите первую позицию диапазона и, удерживая клавишу Shift, выберите последнюю позицию. Move selection (Переместить выделение) Эта функция увеличивает или уменьшает диапазон выбранных значений на заданную величину. Выбранные значения изменяются с конца к началу списка и наоборот. Edit Selection (Изменение выбора) В этом поле показано полное выделение, которое можно изменить здесь же. Disable (Отмена) Выбор этой опции временно выключает пороговый диапазон выделенного свойства. Reset (Сброс) Обнуляет пороговые значения выделенных свойств. Color from Range (Цвет из диапазона) Кнопка Color from Range применяет диапазон мин.-макс. к цвету свойства так, что полный спектр обозначения применяется к выделенным ячейкам.
Real properties (Действительные свойства) Панель Real Properties выглядит следующим образом: Рис. 5.32 Панель Real Threshold
Threshold range (Пороговый диапазон) Позволяет выбрать минимальное и максимальное значения, разделяющие значения свойств. Отображаются только ячейки, попадающие в этот диапазон. Move range (Переместить диапазон) Позволяет увеличить или уменьшить минимальное и максимальное значения диапазона на заданную величину. Кнопки доступны только для диапазона, достаточного, чтобы не выводить значения за пределы минимального и максимального значения диапазона.
100
Справочный Раздел Опции меню
Disable Выбор этой опции временно выключает пороговый диапазон выделенного свойства. Reset Обнуляет пороговые значения выделенных свойств. Color from Range Кнопка Color from Range применяет диапазон между минимальным и максимальным значениями к цвету свойства так, что полный спектр обозначения применяется к выделенным ячейкам. Кнопки управления действуют на все свойства панели: Рис. 5.33 Кнопки управления
Disable all Блокирует все активные пороговые диапазоны. Enable all Разблокирует все активные пороговые диапазоны. Reset all Обнуляет все активные пороговые диапазоны. Apply Применяет все изменения, сделанные в панели. Недоступно при включенной функции AutoApply.
При включенной функции AutoApply изменения производятся немедленно. Если функция AutoApply отключена, изменения производятся только после нажатия кнопки Apply. Если функция AutoApply включена, кнопка Apply блокируется (становится серой). Состояние AutoApply можно изменить в меню, открывающемся нажатием правой клавишей мыши. Если отпустить клавишу на опции AutoApply, ее состояние изменится. Close Закрывает эту панель. Выдается запрос, нужно ли применить функцию Apply к непроизведенным изменениям. Help Открывает раздел справки в интерактивном режиме.
IJK Slice Примечание
Эта опция применяются только к сетке, выбранной в разделе Set Active Grid.
Справочный Раздел Опции меню
101
Панель IJK Slicer позволяет просматривать ограниченные срезы или блоки сетки на основе IJK структуры. Структурированные сетки имеют один глобальный домен или домены для каждого созданного LGR. LGR могут нарезаться независимо от глобальной сетки. Неструктурированные сетки образуются несколькими доменами вокруг особых объектов, таких как скважины, разломы и границы. Каждый из этих доменов имеет собственную IJK структуру и может нарезаться независимо. Также существует высший уровень или глобальный домен, не имеющий конкретной IJK структуры. Это внутренне структурированная, виртуальная IJK сетка, используемая для более общепринятого представления неструктурированной сетки. Глобальный домен нарезается по умолчанию. Для того, чтобы нарезать домен, выберите его в раскрывающемся списке Select Domain или просто выделите домен в 3D Viewer с помощью левой клавиши мыши. Это автоматически выделяет выбранную сетку для нарезки. Существующая нарезка других доменов запоминается. Рис. 5.34 Панель IJK Slicer
102
Справочный Раздел Опции меню
Примечание
При нарезке под-доменов бывает полезно отображать только ячейки этого под-домена. Используйте опцию Grid | Volume of Interest | Domains для ограничения просматриваемых доменов.
Нарезка обладает суммарным эффектом, так что глобальный домен и любой или все поддомены могут нарезаться одновременно. Отображается объединение срезов. Кнопки Reset Domain и Reset All Domains используются для отмены нарезки, если она не требуется. Остальная панель IJK Slice предоставляет собой три папки для управления нарезкой. Папка IJ Slicing позволяет выбрать ряды и колонки для отображения. Эти ряды можно совмещать с выбором К слоев в папке K Slicing. Позиция Honor IJ Slicing в папке K Slice переключает сочетание между объединением и пересечением с IJ срезами. Папка IJK Extents позволяет ограничивать отображенные диапазоны ячеек I, J и K меньшим блоком. Можно выбирать несколько чисел в ряду, выделяя первое значение, а затем удерживая Shift и выделяя последнее значение. Выделяются все числа между ними. Группы чисел IJK можно выбирать при нажатой клавише Ctrl, при этом выделяя соответствующие числа. Использование Ctrl в выделенном ряду отменяет выделение. Полный набор выделенных рядов сокращенно показан в горизонтальном окне, например, «1-7,13,15-20». Это окно может редактироваться. Используйте опцию Every Nth для выбора номеров рядов или слоев через равные интервалы. При включенной функции AutoApply изменения производятся немедленно. Если функция AutoApply выключена, изменения производятся только после нажатия кнопки Apply. Если функция AutoApply включена, кнопка Apply блокируется (становится серой). Состояние AutoApply можно изменить в меню, открывающемся нажатием правой клавишей мыши. Если отпустить клавишу на опции AutoApply, ее состояние изменится. Открывающееся меню изменяет только состояние AutoApply в текущей выбранной папке, так что его можно установить по необходимости для каждой папки.
Volume of Interest (Рассматриваемая область) Примечание
Эта опция применяется только к сетке, выбранной в разделе Set Active Grid.
Grid Cells... (Ячейки сетки) Эта опция ограничивает объем отображаемой модели. В IJK Slicer будут доступны только ячейки из нового, ограниченного диапазона. Рассматриваемую область можно установить только для глобальной сетки. Изменения, сделанные в панели Volume of Interest, применяются автоматически. Опцию AutoApply можно отключать нажатием правой клавиши мыши в любом месте окна или на кнопке AutoApply is On.
Справочный Раздел Опции меню
103
Рис. 5.35 Панель VOI Grid Cells
Domain Selection... (Выбор домена) Домен является именованной группой ячеек в пределах сетки. Структурированные сетки имеют глобальный домен и под-домен для любого доступного LGR. В неструктурированной сетке особенности пласта, такие как скважины, разломы и области группируются в отдельные домены. Каждый домен имеет независимую IJK систему нумерации. (Для ECLIPSE эта совокупность номеров IJK наносится внутри одной, регулярной сетки с помощью неструктурированной программы построения сетки.) Также существует неструктурированный глобальный домен, не имеющий конкретной IJK структуры. Именно виртуальная сетка IJK, создаваемая неструктурированным построителем сеток, позволяет отображать и нарезать модель общепринятым способом. Из окна Domain Selection можно выбрать один или несколько доменов для отображения. Выборы, сделанные в разделе Domain Selection, осуществляются при нажатии кнопки Apply. Опцию AutoApply можно включать нажатием правой клавиши мыши в любом месте окна или на кнопке AutoApply is Off.
104
Справочный Раздел Опции меню
Рис. 5.36 Панель VOI Domain Selection
Boundaries... (границы) Границы используются для определения контуров нефтеносности в структурных моделях и сетках, а также для придания свойств и определения водоносных слоев в конкретных частях сетки. Границы создаются в разделе Edit | Boundaries. Контуры границ могут быть отображены или удалены из программы просмотра с помощью функции Edit | Boundaries. Окно Create VOI From Boundary позволяет выбирать ячейки внутри или вне границы отображения. Рис. 5.37 Панель Create VOI From Boundary
Кнопки Union и Intersection отображают, соответственно, объединение или пересечение ячеек, определенных границей, с ячейками, выбранными в 3D Viewer.
Справочный Раздел Опции меню
105
При назначении свойств или создании водоносных пластов в 3D Viewer, эта опция предлагает метод определения ячеек, используемых для этих целей.
Iso Cell Selection Iso Cell Selection представляет собой набор ячеек, через которые проходит поверхность постоянной величины (изоповерхность). Это может быть удобно для исследования распределения свойств и движения фронтов во времени. Являясь набором ячеек, они могут быть использованы для создания новых свойств посредством опции Selected cells в 3D viewer на панели Simulation Property Editor.
Это свойство отличается от Property Thresholding методом выбора ячеек. Property Thresholding выбирает все ячейки, величины свойств которых укладываются между двумя величинами. Путем выбора Iso Cell значения свойств ячеек интерполируются на скрытые грани и узлы ячеек. Таким образом, диапазон свойства рассчитывается для каждой ячейки. Выбираются ячейки, чей диапазон включает данное изо-значение.
Панель Create Iso Cell Selection Эта панель запускается из меню Iso Cell Selection с помощью кнопки Create Iso-Cell Selection. Iso Cell Selection представляет собой набор ячеек, через которые проходит поверхность постоянной величины (изоповерхность). Это может быть удобно для исследования распределения свойств и движения фронтов во времени. Являясь набором ячеек, они могут быть использованы для создания новых свойств посредством опции Selected cells в 3D viewer на панели Simulation Property Editor. Это свойство отличается от Property Thresholding методом выбора ячеек. Property Thresholding выбирает все ячейки, величины свойств которых укладываются между двумя величинами. Путем выбора Iso Cell значения свойств ячеек интерполируются на скрытые грани и узлы ячеек. Таким образом, диапазон свойства рассчитывается для каждой ячейки. Выбираются ячейки, чей диапазон включает данное изо-значение. Select Values from Cell Pick При выборе этой позиции панель обновляется, приобретая свойство и значение следующей отмеченной ячейки. Нажмите кнопку Apply для производства выбора изоячеек. IsoCells Selection Введенный текст представляет собой имя, которое будет присвоено следующей созданной изо-ячейки. При желании это можно изменить. Initial or Recurrent Эти кнопки переключают список свойств между Initial и Recurrent. IsoValue Этот скользящий указатель устанавливает диапазон значений для выбранного свойства. Выбранное значение будет использовано как IsoValue в формировании ячеек, выбранных по признаку изо-ячеек. Apply Применяет все изменения, сделанные в панели. Кнопка не доступна, если активирована функция AutoApply (см. ниже). Close Закрывает эту панель. Выдается запрос, следует ли применить функцию Apply к непроизведенным изменениям.
106
Справочный Раздел Опции меню
Help Открывает раздел справки в интерактивном режиме. Примечание
При включенной функции AutoApply изменения производятся немедленно. Если функция AutoApply отключена, любые изменения производятся только после нажатия кнопки Apply. Если функция AutoApply включена, кнопка Apply блокируется (становится серой).
Указание
Состояние AutoApply можно изменить в меню, открывающемся нажатием правой клавишей мыши. Если отпустить клавишу на опции AutoApply, ее состояние изменится.
Остальные функции на главной панели IsoCell Selection следующие: Edit IsoCell Selection
Позволяет изменять изо-значение, выбранное для изо-ячейки. Также отображаются имя свойства и его единицы измерения (если есть). Existing IsoCell Selections Приводит любые существующие выборы изо-ячеек. Если набор выделен, его можно удалить, удалить или включить в просмотр или удалить из него. Union/Intersection Эти кнопки переключают способы взаимодействия изо-ячеек с другими наборами ячеек в отображении. Отдельные наборы изо-ячеек всегда объединяются между собой. Delete All Удаляет все наборы изо-ячеек. Delete Удаляет выделенный набор изо-ячеек. Enable По умолчанию. Выделенный набор изо-ячеек включается в 3D Viewer. Состояние отображения каждого набора добавляется к его описанию в списке, приведенном выше. Disable Выделенный набор изо-ячеек удаляется из 3D Viewer. Если этот набор единственный, изображение возвращается к отображению всех ячеек. Состояние отображения каждого набора добавляется к его описанию в списке, приведенном выше. Apply Применяет все изменения, сделанные в панели. Недоступно при включенной функции AutoApply. Close Закрывает эту панель. Выдается запрос, следует ли применить функцию Apply к непроизведенным изменениям.
Справочный Раздел Опции меню
107
Help Открывает раздел справки в интерактивном режиме. Примечание
При включенной функции AutoApply изменения производятся немедленно. Если функция AutoApply отключена, любые изменения производятся только после нажатия кнопки Apply. Если функция AutoApply включена, кнопка Apply блокируется (становится серой).
Указание
Состояние AutoApply можно изменить в меню, открывающемся нажатием правой клавишей мыши. Если отпустить клавишу на опции AutoApply, ее состояние изменится.
Plane Slicer... Plane Slicer позволяет оцифровать линию или выбрать заранее определенную линию
(такую как траекторию скважины) для определения режущей поли-плоскости набора ячеек. Для большей гибкости, плоскость может быть ориентирована как горизонтально, так и вертикально. Для покрытия всего протяжения модели, плоскость расширяется во всех направлениях. Плоскость может быть использована для выбора всех ячеек, чей центр находится «над» (по одной стороне) поверхностью, или все ячейки, находящиеся на плоскости. Plane Lists Наборы линий. Набор Digitized всегда доступен. К нему добавляются все оцифрованные линии. Другие наборы могут содержать линии, определенные существующими объектами сетки, такими как скважины и разломы. Digitize Plane Эта кнопка устанавливает режим оцифровки в 3D Viewer. В случае успешного редактирования 3D Viewer возвращается к нормальному виду, и имя линии появляется в списке плоскостей. Плоскость отображается в виде полупрозрачной, серой полиплоскости, следующей за оцифрованной линией. С каждой стороны добавляются сегменты плоскости, чтобы гарантированно покрыть модель на всем протяжении. Plane Name Текстовый ввод, следующий после окна Digitize Plane, определяет имя оцифрованной плоскости по умолчанию. Плоскости можно дать любое уникальное название. Edit Plane Переводит 3D Viewer в режим оцифровки и позволяет редактировать текущую выбранную линию плоскости. Более подробная информация о кнопках панели управления и опция оцифровки приведена в разделе Editor Toolbar Buttons. Delete Plane Удаляет текущую выбранную плоскость. Delete All Удаляет все плоскости в наборе.
108
Справочный Раздел Опции меню
Plane List Показывает все плоскости в выделенном наборе. Выбирает плоскость из списка и делает ее «активной». Above Выбираются все ячейки, чей центр находится с одной стороны плоскости. Поворачивает плоскость на 180 градусов для выбора ячеек на другой стороне. Straddle Выбирает все ячейки, имеющие хотя бы один узел по обе стороны плоскости. Show Slice Доступно только с опцией Straddle. Отображает ячейки, разрезанные плоскостью. Выключает отображение ячеек и оцифрованной плоскости для четкого обзора секущей. Следует учесть, что секущая недоступна для неструктурированных доменов. Angle of Plane Extensions Эта функция поворачивает крылья плоскости вокруг соединения с оцифрованной плоскостью. Это позволяет настроить двустороннее рассечение сетки в соответствии с требованиями. Angle from Vertical Меняет угол, используемый для задания плоскости по вертикали (в градусах). Этот угол измеряется по двум плоским простираниям, поскольку только они являются гарантированно параллельными сегментами и могут быть свободно подогнаны. См. выше Angle of Plane Extensions. Show Plane Переключает отображение плоскости. Reset Selection Отменяет эффекты применения плоскости. Apply Применяет все изменения, сделанные в панели. Недоступно при включенном AutoApply (см. ниже). Close Закрывает эту панель. Выдается запрос, нужно ли применить функцию Apply к непроизведенным изменениям. Help Открывает раздел справки в интерактивном режиме. Примечание
При включенной функции AutoApply изменения производятся немедленно. Если функция AutoApply отключена, любые изменения производятся только после нажатия кнопки Apply. Если функция AutoApply включена, кнопка Apply блокируется (становится серой).
Справочный Раздел Опции меню
109
Указание
Состояние AutoApply можно изменить в меню, открывающемся нажатием правой клавишей мыши. Если отпустить клавишу на опции AutoApply, ее состояние изменится.
Distortion Эта панель позволяет искусственно «утолщать» ячейки пласта или «выровнять» весь пласт. Ячейки очень тонких пластов могут быть искусственно «утолщены», чтобы сделать их более видимыми, а круто наклоненные пласты могут быть выровнены для облегчения визуализации распределения свойств. Опция Thickening Factor меняет утолщение ячеек. Примечание
Следует иметь в виду, что искусственное «утолщение» и «выравнивание» пласта изменяет воспринимаемую ориентацию свойств, таких как насыщенности Oil-Water и Gas-Oil, а также искажение воспринимаемых гравитационных эффектов.
Примечание
При утолщении и выравнивании границы, созданные в плоскости XZ или YZ, ведут себя не так, как ожидалось, поскольку сами они не искажаются.
Это искажение также делает значения на осях бесполезными, так что при использовании опции Grid Thickening осевые метки и окна отключаются. Процесс утолщения основан на выборочных точках с верхней поверхности. Такая выборка может дать неверные результаты по границам раздела (разломам) и вокруг них, и может проявляться в виде пиков или желобов вокруг них. Выборка может проходить медленно, в частности, для неструктурированных (PEBI) сеток. Утолщение заключается в растяжении пласта на величину dz с использованием следующей функции:
z = zSurf + γ (z – zSurf), гдe γ — параметр утолщения. Выравнивание приводит верхний слой пласта к базисной плоскости xy, определенной на глубине вершины пласта. При включенной функции AutoApply изменения производятся немедленно. Если функция AutoApply выключена, изменения производятся только после нажатия кнопки Apply. Если функция AutoApply включена, кнопка Apply блокируется (становится серой). Состояние AutoApply можно изменить в меню, открывающемся нажатием правой клавишей мыши. Если отпустить клавишу на опции AutoApply, ее состояние изменится.
Show Cells Эта опция позволяет переключать изображение ячеек.
110
Справочный Раздел Опции меню
Outlines Эта опция позволяет переключать изображение контуров ячеек. Наряду с Cells option, это дает четыре разных режима отображения, от ячеек с контурами (что хорошо для контролирующей геометрии) до отображения скважин без ячеек и контуров. Примечание
Следует учесть, что эти кнопки влияют на все сетки в изображении, а не только на текущую (активную). Используйте панель Object Appearance для установки визуальных характеристик отдельных сеток.
Faces... Эта опция открывает панель Cell Face Selection, что дает возможность определить, какие грани ячеек отображены, а какие нет. Это полезно при визуализации сетки со скважинами в месте их определенного местоположения, для проникновения в поток флюидов через внутренние области и рассмотрения внешнего вида модели. Рис. 5.38 Панель Cell Face Selection
•
Используя флажки, можно включать или отключать грани I, J и K + and —.
•
Кнопка Clear удаляет все наборы, а Reset выбирает все грани.
Примечание
Следует иметь в виду, что если выделены все шесть граней, модель ведет себя как по умолчанию, отображая только внешние грани (поскольку внутренние грани уже не видны).
Внимание
Следует учесть, что отображение многих граней одновременно резко увеличивает число отображаемых многоугольников, и поэтому имеет существенное влияние на скорость отображения. Неразумно одновременно отображать спаренные грани.
Конечно, выделение граней ячеек может быть использовано в сочетании с любой другой опцией, но наибольший эффект достигается при использовании с IJK slicing. Inactive cells По умолчанию неактивные ячейки показываются, только если отображаемое свойство имеет данные для активных ячеек. Эта опция позволяет показывать неактивные ячейки, даже если отображенное свойство не имеет данных для них. Неактивные ячейки окрашиваются в соответствии с установками в опции меню Scene | Grid | Inactive Cell Color...
Справочный Раздел Опции меню
111
Отображение неактивных ячеек может быть удобно для выделения глинистых включений, выклиниваний или просто для проверки качества сетки. Display Shale Breaks Эта опция выключает отображение граней ячеек, прилегающих к неактивным слоям. Возьмем, например, глинистое включение, представленное слоем непроницаемых ячеек. В предположении неактивности этих ячеек, они не отображаются для большинства свойств моделирования. Это означает, что модель полна тонкими, неотображенными слоями. Каждый слой имеет грани активных ячеек над ним и под ним. Если эти слои очень тонкие, такие грани не требуются настолько, что могут быть невидимыми внутри модели. Выключение Shale Breaks также выключает отображение этих потенциально невидимых граней. Это сокращает количество объектов для отображения и резко увеличивает скорость взаимодействия с моделью. Примечание
Там, где неактивные слои выходят из модели наружу, образуются «дыры», через которые можно заглянуть внутрь пласта.
Inactive cell color... Эта опция отображает окно выбора цвета неактивных ячеек.
Transparency... Панель Grid Transparency позволяет изменять степень непрозрачности отображенной сетки так, что можно видеть скважины в местах их расположения. Диапазон изменения — от 1,0 (полная прозрачность) до 0,0 (полная непрозрачность).
Set Active Grid... Эта опция позволяет выбирать активную сетку из всех сеток, открытых в 3D Viewer, включая сетки, скрытые панелью Appearance. Все панели меню Grid применяются только к текущей активной сетке. Опция остается серой (недоступной) до тех пор, пока для просмотра доступны две или более сеток.
Streamlines (Линии тока) Show Streamlines Опция Show Streamlines переключает изображение линий тока в 3D Viewer.
Streamline Display Окно Streamline Display позволяет влиять на вид представления и фильтрации линий тока. Фильтрацию можно применять как к целым линиям тока, так и к отдельным их сегментам. Например, фильтрация по скважинам отсеивает линии тока, которые не начинаются или не заканчиваются на выбранных скважинах, в то время как пороговые значения свойств выбирают только те отрезки линий тока, для которых значение свойства укладывается в выбранный интервал. Окно представлено тремя панелями или папками, а именно, Attributes (цвет линий и стиль отображения), Filtering (по скважинам, по выбранным ячейкам) и Thresholding (по интервалу свойств).
112
Справочный Раздел Опции меню
Панели описываются следующим образом:
Attributes Select color... Позволяет выбрать цвет линий токов. Выбор делается в окне Color Selector, которое появляется при нажатии кнопки Edit Color... Выберите необходимый цвет и нажмите кнопку Apply или OK для подтверждения выбора. Color by property Эта опция переключает цвета линий тока между использованием фиксированных цветов, определенных в опции Select Color..., и свойством, выбираемым из списка, приведенного ниже. Чтобы убедиться в том, что обозначение относится к свойству линий тока, нажмите левой клавишей мыши на цветовом обозначении и выберите обозначение линий тока из открывающегося меню. Line Display Опция Line Display позволяет изменять вид представления линий тока. По умолчанию, линии тока изображаются в виде линий, что дает возможность быстрого представления и хорошую общую картину, но не выделяется направленной подсветкой. Отображение в виде трубок активирует остальные кнопки в группе и изображает линий тока в виде тонких трубок. При этом визуализация занимает больше времени, но теперь действует направленная подсветка, что улучшает визуальную обратную связь. Переключатели Low, Med и High устанавливают разрешение трубок (4, 8 или 16-сторонние трубки), а Tube Radius изменяется с помощью скользящего маркера. Функцию Line Display также можно установить в опции меню Display | Object Appearance и настроить в файле config.
Filtering Every Nth Используйте эту опцию для уменьшения числа отображаемых линий тока. По умолчанию отображаются все линии тока; индекс 2 означает отображение каждой второй линии тока и т. д. By Selected Wells Выберите одну или несколько скважин. Отображаются линии тока, начинающиеся или заканчивающиеся, по меньшей мере, на одной из выбранных скважин. Select All Wells Возможность быстро выбрать все скважины из списка, приведенного выше. By Selected Cells Эта опция отображает только сегменты линий токов, проходящие через выбранные ячейки сетки. При выборе Select Penetrated Cells, эта опция недоступна. Select Penetrated Cells Эта опция добавляет в изображение все ячейки, через которые проходят выделенные сегменты линий токов. При выборе By Selected Cells, эта опция недоступна.
Справочный Раздел Опции меню
113
Thresholding Папка Property Thresholding позволяет ограничить отображенные сегменты линий тока теми, которые имеют значение свойств в заданном интервале. Можно установить порог по многим свойствам, так что будут отображаться сегменты со значениями свойств, попадающими в пересечение границ заданных свойств. Во время анимации разные сегменты линий тока то попадают в эти границы, то выходят за них. Таким образом, можно наблюдать динамику течения флюидов. Для определения пределов, выберите свойства из списка Streamline Properties двойным нажатием на них или выделяя их и затем нажимая кнопку [>]. После этого выбранные свойства появятся в списке Selected Properties. Детали выбранных свойств показаны в папке, приведенной ниже. Вид папки различается для целочисленных и действительных значений свойств: папка целочисленных порогов позволяет выбирать множественные дискретные диапазоны, тогда как папка действительных значений предоставляет только один десятичный диапазон на каждое свойство. Выбор свойства из списка Selected Properties отражает детали свойства в папке, приведенной ниже. Свойства можно удалить из списка Selected Properties (и обнулить их пороговые границы), дважды нажав на них или выделив их, а потом на кнопку [RIGHT RIGHT LEFT LEFT MIDDLE RIGHT LEFT <SHIFT>RIGHT
Чтобы приблизить объект, удерживайте нажатой соответствующую клавишу и двигайте курсор мыши вниз. Движение влево или вправо никакого действия не производит. Действия можно производить непрерывно. Чтобы выделить различные объекты или различные его части по очереди, удерживайте соответствующую клавишу и сдвиньте мышь в новое положение. Для непрерывного вращения, преобразования, масштабирования или преобразования по z, продолжайте двигать мышь и отпустите соответствующую кнопку мыши. Z-Translate перемещает объект по направлению к наблюдателю или от него. Эта функция активна только при включенной перспективе. Чтобы сместить объект дальше в поле зрения программы просмотра, удерживайте соответствующую клавишу и двигайте мышь вверх или вправо. Таблица 5.6
Установки RTView
Select (Picking) (Выбрать) Rotate (Повернуть)
2-хкнопочная мышь
3-хкнопочная мышь
LEFT RIGHT
LEFT MIDDLE
Справочный Раздел Опции меню
127
Таблица 5.7
Установки RTView 2-хкнопочная мышь
Translate (Преобразовать)
<SHIFT>LEFT Zoom (Изменить масштаб) <SHIFT>RIGHT (Z-Translate) Преобразовать по Z LEFT
3-хкнопочная мышь RIGHT <SHIFT>MIDDLE <SHIFT>RIGHT
Эти установки аналогичны программе RTView GeoQuest. Чтобы увеличить объект, удерживайте нажатой соответствующую клавишу и двигайте курсор мыши вверх или вправо. Действия можно производить непрерывно. Чтобы выделить различные объекты или различные его части по очереди, удерживайте соответствующую клавишу и сдвиньте мышь в новое положение. Для непрерывного вращения, преобразования, масштабирования или преобразования по оси z, продолжайте двигать мышь и отпустите соответствующую кнопку мыши. Z-Translate перемещает объект по направлению к или от наблюдателя. Эта функция активна только при включенной перспективе. Чтобы сместить объект дальше в поле зрения программы просмотра, удерживайте соответствующую клавишу и двигайте мышь вверх или вправо.
Outline control... (Управление контурами…) При отображении контуров ячеек, чтобы сделать их видимыми, линии несколько подняты над поверхностью в направлении точки обзора. Однако если модель состоит из очень тонких ячеек, некоторые линии могут просвечиваться с нижней поверхности. Эта опция позволяет управлять коэффициентом масштабирования подъема. Использование меньших величин уменьшит тенденцию линий к проступанию, хотя при просмотре под острым углом линии могут стать пунктирными.
Меню Window Message Area Message Area содержит информацию о действиях, произведенных в FloViz, включая
предупреждения. Эта опция включает и выключает поле текста внизу главного экрана FloViz. Информация из этого поля добавляется в файл FloViz.log в директории запуска. Этот файл переписывается в каждой новой сессии FloViz.
Tile 3D Windows... Эта опция меню открывает диалоговую панель, в которой вводятся различные параметры мозаичного расположения трехмерных окон.
128
Справочный Раздел Опции меню
Рис. 5.44 Панель Tile 3D Windows
Ширина зарезервированной области вводится с помощью скользящего маркера. Эта область задается в левой части экрана и не используется при мозаичном расположении трехмерных окон. Если зарезервированная область не нужна, либо установите ее ширину равной 0, либо отмените выбор опции Use Reserved Area. Размер экрана в позиции Current Situation дается только для информации и не может быть изменен. Аналогично, Number of Viewers также дается только в качестве информации — оно дает число, учитывающее Master Viewer и все Slave Viewers, которые активны в данный момент. Number of Rows используется для выбора разных способов мозаичного расположения.
Например, предположим, что для мозаики был выбран 1 ряд, и зарезервирована область в 336 пикселей, а также открыты Master Viewer и один Slave Viewer. После мозаичного преобразования экран будет выглядеть подобным образом:
Справочный Раздел Опции меню
129
Рис. 5.45 Пример мозаичного размещения 2-х окон просмотра в один ряд
Другой пример: выберем 2 ряда для размещения окон и добавим второй Slave Viewer. После мозаичного преобразования экран будет выглядеть подобным образом: Рис. 5.46 Пример мозаичного размещения 3-х окон просмотра в два ряда
130
Справочный Раздел Опции меню
Следует иметь в виду, что при мозаичном расположении Master Viewer всегда размещается в левом верхнем углу незарезервированной области. Если нет зарезервированной области, трехмерные окна занимают весь экран. Примечание
Функция мозаичного размещения пытается переопределить размеры окон так, чтобы пространство занималось оптимальным образом. Она не может делать их меньше минимального размера, так что их частичное перекрывание может иметь место. Можно уменьшить минимальный размер, удалив символы панели инструментов с помощью опции Preferences | Toolbars | Toggle On/Off.
Справочный Раздел Опции меню
131
Dual Head В окне Define Displays можно определить окна, появляющиеся на экранах. Эта опция доступна только при наличии аппаратных средств, способных отображать окна более чем на одном экране. Таблица, отображаемая вверху диалогового окна, показывает состояние каждого экрана. Список экранов доступен чтением следующего раздела файла конфигураций: SECTION FRAMEWORK SUBSECT DISPLAYS К сожалению, если необходимый экран не показан, его необходимо добавить в файл конфигураций и перезапустить приложение. Однако любой ввод автоматически добавляется для экрана, определяемого переменной среды UNIX DISPLAY. Правая колонка показывает текущее состояние каждого экрана. Они могут находиться в трех состояниях:
Not Connected Об экране ничего не известно, поскольку приложение не пыталось отобразить какое-либо окно на нем.
Connected По крайней мере одно окно было успешно отображено на этом экране.
Unable to Connect Приложение пыталось отобразить окно на экране, но безуспешно. Это могло произойти потому, что конкретный экран отсутствует или разрешение на отображение было отвергнуто. Под таблицей открываются три списка:
Show Primary Windows On Этот список указывает, на каком экране отображаются исходные окна. Исходными окнами являются те, которые содержат трехмерное изображение. Если был обнаружен только один экран, список показывает Main Display и отключается. Если обнаружено более одного экрана, они отображаются с возможностью выбора из них с помощью другого окна ввода, отмеченного как Ask each time. Через это специальное поле ввода, перед тем как представить трехмерное изображение, приложение запрашивает, на каком экране оно должно появиться. Опция по умолчанию для этого открывающегося меню определяется в файле конфигураций.
Show Secondary Windows On Этот список указывает, на каком экране отображаются вторичные окна. Вторичными окнами являются все непервичные окна, т.е. те, которые не содержат трехмерное изображение. Если был обнаружен только один экран, список показывает Main Display и отключается. Если обнаружено более одного экрана, они отображаются с возможностью выбора из них с помощью другого окна ввода, отмеченного как Same as Parent. Эта функция дает приложению указание разместить окно на том же экране, что и его порождающее окно. Обычно порождающее окно — это окно, в котором инициировано создание нового окна. Опция по умолчанию для этого открывающегося меню определяется в файле конфигураций.
132
Справочный Раздел Dual Head
Show Dialogs On Этот список указывает, на каком экране рассмотрены диалоговые окна. Диалоговые окна, обрабатывающие эту установку, включают панели сообщений, окна выбора шрифтов и файлов. Если был обнаружен только один экран, список показывает Main Display и отключается. Если обнаружено более одного экрана, они отображаются с возможностью выбора из них с помощью другого окна ввода, отмеченного как Display with Focus. Эта функция дает приложению указание показать окно на том же экране, что и текущее рассматриваемое окно. Опция по умолчанию для этого открывающегося меню определяется в файле конфигураций.
Справочный Раздел Dual Head
133
134
Справочный Раздел Dual Head
Конфигурация FloViz Приложение А
Введение Файлы конфигурации Файл конфигурации (CONFIG.ECL) является исходным средством для настройки программ пакета GeoQuest Simulation Software. Главный файл конфигурации называется CONFIG.ECL и располагается в папке ecl/macros. Однако программа обычно ищет файл ECL.CFG в текущей директории, так что программный макрос должен скопировать главный файл конфигураций (CONFIG.ECL) в файл ECL.CFG в текущей директории. Если файл конфигурации отсутствует, выдается сообщение об ошибке, и выполнение программы может быть прервано. После завершения программы программный макрос удаляет локальную копию. Вспомогательные файлы конфигурации (ECL.CFA и ECL.CFU) не являются обязательными, и если присутствуют в текущей директории, то обрабатываются также, как и основной файл конфигураций. Эти файлы позволяют определить выполнение программы или конфигурации пользователя без изменения главного файла конфигурации. ECL.CFU — файл конфигурации, устанавливаемой пользователем; его следует сохранить в «home» директории. При наличии этого файла он копируется (при запуске программы) в рабочую директорию. Любые изменения в ECL.CFU переопределяют соответствующие позиции в ECL.CFG. ECL.CFA — это вспомогательный файл конфигурации, который ищут в рабочей директории. Установки конфигураций, сделанные в ECL.CFA, переопределяют соответствующие позиции в обоих файлах: ECL.CFU и ECL.CFG.
Конфигурация FloViz Введение
135
Формат файла конфигурации Файл конфигурации делится на несколько разделов, обозначенных использованием слова SECTION, в большинстве своем определяющих специально установленные типы настроек, такие как пароль, типы монитора, пути к различным файлам и т. д. Однако некоторые разделы позволяют устанавливать шрифты, отображать стили и т. д. в соответствии с их собственными предпочтениями. Более подробно эти разделы приведены ниже.
Изменение ввода в файле конфигурации Во многих случаях в файле конфигурации приводятся две или более опций, например: --RENDERER SOFTWARE RENDERER HARDWARE
В этом случае выбирается опция RENDERER HARDWARE, представленная двумя дефисами в начале строки. Эти два дефиса интерпретируются программой как начало комментария, который не принимается во внимание в работе программы, так что выбирается RENDERER HARDWARE. Чтобы изменить выбор по умолчанию, используйте текстовый редактор для удаления дефисов в строке SOFTWARE и добавления их в начале строки HARDWARE, см. ниже: RENDERER SOFTWARE --RENDERER HARDWARE
Если более одной строки приводится как комментарий, каждая из них должна начинаться двумя дефисами.
136
Конфигурация FloViz Введение
Конфигурация 3D viewer Большинство установок по умолчанию в 3D Viewer определяются в разделе 3D файла конфигурации.
Установки графического визуализатора по умолчанию Эта установка позволяет установить программу графической визуализации как для аппаратной части, так и для программного обеспечения. -------------------------------SECTION 3D ---------------------------------RENDERER RENDERER
SOFTWARE HARDWARE
Установка фонового цвета по умолчанию Цвет фона 3D Viewer можно сделать черным (по умолчанию) или белым. Белый цвет предпочтителен для вывода на печать. Все цвета ярлыков и линий также переключаются на противоположные. BACKGROUND_COLOR WHITE
Установки подсветки по умолчанию Эта опция устанавливает подсветку по умолчанию. --LIGHTING LIGHTING
OFF ON
Активирование таймера анимации При установке для этой опции значения ON, время каждой завершенной анимации отражается в панели состояния. При выборе непрерывной анимации дается среднее время ее проведения. TIMER
ON
Установка вида цветовой палитры по умолчанию Эта установка позволяет определить, устанавливается ли цветовая палитра по умолчанию. --COLOR_LEGEND
OFF
COLOR_LEGEND ON
Конфигурация FloViz Конфигурация 3D viewer
137
Установка ориентации осей по умолчанию Эта установка позволяет установить по умолчанию ориентацию оси х и/или у. FLIP_X_AXIS FLIP_Y_AXIS
FALSE FALSE
Автонормализация отображения SUBSECT NORMALIZE SIDE SMALLEST SCALE_FACTOR 0.95 AUTO_NORMALIZE FALSE
Значение SIDE определяет, влияет ли нормализация на сторону SMALLEST или BIGGEST. По умолчанию используется SMALLEST. SCALE_FACTOR масштабирует нормализацию. По умолчанию этот параметр устанавливается равным 0,95. Это означает, что при воздействии нормализации модель заполняет до 95% SMALLEST или BIGGEST стороны (в зависимости от значения SIDE). Кнопка Normalize View на диалоговой панели и символ Normalize производят однократную нормализацию. Если после этого размер модели изменяется, возможно в результате установления порога и/или срез, модель более не нормализуется, только если значением AUTO_NORMALIZE не становится TRUE.
Автонормализация отображения (старая) Примечание
Эта функция была сохранена для совместимости с предыдущими версиями до 2001А. В настоящее время существует новый подраздел NORMALIZE (см. выше).
Автонормализация гарантирует, что каждый раз при изменении изображения, картинка нормализуется, чтобы заполнить окно просмотра. Автонормализацию по умолчанию можно включить или отключить. AUTONORMALIZE TRUE --AUTONORMALIZE FALSE
Автоматическое мозаичное расположение Master и Slave viewers SUBSECT TILE_WINDOWS RESERVE 350 NUMBER_ROWS 1
Позволяет мозаично выстроить Viewer и любые Slave Viewers для заполнения изображения. Определением RESERVE можно зарезервировать область для диалоговых окон в левой части экрана. RESERVE определяется в пикселях. Можно задать NUMBER_ROWS для мозаичного представления. Главное просмотровое окно всегда будет располагаться в верхнем левом углу.
138
Конфигурация FloViz Конфигурация 3D viewer
Установки стиля вращения по умолчанию Эта опция позволяет установить стиль вращения окна просмотра по умолчанию. Возможности выбора следующие: unchanged (default) (Неизменные (по умолчанию)) wireframe (проволочный каркас) bounds (границы). ROTATION_STYLE WIREFRAME
Установки кэширования вращения по умолчанию Эта опция позволяет включить или отключить кэширование вращения. Кэширование вращения сохраняет образ модели в памяти компьютера. Это делает вращение модели более плавным. ROTATION_CACHING
OFF
Установки по умолчанию AutoApply Эти опции уточняют установки AutoApply по умолчанию для каждой панели. SUBSECT ANIMATION AXES DOMAIN_SELECTION EXAGGERATE IJK_SLICING LIGHTING THRESHOLD
AUTOAPPLY OFF OFF OFF OFF ON ON ON
Установки анимации по умолчанию Эти опции уточняют различные установки анимации по умолчанию.
Установки задержки временного шага по умолчанию Используется для определения задержки (в секундах) по умолчанию между шагами анимации. SUBSECT DELAY
ANIMATION 0.0
Установки подъема контура по умолчанию Чтобы исключить рисование контуров ячеек, совпадающими с поверхностями, они несколько приподнимаются над ними. В случае тонких ячеек это может вызвать
Конфигурация FloViz Конфигурация 3D viewer
139
проникновение линий нижних ячеек в верхние. Сокращение подъема уменьшает этот эффект, но при отображении под острым углом может сделать линии пунктирными.
140
Конфигурация FloViz Конфигурация 3D viewer
OUTLINE_LIFT 0.7
Представление заголовков по умолчанию TITLES
ON
TEXT_HEIGHT
12
TITLE
Version $ECLVER
TITLE2
Property &property for &grid at ×tep
TITLE3
Third title (Третий заголовок)
TITLE4
Fourth title (Четвертый заголовок)
TITLE5
Fifth title (Пятый заголовок)
TITLE6
Sixth title (Шестой заголовок)
TITLE7
Seventh title (Седьмой заголовок)
TITLE8
Eighth title (Восьмой заголовок)
Поле ввода TITLES определяет, появляются ли заголовки при запуске 3D Viewer. Первый заголовок определяется как TITLE или TITLE1; его содержание по умолчанию зависит от приложения. Последующие заголовки определяются как TITLE2, TITLE3 и т. д. Если какой-либо заголовок содержит параметры &property, &grid и/или ×tep, они должны быть заменены соответствующими значениями из 3D Viewer и обновляются при изменении этих значений. Примечание
Высота текста устанавливается в позиции TEXT_HEIGHT, но не все компьютеры поддерживают весь диапазон высот. Высота 12 по умолчанию работала на всех протестированных компьютерах, а 15 не всегда. В этом случае текст не отображается.
Установки трехкомпонентного обозначения по умолчанию Эти опции уточняют установки вида трехкомпонентного обозначения по умолчанию. SUBSECT
TERNARY_LEGEND
XPOSITION
0.66
YPOSITION
-0.75
HEIGHT
0.3
Параметр ORDER определяет изображение трех насыщенностей Газа, Нефти и Воды, соответственно, цветами Красным (R), Зеленым (G) и Синим (B). ORDER
RGB
Установки расположения начального просмотра по умолчанию Можно установить начальное расположение и размер как главного окна просмотра: SUBSECT
MASTER_VIEWER
Конфигурация FloViz Конфигурация 3D viewer
141
X_START
0
Y_START
100
WIDTH
600
HEIGHT
420
и подчиненных (Slave) окон просмотра: SUBSECT
SLAVE_VIEWER
X_START
640
Y_START
100
WIDTH
600
HEIGHT
420
Эти опции особенно удобны для маленьких экранов, для которых установки по умолчанию могут быть слишком велики.
Установки Postscript по умолчанию SUBSECT
POSTSCRIPT
FILENAME
$TMPDIR/grtframe.ps
SIZE
A4
WIDTH
120.0
HEIGHT
160.0
ORIENTATION
LANDSCAPE
COLOR_MODE
COLOR
Этот подраздел определяет значения по умолчанию для печати с использованием векторного языка Postscript (см. также SUBSECT WELLS/LINEWIDTH). FILENAME будет именем созданного файла. Имейте в виду, что если имя вводится без расширения ps, оно добавляется автоматически. Размер может быть одним из пяти; по умолчанию — А4. 1
EPS (Encapsulated PostScript, любой размер)
2 3 4
A (US letter size, 279,4 × 215,9 мм) B (US ledger size, 432 × 280 мм) A4 (ISO A4, 297 × 210 мм)
5
A3 (ISO A3, 420 × 297 мм)
Высота и ширина используются только для Encapsulated PostScript, размеры по умолчанию для которого 120 × 160 мм. Encapsulated PostScript используется для внедрения документов в текстовую обработку и пакеты оперативной полиграфии. Изменение ориентации между Landscape и Portrait поворачивает образ. Если ориентация не установлена, по умолчанию берется Landscape. COLOR_MODE может быть COLOR или GRAYSCALE (написание GREYSCALE тоже допустимо). Хотя COLOR может быть использован на одноцветном принтере, использование GRAYSCALE может дать файл, меньший по размеру. Если не установлено другое, по умолчанию устанавливается COLOR.
142
Конфигурация FloViz Конфигурация 3D viewer
Установки вывода VRML по умолчанию FILENAME $TMPDIR/grtframe.wrl PROTOCOL VRML2
Этот подраздел определяет значения по умолчанию для создания файлов VRML, которые можно просматривать как трехмерные картинки с помощью сетевых навигаторов таких как, например, Netscape или Internet Explorer. Для этой работы может понадобиться фильтр VRML, такой как Cosmo Player. FILENAME будет именем созданного файла. Следует иметь ввиду, что если имя вводится без расширения ps, оно добавляется автоматически. Существуют два стандарта для файлов VRML: VRML1 и VRML2 (также известный, как VRML97). Некоторые фильтры навигаторов работают лучше с одним протоколом, а некоторые — с обоими. Если в файле config. не установлено другого, VRML2 берется по умолчанию.
Использование опции STEREO STEREO
TRUE
Даже если опция STEREO игнорируется, на платформах UNIX она поддерживается автоматически, если используется аппаратная визуализация (Hardware renderer). Для ПК, эта опция создает 3D Viewer, поддерживающий стерео. Следует иметь в виду, что 3D Viewer, поддерживающий стерео на ПК, может работать медленнее программы просмотра без этой функции, даже если стерео не включено. На ПК опция стерео отключена, если STEREO не установлено в позицию TRUE. Стерео эффект дает левые и правые образы поочередно. Для их просмотра требуется система типа CrystalEyes. Она состоит из очков с ЖК затворами и инфракрасным преобразователем для синхронизации открытия и закрытия отдельных линз с образом. На SGI показаны команды, используемые для включения/выключения стерео: setenv AVS_STEREO_CMDS_ARE 1 Эти команды можно изменить (обе должны быть определены), например: setenv AVS_STEREO_ON_CMD «/usr/gfx/setmon -n STR_BOT» setenv AVS_STEREO_OFF_CMD «/usr/gfx/setmon -n 72HZ»
Конфигурация FloViz Конфигурация 3D viewer
143
Импорт свойств моделирования SECTION
IMPORT
Этот раздел обеспечивает переключатели для выбора пути импорта свойств моделирования. WRITE_PROPS_TO_LOCAL_SCRATCH
FALSE
Этот переключатель определяет, будут ли данные свойств читаться прямо из файлов ECLIPSE (принимается за FALSE) или должны быть скопированы в локальный рабочий файл (названный pmScratch..) во время импорта, а затем будет доступными оттуда (принимается за TRUE). Последнее резко увеличит время импорта, но делает анимацию свойств быстрее при доступе к файлам ECLIPSE по медленной сети. USE_FAST_READ FALSE
Этот переключатель определяет, будут ли файлы INSPEC и RSSPEC использоваться для ускорения импорта свойств и скважин из файлов перезапуска. По умолчанию — TRUE.
144
Конфигурация FloViz Конфигурация 3D viewer
Изменение настроек сетки по умолчанию Эти настройки позволяют изменять установки анимации по умолчанию. SECTION 3D SUBSECT GRID
Преобразование сетки блочной геометрии в геометрию угловой точки Установка CONVERT2CORNER используется для преобразования образа блочноцентрированной сетки в сглаженную сетку для лучшего отображения. Это не должно быть использовано в сетке угловой точки. CONVERT2CORNER FALSE
Ускорение графического взаимодействия Опция DISPLAY_INACTIVE_CELLS определяет, должны ли неактивные ячейки отображаться при изображении редких свойств (только по активным ячейкам). По умолчанию, неактивные ячейки НЕ отображаются (OFF). Изменение значения опции на ON может ускорить вращение и скорость взаимодействия при переключении между разреженными и полными свойствами так, чтобы не перестраивать геометрию сетки (отображенные ячейки). Это также удаляет требование отображать грани ячеек и нижние неактивные слои (см. опцию DISPLAY_SHALE_BREAKS ниже), еще больше улучшая графические характеристики. DISPLAY_INACTIVE_CELLS ON
Опция DISPLAY_SHALE_BREAKS определяет, нужно ли отображать грани ячеек, а не стороны неактивных слоев. Грани отображаются (ON) по умолчанию. Отключение этой опции (OFF) в моделях со многими неактивными слоями может значительно уменьшить число рисуемых граней ячеек и, таким образом, улучшает графические характеристики и интерактивность, но также может отображать отверстия, через которые можно заглянуть внутрь модели. Более подробная информация изложена в справочном руководстве. DISPLAY_SHALE_BREAKS ON
Уменьшение числа ячеек в просмотре Записи DECIMATION_LEVEL определяют уровень детализации для отображения сетки через число ячеек, которое необходимо отобразить. Можно задать любое число уровней. Они будут отображены на панели Object Appearance открывающегося меню Level of Detail.
Конфигурация FloViz Изменение настроек сетки по умолчанию
145
DEFAULT_DECIMATION_LEVEL можно установить как ALL или как число. --DEFAULT_DECIMATION_LEVEL 10000 DEFAULT_DECIMATION_LEVEL ALL DECIMATION_LEVEL1 100000 DECIMATION_LEVEL2 50000 DECIMATION_LEVEL3 10000 DECIMATION_LEVEL4 1000
Начальное отображение ячеек и их контуров Поле ввода DISPLAY_CELLS определяет, следует ли рисовать ячейки сетки при первом отображении. По умолчанию ячейки отображаются, что можно интерактивно переопределить с помощью опции Grid | Display | Cells или соответствующего знака на панели инструментов. DISPLAY_CELLS ON
Поле ввода DISPLAY_CELL_OUTLINES определяет, следует ли рисовать контуры ячеек сетки при первом отображении. По умолчанию контуры ячеек не отображаются. DISPLAY_CELL_OUTLINES ON
Выбор граней ячеек для рисования Можно произвести настройку на отображение только конкретных граней ячеек. Это может быть удобно для исследования скважин при просмотре значений свойств.
IFACE+ ON JFACE+ ON KFACE+ OFF IFACE- OFF JFACE- OFF KFACE- OFF
Значения от IFACE+ до KFACE- показывают, будут ли отображаться соответствующие грани ячеек. Имейте в виду, что если все грани включены (ON), то грани внутри модели отображаться не будут. Установка всех граней на OFF (по умолчанию) имеет тот же эффект, что и установка ON.
146
Конфигурация FloViz Изменение настроек сетки по умолчанию
Изменение настроек скважин по умолчанию Эти опции позволяют изменять установки скважин по умолчанию. SECTION 3D SUBSECT WELLS
Установка радиуса скважин по умолчанию Можно определить начальный радиус для отображения скважин. По умолчанию радиус рассчитывается из размерностей X и Y сетки, но это не всегда дает положительный результат. Эта опция позволяет установить эффективное значение для модели. RADIUS 10
Конфигурация FloViz Изменение настроек скважин по умолчанию
147
Изменение настроек Streamlines по умолчанию Эти опции позволяют изменять установки отображения линий тока по умолчанию. SECTION 3D SUBSECT STREAMLINES
Установка уровня детализации Streamline Можно установить начальный уровень детализации при первом отображении линий тока. Доступные значения — Low, Medium, High и Line. По умолчанию — Line. LEVEL_OF_DETAIL Line
Установка радиуса Streamline Tube Можно установить радиус линий тока, изображаемых в виде трубок (с уровнями детализации Low, Medium и High). Рисование трубок занимает больше времени, но они дают лучшую визуализацию при включенной подсветке. По умолчанию — 0,5. TUBE_RADIUS 1.0
148
Конфигурация FloViz Изменение настроек Streamlines по умолчанию
Изменение настроек экрана по умолчанию Эти опции позволяют изменять установки экрана по умолчанию. SECTION DISPLAY
Установка числа десятичных разрядов Можно установить по умолчанию число десятичных разрядов, что будет соответствовать числам разных степеней. SUBSECT
NUMBER_OF_DECIMAL_PLACES
LESS_THAN_1
5
LESS_THAN_10
4
LESS_THAN_100
3
LESS_THAN_1000
2
LESS_THAN_10000
1
При отображении свойства эти границы применяются к максимальному значению свойств.
Соединение свойства с цветной моделью Можно уточнить, требуется ли изначально устанавливать конкретные свойства в конкретной цветной модели. Свойство должно быть идентифицировано с типом его имени (как видно в цветовом обозначении). SUBSECT COLOUR_PROPERTY FIPOil Light to Dark Red WaterSat Cyan to Blue
Допустимые цветовые модели следующие: Rainbow, от Cyan до Red, от Cyan до Blue, от Light до Dark Green, от Light до Dark Blue и Grayscale.
Конфигурация FloViz Изменение настроек экрана по умолчанию
149
Calculator (Калькулятор) Приложение B Введение Calculator — простой, интерпретируемый язык программирования общего назначения. Этот язык похож на BASIC, C или FORTRAN, и на нем можно писать свои собственные программы. Программы калькулятора можно выполнять из файла или интерактивной среды. Приложения, выполняющие программы Calculator из файла, записывают любые выходные значения в файл *.PRT (обычно OUTPUT.PRT). Язык Calculator — язык свободного формата, поддерживающий все главные конструкции программирования, такие как переменные и массивы данных, конструкции высокого уровня, например, if, while и обращение к функции. В нем также возможно применение единиц измерения и имеется множество встроенных функций. Приложения могут использовать Calculator для своих нужд тремя способами: •
Печать внутренних переменных, так что Calculator (а значит и пользователь) имеет к ним доступ
•
Введение «команд», которые позволяют Calculator инструктировать приложение, как выполнять различные специализированные задачи
•
Вызов Calculator в определенный момент работы для выполнения программ калькулятора для определенных задач. Эти программы могут стать доступными, давая возможность изменять или расширять обработку по умолчанию.
Calculator не предназначен для написания больших программ, а скорее для расчета нужных выражений и преобразований. Можно создать собственную библиотеку небольших подпрограмм. Calculator можно применять в различного вида приложениях, например, автономном окне высшего порядка, или использовать для выполнения запуска или исполнения файлов, или же как средство расширения возможностей приложения, поддерживая программные файлы для выполнения приложения.
150
Calculator (Калькулятор) Введение
Определение языка Синтаксис В этом разделе дано краткое определение программного языка, но проще его изучить на примере. Конструкции языка даны в файлах примеров (*.CAL).
Операторы Язык Calculator состоит из операторов. В каждой строке находится один оператор. Операторы могут быть длиннее одной строки, при этом строка должна заканчиваться знаком продолжения (&).
Комментарии Комментарии вводятся знаком --. Текст, следующий за этим знаком, но на той же строке игнорируется.
Структура Язык имеет блочную структуру. Оператор if должен иметь пару endif, while — endwhile и т. д.
Строки Строки текста выделяются двойными кавычками («»).
Процедуры и функции, определяемые пользователем Поддерживаются процедуры и функции, определяемые пользователем. Их необходимо определять до использования.
Пробел Пробел может свободно использоваться для улучшения читаемости (например, рекомендуются пустые строки и отступы).
Зависимость от регистра Язык является зависимым от регистра. Ключевые слова языка могут быть набраны заглавными и строчными буквами. Другие элементы (переменные, функции, константы, единицы) должны быть точно определены, как описано в документе.
Переменные Поддерживаются следующие типы переменных: •
Числа с плавающей точкой (двойной точности).
Calculator (Калькулятор) Определение языка
151
•
Встроенные константы с плавающей точкой (двойной точности).
•
Строчные константы.
•
Числа с плавающей точкой (скаляры — двойной точности).
•
Строчные переменные.
•
Вектора с плавающей точкой (одинарной и двойной точности).
Помимо аргументов функций и процедур, все переменные имеют глобальный контекст. Это значит, что одни и те же переменные доступны из любого места программы Calculator, даже из других функций. Переменные существуют с момента первого использования до закрытия приложения или сброса Calculator. Как следствие, переменные из предыдущих прогонов имеют старые значения. Это призвано поддерживать обмен информацией между Calculator и приложением. Все переменные в Calculator, за исключением строк имеют плавающую точку: целых или логических переменных нет. Переменные с плавающей точкой также известны как скаляры. Массивы с плавающей точкой называются векторами. Скаляры и векторы могут иметь приложенные единицы измерения. Строки и переменные с плавающей точкой создаются при первом применении. Однако вектора и переменные с конкретными единицами измерения должны определяться перед использованием. При желании строки могут быть определены до применения с использованием ключевого слова string. Такой синтаксис требуется, если первый раз строка используется как аргумент команды. Строки могут быть связаны с использованием «+». Они могут читаться из файлов и записываться в них. Строки можно использовать в качестве аргументов функций и как имена файлов в операторах read, write и include. Поддерживаются одноразмерные векторы. Длины должны быть уточнены в момент определения. Их можно поменять во время выполнения, используя функцию vresize. Переменным присваивается первоначальное значение UNDEFINED. (См. Встроенные константы - Built-in constants). Следующая программа иллюстрирует различные аспекты переменных Calculator: -- задайте переменную как константу a = 1 b = 1 ft c = “Hello” print “a=”,a,” b=”,b,” c=”,c -- опишите вектор, определите его vector v1[3] vset(v1,1.0) print “v1[0]=”,v1[0] -- уточните единицы измерения переменной d : cm vector v2[3] : in d = 1 ft vset(v2,2m) print “d=”,d," v2[0]=",v2[0] -- Неопределенные переменные e vector v3[3] print “e=”,e," v3[0]=",v3[0]
152
Calculator (Калькулятор) Определение языка
-- строки s1 = «Concatenated « s2 = «string» s3 = s1 + s2 print s1," «,s2," «,s3
На выходе получаем: a= 1 b= 0.3048 m c=Hello v1[0]= 1 d= 30.48 cm v2[0]= 78.7402 in e= -1e+037 v3[0]= -1e+037 Concatenated String Concatenated String
Пример Ниже приведена простая программа Calculator для расчета некоторых значений в разных единицах. proc conv() print “Distance conversion” print “===================” ht = 100 ft print “ht in cm = “,ht cm print “ht in in = “,ht in print “Rate Conversion” print “===============” q = 100 stb/day print “q in ft3/day = “,q ft^3/day print “q in m3/s = “,q m^3/s print “q in ft3/mnth = “,q ft^3/mnth endproc --main program starts here conv() stop
Синтаксические ошибки и ошибки при выполнении программ Обработка с помощью Calculator проходит в две стадии. Сначала программа компилируется, т.е. язык проверяется и переводится в форму, пригодную для выполнения. На этой стадии Calculator выдает сообщение «Processing program...». В случае успешной компиляции калькулятор выдает сообщение «Running program...» и выполняет скомпилированную программу. Если программа завершается успешно, выдается сообщение «Program finished ok». Если при компиляции Calculator не распознает конкретную конструкцию языка, он выдает сообщения об ошибке, с указанием строки, содержащей ошибку. Это сообщение должно быть максимально информативно, но часто необходимая информация недоступна, и отображается следующее сообщение: «Syntax error File... line...».
Calculator (Калькулятор) Определение языка
153
Проверки также производятся во время выполнения программы. Например, ошибки границ массива и приписывания с неверной размерностью выявляются и публикуются.
Ключевые слова Язык состоит из следующих ключевых слов. Этот список можно получить, используя опцию меню Options | Show | Keywords в интерактивном калькуляторе. Ключевые слова могут быть набраны заглавными и строчными буквами. Согласно правилу, в этом документе всегда используется нижний регистр. Таблица Б.1
154
Описание стандартных ключевых слов Calculator
Ключевое слово
Описание
Примечания
break
Прерывание цикла с проверкой условия
(7)
close
Закрывает (переводит в начало) файл
(4)
else
Оператор Else
(1)
endfunc
Конец определения функции
(2)
endif
Оператор Endif
(1)
endproc
Оператор конца процедуры
(2)
endwhile
Конец цикла с проверкой условия
(7)
func
Определение функции
(2)
if
Оператор If
(1)
include
Включить другой файл-источник
(5)
print
Оператор Print
(3)
printnr
Печать на той же строке
(3)
proc
Определение процедуры
(2)
read
Чтение векторов и скаляров из файла
(4)
return
Возврат из func или proc
(2)
stop
Остановить выполнение (необязательно)
(6)
string
Определить строчную переменную
(9)
usertype
Определить переменную пользователя
(10)
vector
Определить вектор (массив): vector vec[10]
(8)
vreadcol
Чтение векторов из файла в формате колонок
(4)
vwritecol
Запись векторов в файл в формате колонок
(4)
while
Цикл с проверкой условия
(7)
write
Запись векторов и скаляров в файл
(4)
Calculator (Калькулятор) Ключевые слова
Примечания 1
Набор операторов в блоке if и else должен завершаться оператором endif. Например: if ( i < iMax) sum = sum + i prod = prod * i else print “Error: i out of range “,i endif
Условие в () считается TRUE, если параметр не равен нулю, и FALSE, если равен нулю. 2
Функции возвращают значение, а процедуры нет. Определения функций и процедур начинается с имени, за которым следуют пустые скобки. Процедуры завершаются оператором endproc. Функции завершаются оператором endfunc. Внутри функций и процедур допускаются многочисленные возвраты. Из функции значения возвращаются с помощью оператора return. Внутри определения аргументы обозначаются как $1 для первого аргумента, $2 для второго и т. д. Функции следует определять до вызова. Вызовы функций могут быть вложенными. Они инициируются указанием имени, за которым в скобках следуют любые аргументы. Например: proc error() print «A fatal error has occurred. Execution terminated.» stop endproc func invert_sum() temp = $1 + $2 if ( abs(temp) < 0.0001) error() endif return 1/temp endfunc --main program a = 1.0 b = 2.0 print “1/(a+b) = “,invert_sum(a,b) stop
3
Строки и переменные могут быть отражены в окне вывода с мощью оператора print. Оператор print всегда начинает новую строку. Для печати на той же строке, что и прежде, используйте оператор printnr. В одном операторе можно напечатать несколько элементов, разделенных запятыми. Переменные печатаются в полях шириной 8 знаков. Если переменная содержит соответственные единицы измерения, они автоматически печатаются по правилам, описанным в разделе Units Support. Весь вывод, производимый с помощью операторов печати, отображается в файле OUTPUT.PRT. Это обеспечивает подходящую запись вычисления, которую можно включить в другую работу, например, в электронную таблицу.
4
Поддерживается чтение из файла и запись в файл. Имя файла точно определяется ключевым словом. Следует иметь в виду, что для ПК все обратные слэши, указывающие директории, должны быть двойными. Если файл еще не открыт, он открывается автоматически.
Calculator (Калькулятор) Ключевые слова
155
Ключевые слова read и write читают вектора, строки и скаляры из файла и записывают их в файл. Вектора записываются по 6 в строке. При чтении строки разграничиваются пробелами. При чтении или записи скаляров или строк переменным должен предшествовать знак &, что указывает на то, что содержание можно обновить. Ключевые слова vreadcol и vwritecol записывают вектора в колонки, одна колонка на вектор. Это удобно для соединения с другими программами. Файлы закрываются, когда прерывается программа Calculator или достигается закрывающее ключевое слово. Ниже приводится пример кода для I/O. --write, read, close vector vwrita[5] vector vwritb[6] vinclog(vwrita,1,1e+4) vset(vwritb,1e+5) writc = 1e+5 write(“writeto.cal”,vwrita,vwritb,&writc) close(“writeto.cal”) vector vreada[6] vector vreadb[6] print “error message coming up “ read(“writeto.cal”, vreada,vreadb,&readc) while(i