MView Eclipse Output Viewer
К моему сожалению, большие дяди обходят стороной такую тривиальную задачу как комфортный и быстрый просмотр результатов моделирования. Зачастую и сами инженеры-разработчики просят добавить некоторые простые функции, но в ответ слышат лишь "спасибо за просьбу, мы поставим в вас в список на энный год". Эти причины, вынудили меня в 2008-09 годах написать визуализатор к симулятору Tempest. Через несколько лет я пересел на ECLIPSE, с которым ситуация оказалась намного хуже, чем в роксаровских продуктах. Сейчас я решил свои неудобства написанием вьювера, исходный код и скомпилированную версию которого я с радостью выкладываю в общий доступ. Изучайте как это сделано и начинайте свои проекты.
Немного скриншотов для завлечения.
Просмотр выгруженных векторов в табличном и графическом виде,
Данные по профилю скважины,
И конечно же, экспорт в Эксель
Новая возможность просмотра рассчитанных массивов в табличном виде.
Текущее обновление не совсем устойчиво, так как значительная часть была переписана.
а где же скриншотики? хочу их смотреть.
Старая версия, пока ориентируюсь на нее.
http://marla.fancymaces.ru/?page_id=1749
Классная штука однако! Мне понравилось.
Главное полезная, не нужно закупать дополнительные ЕО для других департаментов.
а под какую платформу собран ехе файл? 32 или 64? у меня на ВинХП выдает ошибку "Error Executing Program! (5)", а старая версия МВью работает.
Сейчас поддерживается только мульти формат выходных данных (рассыпуха из Sxxxx). Завершено окно Data and Chart, идёт работа над окном Well Completions, в котором будет информация по стволу скважины и разложение модели скважины на составляющие, что позволит увидеть из чего складывается дебит жидкости, обводненность, забойное давление, продуктивность скважины. Для нестабильных, но работающих версий я сделаю отдельную папку, так как сейчас есть вероятность забрать .exe который я отлаживаю и который содержит ошибки. Если у вас есть пожелания, попробуйте возможности гитхаба, я ещё не видел как это выглядит, очень любопытно. Думаю буду здесь рассказывать о новостях.
Вестник от 24 декабря 2013 года
WellCompletions теперь что-то умеет. Показывает свойства перфораций. То, что я называл Ln(R/Rw)+S есть подозрение, что не совсем оно. Эта часть содержимого рестарт-файла не документирована, могут быть неточности. Добавлена папка с готовым .exe.
https://github.com/romanio/MVIEW/tree/master/NightRelease
видимо я что-то пропустил о чем это?
В списке скважин, правым кликом вызываем меню "Show profile" и получаем данные по перфорациям на определенную дату.
Ночная сборка (выберите Raw)
Роман, есть вопрос по юзабилити. В своём вьевере
вы показываете отдельно сважины и отдельно ключевые слова (BHP, WOPR итд). Причем как я понимаю, может возникнуть ситуация когда для выбранной скважины не существует выбранного ключевого слова. В с3граф, несколько другой подход
Ключевые слова показаны как дочерние элементы скважины. Какой на ваш взгляд подход более удобен для работы?
Использование TreeView однозначно не удобно. Самый распространенный экспириенс это выбрать вектора (например WLPR,WLPRH,WOPR,WOPH или WBHP,WBHPH или WOPT,WOPTH три самых популярных шаблона) и пробегать по списку скважин одну за другой.
Пр отстутствию вектора кажется просто ничего не произойдет. Такая ситуация возможна, так как у эклипса лимит на количество выдаваемых векторов (который конечно можно задать). Это наследие тяжелых времен без динамических массивов, хотя может это неумение програмистов. У меня был этот баг, когда вектров оказалось меньше ожидаемого, впечатление что фиксил.
Попробовал открыть в mview модель созданную в tempest и отконверченную штатным экспортером tempest'a в формат eclipse - фиг, как и думал впрочем. Интересно, возможна ли и насколько трудоемка доработка парсера из mpsexpress для поддержки mview напрямую tempest'овких файлов?
странно что не открывается. а модель секретная? я к тому можно ли посмотреть unsmry/smspec файлы? Я писал свой парсер, и могу попробовать его запустить на этих данных,сразу бы увидели в чем проблема
Я почти уверен, что при конвертации созданы форматы .UNSMRY и .UNRST. Такое пока не поддерживаю. Темпест не так чтобы трудоемко, хочу дописать всё что касается eclipse, потом добавлю. Темпест проще разбирается и лучше документируется.
в экспортере настройки имеются, есть зыбкая надежда, что какая-то их комбинация даст положительный результат
файлов много вываливает и SMSPEC тоже есть, сам с эклипсом поверхностно знаком, из сравнения с первой попавшейся моделью eclipse в вывале с мной выбранными настройками не хватает файлов формата *.RSSPEC и *.SNNNN Судя по содержиомому исходников mview из них что-то потрошится.
2 yoyoyo модели есть всякие, несекретные в том числе, мейл мне в ЛС киньте - результат конвертации вышлю, только с каими настройками конвертера?
Shu их и не хватает. А чем Tempest View плох? Мне нравился и нравится.
Под ECL совсем пустота, приходится доделывать.
TempestView как вьювер вполне устраивает, меня больше авторский допфункционал интересует
Добавлен экспорт показателей разработки. Забирайте MView вместе с шаблоном FIELDDATA.XLSX
Ночная сборка
Роман, а MView позваляет сравнивать результаты моделирования нескольких "simulation run"ов (не знаю как это правильно назвать. когда берешь модель - моделируешь, потом меняешь какой-то параметр модели и снова моделируешь)? Или такое никому не нужно?
Как это не нужно, это одна из самых нужных опций, как при адаптации, так и при оптимизации прогнозов
Всё нужно.
Ещё не только сравнивать два и более расчетов, нужно сохранять данные предыдущего расчета (чтобы не плодить модели).
Нужны графики с произвольными осями (не только время), нужны кросс-плоты и гистрограммы отклонений.
Нужно доработать 2D, добавить скважины, добавить zoom, что-то придумать с навигацией (а то теряюсь). Резать не только по слоям, но и по другим координатам.
Нужно в конце концов 3D.
Нужно поддерживать формат UNRST.
Нужно кровь из носу - простой редактор скедл секции, чтобы можно было все события для одной скважины видеть в одном месте. Очень неудобно бегать от месяца к месяцу, например, когда крутишь WPIMULT и пытаешься найти где же это было. Также неудобно изменения интервалов перфорации отслеживать. Вообще любые ключевые слова относящиеся к скважине, меняющее её поведение.
Надо дописать такую вещь - собираются характеристики вытеснения по каждому интервалу перфорации, и потом перераспределив профиль притока, без расчета оценить результат конечный.
Ну и конечно же. Адаптация профиля притока, подгрузка данных PLT.
А какже без подгрузки траектории обойтись? Никак.
Всё надо, братья, всё!
у меня есть viewer, который показывает предыдущие рассчеты. могу скинуть на почту.
Роман, спасибо!
Первая ссылка битая:
Not Found
The requested URL /src/mview/mview_1.1.3.rar was not found on this server.Apache/1.3.42 Server at marla.fancymaces.ru Port 80
Исправил. Спасибо, AGA
Есть еще один вопрос по юзабилити. Временную ось можно отображать датами (как у Романа), а можно указывать начало отсчета и потом сколько времени прошло, месяц, два, год, два итд. Как на ваш взгляд удобней?
Ну и в догонку. Точки графика можно прямыми соединять, а можно плавной кривой, как тут - http://www.amcharts.com/demos/smoothed-line-chart/
Как лучше?
Большое спасибо.
Даты нужны, чтобы ориентироваться в скедлах. В инженерной практике приняты четкие линии.
Поддержка UNRST, UNSMRY (без поддержки файлов размером более 2Gb, я пока не могу найти такую гигантскую модель)
Добавлена кнопка обновления расчета "Update"
2D Grid визуально работает не совсем аккуратно, работаем.
Скачать MView1.1.4 (08/2014)
Добавил чисто визуальную штуку, теперь на графиках можно вынести показатели базового варианта.
Это позвляет видеть изменения в расчете, особено полезно сочетание с кнопкной "Update". Сами значения в таблицах не отображаются, если нужны цифры или более обширная работа - загружайте как обычную модель. Собственно возможность доступна из меню,
Service > Comparative model > Open Base (загрузить базовый вариант)
Service > Comparative model > Clear Base (убрать базовый вариант)
Изменения минимальные, поэтому цифру новая версия не получила, а просто заменила 1.1.4.
Всем привет. У меня тут снова пару вопросов по юзабилити. Пытаюсь понять как отображать результаты моделирования. У меня есть две панели, одна со списком текущих скважин(wells, grous, field), а во второй все доступные параметры (WOPR, WWCT итд) В некоторых пакетах (например в tecplot rs) можно выбрать только один элемент в первой группе (PROD1) и несколько в другой (WWCT, WOPR итд) либо наоборот WWCT - PROD1, PROD2, PROD3... Зачем так сделано? И второе. Как лучше отображать выбранные пользователем элементы (например пользователь хочет знать WWCT и WOPR для скважин PROD1, PROD2 и PROD3) каждую пару на своей системе координат или пытаться как-то объеденить. К примеру на одной системе координат WWCT - PROD1, PROD2 и PROD3, на другой WOPR - PROD1, PROD2 и PROD3. Хотя многие все отображают на одной системе координат, но по мне так это не правильно, во первых единицы измерения разные, а во вторых масштаб может быть совсем разным и как результат один из графиков превращается в прямую.
UPD.
Еще хотел спросить. Есть ли какой нибудь устоявщийся набор цветов при отобраении параметров. Ну к примеру если параметер связан с газом, то цвет такой, если с водой, то такой.
Спасибо
Я когда оформляю отчеты, так повелось, что нефть бурокраснооранжевая, вода синяя, газ темнозеленый. Давления обычно красочерным делаю. Красные исторические точки, черная линия расчет.
АГА, спасибо большое за ответ. Я правильно понял, что если вас интересует, к примеру, WWCT для 10 скважин, то все десять графиков Вы рисуете оттенками синего? Спасибо
=))) Это же все индивидуально. Если вам нужно показать облако/тучу и т.д рисуете одним цветом, если каждую выделить, делаете разнм цветом. Это принципиально только в РН где даже цвета прописаны в ЛНД....=)
А всевозможные "свистелки" для графиков (типа как тут http://nvd3.org/examples/line.html) нужны по вашему мнению? Ну типа подводишь курсор к графику и выскакивет инфа о текущих точках? И еще , не дают мне покоя графики у которых по оси абсцисс - время. Уже несколько вариантов перепрограммировал и не могу понять как лучше. Если просто писать даты (1 Янв 1964 - 7 Март 1965 - ... - 8 Авг 1973) то не видно (по крайнем мере для меня всегда муторно даты складывать/вычитать) сколько времени прошло от начала моделирования. Если просто выводит "отсечки" - 1М - 3М - ... - 1 Год 7 Мес, то сложно "ориентироваться в скедлах" Что тут еще можно придумать? Писать отсечки, а в скобках даты - 3 Года 7 Мес (7 Фев 1973) ? Спасибо
П.С.
Рома, извини что пишу в твоей теме. Если хочешь тут обсуждать только МВью, давай поросим админов создать новую тему (типа "Пишу свой резалт вьювер") и туда все смежные вопросы по подобным программам перенесем.
В западной практике немного другие "стандарты" цветов. Нефть - зеленая, Газ - красный, Вода - синяя.
обычно напрямую из визуализатора картинки я не брал и не видел чтобы ктото вставлял. Для отчетов используются другие средства, например то же Эксель. Йойос рекомендую не забивать голову а уже релизить свой софт! Покажи мощь Джавы. Джава гуру ма дева ом.
Я планирую показать мощь Qt 5 :) Много времени ушло чтобы примитивы реализовать (типа TreeView, ListView итд), так как когда я начинал, кроме прямоугольников ничего не было в стандартной библиотеке. Сейчас вроде добавили, но я уже своих напилил. Сейчас LineChart полирую, а потом планирую TextEdit панель делать, чтобы датафайлы редактировать. Еще наверно на пол года работы. Эхх
Потом тоже бесплатно будешь раздавать?
То что я планирую иметь в первом релизе - не продать даже если очень хочеться :)
Если народ посмотрит и скажет - полное гуано, тогда даже продолжать не буду, попробую найти другое хобби :)
If you are not embarrassed by the first version of your product, you’ve launched too late.
- Reid Hoffman
ты так никогда не допишешь. только доделаешь Qt 5 и появится Qt 6 ;) бесплатный совет - реализуй хоть что-то
Именно из-за Qt я потерял полтора года времени.
Есть вопрос про corner-point grid который в эклипсе используется. Боковые поверхности всегда плоскости, а вот верхние и нижние в общем случае это билинейные поверхности. Роман, ты как их отрисовываешь в mview? Еще интересно как эклипс вычисляет объем такой ячейки при расчете, это все-таки намного сложнее чем объем куба. Кстати, а в других симуляторах используются более сложные сетки?
Я пока не отрисовываю куб, но отрисовка будет обычная - восемь quads. Каждый построен по четырем точкам.
Секретная версия mview 1.1.6
Добавлены кросс-плоты, гистограммы и просто данные по отклонению расчетных и фактических показателей разработки. Полезно при адаптации модели.
Скачать здесь
Спасибо!
MView Eclipse Output Viewer (1.1.6)
К моему сожалению, большие дяди обходят стороной такую тривиальную задачу как комфортный и быстрый просмотр результатов моделирования. Зачастую и сами инженеры-разработчики просят добавить некоторые простые функции, но в ответ слышат лишь "спасибо за просьбу, мы поставим в вас в список на энный год". Эти причины, вынудили меня в 2008-09 годах написать визуализатор к симулятору Tempest. Через несколько лет я пересел на ECLIPSE, с которым ситуация оказалась намного хуже, чем в роксаровских продуктах. Сейчас я решил свои неудобства написанием вьювера, исходный код и скомпилированную версию которого я с радостью выкладываю в общий доступ. Изучайте как это сделано и начинайте свои проекты.
Немного скриншотов для привлечения внимания.
Просмотр выгруженных векторов в табличном и графическом виде,
Совсем скоро, появится альтернативная (вторая) ось и возможность настраивать цвет и тип линий.
Данные по профилю скважины вызываются правым кликом мыши в списке скважин,
Такие необходимые при адаптации кросс-плоты между текущими и расчетными параметрами.
Здесь красная линия это +/- 10% отклонения от расчетного.
Новая и очень интересная возможность открывается в меню "Show Well Model".
Если в расчете применяется WPIMULT или изменяются параметры перфорации значение CF (проводимость) позволит легко отловить изменения, а COMPDAT подскажет общее количество работающих перфораций.
Определившись с датой, вторая закладка поможет поработать с моделью скважины.
LIQ.POT это потенциальный дебит жидкости, чем больше значение - тем больший вес перфорации в скважине и WCUT это значение обводненности. Изменяя множитель на продуктивность перфорации WPIMULT, можно предварительно оценить как изменится забойное давление и обводненность
Текущее и оценочное значение приводятся через "/" для забойного давления (Bottom hole pressure), обводненности (Water Cut) и дебита нефти (Oil production rate). На скриншоте продуктивность перфорации умножена на два. Улучшение в продуктивности приведет к росту забойного давления с 100 до 128.5 атм. По моёму разумению, метод должен хорошо работать для оценки забойного давления и не очень хорошо работать для обводненности. Время покажет.
Скачать mview_1.1.6 (01/2015)
Проект на гитхабе MView
Здесь можно пожаловаться, задать вопрос
Меню "Beta-Modules" > "2D Grid" позволяет просматривать двухмерное представление модели по слоям.
Скачать последнюю версию (01/2015)
Промежуточный версион.
Теперь можно строить разрезы модели по оси X, Y или Z отдельно.
Чрезвычайно увеличена скорость визуализации.
А вот и просто красивый скриншотик, я мечтал о тебе семь долгих лет :)
Осталось добавить выбор ячейки мышкой и улучшить отображение скважин.
Скачать последнюю версию (01/2015)
Добавлен выбор ячейки левым кликом мышки.
Выбраная ячейка выделяется жирным. Ну как то так пока.
Так сейчас выглядит профиль. Масштаб по вертикали настраивается в "Scale Z".
Неудобность - скважина нечитаема на красном фоне. Со временем подберу лучше вариант.
Всегда использую в работе следующий вариант отображения. Настраивается ползунком Stretch.
Скачать последнюю версию можно тута (02/2015)
круто.. а пожелания по доработке принимаются? ))) или за $$ только)
Конечно пиши! Я ж для этого и выкладываю.
Страницы