← Назад

Оптимизация параметров среды по годографам с нескольких ПВ.

1D model for several SP.

OptiModPEP-клиент.


Назначение

Оптимизация параметров среды по годографам с нескольких ПВ

Решаемые задачи и метод

Программа оптимизирует параметры параллельнослоистой модели среды (скорости продольной волны и коэффициенты анизотропии) по наилучшему начальному приближению модели и реальным годографам первых вступлений с различных ПВ. Программа разработана для случая трансверсально-изотропной среды (с эллиптической анизотропией). Для оптимизации необходимы годографы первых вступлений (головные волны учитываются).

Взаимодействие с другими программами

Программа применяется после определения годографов первых втуплений (FBD - программа определения времен первых вступлений ). Также, прежде чем пользоваться данной программой необходимо построить одномерную модель среды, которая будет использоваться в качестве начального приближения при оптимизации скоростной модели (FBVEL2).
Программа является PEP-клиентом, то есть, она запускается из-под оболочки пакетного запуска pktexec, предоставляющей сервис по заданию параметров, управлению выполнением и просмотру протокола работы программы.


Описание

Сеанс работы

Задание параметров и запуск программы происходит из-под оболочки пакетного запуска pktexec.
Типовой сеанс работы состоит из следующих шагов:
  1. Запуск программы из меню пакета ВСП.

  2. Задание проекта, в каталоге данных которого находится исходная модификация (пункт меню File - > Project...).

  3. Задание базовой одномерной модели (Input 1D Model, кнопка Select).

  4. Задание одномерной модели - результата оптимизации (Output 1D Model, кнопка Select).

  5. Задание режима оптимизации. Оптимизация всех параметров - Optimize VP&KP; оптимизация только скоростей - Optimize VP; оптимизация только коэффициентов анизотропии - Optimize KP.

  6. Задание максимального количества итераций оптимизационного процесса (параметр User defined number of iterations). Рекомендуемое значение - 500. Процесс оптимизации будет автоматически прекращен в случае, если параметры модели подобраны наилучшим образом, либо количество итераций превысило заданное значение User defined number of iterations.

  7. Задать порог изменения коэффициентов анизотропии, в процентах (Anizotropy coefficients limit (%)). Например, если задать 15%, то значения коэффициентов анизотропии будут принадлежать интервалу 0.85 - 1.15.

  8. Задать годографы первых вступлений (максимум 12) с различных пунктов взрыва (параметры First Break Hodograph, кнопки Select). Если количество необходимых годографов меньше 12, то оставшиеся позиции должны быть пустыми.

  9. Запуск программы на выполнение (кнопка Start в панели инструментов или пункт меню OptiMod - > Start). После запуска программы выдается информационная строка, сообщающая о текущем этапе процесса. Таким образом, пользователь может следить за ходом работы программы , используя индикатор Indicator of iterations в панели Runtime. Если работа программы успешно завершена, выходной код программы будет 0. Если в нижней части главного окна программы содержится сообщение об ошибках и возвращаемый код отличен от 0, необходимо просмотреть протокол запуска программы для того, чтобы определить причину ошибки. Для просмотра протокола запуска программы нажмите кнопку View log в панели инструментов или войдите в пункт меню OptiMod - > View log.

  10. В случае успешного звершения работы программы в выходном параметре Optimized 1D Model (панель Results) будет указано имя таблицы БД - результата оптимизации. Поле Total number of iterations made будет содержать количество выполненных итераций. Поле Intial difference будет содержать сумму среднеквадратичных невязок между реальными и модельными годографами до оптимизации, а поле Difference after optimization - после оптимизации.

  11. Для выхода из среды пакетного запуска нужно нажать кнопку Exit в панели инструментов или выбрать пункт меню File - > Exit.

Пользовательский интерфейс

Для детального ознакомления с пользовательским интерфейсом оболочки пакетного запуска, смотри описание программы pktexec. Ниже приводится пример окна оболочки с активной панелью ввода параметров:


Входные данные

Таблицы БД

Программа использует таблицу БД, содержащую одномерную априорную модель, и от 1 до 12 таблиц БД - годографов первых вступлений.

Прочие данные

Программа читает два числовых параметра, которые описаны в параграфе 3.1 Session.

Таблицы БД

В результате оптимизации будет создана таблица БД, содержащая одномерную модель.

Требования к окружению

Операционное окружение

Программа получает имя рабочего проекта через переменную среды PROJECT. В случае запуска программы из-под оболочки, это условие выполняется путем выбора рабочего проекта.
Программа определяет местонахождение системных файлов пакета из переменной VSPHOME, определенной в профиле пользователя или в файле setup в домашнем каталоге пользователя пакета. В файле setup данная переменная может выступать также под именем VSP.


Используемые данные

Программа ищет описание параметров в файлах $VSPHOME/etc/OptiMod.pep и $VSPHOME/etc/vsp.pep.
В домашнем каталоге пользователя должен присутствовать файл setup, содержащий пути к каталогам данных, заданий и протоколов прохождения проектов, а также пути к системным файлам пакета ВСП.


Прочие требования

Прочие требования накладываются оболочкой пакетного запуска pktexec.


Сообщения пользователю

Способ доведения сообщений до пользователя

Все сообщения выводятся в стандартный поток ошибок. В случае запуска программы из-под интерактивной оболочки сообщения сохраняются в файле протокола прохождения задания LOG/$PROJECT/OptiMod-#.log. Сообщения классов серьезности EL_FATAL и EL_ERROR помещаются по завершении работы программы в область сообщений интерактивной оболочки.


Описание информационных сообщений

EL_INFO, " N FB hodographs were loaded successfully "
N (номер годографа) успешно введен из БД для оптимизации


Описание диагностических сообщений

EL_ERROR, " Can not open input model "
Программа не может открыть входную одномерную модель
EL_ERROR, " Can not open MOD1DLIST table "
Программа не может открыть таблицу MOD1DLIST, которая содержит одномерную модель
EL_ERROR, " Couldn't open output model DB table "
Программа не может открыть или создать выходную таблицу с одномерной моделью
EL_ERROR, " Optimization process returned ..."
Произошла ошибка во время оптимизации

Пример использования

В случае запуска программы из-под оболочки пакетного запуска смотрите пункт 3.1. Session

Ссылки

Программы и документы

  • Интерактивная оболочка пакетного запуска pktexec.
© ООО Геоверс, 2001-2024