Все ответы об инженерном анализе

Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

An internal solution magnitude limit was exceeded

_Max_
Аватар пользователя _Max_

Задача: определение нагруженности корпуса и креплений к основанию при аварийной перегрузке (acceleration)
Тип: Static structural

Описание конструкции:
Конструкция представлена пятью корпусными деталями, среди которых одна (наибольшая) - корпус крепится к основанию в четырех лапах (fixed support).
Кроме того в конструкцию добавлены 2 жестких тела, связанные joint'ами c поверхностями корпусных деталей.
Корпусные элементы конструкции и жесткие тела - объемные тела.
Свойства материалов корпусов - линейные (указан модуль упругости и коэффициент Пуассона).
Для всех материалов указана плотность (т.к. нагружение производится ускорением).
Корпусные детали связаны bonded contact связями по поверхностям контакта.
Жесткие тела крепятся к поверхностям корпусных тел (свободным от других связей) при помощи joint'ов.
Модель содержит ~2e+5 элементов и 5e+5 узлов.

Описание расчета:
LargeDeflection > Off.
Окончательно в Analysis Settings > Analysis Data Management > Nonlinear solution > No.
Количество расчетных шагов - 1 (приложение ускорения).

Описание проблемы:
Решение обрывается с сообщением (см. sshot-1.png) и ошибкой о превышении допустимого перемещения в узле XXXXXX (см. solver_output.txt).

Что пробовал:
1. Ускорение, массы, плотности и упругие свойства материалов и их размерности проверены "на глупость".

2. Пробовал найти указанный узел через Named selection:
Add > Mesh node > Node ID > Equal > > XXXXXX >
получаю geometry: non-selection. Кроме того каждый раз (я пару раз пробовал упрощать модель) номер узла XXXXXX превышает на пару десятков количество узлов в модели, что по моему мнению могло бы говорить о том, что это какой-нибудь создаваемый узел joint-связи.

3. Пробовал вести расчет без жестких тел (гасил их и их связи). Тип ошибки тот же самый.

4. Initial Contact Result, которым проверял bonded связи корпусных деталей говорит об отсутствии криминала. 90% поверхностей в sliding или sticking.

ВложениеРазмер
Иконка простого текстового файла solver_output.txt68.02 КБ
Иконка изображения sshot-1.png10.72 КБ
Иконка изображения system.png115.93 КБ
Zagrebelny
Аватар пользователя Zagrebelny

Здравствуйте. Поробуйте "суппрессить" части геометрии и, что более важно, поменяйте контакты на bonded. Так проверите что именно "улетает". Кстати, нелинейные контакты лучше всего в начальный момент времени оставлять "closed".

_Max_
Аватар пользователя _Max_

Да, действовал перебором. Сначала засупрессил все до одной корпусные детали. Оставил только наибольшую, закрепленную лапами. Посчиталась. Потом последовательно 'рассупресивал' остальные детали, жесткие тела, соответствующие связи. Нашел те, которые приводили к ошибке.

Просто в зарубежных интернетах эту проблему связывают в большинстве случаев с начальными условиями в контактах. Но у меня все контакты - бондед, поэтому подумал, что есть какой-то другой типовый вариант решения и спросил здесь.

Причины было 2:
1. Дело было в том, что в моей модели была еще пара сосредоточенных масс, распределенных жесткими (rigid) связями по 2ум пересекающимся поверхностям (каждая масса по своей поверхности). И проблема рождалась в пограничных узлах этих поверхностей, куда приходили rigid связи (см иллюстрацию). В итоге я отдалил немного поверхности распределения массы, чтобы не пересекались.
2. Эти же самые массы размазывались по поверхностям коруса, с которыми были связаны жесткие тела. В итоге завязался массами к жестким телам, а их (жестких тел) связи с корпусами оставил как есть.

Вывод: одна из причин проблемы в заголовке темы - завязка разных граничных условий через на одни и те же поверхности через жесткие связи.

Добавить комментарий

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

Максимальный размер файла: 999 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.