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

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


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

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

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

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

Температура прикладывается как нагрузка на элемент при помощи команды 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 пользователей

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




  • Сообщения

    • Torin
      Есть вопрос по Лоцману, а где он хранит данные? К примеру в Windchill это vaults, а тут где?
    • Guhl
      Точно, я был неправ Разрешение дает сигнал с оптопары, которую, как я сейчас вспоминаю, включает падение напряжение на диоде в звене постоянного тока
    • Alexey8107
      Чем это плохо? А то что станок стоит, так что ему делать? На данный момент да, сижу с блоком разбираюсь и плохого ничего в этом не вижу, в отличие от вас... А параллельно еще решаю десяток задач, в том числе и по заказу нового блока. Кстати, этот блок в сборе стоит 640 000, силовая плата 320, сигнальная плата 180, IGBT модули по 27 каждый, тиристорный блок 17. Почти все есть в наличии. И да, на Али это все можно купить гораздо дешевле, но без каких либо гарантий, привезти с Китая проблема даже окольными путями и у нас на заводе этой хренью никто страдать не будет. Так что ОМТС проверяет контрагента... То, что я чего то не пишу, это не означает что я этого не делаю, вы сами писали о том, что я слишком много пишу. По вашей просьбе сокращаю.  Мы уже говорили на эту тему. Я не спрашиваю, что у меня сломалось и дайте мне ответ что. Я знаю что сломался PSM, так как SPM работает, если ему подкинуть заведомо исправный PSM, описываю симптомы и спрашиваю Чувствуете разницу?  Вот и сижу разбираюсь, пока решается вопрос с новым. Вот лично я не вижу ничего в этом плохого. Лично мне это интересно, делаю заметки на будущее для себя и выкладываю в открытый доступ(видимо тоже не хорошо), может кому-то будет полезно. Да, я хоть и инженер электронщик, но всего знать просто невозможно, так что простите что вот таких элементарных для вас вещей не знал, что на IGBT модулях тут собран и выпрямитель и рекуператор одновременно
    • gudstartup
      постоянно оно не фигачит так как есть сигнал разрешения импульсы никогда не приходят постоянно а имеют определенную длительность и фазу относительно напряжения прикладываемого между a и к
    • maxx2000
      конечно есть, apt это  cldata в котором к траекториям может быть добавлено и описание геометрии. 
    • gudi
      там же виндовс  или я ошибаюсь? 
    • Guhl
      Там есть неуправляемый мост на диодах и мост на тиристорах для рекуперации Тиристоры молотят постоянно. Не могу сказать в какой именно момент приходит импульсы на открытие - в начале полуволны или в около ее пика, но зажигание на тиристорах я видел и когда рекуперация не происходила Если вы открыли тиристор, то закроется он только тогда, когда через него прекратится ток, поэтому неважно постоянно приходят импульсы или нет. То есть если даже вы открыли тиристор в момент превышения постоянки, то закрыть вы его все равно не сможете так просто    
    • gudstartup
      они открываются тогда когда напряжение на шине dc выше допустимого иначе они будут вам просто так dc линию просаживать даже когда она в номинале а зачем это надо ? а я понял  чтобы на dc линии дополнительные пульсации создавать  вам может схему привести или вы сами найдете? @Guhl у вас не зародилась в голове мысль зачем ставить управляемый вентиль если он всегда сливает. угол уэ управления меняется можете проверить на ваших любимых древних приводах
    • Guhl
      Аргумент приведете в пользу своего утверждения?
    • AlexKaz
      Выложен конвертер файлов результатов Radioss/OR в d3plot-файлы LS-Prepost. Конвертер позволяет очень сильно упростить жизнь при постобработке, т.к. удобного фриварного нативного просмотрщика результатов OR фактически нет, а юзать Paraview то ещё удовольствие, в основном, из-за отсутствия в Paraview огромного количества фич LS-Prepost.   https://www.vortex-cae.com/vortex-radioss https://github.com/orgs/OpenRadioss/discussions/2361 Видео.
×
×
  • Создать...