Приглашаю присоединиться к разработке программы для геологического моделирования

Последнее сообщение
Эльдар Инсафутдинов 12 15
Апр 08

Зарегистировался на форуме вашего университета, потому что учащиеся здесь до этого получили образование по широкому спектру специальностей. Надеюсь что есть и те кто любят программировать. Я сам выпускаюсь со специальности геология нефти и газа в Уфимком нефтяном университете. Родилась идея написания свободной программы для трехмерного геологического моделирования. Свободной, для тех кто не знаком с этим - ключевое слово здесь open source. Ключевое здесь - свобода распространения и использования, доступность исходных текстов для изучения и модификации http://ru.wikipedia.org/wiki/Открытое_прог...ное_обеспечение. Для меня это пока разработка академического характера, потому что возможностей одного человека для разработки столь комплексного программного обеспечения очевидно недостаточно. Пишу здесь по этому с целью привлечения всех желающих. Open Source уже подарил миру linux, open office, kde а также огромное множество свободного ПО - то есть зарекомендовал себя с лучшей стороны и показал свою конкурентоспособность.
После столь длительного рассуждения у вас наверное сложилось впечатления что я любитель поболтать smile.gif Да и скепсиса наверное появилось. Не торопитесь, я не просто тут разглагольствую, кое что уже мной сделано) Над программой я работал в общей сложности уже около 3 месяцев, все это попутно с обучением средств разработки, а именно С++, OpenGL и Qt. Недавно выложил исходные тексты в сеть : http://code.google.com/p/geoid/ - это собственно сайт опен сорс проекта. Название не мог придумать нормальное, назвал Геоид. На сайте почитайте, есть небольшое описание. Надо будет попозже заполнить Вики.
Собственно что программа умеет на данный момент:
1) Загружать сетки в формате Surfer grd.
2) Строить сетки по набору точек в трехмерном пространстве. То есть крайгинг. Реализован он достаточно примитивно, но тем не менее работает.
3) Визуализация сеток в 3D
4) начальная минимальная реализация моделей:
- трехмерный каркас модели-ячеек
- дискретное свойство - коллектор-неколлектор (пока заполнить его нечем, поэтому работает генератор случайных чиселкоторыЙ раздает каждому значению ячейки значения коллектор-неколлектор)
5) визуализация модели, в том числе скелета и вышеназванного дискретного свойства
6) начата реализация скважин. Уже есть загрузка инклинометрии - то есть геометрии скважин и их визуализация в 3D.

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

Скриншоты http://code.google.com/p/geoid/wiki/Screenshots
Wiki статья как получать исходники и компилировать http://code.google.com/p/geoid/wiki/HowToCompile
Скомпилированный исполняемый файл для Windows плюс необходимые библиотека : http://geoid.googlecode.com/files/geoid.rar
Примеры данных для программы в разделе также в разделе downloads.

Небольшое добавление. Задали логичный вопрос, зачем нужна бесплатная свободная программа для нефтяной индустрии. Попробую ответить - главное преимущество - это ее открытость. Это легкость модификации, легкость добавления нового функционала, это большая свобода.

Эльдар Инсафутдинов 12 15
Апр 08 #2

спасибо за поддержку biggrin.gif
Добавил в Wiki инструкцию как компилировать программу под linux и windows. Выложил в раздел закачек файлы со скважинными данными и гридами.

Эльдар Инсафутдинов 12 15
Апр 08 #3

и хочу спросить у аудитории форума - есть ли аналогичный форум для специалистов нефтяников, только не российского, а мирового уровня? Искал в сети что-то аналогичное этому и не нашел.

Zorg 592 16
Апр 08 #4

www.spe.org
Регистрируешься в качестве member (платишь 30-50$ за год) и у тебя появляется доступ к technical interest groups (TIG), которые подразделяются примерно также, как и разделы данного форума. В TIGах выбираешь те, что тебе интересны и общаешься со спецами со всего мира!

Эльдар Инсафутдинов 12 15
Апр 08 #5

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

Zorg 592 16
Апр 08 #6

Уважаемый, полегче. Бабки (не такие уж и большие) берут за членство в обществе инженеров нефтяников (SPE). Общение в TIG это лишь небольшая часть того, что вы получите за эту сумму.

Dorzhi 970 17
Апр 08 #7

картинки есть? 3д визуализацию интересно глянуть. а какой компилятор сишный юзаете?

VIT 1111 17
Апр 08 #8

Бесплатный Open Source для нефтяной индустрии звучит немного надуманно.
Вопрос: зачем и кому это нужно ?

Dorzhi 970 17
Апр 08 #9

давайте лучше эклипс на javascriptе замутим. прекольна будет смотреть как оно все считает

Эльдар Инсафутдинов 12 15
Апр 08 #10

Zorg - в интернете такое первый раз встречаю. Чтобы вступить в какое-то сообщество, нужно платить деньги. Дело не в деньгаз совсем, 50 баксов это копейки ведь. Просто в мире огромное количество ПО пишется и распространяется бесплатно, не говоря уже о том, различной технической информации, новостях форумах, доступных всем. Ну да ладно, можно зарегаться, а что там вообще такого интересного они дают зарегестрированным юзерам?
VIT - согласен - опенсорс для нефтяников - звучит очень странно. Как впрочем и вообще весь опенсорс лет 10 назад. Но, у меня был другой вариант - не опенсорс. И что мне со своей недоделкой делать? Если выбрать коммерческую модель разработки - то в одиночку я никогда не доведу ее до уровня конкурентов. А нанимать команду разработчиков - нужны деньги, да и зачем еще один продукт, когда есть несколько успешных аналогов. Для меня это академический интерес, как я уже и сказал. Если открыть исходники - вполне возможно, что присоединится кто-то еще. А даже 2 человека - это в 2 раза больше одного. Да и лично для меня дело не в бесплатности open source - а в его открытости. А бесплатное и открытое это 2 разные вещи.
Dorzhi - сишный компилятор - MinGW - порт GNU GCC под виндоус. Соответственно под линуксом я GCC юзаю. Скриншотов пока не выложил. Но если вам интересно - у меня в разделе wiki есть полная инструкция как компилить прогу под винду(если у вас линукс - все несколько проще). Если не жалко траффика, можете скачать средства разработки(около 85 мегабайт) и там в разделе downloads есть тестовые файлы. Скрины выложу несколько позже. Хотя там все еще достаточно примитивно.
Насчет javascript - не понял юмора. Я вроде как самый "быстрый" язык использую...

Zorg 592 16
Апр 08 #11

Эльдар, SPE это международное профессиональное объединение нефтяников. Деньги надо платить не за общение в интернете, а за членство в этом объединении.
Общение в TIGах может быть очень интересным и полезным, т.к. там общаются инженеры со всего мира. Стать членом SPE не так уж и просто, и возможно, запретив доступ к TIG не зарегестрированным пользователям, SPE таким образом установило своего рода фильтр.

Эльдар Инсафутдинов 12 15
Апр 08 #14

Если есть желание принять участие в разработке, но не по части программирования, то было бы замечательно, если бы кто-нибудь нарисовал иконки. Без них выглядит не очень smile.gif Сам я к сожалению рисовать не умею, да и времени не хватает, основного функционала еще мало реализованоsad.gif

DmitryB 458 15
Июл 08 #16

Timmus пишет:

Самое смешное что Петрель тоже использует Опенсорс - Gslib - http://www.gslib.com/ . По сути это просто оболочка вокруг Glib библиотек C:\Program Files\Schlumberger\Petrel 2005\GSlib\


Ну про опенсорс в Петреле надо информацию отфильтровать. ГСЛиб используется только для моделирования некоторых параметров пласта. Так что, опенсорса в Петреле где-то на 0.1 % Все остальное куплено за бооольшие деньги у разных разработчиков.

DmitryB 458 15
Июл 08 #17

Эльдар, идея просто классная. Так держать! Я думаю, что тебе надо бы ее развивать. На самом деле на рынке много разного коммерческого софта помимо Петреля, CMG и т.п. Есть маленькие компании, которым Петрель не по карману и не нужен. Главное найти покупателя. Так что смысл делать коммерческую прогу в принципе есть. Но это правильно, что с точки зрения разработки опенсорс осилить будет легче. А выгоду ты получишь с этого большую в любом случае. Продолжай развивать это дело. За тобой еще потом хэдхантеры будут охотится.

XFactor 267 15
Июл 08 #18

Идея с открытым софтом - отличная, но возникает ряд сомнений сможет ли один человек даже с поддержкой и помощью извне создать достойный вплане конкуренции продукт на одном интузиазме. Бо как показывает практика без матераильного стимула подобные начинания быстро умерают. А маленькие компании всегда будут стоять перед выбором купить ли им сырой малофункциональный софт, но дешевый софт, который не сможет решать поставленные задачи, или подняпрягтись и купить готовое решение над котрым бьються не одна сотня умов в течении последних 20 лет.

Эльдар 1 16
Июл 08 #19
Цитата

Идея с открытым софтом - отличная, но возникает ряд сомнений сможет ли один человек даже с поддержкой и помощью извне создать достойный вплане конкуренции продукт на одном интузиазме.

Идея с открытым софтом подразумевает коллективную разработку. Пока я делаю это один, никто не захотел присоединиться. Я поэтому не вижу причин делать это бесплатно и для всех. поэтому и забросил обновление сайта, да сейчас переписываю программу, с использованием несколько других средств.

П.С - это оказалась другая регистрация, на ту - забыл пароль, админы - не серчайте smile.gif

jedi2 32 17
Авг 08 #20

Вообще-то уже давно есть опенсорсная система для гео.моделлинга:
SGeMS:http://sgems.sourceforge.net/
Если сильно хочется то помоему можно присоеденится к этому Стендфордскому проекту...
А еще в этой проге реализованные давольно любопытные алгоритмы распределеия свойсв (много точечная статистика (Training Image), баловался пару раз красиво получается)

kealon 138 15
Окт 08 #21

Мда, быстрые и скорые...
Для такого проекта нужно как минимум год ждать пока кто то откликнется

ArslanVB 101 15
Окт 08 #22

Идея хорошая, сделал бы лицензию двойную, то есть платную для коммерч. использования.

Думаю ПО для геологического моделирования создать не сложно, к тому же можно сделать ПО модульным.
Другое дело, если туда всунуть гидродинамику... эти 3-х этажные формулы, неявно выраженные...

RomanK. 2137 16
Ноя 08 #23

Какие функции планируются реализовать? Я написал загрузку 3D модели и свойств из результатов расчёта симулятора MORE, есть не очень симпотичное управление камерой. Что ты хочешь иметь от коллектива? Можешь написать хотя бы "о намерениях"?

kealon 138 15
Дек 08 #24

Есть идейки,

1. может не стоит делать коробочную реализацию, а ограничиться 1 проект - 1 программа?
2. подключать гриды и прочее в коде: подключил, откомпилил, посмотрел
3. использование QT в этом контексте будет как то неразумно (Qt download: Size: 118,5 Mb)

написать на API создание окна и подключения девайса GL не особо большая задача
в итоге выйдет заметно проще и не будет больших глюков и дело пойдёт быстрее

MaXvAnDl 12 16
Дек 08 #25

Эльдар я тоже open прогу пишу только для подбора ЭЦН, Уже год прошел как на форуме запостил предложение пока никто не присоединился (

andr-ik 1 15
Дек 08 #26

Программа в принципе нужная, я когдато думал над таким проектом так что если у тебя еще дело движется хотел бы присоединится к проекту. Могу работать над какой то конкретной частью проекта.
andr-ik@rambler.ru

Dorzhi 970 17
Янв 09 #27

в геоид.рар тока dll лежат. Кстати можно Qt откомпилить статически, тогда эти dll не будут нужны

Temr 140 16
Янв 09 #28

Эльдар добрый день.
Идея классная, но всего сразу ты не сделаешь-посему предлагаю :
Разбить написание кода на этапы и
согласно этапам внедрять проект
Например
этап 1- загрузка и сиcтематизация данных проекта (скважины, геология, сейсмика(кстати есть по сейсмике открытые проекты))
этап 2 - построение и визуализация двумерных карт
этап 3 - построение и визуализация трехмерных карт
этап 4 - создание сетки грида
ИТД
ПО поводу интерфейса думаю многие со мной согласяться что изобретать велосипед заново не стоит - используй существующие и проверенные временем, например интерфейс Петреля
Вообщем удачи тебе , проект интересный
ЗЫ если ты качественно реализуешь хотя бы первые два этапа , описанных выше , то программа твоя будет очень популярна, так как будет позволять выполнять задачи подсчета запасов 2D .

Idaho 3 13
Окт 10 #29

Эльдар Инсафутдинов пишет:

Зарегистировался на форуме вашего университета, потому что учащиеся здесь до этого получили образование по широкому спектру специальностей. Надеюсь что есть и те кто любят программировать. Я сам выпускаюсь со специальности геология нефти и газа в Уфимком нефтяном университете. Родилась идея написания свободной программы для трехмерного геологического моделирования. Свободной, для тех кто не знаком с этим - ключевое слово здесь open source. Ключевое здесь - свобода распространения и использования, доступность исходных текстов для изучения и модификации http://ru.wikipedia.org/wiki/Открытое_прог...ное_обеспечение. Для меня это пока разработка академического характера, потому что возможностей одного человека для разработки столь комплексного программного обеспечения очевидно недостаточно. Пишу здесь по этому с целью привлечения всех желающих. Open Source уже подарил миру linux, open office, kde а также огромное множество свободного ПО - то есть зарекомендовал себя с лучшей стороны и показал свою конкурентоспособность.
После столь длительного рассуждения у вас наверное сложилось впечатления что я любитель поболтать smile.gif Да и скепсиса наверное появилось. Не торопитесь, я не просто тут разглагольствую, кое что уже мной сделано) Над программой я работал в общей сложности уже около 3 месяцев, все это попутно с обучением средств разработки, а именно С++, OpenGL и Qt. Недавно выложил исходные тексты в сеть : http://code.google.com/p/geoid/ - это собственно сайт опен сорс проекта. Название не мог придумать нормальное, назвал Геоид. На сайте почитайте, есть небольшое описание. Надо будет попозже заполнить Вики.
Собственно что программа умеет на данный момент:
1) Загружать сетки в формате Surfer grd.
2) Строить сетки по набору точек в трехмерном пространстве. То есть крайгинг. Реализован он достаточно примитивно, но тем не менее работает.
3) Визуализация сеток в 3D
4) начальная минимальная реализация моделей:
- трехмерный каркас модели-ячеек
- дискретное свойство - коллектор-неколлектор (пока заполнить его нечем, поэтому работает генератор случайных чиселкоторыЙ раздает каждому значению ячейки значения коллектор-неколлектор)
5) визуализация модели, в том числе скелета и вышеназванного дискретного свойства
6) начата реализация скважин. Уже есть загрузка инклинометрии - то есть геометрии скважин и их визуализация в 3D.

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

Скриншоты http://code.google.com/p/geoid/wiki/Screenshots
Wiki статья как получать исходники и компилировать http://code.google.com/p/geoid/wiki/HowToCompile
Скомпилированный исполняемый файл для Windows плюс необходимые библиотека : http://geoid.googlecode.com/files/geoid.rar
Примеры данных для программы в разделе также в разделе downloads.
ту
Небольшое добавление. Задали логичный вопрос, зачем нужна бесплатная свободная программа для нефтяной индустрии. Попробую ответить - главное преимущество - это ее открытость. Это легкость модификации, легкость добавления нового функционала, это большая свобода.

Эти функции не являются принципиальными для такого продукта (аналога Petrel). В той же Уфе в институте ЮКОСа, а потом Роснефти - такое было сделано больше 10 лет назад
А в таком проекте сначала надо разработать нормальную математику, учитывающую все возможные проблемы вычислительной геометрии в 3D - учет разломов, сейсмики, фаций и т.д. то есть возможности аналоговой работы на цифровой модели

pegas-automation 4 13
Окт 10 #30

VIT пишет:

Бесплатный Open Source для нефтяной индустрии звучит немного надуманно.
Вопрос: зачем и кому это нужно ?


Мне тоже сначала так подумалось.
Там где нельзя заработать на продаже продукта, продаются услуги по поддержке, внедрению и т.д.

Эльдар, искренне желаю удачи! Только, как было уже сказано, скорее всего со временем тебе предложат заняться коммерческой разработкой.
Самое сложное - начать, а раз начал - самое сложное позади.

Temr 140 16
Окт 10 #31

Эльдар есть предложение, отпишись в личку или на temr@mail.ru

di. 159 13
Дек 10 #32

Эльдар,
Если у вас есть интересные идеи (нереализованные в существующих системах), никто вам не мешает взять готовый Petrel и написать к нему свои плагины, реализующие те идеи которые есть. Для разработчиков стоит это не больших денег.
Если идеи хорошие и реализуете их хорошо - даже заработаете и будет стимул продолжать развитие и доводку своего ПО.

На данный момент написано уже много, разработчиков тоже несколько десятков компаний и частных лиц. Подробности : www.ocean.slb.com

GrEb 361 16
Фев 18 #33

Прошло десять лет, наступил 2018-й год.
Большинство модельеров перешли с Petrel, Roxar, Decision Space и даже с JewelSuite на Geoid. Шлюмберже и Наlliburton долго валялись в ногах у автора с мольбами закрыть OpenSourсe проект и продать права им, но тот был непоколебимым и самодостаточным, как Григорий Яковлевич Перельман...

Go to top