C# библиотека для ГДИС

Последнее сообщение
Antalik 1710 18
Окт 17

Коллеги,

у кого-нибудь есть желание по участвовать в open source проекте на github?

Я открыл проект https://github.com/AntonBaluev/PressureTransientAnalysis - библиотека C# для анализа давлений на неустановившихся режимах.

Задумывается как библиотека аналитических решений для ГДИС с различным набором типов скважин, пластов и границ.

Лицензия MIT - максимально открытая.

Как можно поучаствовать?

  1. Документация и поиск - нужны ссылки на аналитические решения.
  2. Backlog/Issues - можно открыть топик с задачей, идеей или просто вопросом.
  3. Код и тесты.

Я сам никогда не курировал проект на github, поэтому будем вместе разбираться.

rbildano 240 13
Окт 17 #1

Пишу на паскале (Delphi XE4), интересно направление 3, но о5 повторюсь пишу на паскале, в принципе можно совместить по библиотекам

VIT 1111 18
Окт 17 #2

rbildano пишет:

Пишу на паскале (Delphi XE4), интересно направление 3, но о5 повторюсь пишу на паскале, в принципе можно совместить по библиотекам

Blast from the past. А что это связка еще жива pascal+delphi и поддерживается ? Я за пределами СНГ ее нигде больше не встречал. Сам когда-то на ней делал софт для вычислительного центра одной известной конторы, 15+ лет назад =)

Kasper 66 10
Окт 17 #3

Могу попробовать помочь с ссылками на аналитические решения. Во вложении две статьи по решениям для вертикальной трещины (ГРП) и радиально-композитная модель. Касаемо реализации - приходилось делать ее для радиально-композитной модели, рекомендую использовать алгоритмы обратного преобразования Лапласа (Стефест, например) - и код реализовать/отлаживать будет  проще, и считать быстрее будет. По кодированию - с удовольствием бы, но на си шарп не умею(

kealon 138 16
Окт 17 #4

>>Задумывается как библиотека аналитических решений для ГДИС с различным набором типов скважин, пластов и границ.

численное наверное? аналитически - это формула.

И разве капповцы их не решили уже аналитически? (году так в 2006 если мне память не изменяет) 

Antalik 1710 18
Окт 17 #5

Kasper пишет:

Могу попробовать помочь с ссылками на аналитические решения. Во вложении две статьи по решениям для вертикальной трещины (ГРП) и радиально-композитная модель. Касаемо реализации - приходилось делать ее для радиально-композитной модели, рекомендую использовать алгоритмы обратного преобразования Лапласа (Стефест, например) - и код реализовать/отлаживать будет  проще, и считать быстрее будет. По кодированию - с удовольствием бы, но на си шарп не умею(

Kasper, а сохранилось где то реализация? Неважно на каком языке. 
Решение  вектикальной скважины для однородного бесконечного пласта тоже через Лапласа, вот пара классов Laplace и InfiniteHomogenousReservoir

Antalik 1710 18
Окт 17 #6

kealon пишет:

>>Задумывается как библиотека аналитических решений для ГДИС с различным набором типов скважин, пластов и границ.

численное наверное? аналитически - это формула.

И разве капповцы их не решили уже аналитически? (году так в 2006 если мне память не изменяет) 

Конечно все решено, но чтобы где был открытый код с решениями - такого не видел.

VIT 1111 18
Окт 17 #7

У меня где-то валяется эксел файл с кодом что я делал для деконволюции welltest-а много лет назад. Там был Лаплас+Stehfest.

kealon 138 16
Окт 17 #8

https://www.petroleumengineers.ru/node/3340
Kappa - Анализ динамических потоков.pdf

Kasper 66 10
Окт 17 #9

Antalik пишет:

Kasper пишет:

Могу попробовать помочь с ссылками на аналитические решения. Во вложении две статьи по решениям для вертикальной трещины (ГРП) и радиально-композитная модель. Касаемо реализации - приходилось делать ее для радиально-композитной модели, рекомендую использовать алгоритмы обратного преобразования Лапласа (Стефест, например) - и код реализовать/отлаживать будет  проще, и считать быстрее будет. По кодированию - с удовольствием бы, но на си шарп не умею(

Kasper, а сохранилось где то реализация? Неважно на каком языке. 
Решение  вектикальной скважины для однородного бесконечного пласта тоже через Лапласа, вот пара классов Laplace и InfiniteHomogenousReservoir

Найдётся, ежели поискать хорошо) написано на ВБА и через простите одно место))

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

Kasper 66 10
Окт 17 #10

Antalik пишет:

Коллеги,

у кого-нибудь есть желание по участвовать в open source проекте на github?

Я открыл проект https://github.com/AntonBaluev/PressureTransientAnalysis...

Кстати, спасибо за отличную статью китайцев - все по полочкам разложили. Даже реализации бесселей дали. Эх мне бы ее да года два назад( 

Kasper 66 10
Окт 17 #11

VIT пишет:

У меня где-то валяется эксел файл с кодом что я делал для деконволюции welltest-а много лет назад. Там был Лаплас+Stehfest.

VIT, немного не в тему вопрос - а пошло дело с деконволюцией? Что-то наши отечественные гдисовцы как-то критично к ней относятся из-за неустойчивости метода. А у зарубежных статья за статьей на эту тему. 

VIT 1111 18
Окт 17 #12

Kasper пишет:

VIT, немного не в тему вопрос - а пошло дело с деконволюцией? Что-то наши отечественные гдисовцы как-то критично к ней относятся из-за неустойчивости метода. А у зарубежных статья за статьей на эту тему. 

Для той задачи она сработала хорошо. Хотя после этого я тоже критично к ней отношусь. Неустойчивость еще можно решить (особенно для длинных участков), основная проблема что сам метод force data для модели. Т.е. данные где много шума или идет смена параметров пласта (например skin во время flowback) также будут участвовать в решении и оно в итоге будет выглядеть красиво. При этом теряется контроль качества, мы получаем параметры, но не знаем их достоверности. Для обычного build-up достаточно посмотреть на картинку чтобы понять качество/достоверность. Я думаю можно добавить алгоритмы которые будут анализировать качество и насколько конечные данные описывают изначальную модель, не знаю если кто это уже делал в коммерческих пакетах.

В итоге мое мнение что деконволюция в том виде как я видел ее реализацию в том же сапфире пару лет назад это не для широкого использования. Слишком black box. Самое неприятное это то что люди ее используют, выдают параметры и их сложно опровергнуть.

rbildano 240 13
Окт 17 #13

VIT пишет:

Blast from the past. А что это связка еще жива pascal+delphi и поддерживается ? Я за пределами СНГ ее нигде больше не встречал. Сам когда-то на ней делал софт для вычислительного центра одной известной конторы, 15+ лет назад =)

Живее всех живых)). Международная компания Embarcadero решила объединить в своем пакете Дельфи и C++. Что касается связки Дельфи и паскаля, так Дельфи (если не ошибаюсь) это всего лишь оболочка, которая транслирует код паскаля (фактически уже язык дельфи, который изначально базировался или можно сказать почти полность идентичен языку Паскаля) в машинный код

Ty3 46 7
Фев 20 #14

Antalik, почему удалил репозиторий на github по данному проекту ?

Насколько сильно вообще продвинулись тогда (была ли в каком-то виде реализация и были ли люди, которых искал здесь) ?

Ty3 46 7
Фев 20 #15

Коллеги, может кто-то занимался с тех пор (с момента открытия этой темы) на форуме похожими проектами ?

Может у кого-то есть аналитические решения или реализация в каком-то виде для случаев:

модели скважин

1. горизонтальная скважина

2. горизонтальная с МГРП

3. вертикальная с ГРП

модели пластов

1. цилиндрический

2. параллелепипед

модели границ

1. непротекания

2. постоянного давления

3. комбинация

Или может есть советы какие.

Antalik 1710 18
Фев 20 #16

Ty3 пишет:

Antalik, почему удалил репозиторий на github по данному проекту ?

Энтузиазма не хватило этим заниматься.

Go to top