поворот модели

Последнее сообщение
TOTAL 315 11
Ноя 14

Коллеги, добрый день.

есть исходная модель, очень большая: 10 пластов, больше 1млрд.ячеек, её необходимо повернуть на 5 градусов.

что пробовал:

- создать новую сетку с нужным углом и через scale up properties перенести свойста - не получилось....Petrel 2011 пытался перенести неделю, в итоге рухнул :( (предварительно естественно нарезав слои так, как в исходной модели)

- создал новую сетку с нужным углом поворота, нарезал слои, каждый пласт по отдельности переносил в новый грид (copy property in visible zone/past), но при переносе получилось смещение свойств относительно скважин, т.е. переносит не координата в координату, а индекс в индекс :(

посоветуйте как можно победить это, кроме как всё переделать)

FullChaos 875 14
Ноя 14 #1

Полагаю, что лучше перестроить модель в новой сетке. Больше промучаетесь и не найдете решения.

Если воркфлоу прописаны, то вообще достаточно просто.

TOTAL 315 11
Ноя 14 #2

FullChaos пишет:

Полагаю, что лучше перестроить модель в новой сетке. Больше промучаетесь и не найдете решения.

Если воркфлоу прописаны, то вообще достаточно просто.

не прописаны, каждый пласт - отдельная модель, которая имеет единый угол поворота (отличный от нужного), потом всё сшивалось в одну большую...

эхххх...гидродинамики.....не устраивает их 2,5 градуса :)

ПС: в первом сообщении опечатался, не на 5 градусав, а на 2,5

DimA1234 277 14
Ноя 14 #3

TOTAL пишет:

что пробовал:

- создать новую сетку с нужным углом

Из старой сетки экспортировать свойства (по одному) в формате того же Generic Eclipse, а затем импортировать в новую сетку.

Если число ячеек совпадает, то всё должно быть нормально - свойства не привязаны к координатам, а только к номеру ячейки.

Единственное - может не хватить памяти для загрузки.

VIT 1124 15
Ноя 14 #4

Можно сделать как DimA1234 посоветовал. А можно озадачить гидродинамиков,  для того чтобы поменять сетку можно сделать скрипт который пересчитает все координаты после ключевого слова COORD, там все ячейки идут подряд в соответствии с corner point geometry.

Celebrity 1678 13
Ноя 14 #5

А чо в петреле нет возможности повернуть сетку при загрузке обратно в петрель??? Фииии

Если есть РМС можно задать угол поворота при импорте и уже оттуда выгрузить как обычную сетку.

виталя 40 13
Ноя 14 #6

Здравствуйте!

К сожалению, прямо сейчас Петрел нет под рукой, но, насколько я помню,  можно  указать угол поворота сетки при экспорте из Петрел: правая кнопка мыши -> Export grid --> изменить параметры Default для экспорта. Попробуйте проверить этот способ.

Celebrity 1678 13
Ноя 14 #7

Да виталя дело говорит. Залез в петрель, эта функция не на импорте, а на экспорте. Для стандартного эклипсовского формата, можно задать поворот при выгрузке. Пока модель выгружается/загружается можно кофе попить)

FullChaos 875 14
Ноя 14 #8

Вы все сейчас рассуждаете о повороте всей модели на определенный угол. Т.е повороте геометрии вместе со свойствами, разломами, смещением точек скважин и пр.

Автору же нужно повернуть геометрию, оставив свойства неизменными.

 

Попробуйте поэтапно:

-сначала большую итоговую сетку разрезать на пласты и каждый пласт из "плохой сетки" перенести в подсетки с помощью ScaleUp  с настройками all intersecting cells, all layers to all (так как геометрии не совпадают), это наиболее трудозатратная операция.

-на втором этапе, уже сшивать сетки с одинаковой геометрией в большую миллиардную сетку - ячека-в ячеку - zone mapped layers и geometric overlap

ПС мои 350 млн ячеек в  7 зон сшиваются трое суток, памяти кушает около 30 Гб (из48), ядро, к сожалению, задействовано всего одно.

ПСС поворот сетки нужно согласовывать с фильтрационщиками заранее)

TOTAL 315 11
Ноя 14 #9

VIT пишет:

Можно сделать как DimA1234 посоветовал. А можно озадачить гидродинамиков,  для того чтобы поменять сетку можно сделать скрипт который пересчитает все координаты после ключевого слова COORD, там все ячейки идут подряд в соответствии с corner point geometry.

к сожалению гидродинамики - не волшебники..

TOTAL 315 11
Ноя 14 #10

виталя пишет:

Здравствуйте!

К сожалению, прямо сейчас Петрел нет под рукой, но, насколько я помню,  можно  указать угол поворота сетки при экспорте из Петрел: правая кнопка мыши -> Export grid --> изменить параметры Default для экспорта. Попробуйте проверить этот способ.

не подойдет т.к. повернется вся модель относительно фактического положения скважин

TOTAL 315 11
Ноя 14 #11

FullChaos пишет:

Вы все сейчас рассуждаете о повороте всей модели на определенный угол. Т.е повороте геометрии вместе со свойствами, разломами, смещением точек скважин и пр.

Автору же нужно повернуть геометрию, оставив свойства неизменными.

 

Попробуйте поэтапно:

-сначала большую итоговую сетку разрезать на пласты и каждый пласт из "плохой сетки" перенести в подсетки с помощью ScaleUp  с настройками all intersecting cells, all layers to all (так как геометрии не совпадают), это наиболее трудозатратная операция.

-на втором этапе, уже сшивать сетки с одинаковой геометрией в большую миллиардную сетку - ячека-в ячеку - zone mapped layers и geometric overlap

ПС мои 350 млн ячеек в  7 зон сшиваются трое суток, памяти кушает около 30 Гб (из48), ядро, к сожалению, задействовано всего одно.

ПСС поворот сетки нужно согласовывать с фильтрационщиками заранее)

нужно оставить неизменный структурный каркас со всеми поверхностями/свойствами, повернуть сами корр-лайнсы на 2,5градуса в пространстве.

каждый пласт - отдельный грид.

я пробовал повернуть всю модель целиком - вот она через неделю и рухнула....на жестком было свободно более 200Гб, все 6 ядер работали на максимуме: 95-97%, и была задействовано вся оперативка: 17,6-17,8Гб из 18 на машине Z800.

при вырезке небольшого сектора - всё нормально поворачивается. сейчас пробуем отдельно пласт повернуть.

ПСС: согласовывали заранее поворот, видимо при построении структурного каркаса (основы) рука дрогнула и сделали 22,5 градуса, а надо 20 :))

TOTAL 315 11
Ноя 14 #12

DimA1234 пишет:

TOTAL пишет:

что пробовал:

- создать новую сетку с нужным углом

Из старой сетки экспортировать свойства (по одному) в формате того же Generic Eclipse, а затем импортировать в новую сетку.

Если число ячеек совпадает, то всё должно быть нормально - свойства не привязаны к координатам, а только к номеру ячейки.

Единственное - может не хватить памяти для загрузки.

не получится т.к. все сместится относительно скважин, да и 1 св-во весит более 200Гб при экспорте в бинарном формате

TOTAL 315 11
Ноя 14 #13

ПС: поправка, не 1 св-во, а только сетка весит более 200Гб )

FullChaos 875 14
Ноя 14 #14

TOTAL пишет:

я пробовал повернуть всю модель целиком - вот она через неделю и рухнула....на жестком было свободно более 200Гб, все 6 ядер работали на максимуме: 95-97%, и была задействовано вся оперативка: 17,6-17,8Гб из 18 на машине Z800.

Ищите комп где большее опертивки, её тупо не хватает.

Всё же попробуйте поворачивать по частям, вырезая зоны/пласты из модели, например, сначала с 1 по 10 слой, потом с 11 по.. и так далее. А уже после поворота всю сетку сшить в одну.

 

DimA1234 277 14
Ноя 14 #15

Да, понял проблему - нужно повернуть сетку в границах полигона, при этом сам полигон крутить нельзя.

Выход только один - перестроить модель.

 

TOTAL пишет:

ПС: поправка, не 1 св-во, а только сетка весит более 200Гб )

Как говорится: "Научи дурака богу молиться - он себе лоб расшибет".

Это не про автора, а про создание малофункциональных моделей, которые порой просто повернуть трудно )

AGA 758 9
Ноя 14 #16

Кому станет легче от 2.5 градусов?

TOTAL 315 11
Ноя 14 #17

FullChaos пишет:

TOTAL пишет:

я пробовал повернуть всю модель целиком - вот она через неделю и рухнула....на жестком было свободно более 200Гб, все 6 ядер работали на максимуме: 95-97%, и была задействовано вся оперативка: 17,6-17,8Гб из 18 на машине Z800.

Ищите комп где большее опертивки, её тупо не хватает.

Всё же попробуйте поворачивать по частям, вырезая зоны/пласты из модели, например, сначала с 1 по 10 слой, потом с 11 по.. и так далее. А уже после поворота всю сетку сшить в одну.

 

именно это сейчас и пробуем - повернуть по пластам.

TOTAL 315 11
Ноя 14 #18

AGA пишет:

Кому станет легче от 2.5 градусов?

гидродинамику(ам) )

Гоша 1197 15
Ноя 14 #19

TOTAL пишет:

ПСС: согласовывали заранее поворот, видимо при построении структурного каркаса (основы) рука дрогнула и сделали 22,5 градуса, а надо 20 :))

Вряд ли дрогнула. 90 делить пополам и провести биссектрису несложно... очевидно и 45 поделили еще пополам, решили что хватит :)

А правда - в чем загвоздка этих 2.5 градусов??? Горизонтальные стволы не прокладываются, как надо?

TOTAL 315 11
Ноя 14 #20

Гоша пишет:

TOTAL пишет:

ПСС: согласовывали заранее поворот, видимо при построении структурного каркаса (основы) рука дрогнула и сделали 22,5 градуса, а надо 20 :))

Вряд ли дрогнула. 90 делить пополам и провести биссектрису несложно... очевидно и 45 поделили еще пополам, решили что хватит :)

А правда - в чем загвоздка этих 2.5 градусов??? Горизонтальные стволы не прокладываются, как надо?

Смысл в чем: ряды пробуренных скважин ориентированы под углом 20 градусов. Для воспроизведения очень быстых прорывов воды, сетка должна быть ориентирована вдоль рядов скважин с максимальной точностью, тогда измельчение ячеек в нужных рядах позволяет настроить историю (прорывы). Измельчение ячеек в нескольких рядах  увеличивает колличество ячеек в ГДмодели и приводит к кратному увеличению времени расчетов.

но вопрос изначально ставился о том - как пренести св-ва в новую сетку в геологической модели без изменения пространственного положения свойств/структурок/разломов)

 

при переносе отдельно по каждому пласту получилось (модель 400млн ячеек, поворачивалось 1 свойство около 10 часов), но с касяками (не знаю как картинку прикрепить): вдоль некоторых скважин образовались дырки, из более 3-х тысяч скважин около 100 штук и эти скважины разбросаны в разных частях месторождения.

1 из вариантов как победить это: сделать еще раз scale up  и прогнать свойство с трендом уже повернутой литологии

 

 

volvlad 2240 14
Дек 14 #21

Пробежался по ответам, самым оптимальным вариантом мне кажется будет сделать новый апскейлинг в новой сетке с правильным углом в 20 градусов.

Go to top