Для решения нелинейных задач с помощью решателя Advanced Nonlinear Solver (SOL 601) часто возникает потребность в эффективном распределении оперативной памяти. Особенно это касается больших моделей. В данном блоге мы расскажем какие настройки Femap помогут улучшить распределение оперативной памяти компьютера, повысить производительность и скорость расчетов.
Причина по которой необходимо учитывать распределение памяти для решателя Advanced Nonlinear Solver заключается в том, что основной решатель NX Nastran обрабатывает только входные данные, а для решения нелинейных задач параллельно запускается Advanced Nonlinear Solver со своим распределением оперативной памяти.
На практике это выглядит следующим образом: при запуске решателя из программной среды Femap (или командной строки Nastran) параметры памяти Nastran передаются в Advanced Nonlinear Solver. Если увеличить этот параметр, то Advanced Nonlinear Solver создаст параллельный запрос к оперативной памяти. Это пустая трата ресурсов, поскольку первичный процесс необходим только для чтения и обработки входного потока информации. Поэтому данный метод не позволит выделить больше, чем половина доступной оперативной памяти для Advanced Nonlinear Solver.
Решение данного вопроса заключается в использовании переменной среды окна ENV, которым непосредственно управляет Advanced Nonlinear Solver.
Наиболее эффективное распределение оперативной памяти: установка в NXNA_MEMORY большого значения ОЗУ, а в Femap (или в командной строке Nastran), устанавливаем память Nastran на меньшее значения ОЗУ.
Например, на компьютере с 32 Гб оперативной памяти, Вы можете попробовать сделать следующее: установить выделенную память на Femap = 2000 Мб.
А в окне переменной окружения NXNA_MEMORY выставить 26000 Мб:
Следите за выходом Femap 11.3, где будут реализованы более легкие и удобное способы управления распределением оперативной памяти компьютера.