Руководство пользователя
Информация о правах собственности Авторские права © 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 и нажмите кнопку << или дважды нажмите на этом свойстве. Нажмите кнопку ОК для подтверждения выбора, после чего выдается запрос на файл для записи. Введите имя файла и нажмите кнопку Save для записи свойства.
Справочный Раздел Опции меню
61
Экспорт в формате ECLIPSE INIT Эта функция позволяет записывать Initial properties (начальные свойства) в файл входного формата ECLIPSE INIT. Этот файл можно переписать обратно в приложение, используя опцию Property | Import. На панели представлены два списка свойств: Initial Properties и Selected Properties. Набор свойств записывается как выделение необходимых свойств в списке Initial Properties и перемещением их нажатием на кнопку >> или двойным нажатием на выделяемом свойстве. Для отмены выбора свойства, выделите его в списке Selected Properties и нажмите кнопку << или дважды нажмите на этом свойстве. Нажмите кнопку ОК для подтверждения выбора, после чего выдается запрос на файл для записи. Введите имя файла и нажмите кнопку Save для записи свойства. Экспорт в формате Eclipse RESTART Эта функция позволяет записывать Recurrent properties (временные свойства) в файл входного формата ECLIPSE RESTART. Этот файл можно переписать обратно в приложение, используя опцию Property | Import. На панели представлены два списка свойств: Recurrent Properties и Selected Properties. Набор свойств записывается как выделение необходимых свойств в списке Recurrent Properties и перемещением их нажатием на кнопку >> или двойным нажатием на выделяемом свойстве. Для отмены выбора свойства, выделите его в списке Selected Properties и нажмите кнопку << или дважды нажмите на этом свойстве. Нажмите кнопку ОК для подтверждения выбора, после чего выдается запрос на файл для записи. Поддерживается только Unified (унифицированный) вывод. Введите имя файла и нажмите кнопку Save для записи свойства.
Save Image (Сохранить изображение) PostScript... Создает векторный PostScript файл текущего образа.
62
Справочный Раздел Опции меню
Рис. 5.2 Панель PostScript
Кроме выбора между Landscape and Portrait и Color and Grayscale, можно выбрать между Default Quality и High Quality. Разница между этими опциями заключается в способе определения, находится ли объект перед или за другим объектом. Алгоритм качества по умолчанию использует простой алгоритм: он быстрее, но может привести к зрительным искажениям, поскольку предполагается, что объект целиком находится перед или за другим объектом. Опция высокого качества дает лучшее качество вывода, но действует значительно медленнее, чем алгоритм по умолчанию. Это происходит потому, что в ней нет раздробленных объектов, некоторые части которых могут располагаться перед другим объектом, а остальные части — за ним. Свойства Width и Height можно ввести только для сформированного PostScript. Для других размеров эти скользящие маркеры отключены и используются для показа выбранного размера страницы. Если нажать кнопку Write Postscript File, сначала проверяется, совпадает ли соотношение геометрических размеров трехмерного окна с соотношением геометрических размеров выходных данных. Если они не совпадают, есть три возможности: Resize (переопределение размера) Делается попытка уменьшить трехмерное окно до совпадения с соотношением геометрических размеров или увеличить его, если уменьшение сделает окно меньше минимального размера. Теперь выходной файл создан. Create (создать) Размер окна не меняется, и создается выходной файл.
Справочный Раздел Опции меню
63
Cancel (отменить) Процесс прерывается, и никакого выходного файла не создается. Примечание
Программа может быть не в состоянии правильно изменить размер окна, если его размер близок к минимуму. Если это имеет место, выдается запрос на изменение размера окна вручную.
На следующей стадии проверяется, существует ли введенная здесь (или из config.file) директория. Если нет, выдается запрос, следует ли заменить текущую рабочую директорию в случае, если файл не был записан. Последняя стадия предназначена для проверки, существует ли запрошенное имя файла. Можно перезаписать файл или отменить операцию. Однако, если имя файла определено по умолчанию, подобная проверка не проводится. Limitations (ограничения) •
Если соотношение геометрических размеров трехмерного окна и выходных данных PostScript не совпадают, образ центруется на странице.
•
Центральный треугольник трехкомпонентного цветового обозначения закрашивается серым.
•
Внешний вид контуров ячеек может отличаться от представления на экране и варьироваться в зависимости от принтера.
•
Прозрачность не поддерживается PostScript, поэтому все поверхности получаются непрозрачными.
VRML... Обеспечивает создание файла VRML для просмотра трехмерной модели с помощью навигатора Internet Web. Рис. 5.3 Панель VRML
При нажатой кнопке Write VRML File сначала проводится проверка, включена ли подсветка (это важно, если поверхности должны быть видны в обозревателях VRML). Если подсветка не включена, есть три возможности: Yes Включить подсветку и продолжить.
64
Справочный Раздел Опции меню
No Продолжить в любом случае. Cancel Процесс прерывается, и никакого выходного файла не создается. На следующей стадии проверяется, существует ли введенная здесь (или используя config.file) директория. Если нет, выдается запрос, требуется ли заменить текущую рабочую директорию в случае, если файл не был записан. Последняя стадия предназначена для проверки, существует ли запрошенное имя файла, и можно переписать файл или отменить операцию. Однако если имя файла определено по умолчанию, подобная проверка не проводится. Дальнейшая информация о формате VRML и программах просмотра содержится в Приложении В.
Image File... Это позиция меню позволяет сохранить трехмерный образ в файлах различных форматов. Рис. 5.4 Панель Write Image
Качество образа JPEG можно изменить; более высокое качество (большее значение) вероятнее всего означает больший размер. Этот параметр не влияет на другие форматы.
Справочный Раздел Опции меню
65
При нажатии на кнопку Write Image производится проверка, существует ли уже файл с запрошенным именем. Можно перезаписать файл или отменить операцию. Однако если имя файла определено по умолчанию, подобная проверка не проводится. Табл. 5.1
Установки файла конфигураций
РАЗДЕЛ
3D
SUBSECTION FILENAME FILETYPE WIDTH HEIGHT SUBSECTION
WRITE_IMAGE $TMPDIRgrtframe.jpg JPEG 500 500 WRITE_IMAGE
FILENAME — это имя файла, вводимое на диалоговой панели (заметьте, что если имя вводится без расширения, оно добавляется автоматически). Имя config. file не меняет имя файла по умолчанию. FILETYPE определяет тип выбранного образа. Возможности выбора следующие: •
JPEG (JPG также допустим)
•
TIFF (TIF также допустим)
•
PBM
FILETYPE определяет расширение из трех букв, автоматически добавляемое к имени файла.
Выбор типа изображения Преимущество JPEG перед TIFF и PBM состоит в размере файлов благодаря используемой технике сжатия. Однако JPEG лучше приспособлен для фотографий, чем для компьютерных образов. В создаваемых здесь TIFF файлах используется метод группового кодирования без потерь, а сжатие JPEG происходит с потерями. PBM не имеет сжатия.
Print Setup (настройка печати) Этот пункт меню открывает диалоговую панель, дающую возможность настройки свойств печати. Эти опции используются всякий раз, когда нажимается кнопка Print в диалоговом окне.
66
Справочный Раздел Опции меню
Рис. 5.6 Панель Print Setup
Printer (Принтер) Выберите требуемый принтер из открывающегося меню. Информация о выбранном принтере приводится под меню. Properties (Свойства) Открывает целевое окно принтера для корректировки настроек принтера. Конкретные настройки зависят от оборудования и установленных драйверов. Paper (Бумага) Выберите размер бумаги для загрузки в принтер, а также способ подачи. Orientation Определите ориентацию печати: portrait или landscape. Network (сеть) Эта опция открывает окно выбора сети, дающее возможность выбора сетевого принтера, который не был указан в меню Printer. ОК Нажмите эту кнопку, чтобы закрыть окно с сохранением изменений, внесенных в настройки печати. Cancel (отменить) Нажмите эту кнопку, чтобы закрыть окно без сохранения внесенных изменений.
Справочный Раздел Опции меню
67
Команды Play commands... (проигрывание команд) Журнал операции записывается в командный файл с расширением CMDLOG. Эти файлы можно перезапустить для восстановления предыдущего состояния программы. Файл предыдущего прогона переименовывается как
_prev_run.CMD и может быть перезапущен через опцию Play Commands. С другой стороны, когда это необходимо, протокольные командные файлы могут быть переименованы с расширением CMD и затем запущены в следующих сессиях. Если командный файл переименован как .startup или добавлен в командную строку вместе с опцией -play, он будет запускаться автоматически при запуске программы.
Record 3D Position Эта опция записывает команды, детализирующие текущее трехмерное расположение объекта в просмотре. Они разбиты на отдельные команды по углам поворота, масштабу и преобразованиям X, Y и Z. В этом виде трехмерное расположение может быть записано в любое время.
Add Pause Commands... Окно Add Pause позволяет записать команду Pause в текущий протокол командного файла. Можно ввести текстовое сообщение по выбору, соответствующее команде Pause. При воспроизведении командного файла команда Pause прерывает выполнение программы и открывает панель с текстовым сообщением. В этом случае доступны три возможности: Continue (продолжить) Производятся все команды до следующей команды Pause и появления другой панели. Continue to End (продолжить до конца) Производятся все команды до конца командного файла. Если обнаруживаются команды Pause, панели не открываются. Cancel (отменить) Немедленно останавливает выполнение командного файла.
Exit (Выход) Чтобы закрыть программу, выберите позицию меню Exit. По желанию, после закрытия программы, можно переименовать файл FloViz.cmd для использования в последующих сессиях FloViz.
68
Справочный Раздел Опции меню
Меню Edit (Редактирование) Панель Simulation Property Editor (Редактор свойств моделирования) Панель Simulation Property Editor позволяет изменять свойства моделирования, которые можно создавать, изменять и удалять. С этой панели также можно запустить Calculator с получением доступа к специальным переменным в процессе его использования. Примечание
Property Types являются обозначениями их индивидуальных свойств и вариантов. Суть в том, что может существовать много вариантов, сгруппированных в одном Property Type. Все свойства (варианты) должны быть связаны с Property Type; минимальные и максимальные значения, используемые для окрашивания этих свойств, выбираются из всех свойств, связанных с Property Type.
Свойства могут быть как Initial (начальные), так и Recurrent (динамические). Это означает, что под одним и тем же именем они могут описывать как начальное состояние свойств, так и их изменение во времени. Семейство свойств (Initial или Recurrent), которые должны быть изменены или созданы, определяется из установленного выражения или принимаются как initial (начальные) при использовании макроса Calculator.
Панель Create Property Type Это окно обеспечивает опции, создающие новый тип свойств. Однажды созданные, эти типы свойств доступны при создании новых свойств. Рис. 5.7 Панель Create Property Type
Примечание
Property Types являются метками их индивидуальных свойств и
вариантов. Суть в том, что может существовать много вариантов, сгруппированных в одном Property Type. Все свойства (варианты) должны быть связаны с Property Type; минимальные и максимальные значения, используемые для окрашивания этих свойств, выбираются из всех свойств, связанных с Property Type.
Справочный Раздел Опции меню
69
Property type name (Название типа свойств) Это текстовое окно позволяет точно определить имя нового типа свойств. Select quantity (Выбрать размерность) Это открывающееся меню позволяет выбрать размерность типа свойств (например, площадь, длина и т. д.). Этот выбор устанавливает единицы измерения для типа свойств. Переключатели Integer или Real Для определения типа данных, которые должны быть связаны с этим типом свойств, выберите значение Integer или Real. Info (Информация) Это текстовое окно позволяет предоставить дополнительную информацию о типе свойств. Select families (Выбрать семейство) Это список множественного выбора, который позволяет определить, к каким семействам относятся созданные свойства. В настоящее время, семейства не используются в данном продукте, и это поле также не используется.
Property to edit (Свойство для изменения) Раздел Property to edit на панели Simulation Property Editor содержит детали свойства, подвергающегося изменениям. Рис. 5.8 Панель Property to edit or create
Type (Тип) Это окно показывает тип свойства, которое будет изменено. Первыми в списке указываются типы свойств с существующими вариантами. Они отмечены звездочками. Version (Вариант) Это окно содержит имена вариантов свойств в соответствии с типом свойств, отраженным в окне Type. Если в настоящее время варианты типа свойств отсутствуют, видна надпись (none). Следует учесть, что варианты свойств, загруженных из программы моделирования, не могут быть изменены. Это предотвращает прямое изменение выходных значений программы моделирования. Для изменения этих свойств сначала следует сделать их копию, а затем изменить копию.
70
Справочный Раздел Опции меню
Property creation parameters (Параметры создания свойств) Раздел Property creation parameters на панели Simulation Property Editor позволяют установить детали создания свойства. Этот раздел активен в момент создания нового свойства. Новые свойства получают тип данных (Integer или Real) из Property Type. Переключатели Real и Integer не могут быть выбраны, но просто отражают тип Property Type, выбранный в настоящий момент. Рис. 5.9 Раздел Property creation parameters
New property (Новое свойство) Для создания нового свойства следует поставить флажок этой позиции. Тип свойства, которое должно быть создано, определяется из оцениваемого выражения или принимается как initial при использовании макроса Calculator. Inactive cells (неактивные ячейки) Следует поставить флажок этой позиции, если требуется сохранить значения неактивных ячеек. LGRs Следует поставить флажок этой позиции, если требуется сохранить значения локальных измельчений сетки.
Edit scope (Изменить объем) Раздел Edit scope на панели Simulation Property Editor позволяет уточнить ячейки, которые должны быть изменены. Рис. 5.10 Раздел Edit scope
All cells (все ячейки) Этот переключатель применяет изменения ко всем ячейкам с этим свойством. 3D viewer selected cells (Ячейки, выделенные в трехмерном просмотре) Этот переключатель применяет изменения к текущим ячейкам, отображенным в Main Viewer.
Generate by (Создать посредством) Раздел Generate by на панели Simulation Property Editor определяет метод расчета свойства, которое должно быть изменено. Доступны четыре способа:
Справочный Раздел Опции меню
71
Рис. 5.11 Раздел Generate by
Expression (Выражение) Папка Expression позволяет уточнить константу или арифметическое выражение, по которому вычисляется свойство. Два открывающихся списка операндов содержат имена всех доступных свойств Initial и Recurrent, разделенных списком операторов. Можно выбрать свойство или ввести постоянное значение в одно из этих полей. Список операторов содержит доступные арифметические плюс два разностных оператора «T+1-T» и «T-T0», которые действуют только на свойстве recurrent, уточненном в первом поле операндов. Второй операнд доступен только при выборе арифметического оператора. Также доступны выражения, смешивающие свойства Initial и Recurrent, при уточнении отчетного шага, в соответствии с которым происходит действие. Если нажать на кнопку Apply, выражение может распознавать тип свойства (Initial или Recurrent), которое должно быть создано и/или изменено. При создании нового свойства, свойство этого типа с тем же именем не должно существовать. Более того, если изменяется новое свойство, изменяемое свойство требуемого типа и имени уже должно существовать. Следующие критерии описывают тип свойства, требуемого для разных выражений: Табл. 5.2
Примеры операндов и типов свойств
операнд 1 оператор Константа Константа PORV PRESSURE Константа Константа Константа DX SOIL(1) SOIL SOIL(1) SOIL SOIL(I) SOIL(I)
72
Справочный Раздел Опции меню
*
* * * * * * * * * *
операнд 2
Результант типа свойств
Initial Константа Initial Initial Recurrent PORV Initial SOIL(1) Recurrent, действительное только на шаге 1 SOIL Recurrent, действительное на всех шагах SOIL PORV Initial PORV Recurrent, действительное только на шаге 1 PORV Recurrent, действительное на всех шагах SOIL PRESSURE(1) Recurrent, действительное только на шаге 1 PRESSURE(1) Recurrent, действительное на всех шагах SOIL PRESSURE(1) Recurrent, действительное только на шаге 1 PRESSURE Recurrent, действительное на всех шагах PRESSURE
Табл. 5.2
Примеры операндов и типов свойств (продолжение)
операнд 1 оператор
операнд 2
SOIL
*
PRESSURE
SOIL(6) SOIL SOIL
T+1-T T-T0
SOIL(2)
Результант типа свойств Recurrent, действительное на всех обычных шагах Recurrent, действительное только на шаге 2 Recurrent, действительное на шагах nSOIL-1 Recurrent, действительное на всех шагах SOIL
Примечание
Классификаторы имен свойств должны даваться в скобках «()». Действующие классификаторы являются целыми величинами (описывающими конкретный отчетный шаг), а буква «I» или «R» указывает на использование варианта Initial или Recurrent, соответственно.
Примечание
В данной таблице знак «*» используется в качестве примера и может быть заменен любым арифметическим оператором из списка. PORV и DX используются как примеры Initial свойств, а PRESSURE и SOIL — как примеры Recurrent свойств.
Примечание
Все выражения взаимозаменяемы.
Advanced Expression Используйте папку Advanced Expression для изменения или создания свойств с применением одного, более сложного арифметического выражения, чем предусмотренные в папке основных выражений, уже без программирования калькулятора. Это выражение может содержать условия, так что можно применять разные алгоритмы изменения к разным частям модели. При нажатии на вкладке этой папки появится другая панель: Expression Builder. На этой панели вводится и изменяется выражение. При нажатии кнопки Apply на панели Expression Builder проверяется правильность написания выражения. Если правильность подтверждена, выражение записывается в эту папку.
Справочный Раздел Опции меню
73
Рис. 5.12 Панель Expression Builder
На этой панели усовершенствованное выражение вводится или изменяется и проверяется. Available properties (Доступные свойства) Available operations (Доступные операции) Эти поля используются в качестве справочника. В них приводится список всех известных свойств и операторов, которые могут быть использованы в выражении. Enter expression here (Введите выражение) В этом окне вводится требуемое выражение. Как и в случае программы, оно может занимать несколько строк. Можно также ввести комментарии. Load expression (Загрузить выражение) Save expression (Сохранить выражение) Если предполагается использовать какое-либо выражение много раз, его можно сохранить в файл и загружать из него. Default value (Значение по умолчанию) Это поле позволяет ввести фиксированную величину, которая приписывается выходному свойству ячеек, которые не удовлетворяют ни одному условию выражения. Это действие аналогично использованию ELSE с фиксированным значением.
74
Справочный Раздел Опции меню
Error value (Значение ошибки) Это поле позволяет ввести фиксированную величину, приписываемую выходному свойству ячеек, которые не могут быть определены, возможно, из-за ошибок в свойстве или выражении. Примером такой ситуации может быть выражение, содержащее LOG (PERMX), где PERMX для ячейки равняется 0,0. Нажатие на кнопку Apply подтверждает выражение. Если выражение подтверждено, оно перемещается в Simulation Property Editor, где оно может быть применено. Expression syntax (Синтаксис выражения) Выражения могут занимать сколько угодно строк. При этом строки комментариев могут быть вставлены где угодно в тексте, предшествуемые знаком «--» в начале строки. Различают несколько типов выражений: 1
Арифметическое выражение с одним значением: Стандартные технические выражения, определяемые приоритетом операторов в соответствии с обычными математическими правилами. Они могут быть переопределены с использованием круглых скобок для разбиения операций. Пример: 0,314 * SQRT(PERMX/PORO) Полный список операторов, которые могут быть использованы в арифметических выражениях, приведен в следующей таблице.
Табл. 5.3
Арифметические операторы, сгруппированные по старшинству, старший сверху
Символ оператора
Имя оператора
SIN
синус
COS
косинус
TAN
тангенс
ASIN
арксинус
ACOS
арккосинус
ATAN
арктангенс
SQRT
корень квадратный
LOG
Десятичный логарифм
ALOG
Десятичный антилогарифм
LN
Натуральный логарифм
EXP
Экспонента
ABS
Абсолютное значение (модуль)
INT
Целое число
**
Степень
*
умножить
/
разделить
%
показатель степени
+
плюс
–
минус
Справочный Раздел Опции меню
75
2
Относительные условия Условия выражаются простым соединением однозначных выражений с помощью операторов отношений. В свою очередь, они могут быть объединены комбинаторными операторами для создания комплексных условий. Условия не могут быть использованы сами по себе — они лишь представляют часть условного выражения. Пример: PORO > 0,25 AND (PERMX > 500 OR PERMY > 500) Список этих операторов приведен в следующей таблице.
Табл. 5.4
Относительные и комбинаторные операторы в порядке старшинства
Символ оператора
Имя оператора
GT, >
Больше
GE, >=
Больше или равно
LT, <
Меньше
LE, <=
Меньше или равно
EQ, =
Равно
NE, <>, !=
Неравно
AND
и
OR
или
3
Условное выражение Полное условное выражение записывается с использованием простой структуры IF-THEN-ELSE (или ELSEIF).
Примечание
Поскольку здесь обрабатываются только простые выражения, это означает, что любое условное выражение должно начинаться с оператора IF.
Написание условного выражения следующее: IF (относительное условие 1) THEN значимое выражение 1 ELSEIF (относительное условие 2) THEN значимое выражение 2 ELSE значимое условие 3 Утверждения ELSEIF и ELSE являются необязательными. Можно применять сколько угодно утверждений ELSEIF. Пример: IF ( SQRT(PERMX/PORO) > 150) THEN 1 ELSEIF (PORO > 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 (и обнулить их пороговые границы), дважды нажав на них или выделив их, а потом на кнопку [<]. Два следующих раздела описывают разные интерфейсы для целых и действительных свойств:
Integer properties (Целые свойства) Рис. 5.39 Панель Integer Threshold
Select values Список Select Values позволяет выбирать множественные целые значения для включения в пороговый диапазон. Выбранные диапазоны приводятся в поле Edit Selection ниже. Текст можно редактировать впрямую. Для выбора более одного отдельного целого числа из списка, нажмите клавишу Ctrl, когда производится выбор с помощью мыши. Для выделения непрерывного диапазона, выберите первую позицию диапазона и, удерживая клавишу Shift, выберите последнюю позицию. Move selection (Переместить выделение) Увеличивает или уменьшает выбранные значения на заданную величину. Выбранные значения изменяются с конца к началу списка и наоборот.
114
Справочный Раздел Опции меню
Disable Выбор этой опции временно выключает пороговый диапазон выделенного свойства. Reset Обнуляет пороговые значения выделенных свойств.
Real properties (Действительные свойства) Рис. 5.40 Панель Real Threshold
Threshold range Позволяет выбрать минимальные и максимальные значения, ограничивающие значения свойств. Отображаются только сегменты потоков, попадающие в эти интервалы. Move range Позволяет увеличить или уменьшить минимальные и максимальные значения диапазона на заданную величину. Кнопки и доступны только для диапазона, достаточного, чтобы не выводить значения за пределы границ. Disable Выбор этой опции временно выключает пороговый диапазон выделенного свойства. Reset Обнуляет пороговые значения выделенных свойств. Disable all Блокирует все активные пороговые диапазоны. Enable all Разблокирует все активные пороговые диапазоны. Reset all Обнуляет все активные пороговые диапазоны. Apply Применяются все изменения, сделанные на панели. Недоступно при включенной функции AutoApply (см. ниже).
Справочный Раздел Опции меню
115
Close Закрывает эту панель. Выдается запрос, требуется ли применить функцию Apply к непроизведенным изменениям. Help Открывает раздел справки в интерактивном режиме. Примечание
При включенной функции AutoApply изменения производятся немедленно. Если функция AutoApply отключена, любые изменения производятся только после нажатия кнопки Apply. Если функция AutoApply включена, кнопка Apply блокируется (становится серой).
Указание
Состояние AutoApply можно изменить в меню, открывающемся нажатием правой клавишей мыши. Если отпустить клавишу на опции AutoApply, ее состояние изменится.
Wells... Панель Wells позволяет улучшить внешний вид скважин. Высоту ствола и ширину скважины можно изменить с помощью скользящих маркеров Height и Width. С помощью переключателей панели Display можно выбрать между отображениями: без скважин, только скважины и скважины и их маркеры. Рис. 5.41 Панель Wells
Позиция Connections переключает изображение модели на отображение соединений скважин. Они изображаются кружками в центрах ячеек, с которыми соединены скважины, и могут быть зелеными (открытыми) или красными (закрытыми) в зависимости от текущего состояния.
116
Справочный Раздел Опции меню
Позиция Status переключает изображение состояния скважины, что отображается знаком, появляющимся поверх ствола скважины. Значок представляет собой: 1
Либо направленный вверх конус, указывающий, что это добывающая скважина. Конус окрашен фиолетовым.
2
Либо направленный вниз конус, указывающий, что это нагнетательная скважина. Цвет конуса соответствуют цветам насыщенностей по файлу конфигурации TERNARY_LEGEND ORDER (по умолчанию красный для газа, зеленый для нефти и синий для воды).
3
Два противопоставленных конуса обозначают, что скважина остановлена.
4
Плоский серый диск обозначает, что скважина закрыта.
В окне Show All Wells производится переключение изображения между всеми скважинами и теми, которые присутствуют в текущих ячейках. Переключатели Level Of Detail позволяют выбирать между низким, средним и высоким разрешением. Чем выше детализация, тем лучше выглядят скважины, но при этом увеличивается время отображения. Примечание
Изменения в состоянии отображения скважин отражаются на панели Object Appearance.
Позиция Connections переключает изображение модели на отображение соединений скважин. Они изображаются кружками в центрах ячеек, с которыми соединены скважины, и могут быть зелеными (открытыми) или красными (закрытыми) в зависимости от текущего состояния. Позиция Status переключает изображение состояния скважины, что отображается знаком, появляющимся поверх ствола скважины. Значок представляет собой: 1
Либо направленный вверх конус, указывающий, что это добывающая скважина. Конус окрашен фиолетовым.
2
Либо направленный вниз конус, указывающий, что это нагнетательная скважина. Цвет конуса соответствуют цветам насыщеностей по файлу конфигурации TERNARY_LEGEND ORDER (по умолчанию красный для газа, зеленый для нефти и синий для воды).
3
Два противопоставленных конуса обозначают, что скважина закрыта.
4
Плоский серый диск обозначает, что скважина остановлена.
Font Options Панель Font Options является базовой и используется для изменения шрифтов в окне 3D Viewer.
Font family Предоставляет список шрифтов. Доступные шрифты зависят от операционной системы используемого компьютера.
Height Устанавливает высоту шрифта в пикселях. Доступные размеры зависят от операционной системы используемого компьютера.
Справочный Раздел Опции меню
117
Draw text on background (текст на фоне) Создает сплошной фон для текста для более легкого чтения при перекрывании с другими объектами в трехмерном представлении.
Add border to text (Добавить границу текста) Рисует границу вокруг текста для выделения.
Statistics... Эта панель отображает информацию о текущих объектах в 3D Viewer в трех папках.
Property Эта панель отражает статистику текущего отображаемого свойства. Даются вероятные, средние и стандартные отклонения совокупности выделенных ячеек. Все данные относятся только к текущему отчетному шагу. Примечание
Для изменения отображаемого свойства используйте опцию меню Scene | Grid | Property...
Примечание
Информация дается для всей модели или для текущих выделенных ячеек выбором кнопки Whole Model или Current Selection.
Grid Эта панель дает число выделенных ячеек сетки. Примечание
При выбранной позиции Whole Model, отражаемая информация включает глобальные, LGR и несущие LGR ячейки.
Примечание
При выбранной функции Current Selection можно идентифицировать неактивные ячейки, включив опцию Scene | Grid | Show | Inactive Cells. Таким образом, будут представлены количества отображенных ячеек (неактивных + активных) и активных ячеек.
Wells На этой панели отображается информация о скважинах на сетке на текущий момент. Данные показывают, как много скважин соединены с выделенными ячейками, а из открытых скважин— какие являются добывающими, а какие — нагнетательными. Также дается число соединений, относящихся к выделенным ячейкам.
118
Справочный Раздел Опции меню
Примечание
Информация дается для всей модели или для текущих выделенных ячеек выбором кнопки Whole Model или Current Selection.
Color legend Show Color Legend Эта опция позволяет включать и выключать цветовое обозначение.
Color Legend Editor... Color Legend Editor позволяет изменять расположение и размер обозначения и дает доступ к отдельному свойству Color Map Editors. Эти опции позволяют редактировать цвета, маркеры и способы создания карты цветов, что будет подробно рассмотрено ниже.
Horizontal Position Скользящие маркеры перемещают легенду цветов горизонтально по экрану. Vertical Position Скользящие маркеры перемещают легенду цветов вертикально по экрану. Ternary Legend Size Устанавливает размер Ternary property legend. Length of legend Устанавливает длину цветовой легенды на экране. Список Color Map to Edit позволяет изменять цветовую карту типов свойств. Просто выберите тип свойства и нажмите кнопку Edit... Указание
Чтобы открыть меню, нажмите на кнопку Color Legend в 3D Viewer. Чтобы открыть текущий редактор палитры цветов Property Type, нажмите кнопку Edit.
Представляются следующие редакторы типа данных свойств:
Integer color map editor Integer Color Map Editor дает возможность управлять изменением цветовой палитры, используемой для конкретного типа целого свойства. Цветовая палитра может быть непрерывной или дискретной.
Min./Max. Override Обычно, наименьшее и наибольшее значения типа свойства вычисляются по всем объектам изображения и всем временным шагам, содержащим свойство. Опция Min./max. Override позволяет изменять эти значения. Если наименьшие и/или наибольшие значения устанавливаются внутри рассчитываемого диапазона, значения ниже минимального окрашиваются в светло-серый цвет, а значения больше максимального — в темно-серый. Превышение Min./Max может быть важно для:
Справочный Раздел Опции меню
119
1
Выделения малых изменений свойств за счет уменьшения интервала окрашивания до величин, близких к этим изменениям.
2
Точного указания аномалий данных с помощью уменьшения интервала окрашивания для обозначения ячеек, имеющих значения свойства вне обычного интервала.
3
Идентификации групп ячеек, удовлетворяющих или не удовлетворяющих конкретному интересующему диапазону, особенно в течение анимации этого свойства.
Continuous Colormap Непрерывная палитра цветов представляется в виде плавной градации цветов. Кнопка Edit Color... используется для изменения цвета начала и/или конца, и способ интерполяции обычно изменяет способ появления градации. Интерполяция RGB обеспечивает плавный переход между красной, зеленой и синей компонентами цветов Start и End; она также полезна для представления цветовых палитр в диапазоне от светло- к темно-синему и.т. д. Интерполяция HSV обеспечивает плавный переход между оттенком, насыщенностью и компонентами величин цветов Start и End. Интерполяция HSV представляет цветовые палитры типа радуги. Discrete Colormap Дискретные цветовые карты могут иметь от 2 до 16 ступеней. Если целое свойство имеет 16 или меньше значений, карта цветов по умолчанию является дискретной. Число шагов может меняться. Если шагов меньше, чем значений, несколько значений будут показаны вместе. Например, если JINDEX изменяется от 1 до 20 и выбираются 4 шага, то они содержат значения 1-5, 6-10, 11-15 и 16-20 соответственно. Цвет и границы каждого шага могут меняться. Нажатие кнопки Edit Color... открывает новую панель с 48 стандартными цветами, которые могут быть использованы для изменения цвета выбранного шага. Границы можно менять с помощью скользящих маркеров Lower Bound и Upper Bound. Это автоматически меняет соседний шаг. Classifier Colormap Цветовые классификационные палитры позволяют окрашивать свойство с использованием номенклатуры, определенной пользователем. Нажатие клавиши Add Row добавляет новые ряды классификации в таблицу. Затем можно дать имя классификации, установить интервал min — max и выбрать соответствующий цвет из открывающегося списка. Кнопка Delete Row удаляет выбранный ряд из таблицы.
Real Color Map Editor Color Map Editor дает возможность управлять изменением цветовой карты, используемой для конкретного типа десятичного свойства. Цветовая палитра может быть непрерывной, дискретной, логарифмической или обратно логарифмической.
120
Справочный Раздел Опции меню
Min./Max. Override Обычно, наименьшее и наибольшее значения типа свойства вычисляются по всем объектам изображения и всем временным шагам, содержащим свойство. Опция Min./Max. Override позволяет изменять эти значения. Если наименьшие и/или наибольшие значения устанавливаются внутри рассчитываемого диапазона, значения ниже минимального окрашиваются в светло-серый цвет, а значения больше максимального — в темно-серый. Превышение Min./Max может быть важно для: 1
Выделения малых изменений свойств за счет уменьшения интервала окрашивания до величин, близких к этим изменениям.
2
Точного указания аномалий данных с помощью уменьшения интервала окрашивания для обозначения ячеек, имеющих значения свойств вне обычного интервала.
3
Идентификации групп ячеек, удовлетворяющих или не удовлетворяющих конкретному интересующему диапазону, особенно в течение анимации этого свойства.
Continuous Colormap Непрерывная карта цветов представляется в виде плавной градуировки цветов. Кнопка Edit Color... используется для изменения цвета начала и/или конца, и способ интерполяции обычно изменяет способ появления градации. Интерполяция RGB обеспечивает плавный переход между красной, зеленой и синей компонентами цветов Start и End. Интерполяция RGB обеспечивает цветовые палитры от светло- до темно-синего и т. д. Интерполяция HSV обеспечивает плавный переход между оттенком, насыщенностью и компонентами величин цветов Start и End. Интерполяция HSV представляет цветовые палитры типа радуги. Discrete Colormap Дискретные цветовые палитры могут иметь от 2 до 16 ступеней. Число шагов, цвет и границы каждого шага могут меняться. Нажатие кнопки Edit Color... открывает новую панель с 48 стандартными цветами, которые могут быть использованы для изменения цвета выбранного шага. Границы можно менять с помощью скользящих маркеров Lower Bound и Upper Bound. Это автоматически меняет соседний шаг. Logarithmic Colormap Выбором этой опции создает дискретную log10 цветовую палитру, сгруппированную по десяткам. Десятки будут перекрывать интервал свойства с конца каждого. Если свойство содержит значения <1e-5, они будут окрашены серым. Число шагов будет соответствовать числу десятков, заключенных в интервале свойства, и фиксируются как границы шага. Цвет, относящийся к каждому шагу, может быть изменен нажатием кнопки Edit Color..., как и для Discrete color map (см. выше). Classifier Colormap Цветовые классификационные карты позволяют окрашивать свойство с использованием номенклатуры, определенной пользователем. Нажатие клавиши Add Row добавляет новые ряды классификации в таблицу. Затем можно дать имя классификации, установить интервал min — max и выбрать соответствующий цвет из открывающегося списка. Кнопка Delete Row удаляет выбранный ряд из таблицы.
Справочный Раздел Опции меню
121
Ternary Color Map Editor Ternary Color Map Editor дает три компоненты и их значения Min./Max., используемые для создания диаграммы Ternary. Трехкомпонентные цвета ячеек являются комбинациями красного, зеленого и синего в процентном соотношении по каждой компоненте в ячейке. Первая компонента (обычно GasSat) красная, вторая (обычно OilSat) — зеленая, а третья (WaterSat) — синий.
По умолчанию переопределяются действительные Min./Max. значения компонент и принимается, что каждая компонента занимает 0-100% ячейки где-то в модели. Другими словами, их Min./Max. насыщенности изменяются в интервале от 0 до 1. Это дает сбалансированное процентное соотношение компонент в каждой ячейке, но затрудняет отображение, например, малых количеств газа в пласте. Таким образом, переключатель Override можно использовать для перехода между этим представлением и использованием Min./Max. отдельных ячеек.
Object for Color Legend... Множество отображаемых объектов можно импортировать в 3D Viewer мгновенно. Некоторые из них могут иметь соответствующие цветовые обозначения. Эта опция позволяет выбрать, какое цветовое обозначение объекта отобразить. Указание
Чтобы открыть меню, нажмите левой клавишей мыши на Color Legend. Это меню приводит все объекты, доступные для окрашивания в изображении, и позволяет выбрать объект, представляемый цветовым обозначением.
Titles (Заголовки) Show Titles Эта опция позволяет включать и выключать заголовки.
Edit Titles... Эта опция позволяет добавить заголовки и комментарий в 3D Viewer. С помощью кнопки Add Title можно вставить сколь угодно много заголовков. Выбранный заголовок также можно удалить, нажав кнопку Delete Title. Для выделенного заголовка, расположение, размер и выравнивание по начальной позиции можно изменить в разделах Position, Font и Align Text соответственно. Расположение изменяется в пределах от -1,0 до 1,0 с помощью скользящего маркера. Шрифты и высота текста зависят от компьютера. Раздел Contents отображает выбранный текст заголовка. Содержание заголовка можно изменять простым вводом в текстовое поле. Открывающийся список содержит ключевые слова, которые переводятся на экран к представляемому ими значению. С помощью курсора выберите место ввода текста заголовка и ключевое слово, которое необходимо добавить в заголовок. Заголовки можно определить заранее, в файле конфигураций. Более подробная информация о конфигурации приложения приведена в соответствующем разделе.
122
Справочный Раздел Опции меню
Рис. 5.42 Панель Edit Titles
При включенной функции AutoApply изменения производятся немедленно. Если функция AutoApply отключена, изменения производятся только после нажатия кнопки Apply. Если функция AutoApply включена, кнопка Apply блокируется (становится серой). Статус AutoApply можно изменить в меню, открывающемся нажатием правой клавишей мыши. Если отпустить клавишу на опции AutoApply, ее состояние изменится.
Font Options Панель Font Options является базовой и используется для изменения шрифтов в окне 3D viewer.
Font family Предоставляет список штифтов. Доступные шрифты зависят от операционной системы используемого компьютера.
Height Устанавливает высоту шрифта в пикселях. Доступные размеры зависят от операционной системы используемого компьютера.
Справочный Раздел Опции меню
123
Draw text on background Создает сплошной фон для текста для более легкого чтения при перекрывании с другими объектами в трехмерном представлении.
Add border to text Рисует границу вокруг текста для выделения.
Axes... Панель Axes позволяют конфигурировать изображение осей моделей в 3D Viewer. Начало осей модели — (0,0,0) в системе координат модельной сетки. С помощью полей Axes можно придать им цвет и расставить обозначения. Цвета осей соответствуют цветам, установленным знаками в левой части 3D Viewer, конкретно: красный для оси Х, зеленый для Y, и синий для Z. Можно включить Bounding Box полной модели, содержащей сетку и оси. Рис. 5.43 Панель Axes
Расположение осей можно установить в поле Bounding Box, используя переключатель Position.
124
Справочный Раздел Опции меню
Опция Axes Extents позволяет переключать диапазон осей между текущим выделением и всей моделью. При изменении выделенного диапазона, например, посредством изменения границы или положения скользящего маркера, оси будут обновляться. Tick Marks и Tick Labels можно поместить на оси, используя позиции выбора и папок контрольных меток. Primary и Secondary Tick Marks можно установить в открывающемся меню, в определенных интервалах для каждой оси. Tick Labels отображаются на равных интервалах по Primary Tick Marks, установленных в открывающемся меню Label Every. Также возможно определять количество десятичных
знаков или экспоненциальное представление. Primary Tick Marks могут быть расширены так, чтобы покрыть все протяжение модели с помощью выбора позиции Grid Lines. Цвет линий сетки можно изменить в опции Grid Colour... Позиция Grid (и Primary Tick Marks) изменяется с помощью переключателя
Position. Установки Axes могут быть применены к изображению модели автоматически. Это можно сделать, нажав правую клавишу мыши в любом месте на панели Axes, а затем отпустив ее на кнопке AutoApply is Off. После этого кнопка Apply окрашивается серым цветом, и все изменения на панели Axes немедленно отражаются в изображении модели. Чтобы отключить автоматическую установку осей, нажмите правую клавишу мыши в любом месте на панели Axes, а затем отпустив ее на кнопке AutoApply is On. Опции Axes AutoApply можно включить или выключить в момент запуска программы, изменяя раздел 3D файла конфигурации CONFIG.ECL или его локальных копий, ECL.CFG или ECL.CFA.
Меню Preferences Set External Units Эта панель позволяет изменять систему единиц, по которой изображаются значения. Систему единиц можно переключить между Field, Metric и Laboratory. Единицы измерения свойств, оси и данные на других панелях обновляются автоматически, отображая изменения в системе единиц.
Toolbars Эта опция показывает или скрывает панели инструментов.
Опции Graphics Можно выбрать между двумя системами визуализации: • Аппаратные средства (hardware renderer) визуализации используют графические библиотеки рабочей станции и оборудование, чтобы рисовать объекты на экране. • Программные средства (software renderer) визуализации применяют свою собственную графическую модель, рисуя объекты образами X Window System. В общем, аппаратные средства визуализации работают быстрее. Однако встроенное графическое программное обеспечение рабочих станций не поддерживает всех функций визуализации. Если аппаратура не поддерживает такую функцию, как подсветка, переключитесь на Software Renderer.
Справочный Раздел Опции меню
125
Программная визуализация может работать медленнее, но при этом она применяет больше специальных функций визуализации, чем самые дорогие рабочие станции цветной графики. На некоторых платформах как, например, цветной X терминал, программная визуализация может быть доступна только в особом режиме.
Rotation style При преобразовании, повороте и/или масштабировании объектов в 3D Viewer можно использовать разные методы отображения, предшествующие окончательному изображению. Чем меньше производится обработки, тем быстрее это выполняется.
Unchanged В 3D Viewer все объекты отображаются и перемещаются в процессе преобразования, вращения и/или масштабирования. Скрытых объектов нет. Преобразование, вращение и масштабирование контуров ячеек в режиме Unchanged требует много времени.
Wire frame Проволочные каркасы каждой сетки отображаются во время преобразования, вращения и масштабирования, а не изображения и перемещения всех объектов в 3D Viewer. Скважины представляются простыми линиями без маркеров. Опция Wire frame меньше зависит от программного обеспечения, чем режим Unchanged.
Bounding box (Ограничивающий контур) Во время преобразования все объекты скрыты, за исключением ограничивающего контура вокруг каждой сетки, что является наименее требовательным стилем.
Rotation caching (Кэширование вращения) Если эта опция включена, образ модели сохраняется в оперативной памяти во время преобразования, вращения и масштабирования. Это обеспечивает более плавное движение модели при обращении в 3D Viewer.
Graphics Option (Опция Graphics) Можно выбрать между двумя системами визуализации: • Аппаратные средства (hardware renderer) визуализации используют графические библиотеки рабочей станции и оборудование, чтобы рисовать объекты на экране. •
Программные средства (software renderer) визуализации применяют свою собственную графическую модель, рисуя объекты образами X Window System.
В общем, аппаратные средства визуализации работают быстрее. Однако встроенное графическое программное обеспечение рабочих станций не поддерживает всех функций визуализации. Если аппаратура не поддерживает такую функцию, как подсветка, переключитесь на Software Renderer. Программная визуализация может работать медленнее, но при этом она применяет больше специальных функций визуализации, чем самые дорогие рабочие станции цветной графики. На некоторых платформах как, например, цветной X терминал, программная визуализация может быть доступна только в особом режиме.
126
Справочный Раздел Опции меню
Кнопки мыши Эта опция позволяет динамично переключать функции клавиш мыши, используя установки пользователя, определенные в файле config: установки GeoFrame или RTView. При использовании программ подчиненного просмотра (Slave master), опции меню отображаются только в главном просмотре, однако применяются одинаково ко всем программам подчиненного просмотра. Используемые установки зависят от количества клавиш мыши (2 или 3). По умолчанию их 3 для UNIX, а Windows NT запрашивает, сколько клавиш имеет мышь. Установки по умолчанию можно переопределить с помощью файла CONFIG, что важно при исполнении программы в сети, поскольку компьютер, с которого запущена программа, определяет число клавиш мыши. Например, если на ПК установлена двухкнопочная мышь, а трехмерное приложение запускается через X-терминал с рабочей станции UNIX, программа предполагает, что мышь имеет 3 клавиши. Решением проблемы является определение мыши как 2-хкнопочной в файле config. Microsoft Intellimouse имеет центральное колесо прокрутки, играющей роль средней клавиши, так что мышь можно использовать как 3-хкнопочную. Если установки пользователя для мыши отсутствуют в файле CONFIG, опция меню User отключается. Таблица 5.5
Установки GeoFrame
Select (Picking) (Выбрать) Rotate (Повернуть) Translate (Преобразовать) Zoom (Изменить масштаб) (Z-Translate) Преобразовать по Z
2-хкнопочная мышь
3-хкнопочная мышь
<SHIFT>LEFT <SHIFT>RIGHT RIGHT LEFT
<SHIFT>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<6) if(vreada[i]!=10^i || vreadb[i]!=1e+5) stopmsg(«write/read test failed») endif i = i + 1 endwhile if(readc!=0) stopmsg(“write/read test failed”) endif close(“writeto.cal”) --vwritecol, vreadcol, close vector vwcola[6] vector vwcolb[6] i = 0 while(i<6) vwcola[i] = i vwcolb[i] = 10*i i = i + 1 endwhile vwritecol(“vwriteto.cal”,vwcola,vwcolb) close(“vwriteto.cal”) vector vrcola[6] vector vrcolb[6] vreadcol(«vwriteto.cal»,vrcola,vrcolb) i = 0 while(i<6) if(vrcola[i]!=i || vrcolb[i]!=10*i) stopmsg(“vwritecol/vreadcol test failed”) endif i = i + 1 endwhile
156
Calculator (Калькулятор) Ключевые слова
5
Другие функции, процедуры и коды Calculator могут быть включены с помощью оператора include. Например: -- include library of useful routines include “mylib.cal” -- make use of the include file a = 10 b = 3 c = 22 d = 5.4 area = calcarea(a,b,c,d)
6
Выполнение останавливается при достижении оператора stop, который является необязательным в конце основной программы. Сообщение STOP выдается в окне вывода.
7
Циклы программы выполняются с использованием оператора while. Операторы между while и endwhile повторяются до тех пор, пока не нарушится условие, заключенное в скобках (). Выйти из циклов while можно с помощью оператора break. Не забудьте увеличить счетчик цикла внутри цикла. Например: print «Table of sines» deg = 0.0 while ( TRUE) print “sin(“,deg,”) = “,sin(deg/DEG) deg = deg + 1.0 if ( deg > 90.0) break endif endwhile print “Finished”
8
Векторы, также известные как массивы, определяются с помощью ключевого слова vector. Поддерживаются только одноразмерные массивы. Отдельные элементы доступны для описания с помощью скобок []. Векторы начинаются с элемента 0 и продолжаются до элемента N-1, где N — заданный размер. Вектора должны определяться перед использованием. Из размер задается в момент определения и может быть изменен в процессе выполнения с помощью символьной функции vresize() (см. ниже). Как и скалярные переменные, векторные переменные могут быть даны в предпочтительных единицах. Например: vector speeds[10] : mi/h;
Calculator (Калькулятор) Ключевые слова
157
9
Ключевое слово string требуется, только если переменная первый раз используется как аргумент команды. В этом случае невозможно из контекста определить правильный тип переменной, а требуется указание пользователя. Например: string message proc AskTOContinue() if ( Question( Question=message)) stop endif endproc message = ‘Carry on?’ AskToContinue() -- do further processing
10 Ключевое слово usertype требуется, только если переменная первый раз используется как аргумент команды. В этом случае невозможно из контекста определить правильный тип переменной, а требуется указание пользователя. Типы, определяемые пользователем, используются редко. Конкретные команды могут вернуть тип, опредленный пользователем, как, например, сетку моделирования. Возвращенная переменная может быть использована только как аргумент другой команды. Эта возможность позволяет определить набор команд для эффективной обработки специальных объектов.
158
Calculator (Калькулятор) Ключевые слова
Встроенные константы В таблице приведены различные константы, заранее определенные в Calculator. Табл. Б.2
Встроенные константы
Имя
Значение
Описание
DEG
5.72958e+01
индекс перевода градусов в радианы
EPSILON
1.0e-04
проверка точности
EXP
2.71828e+00
е — основание натурального логарифма
FALSE
0
логическое отрицание
GAMMA
5.77216e-01
постоянная Эйлера
LN10
2.30259e+00
натуральный логарифм десяти
LN2
6.93147e-01
натуральный логарифм двух
LOG10E
4.34294e-01
десятичный логарифм е
LOG2E
1.44270e+00
двоичный логарифм е
ONE_DIV_PI
3.18310e-01
обратное значение π
ONE_DIV_SQRT2
7.07107e-01
единица на корень квадратный из 2
ONE_DIV_SQRTPI
5.64190e-01
единица на корень квадратный из π
PHI
1.61803e+00
золотое отношение
PI
3.14159e+00
число π
PI_DIV_2
1.57080e+00
π пополам
PI_DIV_4
7.85398e-01
π на 4
SQRT2
1.41421e+00
корень квадратный из 2
TRUE
1.0
логическое TRUE
TWO_DIV_PI
6.36620e-01
дважды обратное значение π
TWO_DIV_SQRTPI
1.12838e+00
дважды обратный корень квадратный из π
UNDEFINED
-1.0e33
переменная, инициализированная по этому значению
Calculator (Калькулятор) Встроенные константы
159
Встроенные функции В таблице приведены различные встроенные функции, поддерживаемые Calculator. Табл. Б.3
160
Встроенные функции
Имя
Число аргументов
Описание
abs
1
абсолютное значение
acos
1
арккосинус
antilog10
1
десятичный антилогарифм
asin
1
арксинус
(1)
atan
1
арктангенс
(1)
cos
1
косинус
(2)
cosh
1
гиперболический косинус
(2)
ei
1
показательный интеграл (1 аргумент)
erf
1
функция ошибок
erfc
1
дополнительная функция ошибок
exp
1
показательная функция е
expn
2
показательный интеграл (2 аргумента)
factorial
1
факториал
gamma
1
гамма-функция
i0
1
модифицированная функция Бесселя нулевого порядка
i0e
1
i0(x)*exp(-x)
i1
1
модифицированная функция Бесселя первого порядка
i1e
1
i1(x)*exp(-x)
igamma
2
неполная гамма-функция
igammac
2
дополнительная неполная гамма-функция
int
1
усечение в сторону нуля
j0
1
функция Бесселя нулевого порядка
j1
1
функция Бесселя первого порядка
k0
1
модифицированная функция Бесселя, третий вид, нулевого порядка
k0e
1
k1(x)*exp(x)
k1
1
модифицированная функция Бесселя, третий вид, первого порядка
k1e
1
k1(x)*exp(-x)
log
1
натуральный логарифм
log10
1
десятичный логарифм
rand
1
случайное число между 0 и 1
(6)
sin
1
синус
(2)
sinh
1
гиперболический синус
(2)
sqrt
1
корень квадратный
srand
1
активирует последовательность случайных чисел
(6)
tan
1
тангенс
(2)
Calculator (Калькулятор) Встроенные функции
Примечания (1)
(3)
Табл. Б.3
Встроенные функции (Продолжение)
Имя
Число аргументов
Описание
Примечания
tanh
1
гиперболический тангенс
(2)
user
2
функция user(a,b), определенная разработчиком
(4)
yn
2
целочисленная функция Бесселя второго типа порядок
(5)
Примечания 1
Значение возвращается в радианах. Используйте встроенную константу DEG для перехода в градусы.
2
Аргумент в радианах. Используйте встроенную константу DEG для перехода в градусы.
3
Используйте: a = exp(n, x), где ∞
exp(n , x ) = ∫ e – xt dt / t n
[EQ <>B.1]
1
4
Функция пользователя доступна только программистам, использующим Calculator как часть их собственных программ.
5
Использовать следует так: b = yn(n,x), где n — целое число (возможно отрицательное).
6
rand() дает случайное число между 0 и 1 Аргумент требуется, но игнорируется. Последовательные запросы к rand() дают случайные числа из данной последовательности. Последовательность можно поменять, вызвав srand (seed), где seed представляет собой позицию в последовательности случайных чисел. Та же последовательность случайных чисел может быть перезаписана путем повторной инициализации с тем же seed. srand seed также влияет на последовательность чисел, сгенерированных для vrandomfill.
Calculator (Калькулятор) Встроенные функции
161
Операторы В таблице показаны операторы, поддерживаемые Calculator. Табл. Б.4
162
Поддерживаемые операторы
Символ
Описание
+
прибавить
-
вычесть (или отрицать)
*
умножить
/
разделить
^
возвести в степень
<
меньше
>
больше
<=
меньше или равно
>=
больше или равно
!=
неравно (логическое выражение)
==
равно (логическое выражение)
=
присваивание
||
логическое OR
!
логическое NOT
&&
логическое AND
()
скобки — сначала определить
:
определить единицы при определении переменной
[]
ввести векторные элементы
&
знак продолжения, если расположен последним в строке
Calculator (Калькулятор) Операторы
Символьные функции Предоставляется широкий набор встроенных функций, которые оперируют с векторами, а некоторые со скалярами. Эти функции упрощают многие задачи обработки данных. Функции, оперирующие с векторами, имеют имена, начинающиеся с «v». Многие функции выдают значения с указанием успеха или ошибки. В таблице, приведенной ниже, эти значения обозначаются через «ierr». Для этих функций 1 (TRUE) означает успех, а 0 (FALSE) — ошибку. Функции vlen() и vresize() особенно удобны, поскольку позволяют Calculator реагировать на разные данные выполнения, например размер сетки моделирования. Использование функций, основанных на векторах, значительно более эффективно, чем обработка данных с использованием цикла с проверкой условия. Векторные функции должны применяться всегда при обработке больших массивов. Примечание
Аргументы приводятся в [] опционально, is и ie относятся к индексам начала и конца вектора. Невекторным аргументам, обновляемым функцией, предшествует знак «&».
Табл. Б.5
Символьные функции
Имя
Описание
cubic
Решает кубическое уравнение ax**3+bx**2+cx+d=0: nroot = cubic(&x1,&x2,&x3,a,b,c,d)
presval
Представить значение: res = presval(rate,nper,pmt,fv,type)
quad
Решает кубическое уравнение ax**3+bx**2+cx+d=0: nroot = quad(&x1,&x2,a,b,c)
raw
Безразмерная величина после преобразования в единицы: res = raw(x,unit)
swap
Добавляет значения: ierr = Swap(&a,&b)
vabs
Делает элементы положительными: ierr = vabs(v,[is],[ie])
vadd
Добавляет v2 к v1: ierr = vadd(v1,v2,[is],[ie])
vaverage
Средний вектор: av = vaverage(v,[is],[ie])
vceiling
Заменить значения в v, большие х на х: ierr = vceiling(v,x,[is],[ie])
vcopy
Скопировать v2 на v1: ierr = vcopy(v1,v2,[is],[ie])
vcopyconv
Скопировать v2 на v1 с преобразованием единиц: ierr = vcopyconv(v1,v2,[is],[ie])
vcopyraw
После преобразования скопировать безразмерный v2 на v1 с преобразованием единиц: ierr = vcopyraw(v1,v2,[is],[ie])
vdelete
Удалить элемент ierr = vdelete(v,i)
vderivpoly
Выразить как дифференцированный полином: res = vderivpoly(v,x,[is],[ie])
vdivide
Поэлементно разделить v1 на v2: ierr = vdivide(v1,v2,[is],[ie])
vexpon
Возвести в степень элемент в v1 в степень соответствующего элемента в v2: ierr = vexpon(v1,v2,[is],[ie])
vfloor
Заменить значения в v, меньшие х на х: ierr = vfloor(v,x,[is],[ie])
Calculator (Калькулятор) Символьные функции
163
Табл. Б.5
Символьные функции (Продолжение)
Имя
Описание
vfft
Быстрое Фурье-преобразование вектора: ierr = vfft(v,npts,isign)
vinc
Установить элементы в увеличенный интервал: ierr = vinc(v,xl,xu,[is],[ie])
vinclog
Установить элементы в логарифмически увеличенный интервал: ierr = vinclog(v,xl,xu,[is],[ie])
vinsert vintegrpoly
Ввести элемент со значением х по i: ierr = vinsert(v,x,i) Выразить как интегрированный полином: res = vintegrpoly(v,x,[is],[ie])
vintegrtrap
Интегрирование по правилу трапеций: res = vintegrtrap(v,xstep,[is],[ie])
vinterp
Получает y, соответствующее х, с помощью линейной интерполяции: y = vinterp(vx,vy,x,[is],[ie])
vlaplace
Преобразование Лапласа для вектора: res = vlaplace(v,n,tau,sr)
vlen
Дает длину вектора: res = vlen(v)
vlog
Берет натуральный логарифм каждого элемента вектора: ierr = vlog(v,[is],[ie])
vlsqfit
Привести векторы к виду y=a+bx, также рассчитать дисперсию результатов. При желании можно точно определить интервал для независимого вектора: ierr = vlsqfit(vx,vy,&a,&b,&avar,&bvar,[fl],[fu])
vmax
Наибольшее значение вектора: maxval = vmax(v,[is],[ie])
vmaxdiff
Максимальная разница между элементами: maxd = vmaxdiff(v,[is],[ie])
vmedian
Медианное значение вектора: med =vmedian(v,[is],[ie])
vmin
Минимальное значение вектора: minval = vmin(v,[is],[ie])
vmindiff
Минимальная абсолютная разница между элементами: mind = vmindiff(v,[is],[ie])
vminus
Делает элементы отрицательными, v[i] = -abs(v[i]): ierr = vminus(v,[is],[ie])
vmultipy
Поэлементно умножить v1 на v2: ierr = vmultiply(v1,v2,[is],[ie])
vnearest
Индекс элемента, ближайшего к значению: near = vnearest(v,fval,[is],[ie])
vnegate
Инвертирует знак элементов: ierr = vnegate(v,[is],[ie])
vpow
Возвести каждый элемент v в степень х: ierr = vpow(v,x,[is],[ie])
vnpv
Суммарное значение: amount = vnpv(v,time,rate)
vpolynom
Нормировать как полином: res = vpolynom(v,x,[is],[ie])
vrandomfill
Заполнить случайными числами между fl и fu: ierr = vrandomfill(v,fl,fu,[is],[ie])
164
vresize
Изменяет длину вектора: ierr = vresize(v,newsize)
vscale
Масштабирует вектор: ierr = vscale(v,amount,[is],[ie])
Calculator (Калькулятор) Символьные функции
Табл. Б.5
Символьные функции (Продолжение)
Имя
Описание
vscprod
Скалярное произведение v1 и v2: ierr = vscprod(v1,v2,[is],[ie])
vset
Устанавливает элементы вектора на val: ierr = vset(v,val,[is],[ie])
vshift
Сдвигает вектор: ierr = vshift(v,amount,[is],[ie])
vsmooth
Сглаживает вектор: ierr = vsmooth(v,nsm,[is],[ie])
vsolvematrix
Решает матрицу 2x2: ierr = vsolvematrix(va,vb,vc,n)
vsort
Сортирует вектор, использует эффективную пирамидальную сортировку: ierr = vsort(v,increasing,[is],[ie])
vsubtract
Вычесть v2 из v1: ierr = vsubtract(v1,v2,[is],[ie])
vsum
Суммирует вектор: sum = vsum(v,[is],[ie])
vsumsqr
Сумма квадратов вектора: sumsq = vsumsqr(v,[is],[ie])
Calculator (Калькулятор) Символьные функции
165
Поддержка единиц измерения Единицы измерения калькулятора определяются приложением. Если единицы не определены, по умолчанию принимаются единицы СИ. Полный список можно получить с помощью опции Show | Variable | Units интерактивного калькулятора. Используются индексы преобразования в систему СИ. Составные единицы генерируются с помощью образующих выражений, использующих основные единицы, приведенные выше. Выражения подсчитываются слева направо, скобки не поддерживаются. Степени единиц указываются с помощью ^, обратные единицы — с помощью /. Например, момент равен kg m^2 /s^2. Все переменные сохраняются в системе СИ. Переменным можно присваивать предпочтительные единицы, определяя их через двоеточие (:). Если переменная имеет предпочтительные единицы, они принимаются в момент присваивания и используются в установках печати. В выражениях единицы измерения всегда должны быть точно определены независимо от того, используются ли предпочтительные единицы или нет, т.е.: today tomorrow today tomorrow tomorrow tomorrow
: : = = = =
day day 1.0 today + 1.0 today + 1.0 day today + 24.0
-- illegal -- ok -- ok
Если переменная имеет единицы измерения, они будут отображены при печати. В противном случае единицы, используемые при печати, могут быть определены явно. Например: -- specify preferred units d_cm : cm d_mm : mm d_cm = 10 -- stored internally as 0.1 d_mm = 20 cm -- preferred units overridden d_km = 1 km -- no preferred units will be printed in metres d_dim = 10 -- dimensionless variable print “Variables without explicit units» print “d_cm = “,d_cm print “d_mm = “,d_mm print “d_km = “,d_km print “d_dim = “,d_dim print “Variables with explicit units” print “d_cm = “,d_cm m print “d_mm = “,d_mm mm print “d_km = “,d_km km print “d_dim = “,raw(d_dim,ft) m stop
166
Calculator (Калькулятор) Поддержка единиц измерения
Эта программа печатает следующий текст: Переменные без особых единиц d_cm = 10 cm d_mm = 200 mm d_km = 1000 m d_dim = 10 Переменные с особыми единицами d_cm = 0.1 m d_mm = 200 mm d_km = 1 km d_dim = 10 m STOP
Отметим использование функции raw() для переопределения размерности переменной d_dim в операторе печати. Индексы преобразования можно легко получить, приравнивая переменную единице (1). Например: q = 1.0 stb/d print q stb/d, “ “, q m^3/s, “ “, q ft^3/mnth
Примечание
Существуют строгие проверки на размерную совместимость. Например, нельзя прибавлять безразмерную величину к размерной.
Единицы измерения, относящиеся к переменной, могут быть переопределены с помощью символьной функции raw(). Это преобразует поддерживаемую переменную с использованием поддерживаемых единиц, а затем убирает единицы и возвращает величину без единицы измерения. Например, следующая программа:
a = 2 ft b = 1 in b = raw(a,in) cm print a, raw(a), raw(a,in), raw(a,in) cm, b
на выходе дает следующее: 0.6096 m
0.6096
24
2400 cm
0.24 m
Первое значение — 2 фута, переведенные в метры; второе значение — 2 фута, переведенные в единицы СИ (метры) по умолчанию, а затем в безразмерную величину; третье значение — 2 фута, переведенные в дюймы и выданные в виде безразмерной величины; четвертое значение — 2 фута, переведенные в дюймы, затем в единицы СИ (метры) и выданные в сантиметрах. И наконец, последнее значение равно 24 сантиметрам, выраженным в метрах.
Calculator (Калькулятор) Поддержка единиц измерения
167
Эта функция удобна при применении формул, использующих конкретные единицы. Функция vcopyraw() работает похожим образом, но не использует промежуточные единицы при преобразовании. vcopyconv() используется для копирования векторов с разными единицами, но той же размерностью. vcopy() используется для векторов с одинаковыми единицами. Следующий пример разъясняет это: vector a[3] : m vector b[3] : g vector c[3] : cm vector d[3] : m vset(a,1 ft) -- initialise a vcopyraw(b,a) -- copy onto vector with different dimensions vcopyconv(c,a) -- copy onto vector with different units vcopy(d,a) -- copy onto vector with same dimensions print a[0],b[0],c[0],d[0]
Эта программа выдает следующий результат: 0.3048 m
0.3048 g
30.48 cm
0.3048 m
Единицы присваиваются выражениям с одинаковым приоритетом как «+» и «–». Таким образом, утверждение c = 1.0 m * 2.0 in запрещено, а d = 1.0 m + 2.0 in — верно. Первое утверждение должно выглядеть так: c = (1.0 m) + (2.0 in). В файле UASSOC.CAL можно найти еще несколько примеров.
168
Calculator (Калькулятор) Поддержка единиц измерения
Команды Введение Команды — это специальные функции, устанавливаемые приложениями в Calculator в течение работы. Они во многом схожи с символьными функциями, но имеют следующие различия. 1
Команды не встроены в Calculator, скорее приложение добавляет специализированные команды и таким образом настраивает Calculator для своих нужд. За информацией о том, какие команды доступны, следует обратиться к специализированной документации.
2
Команды используют именованные аргументы. Например: MenuPick( Window=”SCAL”, Pick = “Open...”)
3
Команды могут работать со специализированными объектами, также известными как пользовательские типы (сетки, свойства и т. д.). Они могут быть возвращены из команды и затем использованы, как аргументы другой команды. Специализированные объекты нельзя использовать в любом другом контексте (например, их нельзя печатать).
4
Все аргументы команд только для чтения. Команда может выдавать величины, представляющие из себя скаляры, строки, векторы или пользовательские типы.
5
Команды могут записывать самих себя в файл в процессе выполнения. Этот файл является истинной программой калькулятора и при желании может быть воспроизведен. Это обеспечивает пригодный для исполнения файл или функцию макроса.
Встроенные команды Ниже приведен список команд, которые всегда доступны в Calculator, некоторые из них доступны только для интерактивных программ. Обычно, приложения добавляют их значительно больше.
CalculatorReset() Эта команда удалит все переменные из Calculator. Рекомендуется при последовательном выполнении программ избегать совпадений переменных. •
Результаты: Отсутствуют.
•
Аргументы: Нет
•
Пример: CalculatorReset()
Calculator (Калькулятор) Команды
169
MenuPick() Используется для моделирования выбора позиции меню пользователем. •
Результаты: Отсутствуют.
•
Аргументы: Window (строка) — окно, содержащее меню для выбора. Обычно, это текст на вкладке заголовка окна. Текст следует ввести точно так же, как он приведен на вкладке заголовка. Некоторые приложения допускают сокращенные имена — более подробные сведения см. в специализированной документации. Pick (строка) — текст позиции меню для выбора. Текст следует ввести точно так же, как он приведен в меню. Instance (скаляр) — порядковый номер окна. Этот аргумент используется только когда имеется более одной копии конкретного открытого окна, например, два графических окна.
•
Комбинация аргументов: Window, Pick. Instance не обязательно.
•
Пример: MenuPick(Window=SCAL, Pick=”Save Workspace...”)
NumToString() Используется для преобразования скалярной переменной в строчную. Часто используется для построения строк, указывающих на разные версии данных. Возможно управление форматом результирующей строки. •
Результаты: Строчное представление поддерживаемого номера.
•
Аргументы: Number (скаляр) — число для преобразования. Type (строка) — стиль преобразованного числа. Доступны следующие опции: целое, стандарт, десятичное, научное Width (скаляр) — сколько символов использовать в строке Precision (скаляр) — сколько значащих цифр преобразовать.
•
Комбинация аргументов: Number требуется всегда. Другие аргументы необязательны.
•
Пример: s1 = NumToString(Number=n,Type=”Integer”)
Panel() Приостанавливает выполнение программы калькулятора и отображает панель ввода данных. Поля соответствуют переменным в самой программе калькулятора. Эта мощная функция позволяет управлять выполнением программы. •
Результаты: TRUE (1), если нажато OK; FALSE (0), если нажата кнопка Cancel.
170
Calculator (Калькулятор) Команды
•
Аргументы: Title (строка) — текст заголовка панели Type (строка) — допустимые значения — входные и выходные данные. Все поля выходных панелей только для чтения. Variables (строка) — разделенный пробелами список переменных для отображения на панели. Допускаются скалярные и строчные переменные. Комбинации аргументов: Title, Type и Variables необходимы всегда.
•
Пример: continue = Panel(Title = “Run details”,Type=”Input”, Variables = “filename run_id”)
Pause() Приостанавливает выполнение программы калькулятора и выдает сообщение. При нажатой кнопке OK программа Calculator продолжает выполняться. •
Результаты: Отсутствуют.
•
Аргументы: Message (строка) — текст, отображаемый в окне сообщений.
•
Комбинация аргументов: Message требуется всегда.
•
Пример: Pause(Message=”Press OK to continue”)
Question() Приостанавливает выполнение программы калькулятора и выдает вопрос. При нажатой кнопке OK или Cancel программа Calculator продолжает выполняться. Нажатая кнопка доступна программе. •
Результаты: TRUE (1), если нажата кнопка OK; FALSE (0), если нажата кнопка Cancel.
•
Аргументы: Question (строка) — текст, отображаемый в окне вопросов. But1 (строка) — текст для кнопки 1, по умолчанию OK But2 (строка) — текст для кнопки 2, по умолчанию Cancel
•
Комбинация аргументов: Question требуется всегда. Bit1 и But2 необязательны.
•
Пример: Question(Question=”Do you want to overwrite the file?” But1 = “Yes”, But2 = “No”)
Calculator (Калькулятор) Команды
171
StringList() Обрабатывает список строк. Список имен может быть создан или удален, в него можно добавлять позиции или удалять их. В списке отображается курсор, указывающий текущую позицию в нем. •
Результаты: Значение, зависящее от запрошенного действия.
•
Аргументы: Name (строка) — имя списка. Одновременно могут существовать несколько списков строк. Action (строка) — действие, которое должно быть произведено в списке. Доступны следующие действия: «Create» — создает названный список. «Destroy» — удаляет названный список. Списки всегда должны быть удалены после окончания действий с ними. «Size» — дает число элементов в списке. «Rank» — дает позицию текущего элемента. «GoTo» — присваивает текущую позицию установленному значению. «PositionTo» — присваивает текущую позицию элементу, чье содержание совпадает со строкой в Value, возвращает позицию. «Add» — добавляет строку в Value в конец списка. «Insert» — добавляет строку в Value в текущую позицию. «Delete» — удаляет строку в текущей позиции. Index (скаляр) — значение, используемое в действии «GoTo». Value (строка) — значение, которое необходимо добавить, или позиция, в которую требуется добавить.
•
Комбинация аргументов: Name, Action требуются. Index требуется для «GoTo», Value требуется для «PositionTo», «Add» и «Insert».
•
Пример: StringList(Name=”days”,Action=”Create”) StringList(Name=”days”,Action=”Add”,Value=”Monday”) StringList(Name=”days”,Action=”GoTo”,Index=3)
StringListAt() Дает строку в указанной позиции названного списка строк. •
Результаты: Строка в указанной позиции.
•
Аргументы: Name (строка) — имя списка. Одновременно могут существовать несколько списков строк. Index (скаляр) — элемент для получения
•
Комбинация аргументов: Name and Index требуются.
•
Пример: wed = StringListAt(Name=”days”,Index=3)
172
Calculator (Калькулятор) Команды
StringToNum() Дает число, представляемое поддерживаемой строкой. •
Результаты: Числовое представление строки.
•
Аргументы: String (строка) — строка для преобразования.
•
Комбинация аргументов: String
•
Пример: ver = StringToNum(String=snum)
SubString() Дает подстроку другой строки. •
Результаты: Подстрока
•
Аргументы: String (строка) — строка для обработки. From (скаляр) — позиция первого элемента подстроки в строке. Ноль является первым элементом. Length (скаляр) — длина подстроки
•
Комбинация аргументов: String и From требуются. Length необязательна. Если значение не определено, дается остаток строки
•
Пример: snum = SubString(String=»Version3»,From=7)
System() Активизирует командный процессор и выполняет указанную команду. •
Результаты: Отсутствуют.
•
Аргументы: Command (строка) — команда для выполнения — имя или другая программа
•
Комбинация аргументов: Command
•
Пример: com = «rm run1.log» System(Command=com)
Calculator (Калькулятор) Команды
173
Команда Panel Этот короткий пример показывает, как можно использовать команду Panel. name = ‘’ address = ‘’ ok = 1 while ( (name == ‘’) && (ok == 1)) ok = Panel(Title = ‘Personnel details’,Type = ‘Input’, Variables = ‘name address’) endwhile print ‘ok = ‘,ok, ‘ name = ‘, name, ‘ address = ‘, address
174
Calculator (Калькулятор) Команды
Специальные переменные Calculator можно использовать как общую сервисную программу из отдельного окна верхнего уровня или вызвать в определенных точках внутри приложения. В этом разделе описываются специальные переменные, которые можно использовать в командных файлах Calculator для их выполнения в определенных местах приложения. Величины переменных зависят от данных, введенных в панели, из которой запущен Calculator. Это значит, что для написания общей команды Calculator, применяемой к данным, выбираемым пользователем, можно использовать переменные (а не специальные имена). Нужно избегать совпадения этих имен с переменными, определенными пользователем.
Редактирование свойств моделирования Если Calculator запущен с панели Simulation Property Editor, становятся доступными следующие специальные переменные. Табл. Б.6
Переменные, определяемые в процессе изменения свойств моделирования
Имя
Тип
Применение
SimGridName SimPropManager SimPropType SimPropName SimPropLength
строка строка строка строка скаляр
SimCellSelectionName
строка
SimCellIDToIndexVector
вектор
SimIndexToCellIDVector
вектор
SimPropVector
вектор
SimSelCellIdsVector
вектор
Название текущей сетки моделирования Название текущего управления свойствами Тип свойства Вариант названия свойства Длина вектора свойства. Для всех ячеек или для выбранных в 3D Viewer, в зависимости от конфигурации панели Название выбора в 3D Viewer или «unset_name», если эта опция неактивна Вектор, захватывающий индексы в векторе свойства, SimPropVector, в соответствии с cellID. Если данные для cellID отсутствуют, индекс = -1 Вектор, содержащий cellIDs для каждого значения, взятого от вектора свойства, SimPropVector Вектор, содержащий данные для свойства. Все доступные данные или для выбора в 3D viewer Вектор, содержащий cellIDs для ячеек, выбранных в 3D Viewer. Если опция выбора неактивна, вектор содержит все cellIDs для свойства
Calculator (Калькулятор) Специальные переменные
175
Отладка программы Контрольные переменные Это не явная функция отладки в Calculator. Однако операторы print можно использовать по мере необходимости для показа значения переменных, а операторы stop можно использовать как точки прерывания. Затем переменные могут быть запрошены с использованием меню Calculator Show. Следует иметь в виду, что переменные являются глобальными и существуют до тех пор, пока калькулятор не закроется или не сбросится.
Распространенные проблемы Конфликты названий Существуют три причины, порождающие непредвиденный синтаксис или ошибки при выполнении. 1
Совпадение названий со встроенными названиями или (особенно) единицами. Конкретные названия зарезервированы за ключевыми словами, встроенными константами или функциями, или единицами. Список используемых названий можно получить из вспомогательного меню Calculator Show. Самыми обычными являются совпадения с названиями единиц, поскольку многие из них имеют короткие названия, удобные для выбора в качестве переменных (например, h, g, m и т. д.).
2
Все переменные глобальные, так что возможно случайное использование одной и той же переменной в разных функциях. Это может вызвать ошибку компиляции (несовместимые единицы) или ошибку выполнения, но и также просто вводящие в заблуждение результаты. Переменные должны быть глобальными, так что программные переменные и переменные пользователя доступны. В сомнительных случаях используйте опцию меню Calculator Reset.
3
Переменные из предыдущих прогонов существуют и после их завершения. Это может вызвать неожиданные ошибки, когда при выполнении новой функции используются старые переменные в новом качестве. Сохранность переменных необходима для сохранения доступа к ним. Пространство имен можно очистить с помощью меню Calculator Reset. Также проверенным способом является активизация всех переменных в момент их первого использования.
Бесконечный цикл с проверкой условия При использовании цикла с проверкой условия по типу цикла DO в FORTRANе или for или while циклов в С не забудьте активизировать счетчик и приращение внутри цикла. Цикл в следующем примере будет работать, пока его не остановит пользователь. iCount = 0 while (iCount<10) --loops forever a[iCount] = 0.0 endwhile
176
Calculator (Калькулятор) Отладка программы
Переполнение стека Это сообщение может появиться, если оператор(ы), следующие за if или конструкцией while не заканчиваются операторами endif или endwhile.
Синтаксическая ошибка, отмеченная на действительной строке Причина может быть в предшествующей строке. Возможно, незакрыты кавычки. Иногда точная информация о месте ошибки отсутствует. В этих случаях Calculator дает приблизительный номер строки и выделяет ее. Для определения места проблемы, записываются следующие несколько знаков после ошибки.
Использование величин дробной размерности Код: a = 4.0 m b = sqrt(a) print “”,b,” “,(b*b)
некорректно печатает «2.0 m 4.0m^2», а не «2.0 m^0.5 4.0 m». Недробные размерности обрабатываются корректно, т.е. код: a = 4.0 m^2 b = sqrt(a) print “”,b,” “,(b*b)
правильно печатает «2.0 m 4.0 m^2».
Печать выражений Выражения, включающие «*» или «/», дают синтаксическую ошибку при использовании в операторе печати. Если подобное происходит, возьмите выражение в скобки () или используйте промежуточную переменную для примера. a = 2 -- следующая строка может привести к синтаксической ошибке --print a*a -- поэтому лучше поступить так... b = a*a print b -- или так... print (a*a)
Медленное выполнение Иногда в интерактивном Calculator скорость выполнения программ ограничена временем для написания выходного текста в выходном окне. Часто уменьшение выходного окна или объема выхода программы резко ускоряет работу Calculator.
Calculator (Калькулятор) Отладка программы
177
Примеры Simulation Property Editor Следующие функции Calculator работают с повторяющимися данными свойств моделирования и должны запускаться из Simulation Property Editor. Эти файлы не производят каких-либо действий с начальными свойствами, доступными с помощью Simulation Property Editor. Поэтому нет необходимости устанавливать флажок для создания нового свойства: достаточно выбрать существующее свойство, так как никакого изменения этого свойства, вызванного работой функций, не произошло. Все имена файлов имеют расширение CAL. Табл. Б.7
Примеры программ Simulation Property Editor
Файл
Описание
DTPLUS1MINUST
Вычисляет разность по указанному свойству между последовательными временными шагами. Вычисляет разность по указанному свойству между каждым и первым временными шагами. Вычисляет количество нефти в месте для каждой колонки ячеек и ставит это значение в каждой ячейке колонки.
DTMINUST0 OIP
Для запуска программы калькулятора OIP (после загрузки модели), используйте опцию Grid | Property | Edit, а затем:
178
1
Измените тип свойства на OilSat*.
2
Введите oip в поле Version.
3
Нажмите кнопку свойства New.
4
Используйте вкладку калькулятора и с помощью навигатора выберите программу OIP.CAL в floviz/tutorials.
5
Нажмите кнопку Apply. После завершения программы, отобразите результаты с помощью опции Grid | Property | Display и выберите oip.
Calculator (Калькулятор) Отладка программы
Calculator (Калькулятор) Отладка программы
179
Информация о поддерживаемых форматах сохранения файлов
Приложение С
Формат PostScript для сохранения файлов Файлы формата Postscript можно печатать на любом принтере, поддерживающем этот формат, используя функцию Ghostscript GSview из папки инструментов на установочном диске как для UNIX, так и для PC, или используя команду печати lpr или lp для UNIX. Файлы формата Bitmap можно создать в GSview на PC, используя опцию File | Print, а затем выбрав команду Print to File на панели Printer Setup, с помощью одного из инструментов bitmap (bmp16, bmp256 или bmp16m), выбранного в поле Device. Файл bitmap можно записать в рабочую область и внедрить в нужный документ. Похожая программа (Ghostview) существует для Х11 в UNIX. Программа Gsview также имеет опцию для создания bitmap с целью предварительного просмотра файла в текстовых программах как, например, Word. При изменении формата опция Add EPS Preview в меню «Edit» позволяет сохранить файл под другим именем (например, Windows Metafile для Word). Следует учесть, что при печати на принтере PostScript оба файла будут одинаковыми — bitmap используется только для предварительного просмотра рисунков в Word. Однако это будет так, только если файл был сохранен в формате EPS.
Дополнительная информация Для получения последнего выпуска Aladdin или GNU Ghostscript, обратитесь на домашнюю страницу Ghostscript в Интернет по адресу http://www.cs.wisc.edu/~ghost/. Для получения CD-ROM с Ghostview, обратитесь в Russell Lang по адресу: Ghostgum Software Pty Ltd, 218 Gallaghers Rd, GLEN WAVERLEY, VIC 3150, AUSTRALIA, эл. адрес: [email protected].
180
Информация о поддерживаемых форматах сохранения файлов Формат PostScript для сохранения файлов
Формат VRML для сохранения файлов Дополнительная информация В VRML Foundation приведен список VRML проигрывателей и программ просмотра. Они обычно действуют в сочетании с навигатором сети типа Netscape Navigator или Internet Explorer. Примером такой программы просмотра (для PC) является Cosmo Player из пакета Cosmo Software. Примечание
Проблемы возникали при попытках отобразить файлы формата VRML1 в Microsoft Internet Explorer. Сетевой навигатор отказывался работать в момент загрузки. Зато файлы формата VRML2 отлично отображались в Internet Explorer. Файлы обоих форматов, VRML1 и VRML2, могут быть просмотрены в программе Netscape Navigator Web Browser Software.
VRML Foundation делит свои Web ресурсы совместно с Web 3D Consortium, который имеет страницу на сайте http://www.web3d.org. Соединитесь со страницей Resources. Примечание
В процессе отображения файлов формата VRML сетевой навигатор должен оставаться открытым. Для отображения файла в окне навигатора откройте файл из него.
Информация о поддерживаемых форматах сохранения файлов Формат VRML для сохранения файлов
181
Известные ограничения Приложение D
Известные ограничения в версии 2003A Принудительный импорт данных с помощью файлов IN и RS-SPEC Информация о компоновке файлов INIT и RESTART считывается из файлов IN и RS-SPEC, создаваемых Eclipse. Если эти файлы существуют, они должны иметь связь с читаемыми файлами INIT и RESTART. Проблемы могут возникнуть, если файл RESTART преобразован из Unified в Multiple или наоборот, или если затем модель воспроизводится с помощью программы FrontSim (которая в настоящий момент не формирует файлы SPEC), поскольку файлы SPEC больше не связаны с импортируемыми файлами INIT и RESTART. Если сложности возникают в процессе импорта, попробуйте переместить или переименовать файлы SPEC и попытайтесь еще раз.
Скорость анимации в сетях Если данные импортируются по загруженной сети, возможно снижение скорости представлении анимации. В версии 2001А данные свойств читаются прямо из файлов INIT и RESTART (а не копируются по сети в локальный рабочий файл). Для восстановления прежнего состояния, см. раздел IMPORT в файле конфигураций (ECL.CFG).
Радиальные сетки В радиальных сетках высшего уровня отображаются контуры отдельных ячеек в укрупненной области. Однако все другие свойства укрупненной области сохраняются, и при выборе укрупненной области опробование ячеек окрасит их все.
Линии тока За один раз можно считать линии тока только для одного моделирования. Другими словами, нельзя загрузить несколько наборов линий тока в одну модель (например, если было запущено предшествующее моделирование).
182
Известные ограничения Известные ограничения в версии 2003A
Известные ограничения Известные ограничения в версии 2003A
183
Предметный указатель Символы Viewer Slave..........................................47
A Active Grid......................................112 Add Pause .........................................68 AutoApply.......................................139 Axes ................................................124 Axes, Flip X ......................................96
Outline Control ....................... 128 Cell Face Selection ......................... 111 Cell Probe ................................... 29, 97 Center of Rotation....................... 26, 90 Color Legend .......................... 119, 137 Editing .............................. 22, 119 Integer properties .................... 119 Object for................................ 122 Real properties ........................ 120 Ternary Display ...................... 122 Colors Hardcopy .................................. 95 CONFIG.ECL ................................ 135 Convert to Corner ........................... 144
E ECL.CFA. .....................................135 ECL.CFG. .....................................135 ECL.CFU. .....................................135 Edit Color Legend...........................119 Color Map. .......................119-120 Titles .......................................122 Exit....................................................68
F Freeze................................................91
D
B Boundaries Volume of Interest...................105 Bounding Box and Freeze .................................91 and Rotation ............................126
Define Displays .............................. 132 Delete
G Graphics Options......................125-126
Points ........................................ 83
Grid Lines .......................................125
Digitize ........................................ 82-84
Grid menu .........................................96
Main viewer .............................. 84 Directional Lighting.......................... 47
Grid Statistics..................................118
C
Displays
Calculator ........................................149 Script .........................................33 CalculatorReset().............................168
Dual Head....................................... 132
H
Dual Porosity .................................... 59
Hardcopy Colors ...............................95
Define ..................................... 132
Cell Display.....................................145
184
Предметный указатель
I IJK Slicer............................. 25, 43, 101 Image, Save As..................................65 Import Options panel.........................59 Import Properties and Wells panel ....58 Inactive Cells...................................111 Iso Cell Selection. ...........................106
J JPEG, format .....................................66
L Lights ........................................ 93, 137 Directional.................................47
M Master Viewer...................................35 Message Area ..................................128 Move Main Viewer.........................83-84
N Normalize..........................................89
O Object Appearance ......................23, 88 Object Rotation .................................92
P Pause Add............................................68 PBM, format......................................66 Perspective ..................................23, 90 Pick Items Select.........................................84 Pick points.........................................84 Main Viewer..............................84 Plane Slicer .....................................108
Play Commands ................................ 68 PostScript.................................. 62, 141 Properties........................................ 148 Cell Probe ................................. 97 Display...................................... 96 Export GRDECL .......................... 61 INIT .................................. 62 RESTART......................... 62 Import Eclipse............................... 61 Thresholding ....................... 37, 98 Types ........................................ 69 Property Statistics ........................... 118
R Recording Position............................ 68 Refresh View. ................................... 95 Remove Models................................ 59 Renderers, Graphics................. 125-126 Rotation Center of ................................... 90 Rotation Caching ............................ 126 Rotation Style ................................. 126 Rotation, Object................................ 92 Rubber Band Zoom........................... 92
S Save Image PostScript.................................. 62 VRML....................................... 64
SECTION. .................................... 136 Select Main Viewer ........................ 83-84 Pick — Main Viewer ................ 84 Set View ........................................... 91 Show Titles ..................................... 122 Shrink ............................................... 94 Slave Viewer......................... 35, 47, 59 Slice Plane ...................................... 109 Software Renderer ................... 125-126 Statistics Grid......................................... 118 Property .................................. 118 Well ........................................ 118 Stereo........................................ 94, 142 Streamline Display.......................... 112
T Threshold. .........................................98 TIFF, format......................................66 Tile 3D Windows ............................128 Titles ...............................................122 Titles, Edit.......................................122 Titles, Show ....................................122 Toolbars ..........................................125 Transparency ...................................112
V View Refresh ......................................95 Set .............................................91 Viewer Master........................................35 Slave.................................... 35, 59 Volume of Interest....................... 25, 44 Boundaries...............................105 Grid Cells ................................103 Selecting Domains...................104 VRML ...............................................64
W Well Statistics .................................118 Wells ...............................................146 Windows, Tile .................................128 Wire Frame .....................................126
X XYZ Exaggeration ............................94
Z Zoom Center of....................................90 Zoom, Rubber Band ..........................92
Предметный указатель
185
Потоков.................................... 59 Файлов сеток в формате ECLIPSE ............................ 38, 58
А Автонормализация .................. 89, 138 Активная сетка ..............................112 Анимация ............................... 137, 139 Аппаратные средства визуализации ..................125-126, 137
В Вид объекта ...............................23, 88 Выход ...............................................68
Г Главные и второстепенные точки границ ....................................84 Границы Volume of Interest...................105
Д Двойная пористость ........................59 Десятичные разряды .....................148 Директория Макросов.....................32
З Заголовки ............................... 122, 140 Отображение............................23 Редактирование .......................23 Значения Z Оцифрованные точки ..............82 Смещенные точки ...................83
И Изменение масштаба.......................26 Изображение ячеек.........110-111, 145 Выбор граней ячеек...............145 Управление контурами .........128 Импорт .............................................58 AVS файлов .......................42, 58
186
Предметный указатель
К Калькулятор .................................. 149 Встроенные функции............ 159 Единицы измерения.............. 165 raw .................................. 166 Units table....................... 165 vcopy .............................. 167 vcopyconv....................... 167 vcopyraw......................... 167 Двоеточие ...................... 165 Копирование векторов.. 167 Обратные единицы ....... 165 Пример ........................... 165 Размерная совместимость ............... 166 СИ................................... 165 Составные единицы ...... 165 Файл UASSOC.CAL...... 167 Ключевые слова .................... 153 break. ...................... 153, 156 close ................................ 153 else ........................... 153-154 endfunc .................... 153-154 endif ......................... 153-154 endproc .................... 153-154 endwhile.................. 153, 156 func ................................. 153 if............................... 153-154 include..................... 153, 156 print.......................... 153-154 printnr ...................... 153-154 proc ................................. 153 read ......................... 153, 155 return........................ 153-154 stop.......................... 153, 156 string ............................... 153 usertype........................... 153 vector .............................. 153 vreadcol................... 153, 155 vresize ............................. 156 vwritecol ................. 153, 155 while ....................... 153, 156 write ........................ 153, 155 аргументы функций ...... 154
Векторы ..........................156 запись в файл .................154 Пример кода для I/O......155 пример с использованием while ...156 пример функции ............154 Процедуры .....................154 файл OUTPUT.PRT .......154 Функции .........................154 Чтение из файла.............154 Команды.................................168 MenuPick .................168-169 NumToString...................169 Panel................................169 Pause ...............................170 Question ..........................170 run file. ............................168 StringList.........................171 StringListAt.....................171 StringToNum...................172 SubString.........................172 System. ............................172 Константы DEG. ...............................158 EPSILON ........................158 EXP .................................158 FALSE.............................158 GAMMA. ........................158 LN10 ...............................158 LN2 .................................158 LOG10E ..........................158 LOG2E. ...........................158 ONE_DIV_PI ..................158 ONE_DIV_SQRT2 .........158 ONE_DIV_SQRTPI. .......158 PHI ..................................158 PI ..................................... 158 PI_DIV_2 ........................158 PI_DIV_4 ........................158 SQRT2.............................158 TRUE ..............................158 TWO_DIV_PI .................158 TWO_DIV_SQRTPI .......158 UNDEFINED ..................158 Операторы..............................161 AND ................................ 161 NOT. ...............................161 OR ................................... 161 Определение языка................150 UNDEFINED. .................151
Вектора...........................151 Вектора с плавающей точкой .............................151 Зависимость от регистра ..........................150 Знак продолжения .........150 Комментарии .................150 Компиляция ...................152 Операторы......................150 Определения переменных ....................151 Ошибки при выполнении программ ..152 Переменные ............150-151 Переменные с плавающей точкой.........151 Пробел ............................150 Процедуры .....................150 Связывание строк ..........151 Синтаксис.......................150 Синтаксическая ошибка............................152 Синтаксические ошибки и ошибки при выполнении программ ..152 Строки текста.................150 Строчные константы .....151 Строчные переменные ..151 Структура .......................150 Функции .........................150 Отладка программы ..............175 Бесконечный цикл с проверкой условия.........175 Глобальные переменные ....................175 Дробные размерности ...176 Конфликты названий.....175 Медленное выполнение ....................176 Переменные ...................175 Переполнение стэка.......176 Печать выражений.........176 Распространенные проблемы........................175 Синтаксическая ошибка отмеченная на действительной строке..176 Точки прерывания .........175 Панель Simulation Property Editor (Редактор свойств моделирования) .......................69 Property Types. .................69 Выражение .......................72 Калькулятор .....................73
панель Create Property Types (создание новых типов свойств) ................. 69 папка Run Differencing.... 77 Символы ................................ 161 Символьные функции........... 162 cubic................................ 162 presval............................. 162 quad. ............................... 162 raw .................................. 162 swap ................................ 162 vabs................................. 162 vadd. ............................... 162 vaverage.......................... 162 vceiling ........................... 162 vcopy .............................. 162 vcopyconv....................... 162 vcopyraw......................... 162 vdelete............................. 162 vderivpoly ....................... 162 vdivide ............................ 162 vexpon ............................ 162 vfft .................................. 163 vfloor .............................. 162 vinc ................................. 163 vinclog ............................ 163 vinsert ............................. 163 vintegrpoly ...................... 163 vintegrtrap....................... 163 vinterp............................. 163 vlaplace ........................... 163 vlen .......................... 162-163 vlog ................................. 163 vlsqfit .............................. 163 vmax ............................... 163 vmaxdiff.......................... 163 vmedian........................... 163 vmin ................................ 163 vmindiff .......................... 163 vminus ............................ 163 vmultipy.......................... 163 vnearest ........................... 163 vnegate............................ 163 vnpv ................................ 163 vpolynom ........................ 163 vpow ............................... 163 vrandomfill ..................... 163 vresize ...................... 162-163 vscale .............................. 163 vscprod............................ 164 vset.................................. 164
vshift................................164 vsmooth ...........................164 vsolvematrix ....................164 vsort.................................164 vsubtract ..........................164 vsum. ...............................164 vsumsqr ...........................164 Функции abs. ..................................159 acos..................................159 antilog10..........................159 asin ..................................159 atan ..................................159 cos ...................................159 cosh .................................159 ei......................................159 erf ....................................159 erfc ..................................159 exp...................................159 expn .................................159 factorial ...........................159 gamma .............................159 i0......................................159 i0e....................................159 i1......................................159 i1e....................................159 igamma............................159 igammac ..........................159 int ....................................159 j0......................................159 j1......................................159 k0.....................................159 k0e...................................159 k1.....................................159 k1e...................................159 log....................................159 log10................................159 radians .............................160 rand..................................159 sin ....................................159 sinh ..................................159 sqrt...................................159 srand ................................159 tan....................................159 tanh..................................160 user ..................................160 yn.....................................160 Кнопки мыши ................................127 Командный файл, переименование...............................68 Команды...........................................68
Предметный указатель
187
Запись команды Pause.............68 Запись текущего расположения объекта в просмотре.................................68 Команды запуска .....................68 Контуры ячеек ......................... 29, 139 Кэширование вращения ................126
Заголовки................................. 23 Размер экрана .......................... 23 Оцифровка.................................. 82-84 Второстепенные точки ........... 82 Главные точки ......................... 82 Использование множественных указок ........... 85 Новые точки ............................ 82 Удаление точек ....................... 83
Отображение............................24 Срезы IJK .........................................43
Т Трехкомпонентное обозначение ........................... 122, 140
М Масштабирование изображения ....94 Меню Preferences...........................125 Меню Window................................128 Многоугольники опция set major/minor ..............84 оцифровка ...........................82-84 Моделирование потоков .................48
Н
П Поддерживаемые операторы ....... 161 Потоки Импорт..................................... 59 Редактирование ..................... 112 Преобразование блочных сеток в угловую точку ............................ 144 Пробная ячейка ............................... 32 Программные средства визуализации .................. 125-126, 137
Неактивные ячейки .......................111
Р О Ограничивающий контур (Bounding Box) Включение .............................124 Отключение при использовании Grid Thickening ...........110 Опции Graphics...............125-126, 137 Опция Volume of Interest Выбор домена ........................104 Границы..................................105 Ячейки сетки..........................103 Опция Pick points.............................84 Оцифровка ...............................85 Установка главных точек........85 Оси..................................................138 Оси, конфигурирование................124 Отображение граней ячеек ...........111 Отображение LGRs .........................................46
188
Предметный указатель
Разлом опция set major/minor.............. 84 оцифровка........................... 82-84 Расположение просмотра ............. 140
У Удаление моделей ...........................59 Удаление объектов из Viewer.........59 Удаление точек................................83 Уменьшение числа ячеек в просмотре.......................................144 Управление поворотом объектов — переключение функций клавиш мыши.................127 Ускорение графического взаимодействия .............................144 Установки VRML ..........................142
Ф Файлы конфигураций ............. 32, 135
Ц С Свойства ........................................ 148 Импорт из формата Eclipse .... 61 Типы......................................... 69 Установка порога свойств (Thresholding) .................... 37, 98 Свойства флюидов.......................... 47 Секущая ......................................... 109 Символы калькулятора................. 161 Система единиц ............................ 125 Скважины Внешний вид ......................... 116
Цветовая палитра (Color Legend) ................................... 119, 137 Опция Object for ....................122 Редактирование ............... 22, 119 Свойства целого типа............119 Трехкомпонентные цвета .....122
Э Экраны ...........................................132
Предметный указатель
189