Эклипс выдаёт ошибку:
" 31 READING GRID
@--MESSAGE AT TIME 0.0 DAYS (30-AUG-2008):
@ **************************
@ * DATA CHECKING RUN ONLY *
@ **************************
@--MESSAGE AT TIME 0.0 DAYS (30-AUG-2008):
@ CHECKING FOR LICENSES
@-- ERROR AT TIME 0.0 DAYS (30-AUG-2008):
@ UNABLE TO ALLOCATE MEMORY FOR ARRAY GRID
@ OF TYPE DOUBLE , LENGTH 92207116,
@ AND REQUIRING 720368 KBYTES.
@ THE SYSTEM ERROR RETURNED WAS 41
@ 769 MBYTES PREVIOUSLY ALLOCATED
@ THIS IS AN OUT-OF-MEMORY CONDITION.
"
Как её понять?
-- Что такое "UNABLE TO ALLOCATE MEMORY FOR ARRAY GRID OF TYPE DOUBLE"?
-Что есть "REQUIRING 720368 KBYTES"?
-Что есть "769 MBYTES PREVIOUSLY ALLOCATED"?
То есть мне требуется 720 МВ оперативки, и используется 769МВ?
Могу ли я это вылечить с помощью:
MEMORY
790 /
--Опять же команда MEMORY что в ней прописывается и как?
памяти не хватает. скока у тя оперативы?
Если система и эклипс 32 разрядные, то это нехватка памяти.
Вообще, чтобы нормально все считалось нужно 64x систему и эклипс и минимум 4гб памяти, если этого всего нет, то единственный выход сделать апскейлинг так, чтобы укладываться по ограничению памяти. А все эти MEMORY это вроде из старых версий и сейчас не имеют никакого смысла.
Полностью согласен с Димакритом.
Не хватает оперативки.
Тут поможет только апскейлинг или обрезание модели.
Зануление (actnum) тут не поможет, т.к. сначала вся модель грузится в память, а только потом зануляются какие-то ячейки.
такая же ботва. Но интересно, что та же модель без газа (прописаны только фазы OIL, WATER) считается без проблем за 20 минут, а с газом выдает
@-- ERROR AT TIME 0.0 DAYS ( 1-APR-1987):
@ UNABLE TO ALLOCATE MEMORY FOR ARRAY A
@ OF TYPE DOUBLE , LENGTH 27202393,
@ AND REQUIRING 212518 KBYTES.
@ THE SYSTEM ERROR RETURNED WAS 41
@ 1569 MBYTES PREVIOUSLY ALLOCATED
@ THIS IS AN OUT-OF-MEMORY CONDITION.
мне подсказали, что это еще может быть как-то связано с криво записанными ПВТ-свойствами, особенно для dissolved gas. У меня Duo Cpu 2x2.93 ГГц и 3,5 ГБ ОЗУ. Как я понимаю, что жалуется на нехватку 212 МБ, но почему задействовано только 1569 МБ из свободных около 2000 МБ? Кроме того, на мощном компе модель с газом тоже буксует где-то в середине расчета и потом делает аборт - заметил, что чем выше задираю ГНК, тем дальше расчет продвигается.
Пик загрузки памяти приходиться на момент подгузки грида и кубов, в трехфазном варианте кубов больше, поэтому памяти не хватает
Если работаете в 32битном варианте, то максимальное количество памяти, которое может использовать Эклипс составляет около 1.5гб как раз
Попробуйте еще дата-файл прошерстить, удалить "излишества" - в tabdims, regdims, smrydims, aqudims и прочих, количество скважин и соединений задавать точно, удалить регионы расчета запасов, задать точно кол-во строк в pvt-таблицах и фазухах.
Иногда помогает
еще с равновесием могут быть какие-то проблемы, с пивитями тоже, вообщем ищите да обрящите
Надо на 64-разрядах считать...может на линуксе...или даже 32-бит в параллельном попробовать. Версия симулятора какая?
Такая же проблема… выделяется памяти только 1 Гб, при этом стоит 64 разрядная Windows 7, Eclipse 2009.1. Оперативки 6 Гб. Кто подскажет, что в этом случае может служить причиной невыделения достаточного объема памяти?@ UNABLE TO ALLOCATE MEMORY FOR ARRAY GRID@ OF TYPE DOUBLE , LENGTH 102423301,@ AND REQUIRING 800182 KBYTES.@ THE SYSTEM ERROR RETURNED WAS 41@ 1029 MBYTES PREVIOUSLY ALLOCATED@ THIS IS AN OUT-OF-MEMORY CONDITION.
Версию Эклипс 64-битную запускаете?