Параметры линейного солвера
В настройках статического анализа доступны два варианта линейных солверов в области "Метод для системы уравнений" – Прямой и Итерационный.
Обе опции контролируют метод, используемый для решения системы уравнений — "прямой" или "итерационный". Чтобы избежать недопонимания: при прямом решении системы уравнений также выполняется итерационный расчет, если имеются нелинейности или если данные рассчитываются согласно анализу второго порядка или больших деформаций. "Прямой" и "Итерационный" относятся к управлению данными во время расчета.
В отличие от прямых солверов, итерационные методы постепенно приближаются к решению задач, в отличие от одного обширного вычислительного шага. Таким образом, использование итерационного метода показывает снижение в оценках ошибок решения с увеличением количества итераций. Сходимость для хорошо обусловленных задач обычно демонстрирует плавный прогресс, в то время как менее хорошо обусловленные задачи испытывают медленную сходимость. Осциллирующее поведение в итерационном солвере часто свидетельствует о неправильной настройке задачи, такой как недостаточные ограничения.
Одним из значительных преимуществ итерационных солверов является минимизированное потребление памяти по сравнению с прямыми солверами при решении задач эквивалентного размера. Однако врожденный недостаток итерационных солверов – это их чувствительность к настройкам солвера, которые необходимо адаптировать к характеристикам конкретного основного уравнения в различных физическом сценарии. Опция "Прямой" солвер обычно предпочтительна, если имеется достаточно оперативной памяти.
Рекомендации
Какой метод солвера приведет к более быстрым результатам, зависит от сложности модели, а также от размера доступной оперативной памяти (RAM):
- Для небольших и средних систем метод Прямой солвер более эффективен.
- Для больших и сложных систем метод Итерационный приводит к более быстрым результатам.
Когда матрицы для прямого метода больше не могут храниться в оперативной памяти, Windows начинает перемещать части данных на жесткий диск, что значительно замедляет расчет. Увеличивается активность жесткого диска и снижается загрузка процессора, что видно в диспетчере задач Windows. Используя итерационный метод расчета ICG (Неполный сопряженный градиент), можно избежать этой проблемы хранения.
Необходимо удостовериться, что файл подкачки достаточно велик или его размер устанавливается автоматически Windows. Если файл подкачки слишком мал, могут возникнуть сбои программы.