| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > ANSYS > Как получить температуру в конкретном узле двумерной модели?

Как получить температуру в конкретном узле двумерной модели?

Ответ
Поиск в этой теме
Непрочитано 29.10.2015, 11:07 #1
Как получить температуру в конкретном узле двумерной модели?
hungry_Duck
 
яростный инженегр
 
ЕКБ
Регистрация: 29.12.2011
Сообщений: 60

Добрый день!
Осваиваю тепловой нестационарный расчет в Ansys Mechanical.
Рассчитывается прогрев бетонного сечения в 2D постановке.
После расчета необходимо получить температуру в конкретных точках сечения.

Nodal Solution строит красивые картинки, Query Result позволяет ткнуть в произвольное место, но это немного не то.
Я бы хотел задать номера узлов (или даже лучше их координаты) и получить значения температуры в них.
Возможно ли это в GUI?
Может быть есть команда для запроса и вывода в файлв пакетном режиме?
Просмотров: 2174
 
Непрочитано 30.10.2015, 10:02
#2
beryl


 
Регистрация: 01.02.2012
Сообщений: 72


Мм, а в Nodal Solution есть Plot Results, а есть List Results.
Во втором как раз он выводит результаты в виде листинга в узлах, которые сейчас выбраны.
Выбрать узлы можно предварительно с помощью Select, в том числе по координатам.


А еще есть команда APDL, которая возвращает номер узла, который расположен ближе всего к указанным координатам/
(NODE(x,y,z) returns the number of the selected node nearest the x,y,z location (in the active coordinate system, lowest number for coincident nodes)

Можно в командной строке или в макросе написать что-то типа nomer=NODE(x,y,z)
И потом командой *GET прочитать нужные вам результаты для этого узла.

Вот нашел: команда TEMP(N) - выдает температуру узла с номером N.
(For SHELL131 and SHELL132 elements with KEYOPT(3) = 0 or 1, use TBOT, TE2, TE3, . . ., TTOP instead of TEMP. Alternative get functions: TEMP(N), TBOT(N), TE2(N), etc.)

Последний раз редактировалось beryl, 30.10.2015 в 10:19.
beryl вне форума  
 
Автор темы   Непрочитано 30.10.2015, 13:21
#3
hungry_Duck

яростный инженегр
 
Регистрация: 29.12.2011
ЕКБ
Сообщений: 60
<phrase 1=


Благодарю! То, что надо!

Вобщем, выбираю необходиме узлы в набор и считываю результаты для нужного загружения.
Код:
[Выделить все]
/POST1
NSEL,S,NODE,,77
NSEL,A,NODE,,549
NSEL,A,NODE,,541
NSEL,A,NODE,,533
NSEL,A,NODE,,17
NSEL,A,NODE,,106
NSEL,A,NODE,,309
NSEL,A,NODE,,773
NSEL,A,NODE,,47
NSEL,A,NODE,,1
NSEL,A,NODE,,301
NSEL,A,NODE,,781
NSEL,A,NODE,,32
SUBSET,1,2
PRNSOL, TEMP
Должна ли команда PRNSOL, TEMP вывести после решения на экран табличку?
У меня этого не происходит.
Но, если я в GUI выбираю команду ListResults - NodalSolution, то мне выводится листинг именно указанного набора узлов из указанного загружения. И в лог пишется команда PRNSOL, TEMP.
И, насколько я понял из справки, команда NSEL позволяет только выбрать диапазон координат. Например, выбрать все узлы с координатой X=5. Но при этом не дает возможности выбрать узел с указанными координатами.

Последний раз редактировалось hungry_Duck, 30.10.2015 в 15:08.
hungry_Duck вне форума  
 
Непрочитано 02.11.2015, 10:57
#4
beryl


 
Регистрация: 01.02.2012
Сообщений: 72


Не знаю, почему не работает именно так..

Я советую Вам воспользоваться Session Editor - в самом низу в левом меню. (если вы им еще не пользуетесь)
Там отображается лог всех Ваших операций, в виде команд APDL. Очень много можно почерпнуть
В общем там перед PRNSOL, по-другому происходит выборка, когда через графический интерфейс узлы выбираются.
Типа того:
Код:
[Выделить все]
FLST,5,35,1,ORDE,29 
FITEM,5,51452   
FITEM,5,51461   
..........
FITEM,5,53608   
FITEM,5,-53609  
NSEL,S, , ,P51X 
!*  
PRNSOL,TEMP
В таком формате работает. Можете прям из Session Editora копировать куски кода, и менять их, параметризовать например.
И удобно посмотрев команды, которые в Session Editor вывелись, сразу по ним хелп читать.

Да, чтобы выбрать узел с указанными координатами - попробуйте как-то так:
Код:
[Выделить все]
 
Uzel=NODE(x,y,z)
NSEL,S,NODE,,Uzel

Последний раз редактировалось beryl, 02.11.2015 в 11:05.
beryl вне форума  
 
Автор темы   Непрочитано 02.11.2015, 11:00
#5
hungry_Duck

яростный инженегр
 
Регистрация: 29.12.2011
ЕКБ
Сообщений: 60
<phrase 1=


Читаю Ansys Command Reference. Вроде, должна работать и в пакетном режиме. Возможно, нужно как-то отдельно включать графический режим.
hungry_Duck вне форума  
 
Автор темы   Непрочитано 06.11.2015, 12:40
#6
hungry_Duck

яростный инженегр
 
Регистрация: 29.12.2011
ЕКБ
Сообщений: 60
<phrase 1=


Выборку по узлам реализовал вот так:
Код:
[Выделить все]
uz1=NODE(0.1,0.1,0)
Tuz1=TEMP(uz1)
uz2=NODE(0.15,0.1,0)
Tuz2=TEMP(uz2)
uz3=NODE(0.05,0.05,0)
Tuz3=TEMP(uz3)
uz4=NODE(0.1,0.05,0)
Tuz4=TEMP(uz4)
uz5=NODE(0.15,0.05,0)
Tuz5=TEMP(uz5)
uz6=NODE(0.1,0.15,0)
Tuz6=TEMP(uz6)
uz7=NODE(0.05,0.1,0)
Tuz7=TEMP(uz7)
uz8=NODE(0.05,0.15,0)
Tuz8=TEMP(uz8)
где в NODE(x,y,z) x, y, z - соответственно, координаты.
считываю командой *STATUS или через LIST->Other->Parameters

Можно было, конечно, вложить команду в команду, но мне нужен и список номеров узлов, и температура в них.
hungry_Duck вне форума  
 
Непрочитано 06.11.2015, 13:18
#7
beryl


 
Регистрация: 01.02.2012
Сообщений: 72


Кстати, если нужны будут задачи с большей размерностью, можете пользоваться массивами TABLE, например.

Можно в экселе, например, подготовить таблицу с координатами узлов, заполнить этой таблицей массив в ANSYS и т.п.
А в макросе сделать цикл, и обрабатывать узлы в цикле.
beryl вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > ANSYS > Как получить температуру в конкретном узле двумерной модели?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пакетная печать множества рамок (форматов) из пространства модели. maratovich AutoCAD 410 23.08.2023 16:17
Как получить такой файл (в листе есть вьюпорт, в нём чертёж, но в модели нет линий) ssn AutoCAD 8 19.02.2013 19:51
Как получить цвет фона модели ACAD через LISP? EfremenkoDO LISP 3 24.03.2010 12:09
Каким образом в автокаде из импортируемой из 3d maxa трехмерной модели получить 3 вида проэкции? 2adrenalin AutoCAD 6 12.10.2009 21:06
Продавливание плиты в конкретном узле Aragorn Прочее. Архитектура и строительство 9 22.05.2006 19:25