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

Программирование в ANSYS Workbench / APDL


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

Здравствуйте есть тестовая задача, геометрия и граничные условия приведены на рисунке. (По сути задача моделирует изменение геометрии и давления в зазоре с учётом жёсткости)

Что должно быть:

В зависимости от изменения зазора между телами меняется приложенное давление по заранее известной формуле.

Поэтому:

1. На первой итерации имеется зазор и начальное давление

2. После расчёта получаются определённые перемещения тела

3. Имеющиеся перемещения подставляются в формулу, пересчитывается давление и меняется расстояние между пластинками на величину из шага 2

4. Всё повторяется пока колебания перемещения тел не стали меньше определённой величины.

Как запрограммировать такой итерационный процесс? С помощью чего?

Попытки сделать это через скрипты Workbench успехом не увенчались, т.к. выдавалась ошибка циклическая зависимость, вот пример скрипта, изменять параметров извне не получается.

SetScriptVersion(Version="14.5")

designPoint1 = Parameters.GetDesignPoint(Name="0")

parameter1 = Parameters.GetParameter(Name="P1")

designPoint1.SetParameterExpression(

Parameter=parameter1,

Expression="1")

i=1

parameter2 = Parameters.GetParameter(Name="P2")

designPoint1.SetParameterExpression(

Parameter=parameter2,

Expression="(P1/10)[MPa]+1[MPa]")

Refresh()

Update()

parameter3 = Parameters.CreateParameter(

IsOutput=False,

DisplayText="iter1")

designPoint1 = Parameters.GetDesignPoint(Name="0")

parameter4 = Parameters.GetParameter(Name="P5")

designPoint1.SetParameterExpression(

Parameter=parameter4,

Expression="P3")

Refresh()

Update()

01-08-2013_17-44-35.tif

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


Решается просто, но Вы сразу спросите как .

Необходимо отладить в APDL скрипт - там видно на что ругается и

в Commands вставить.

Через объявление name selection поллучаем доступ к пластине,

в Post получаем перемещение в pre перемещаем в solution

решаем.

Всё это оформить в цикле и агонь

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

Всё это оформить в цикле и агонь

Цикл так же в APDL? Для этого не нужно будет перестраивать модель в ANSYS APDL?

Спасибо. Буду копать в этом направлении

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...