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

Подскажите по Ansys'у...


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

Борман!

Благодарю!

Как всегда, забыл, что летом по асфальту на лыжах не катаются;)

Еще раз спасибо огромное!

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


Господа. Прошу прощение.

Понимаю, что надоел.

Есть ли возможность задать таблицу значений, привязанную к конкретному элементу (или точке), но так, чтобы она сама заполнялась по определенным формулам, значения параметров для которых тоже брались из таблиц, заполняемых результатами с предыдущего шага нагружения? А полученные значения были собраны в единую таблицу для распространения по все точкам согласно их номеру.

Пробовал делать через

*dim,alfa,array,k

*do,i,k

alfa(1)=b+w/q

*enddo

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

Здравствуйте!

А не подскажите ли Вы мне, как можно вывести на экран узлы с их номерами, относящиеся к одной поверхности, например, а не все сразу? Спасибо!

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

Здравствуйте!

А не подскажите ли Вы мне, как можно вывести на экран узлы с их номерами, относящиеся к одной поверхности, например, а не все сразу? Спасибо!

Или, что еще лучше, узнать координаты определенных узлов

Ссылка на сообщение
Поделиться на других сайтах
Или, что еще лучше, узнать координаты определенных узлов
В меню есть List -> Nodes. Там вся информация по узлам.

 

Находите нужный узел, определяете его номер, смотрите в листинг.

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

Господа, если знаете, ответьте на такой вопрос - имеется ли возможность при программировании задать изменяющийся в зависимости от выходных параметрв сиганл - при резком увеличении/уменьшении температуры, например, шаг порядка милисекунд, а при монотонном изменении (линейная зависимость) - шаг становится крупным. Дело в том, что при изменеии переменной, отвечающей за шаг, в зависимости от условия в самом цикле, шаг остается постоянным. Есть возможность на шаг повлиять из цикла, или без вариантов? Благодарю за помощь

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

Так переменная цикла не обязательно должна совпадать с величиной шага. Его всегда можно вычислять в зависимости от предыдущего... Например полезно посмотреть как работают алгоритмы интегрирования с переменным шагом. Их же можно реализовать на любых языках программирования. Тем более на фортранподобных типа APDL  :)

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

Господа, если знаете, ответьте на такой вопрос - имеется ли возможность при программировании задать изменяющийся в зависимости от выходных параметрв сиганл - при резком увеличении/уменьшении температуры, например, шаг порядка милисекунд, а при монотонном изменении (линейная зависимость) - шаг становится крупным. Дело в том, что при изменеии переменной, отвечающей за шаг, в зависимости от условия в самом цикле, шаг остается постоянным. Есть возможность на шаг повлиять из цикла, или без вариантов? Благодарю за помощь

Посмотрите в DELTIM  в последний ключ. Может поможет.

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

Задача не самая тяжелая, без всяких хитростей. В ней из нелинейности - полтора десятка элементов Node-to-Node-Contact c трением. Нагрузки и перемещения без фанатизма. В долгожданном ответе - все красиво и физично. 

 

НО, с чем может быть связана отвратительная сходимость такой задачи ? Очень долго молотит.... 

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

Добрый день! Подскажите, пожалуйста, можно ли в качестве аргумента функции ускорения ACCX использовать не постоянную величину, а функцию от времени?

Следующий вопрос: если рассматривается переходный процесс, на каждом шаге прикладываются определенные условия к модели, и, например, на третьем шаге интегрирования возникает сила, зависящая от времени, функцию которой мы задали. В данной функции нулевым будет считаться время начала данного шага интегрирования или же начала общего анализа задачи? То есть если, условно, со второй по третью секунды на тело действует переменная сила, то для функции этой силы начало отсчета является момент времени 2 с или 0 с? 

Ссылка на сообщение
Поделиться на других сайтах
можно ли в качестве аргумента функции ускорения ACCX использовать не постоянную величину, а функцию от времени?
Наверное всё же ACEL?

Как нам читали, либо мы юзаем loadsteps, либо забиваем нагрузки в табличные зависимости величина-время. И как пишет Великий и Ужасный Хэлп:

 

The ACEL command supports tabular boundary conditions (%TABNAME_X%, %TABNAME_Y%, and %TABNAME_Z%) for ACEL_X, ACEL_Y, and ACEL_Z input values as a function of time. Tabular loads defined via the function builder (Utility Menu> Parameters> Functions> Define/Edit) are not supported.

- только вручную, только хардкор.

Второе - не знаю, надо эксперименитровать.

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

Здравствуйте!

Возникла необходимость определить температуру элемента, номер которого известен, и записать её в переменную для дальнейшего использования. Изучил хэлп по команде get и не нашел не в одном процессоре параметра (имеется ввиду Item) позволяющего определить температуру элемента. Неужели этого нельзя сделать?

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

TEMP(N) - Temperature at node N. For SHELL131 and SHELL132 elements with KEYOPT(3) = 0 or 1, use TBOT(N), TE2(N), TE3(N), . . ., TTOP(N) instead of TEMP(N).

 

или

 

*GET, Par, NODE, N, TEMP

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

Наверное всё же ACEL?

Как нам читали, либо мы юзаем loadsteps, либо забиваем нагрузки в табличные зависимости величина-время. И как пишет Великий и Ужасный Хэлп:

- только вручную, только хардкор.

Второе - не знаю, надо эксперименитровать.

 

К сожалению как раз - таки используется не функция ACEL, а другая, вот:

d,100000,accx,-1500.0

вот как вместо значения -1500.0 использовать либо функцию по времени, либо таблицу?

Отдельной заметки по такому использованию функции ускорения в хелпе, к сожалению, нет((

Ссылка на сообщение
Поделиться на других сайтах
d,100000,accx,-1500.0 вот как вместо значения -1500.0 использовать либо функцию по времени, либо таблицу?

 

Способ 1 (через шаги нагружения lswrite... lssolve):

/solu
d,100000,accx,-1500.0
lswrite
d,100000,accx,-1000.0
lswrite
d,100000,accx,-5000
lswrite
lssolve,1,3

Способ 2 (табличный):

*DIM,MYLOAD,TABLE,3,1
MYLOAD(1,1)=-1500.0,-1000.0,-500.0
MYLOAD(1,0)=0,1,2 ! время
MYLOAD(0,1)=1 !магия
TM_START=1e-6 $ TM_END=2 $ TM_INC=1
*DO,TM,TM_START,TM_END,TM_INC
  time,TM
  d,100000,accx,MYLOAD(TM)
  solve
*ENDDO

Способ 3 - один из двух предыдущих, но вместо d,,,accx используем F. Почему сила? а не ускорение? Потому что приложенное с помощью d,,,accx ускорение всё равно попадёт в столбец сил матричного уравнения движения МКЭ через преобразование F=a*m, где m обзовём "массовой долей узла" = V*ro/N для простоты, где V - объём элемента, ro - плотность материала, N - количество узлов.

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

Способ 1 (через шаги нагружения lswrite... lssolve):

/solu
d,100000,accx,-1500.0
lswrite
d,100000,accx,-1000.0
lswrite
d,100000,accx,-5000
lswrite
lssolve,1,3

Способ 2 (табличный):

*DIM,MYLOAD,TABLE,3,1
MYLOAD(1,1)=-1500.0,-1000.0,-500.0
MYLOAD(1,0)=0,1,2 ! время
MYLOAD(0,1)=1 !магия
TM_START=1e-6 $ TM_END=2 $ TM_INC=1
*DO,TM,TM_START,TM_END,TM_INC
  time,TM
  d,100000,accx,MYLOAD(TM)
  solve
*ENDDO

Способ 3 - один из двух предыдущих, но вместо d,,,accx используем F. Почему сила? а не ускорение? Потому что приложенное с помощью d,,,accx ускорение всё равно попадёт в столбец сил матричного уравнения движения МКЭ через преобразование F=a*m, где m обзовём "массовой долей узла" = V*ro/N для простоты, где V - объём элемента, ro - плотность материала, N - количество узлов.

Отлично, большое спасибо! А в случае, если нагружение, так сказать, ускорением происходит не с нулевого момента времени, то необходимо менять значение начал отчета в строке "MYLOAD(1,0)=0,1,2 ! время" ? Или для каждого шага нагрузки свое время и оно всегда начинается с нуля?

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

Что-то /PNUM   перестала работать, не рисует номеров... Как поправить ? 

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

Не помогает. Раньше в старых версиях проблем не было, а начиная с 16 появилось...  UM>PlotCtrl>Numbering  флажки ставишь, а номера не появляются... Это в 3D

а если в Launcher  ставишь win32  то все нормально и всякие номера отображаются....

Раньше и в 3D проблем не было. Может из-за виртуальной машины... :)

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

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

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

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

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

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

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

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

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

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

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




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