Перейти к публикации

При решении SPH не хватает памяти!


Рекомендованные сообщения

Может конечно и извращение, но использую MSC.Patran/Nastran для решения задачи методом сглаженных частиц через решатель dyna (sol700). В маленьких задачах - расчет проходит на ура, но вот с количеством частиц порядка ~200,000 начинаются проблемы. В *.out файл пишется вот такая ошибка:

*** Error 70021 (OTH+21) (processor # 0)

Memory is set 64143 words short

memory size 20000000

Increase the memory size by one of the following

where #### is the number of words requested:

1) On the command line set - memory=####

2) In the input file define memory with *KEYWORD

i.e., *KEYWORD #### or *KEYWORD memory=####

В связи с этим появляется вопрос - как должна выглядеть команда для увеличения выделяемой памяти? Ну и собственно куда её вписать? :g:

Ссылка на сообщение
Поделиться на других сайтах


В Ls-Dyna это можно сделать, добавив в командный файл Дайны

строку, например, для 10000000 слов

*KEYWORD 10000000

или при запуске Дайны через командную строку

MEMORY=nwds (см синтаксис команд), однако это игнорируется, если память задается ключевым словом *KEYWORD в начале ввода.

Как это будет в sol700 - не знаю.

Ссылка на сообщение
Поделиться на других сайтах

Попробовал запустить nastran.exe через командную строку с параметром memory=20000000 но эффекта это не заимело, по прежнему в окне написано что памяти выделено по дефолту:

Изображение

(3-я строка снизу)

Наверное тут так не получится...

Изменено пользователем egoration
Ссылка на сообщение
Поделиться на других сайтах

Строкой *KEYWORD начинается исполняемый текстовый файл Ls-Dyna.

Обычно он имеет расширения *.dyn или *.k

Если можно вывести файл в таком формате, то можно задачу "скормить" родному решателю самой программы Ls-Dyna.

ЗЫ

А что в ХЕЛПЕ по этому поводу пишут (если пишут вообще...)

Ссылка на сообщение
Поделиться на других сайтах

Да вот проблема в том что входного файла *.k или *.dyn в явном виде не создается, nastran.exe съедает *.bdf файл, затем в рабочей директории создается куча вспомогательных, в том числе и файл вывода *.f06, там строка:

dytran-lsdyna will be executed using the command:

C:\MSC.Software\MSC_Nastran\20121\msc20121\dyna\win32/run_dytran jid=4.dytr.dat iam=nanle

*** ISHELL PROGRAM 'C:\MSC.Software\MSC_Nastran\20121\msc20121\dyna\win32\run_dytra' STARTED ***

т.е. запускается explicit решатель через выполнение *.bat, может конечно в нем самом можно параметры прописать, но там уж что-то мудрено как-то все. По хорошему при таком раскладе память должна бы задаваться через интерфейс препроцессора, но опять же - не нашел.

А в справке описан синтаксис параметра memory для запуска nastran.exe

Ссылка на сообщение
Поделиться на других сайтах

Посмотри, вот здесь, например,

<noindex>http://web.mscsoftware.com/support/prod_su...ion/rg_2005.pdf</noindex>

или здесь

<noindex>http://ru.scribd.com/doc/34716149/MD-Nastr...00-User-s-Guide</noindex>

В первом источнике есть пример

e:\sol700\dytran-lsdyna\run_dytran

exe=f:\latest_dytran-lsdyna\dytran-lsdyna.exe

nproc=4

memory=20m

steps=2

wdir=f:\temp

delete=yes

machine=pc01#2+pc02#2

=

т.е. memory без большого к-ва нулей

Ссылка на сообщение
Поделиться на других сайтах

Ценой бессонных ночей удалось все-таки увеличить память! Параметры запуска решателя действительно прописаны в run_dytran.bat, там и нужно изменить memory=40m или сколько вам потребуется. Cпасибо Victoria!

Ссылка на сообщение
Поделиться на других сайтах
  • 5 лет спустя...

 

Уважаемый Egoration!

Если не трудно помогите пожалуйста!

 

"Ценой бессонных ночей удалось все-таки увеличить память! Параметры запуска решателя действительно прописаны в run_dytran.bat, там и нужно изменить memory=40m или сколько вам потребуется. "

 

В каком месте этого bat файла memory=40m нужно вставить?

Заранее спасибо!

 
 
Ссылка на сообщение
Поделиться на других сайтах

@ANdrey_79CH, если речь идет о сообщении 6, то смотри сильно черные буковки

e:\sol700\dytran-lsdyna\run_dytran

exe=f:\latest_dytran-lsdyna\dytran-lsdyna.exe

nproc=4

memory=40m

steps=2

wdir=f:\temp

delete=yes

machine=pc01#2+pc02#2

=====

Если-же  нужно увеличить память в исполняемом файле Ls-Dyna, то следует

написать что-то типа *KEYWORD MEMORY=200M

Обычно это первая строка файлов    *.k или  *.dyn.

Можно еще в загрузчиках типа manager.exe или в ANSYS

====

Вообще, все уже расписано выше в этой теме

Изменено пользователем Victoria
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.



  • Сообщения

    • mircomax81
      Не нашёлся пока @ressurect83.  Пока не скопировал с жёсткого диска ничего. Буду пробовать подключаться к системе в ближайшее время. Как скопирую тогда и выложу.
    • gudstartup
      хотя пароль необязательно подбирать проще проверку обойти
    • gudstartup
      так уж нашелся @ressurect83 а как учтете зависимости библиотек всяких лучше уж тогда образ диска  но если там хэш функция  и парольчик от 8 символов то обломаться можно
    • Killerchik
      @mircomax81  Кидайте сюда ссылку на все файлы этой служебной программы, прям на её папку целиком. Может кто добрый и посмотрит.
    • Killerchik
      Да ладно, забейте, наверное произошло небольшое недопонимание. Мне показалось, что человек написал 2 отдельные мысли - о низких ЗП и о мигрантах. пиэс-вообще, к моему глубокому сожалению, очень-очень маленький процент более-менее развитых стран осознают масштаб предстоящей демографической жёпы. В Европе на мой взгляд, глобально такая страна всего одна - ФРГ. Ну может ещё про 1-3 я не в курсе. Остальные, и в том числе РФ, +- сидят на попе ровно и в ус не дуют.
    • maxx2000
      всё равно не понял как это всё связно.  Если мигрант значит априори должен работать за рис и рыбьи головы, потому что в родной стране за них работал? Релокация она не от хорошей жизни, а от неудовлетворенности соцбыткультом и зарплатой, отсутствие перспектив роста и самореализации. Едут то как правило не в пустоту, а на какие-то условия.   Пример. У кумы дочь уехала в Беларусь. Дошло дело до гражданства. А жениху предложили работу получше в Москве на удалёнке.  НО двойное налогообложение заставляет переезжать в Россию. 
    • mircomax81
      Сам пароль даже указан, который должен стоять по умолчанию. Но его поменяли до нас. Это делается на уровне сервиса 
    • gudstartup
      в инструкции описана процедура смены пароля или указаны сами пароли?
    • mircomax81
      Всё из инструкции. Кто поменял пароль неизвестно... Инструкция есть. Хоть и на немецком. 
    • gudstartup
      а я что  написал??     где вы этого начитались у вас ж документации нет..? кто ж вас так обделил при покупке ведь уровень программиста жизненно необходим и практически всегда от него есть пароль?
×
×
  • Создать...