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

Температура элемента


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

Уважаемые форумчане!

Вроде элементарная задача, но уже несколько недель не могу найти решение:

Есть необходимость программно определить температуру на элементе КЭМ (то есть записать её значение в переменную для дальнейшего использования), номер которого известен.

Температура прикладывается как нагрузка на элемент при помощи команды bfe. 

Изучил документацию по команде GET и для Entity = ELEM не нашел параметров позволяющих выдернуть температуру элемента.

Применил команду ETABLE и наблюдаю странную ситуацию:

В скрипте пишу antype, , restart, 36, , ,   т.е. восстанавливаю нагрузки приложенные на 36 шаге расчетов.

Далее:

 ETABLE, tempMay, BFE, TEMP

*get, temp_cur, ELEM, Num_Elem, ETAB, tempMay 

 

Однако после применения данных команд в переменной  temp_cur находится температура элемента с номером Num_Elem приложенная к нему на 35 шаге расчетов !!!

 

Поделитесь опытом как все таки можно при помощи команд получить температуру элемента.

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


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

 

Выдернуть с узла можно и через *GET,,node или просто TEMP(N). Дальше, если хотите, можете осреднять по узлам элемента...

 

ETABLE, tempMay, BFE, TEMP

А если через

ETABLE, par,TEMP ? 

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

В общем ситуация такая.

1. Загружаю КЭМ

2. antype, , restart, 35, , , 

3. смотрю температуру на элементе через List. наблюдаю некоторое число отличное от нуля.

4.  ETABLE, tempMay, BFE, TEMP

5. *GET, Tcur, ELEM, Num_Elemen, ETAB, tempMay. В Tcur сохранился ноль!

6. ETABLE, tempMay,TEMP. Вылетает замечание: TEMP is not valid gedree of freedom for this solution. 

The DOF command may be used to add degree of freedom. Команда get дальше выдает ошибку.

7. *GET, Tcur, NODE, Num_Node, TEMP. Замечание то же самое что и в предыдущем сообщении.

Номер Num_Node вводил того узла который входит в элемент, температуру которого смотрел на 3 шаге.

8. *GET, Tcur, NODE, Num_Node, BFE, TEMP. Замечание: Request data is not stored for node 3841. *get is ignored.

Узел принадлежит элементу температуру которого проверял на шаге 3.

 

Еще, думаю это важно, тип анализа - static. Температура на элементах задавалась при помощи команды bfe

на 35 шаге расчета (Тот шаг расчета, номер которого я пишу в команде рестарта).

Что то вроде все перепробовал. Может команду ETABLE не правильно использую (пункт 4). Имеется ввиду перед ней 

еще какие нибудь команды надо выдать? 

Может еще есть варианты как температуру на элементе можно получить? 

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

 

Еще раз..

Вы задаете температуру как нагрузку (BFE) и решаете задачу ЧЕГО ?

- поиска распределения температуры по объему ?

- деформирования конструкции ?

 

В первом случае

- BFE не задает температуру в Thermal-задаче. 

 

Во втором случае

- ессесно, откуда у вас возмется распределение температуры ?

 

ГЛАВНЫЙ ВОПРОС: КАКАЯ У ВАС ЗАДАЧА ?

Ссылка на сообщение
Поделиться на других сайтах
Еще раз.. Вы задаете температуру как нагрузку (BFE) и решаете задачу ЧЕГО ? - поиска распределения температуры по объему ? - деформирования конструкции ?

Расчет деформации конструкции. Удлиняю или укорачиваю определенные элементы конструкции и наблюдаю за тем как ведет себя конструкция к целом.

 

 

Во втором случае - ессесно, откуда у вас возмется распределение температуры ?

Я так понимаю это относиться к ошибкам типа: TEMP is not valid gedree of freedom for this solution. 

Но почему не работает: *GET, Tcur, NODE, Num_Node, BFE, TEMP.

Я ведь нахожу температуру на узлах входящих в элемент к которому прикладывалась температура командой BFE.

Температура, как и любая другая степень свободы, определяется в узлах. Даже если нагрузки прикладывается на грань, то в конечном итоге она приводится к узлам.
 

т.е. если я приложил температуру к элементу командой: bfe, Num_Elemen, TEMP, 1, Treg, Treg, Treg, Treg то и ко всем узлам этого элемента тоже будет приложена эта же температура?

 

ГЛАВНЫЙ ВОПРОС: КАКАЯ У ВАС ЗАДАЧА ?

Не совсем понял вопрос. Задача: расчет деформаций конструкции под действием температурных нагрузок.

 

Еще раз то что необходимо сделать:

 

Я задал температуру на определенном элементе командой BFE. Провел расчет деформации конструкции. Далее хочу изменить температуру на некоторую дельта. т.е. необходимо прибавить эту дельта к уже приложенной к элементу температуре, далее нагреть этот же элемент на температуру Tтекущая+Tдельта и провести расчет деформации заново. Для этого мне и надо получить программно текущую температурную нагрузку на элементе.

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

Уважаемые формучане!

Неужели нет не у кого вариантов как можно узнать температуру элемента КЭМ?

Ссылка на сообщение
Поделиться на других сайтах
В 03.12.2016 в 11:01, Arbuz сказал:

Для этого мне и надо получить программно текущую температурную нагрузку на элементе.

Почему бы не запомнить её до этого? Хранить в специально обученной для этого переменной.

BFE задает тепловую деформацию, а не температуру, поэтому вполне логично наличие сложностей с поиском температуры в модели. Может Вы её еще и найдете, но, кажется, проще просто не забывать её при назначении.

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

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

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

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

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

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

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

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

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

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

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




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