qorka

Ошибка в расчете тепловой задачи

исследуется нагрев кабеля в трубе
при расчете электромагнитной задачи все в порядке (antype-harmonic)
а вот при расчете тепловой части, вылезает ошибка (скриншот)

проверен код несколько раз (код приложен), как исправить вообще нет идей!

 

 

apdl.rar

post-47202-0-46294600-1450126561.jpg

1 пользователю понравилось это

Поделиться сообщением


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


Код не смотрел.

Идея: у Вас слив тепла хоть один есть? Стационар решаете? Или добавьте сток тепла или перейдите в нестационар, в зависимости от задачи.

Поделиться сообщением


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

Ага, в коде статика, генератор и нет стока тепла

Поделиться сообщением


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

Txx=0

 

 

генератор

Tх(x=0)=q

 

 

нет стока тепла

Tx(x=L)=0

 

 

 

Ага

Для пи**еца чот-чот не хватает.

Поделиться сообщением


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

добавил по нижнему,левому,правому краям земли постоянную температуру 20 градусов

с поверхности земли - конвекция

это по сути и есть стоки тепла, но ошибка та же самая

 

или я не так понимаю понятие "стоки" ?

 

задачу имеет смысл только стационар смотреть

Изменено пользователем qorka

Поделиться сообщением


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

@@qorka, а какие примеры тепловых задач Вы уже разобрали?  Вот, к примеру, если Вы не будете электромагнитную часть считать, а просто равномерную генерацию тепла зададите, тогда у Вас всё получится?

Поделиться сообщением


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

 

Для уравнения Txx=0 с граничными условиями Tx=q и T(x=L)=T* добавление условия Tx(x=L)=0 (а оно по умолчанию добавляется, потому что производная должна быть определена) является критичным, и уравнение перестает иметь решение.

 

Я думаю так...


Во многих задачах должна быть определена производная на границе. Если пользователь ее сам не задает, то по-умолчанию принимается dF/dn=0.

Поделиться сообщением


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

@@qorka, а какие примеры тепловых задач Вы уже разобрали?  Вот, к примеру, если Вы не будете электромагнитную часть считать, а просто равномерную генерацию тепла зададите, тогда у Вас всё получится?

все задачи до этого были нестационар (э\м хармоник и тепловая трансиент)

а в данном случае интересует только стационар, отсюда и косяки полезли (из-за нехватки знаний и опыта)

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

 

 

А вот этого как раз и не хватало...

 

Для уравнения Txx=0 с граничными условиями Tx=q и T(x=L)=T* добавление условия Tx(x=L)=0 (а оно по умолчанию добавляется, потому что производная должна быть определена) является критичным, и уравнение перестает иметь решение.

 

Я думаю так...

Во многих задачах должна быть определена производная на границе. Если пользователь ее сам не задает, то по-умолчанию принимается dF/dn=0.

 

хм, тогда какие стоки тепла возможно добавить?

Поделиться сообщением


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

не с температурой, а с теплогенерацией. просто чтобы проверить, где у Вас ошибка. это Ведь Вы говорите, что температуру задали, а кто будет кроме Вас знать, что Вы задали ее правильно. для этого не обязательно сюда код выкладывать, для этого хорошо бы прорешать тестовую задачку, хотя бы и из справки какую-нибудь. а может и самостоятельно постановку придумать\ - например, выкинуть пока электромагнитную часть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
хм, тогда какие стоки тепла возможно добавить?
Дальнейший теплообмен трубы с той средой в которой она находится.

Поделиться сообщением


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

все задачи до этого были нестационар (э\м хармоник и тепловая трансиент)

а в данном случае интересует только стационар, отсюда и косяки полезли (из-за нехватки знаний и опыта)

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

 

 

хм, тогда какие стоки тепла возможно добавить?

 

а в чём прикол ? температуру по периметру квадратика задайте и всё. В чём сложность ? Я может не догоняю чего то ?

я бы 13 элементом не пользовался в принципе, очень врёт, возьмите 53 й

post-6569-0-48017800-1450183517_thumb.jpg

1 пользователю понравилось это

Поделиться сообщением


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

Дальнейший теплообмен трубы с той средой в которой она находится.

ну так дальше идет земле, а теплопроводность в ансисе заложена автоматически

температуру по периметру квадратика задайте и всё.

подскажите, пожалуйста, какой функцией Вы задавали температуру?

я бы 13 элементом не пользовался в принципе, очень врёт, возьмите 53 й

у 55 из теплового и у 53 из электроанализа разное количество узлов, не всегда ансису это нравится

Поделиться сообщением


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

Фигня вопрос -  меняем 55 на 77. Температура на линии

Поделиться сообщением


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

@@dronm, вот такой код ?  

nsel,s,loc,x,xe1      		! Select nodes on the left border 
D,all,,20,,,,TEMP

nsel,s,loc,x,xe3      		! Select nodes on the right border 
D,all,,20,,,,TEMP         		

nsel,s,loc,y,ye2      		! Select nodes on the top border
D,all,,20,,,,TEMP        		

nsel,s,loc,y,ye1     		! Select nodes on the bottom border
D,all,,20,,,,TEMP			

Поделиться сообщением


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

про allsel,all добрые дяди или тёти Вас не учили или это не для пацанов ?

1 пользователю понравилось это

Поделиться сообщением


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

про allsel,all добрые дяди или тёти Вас не учили или это не для пацанов ?

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

 

вы могли бы приложить получившийся код?

Поделиться сообщением


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

Если добавить к тому что есть моё пожелание, то всё работает, я проверил

Поделиться сообщением


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

Если добавить к тому что есть моё пожелание, то всё работает, я проверил

даже изменив типы элементов та же ошибка

Поделиться сообщением


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

Повторяю зелёными свистками - про allsel,all добрые дяди или тёти Вас не учили или это не для пацанов ?

Поделиться сообщением


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

Повторяю зелёными свистками - про allsel,all добрые дяди или тёти Вас не учили или это не для пацанов ?

это я прочитал, это выбираем вообще все элементы в моей задаче, а потом мне им всем присудить постоянную температуру 20 градусов? тогда получится везде всегда 20 градусов

Поделиться сообщением


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

"тупость - это не желание попробовать" - ANSYS работает с тем что выбрано, а не со всей моделью, которая есть. После операций селектирования обязательно следует фраза "allsel,all" что со старо китайского означает выбрать всё.Таким образом считаться будет вся существующая модель, а не те узлы, которые были выбраны последними.

1 пользователю понравилось это

Поделиться сообщением


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

"тупость - это не желание попробовать" - ANSYS работает с тем что выбрано, а не со всей моделью, которая есть. После операций селектирования обязательно следует фраза "allsel,all" что со старо китайского означает выбрать всё.Таким образом считаться будет вся существующая модель, а не те узлы, которые были выбраны последними.

не стоит сразу про тупость и тп, ибо я думал это относится к заданию температур, а не к решателю

 

 

большое спасибо за помощь!!!

вопрос действительно решен!

Поделиться сообщением


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

Решил немного погрузится в тему...

добавьте сток тепла
 

 

 

Вопросы.

1. Если на границе не задана ни температура, ни тепловой поток, то предполагается, что поток через нее нулевой ?

2. Если задана только температура, то поток не определен, и будет найден при решении ?

Поделиться сообщением


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

Попробую ответить.

1) q=-lambda*dT=-lambda*0=0 - в начальный момент времени. Но на границе может стоять источник/сток тепла, тогда по дифуру теплопроводности мы получим и поток, и температуру.

2) по формуле выше как только задаётся разница температур - автоматом получаем поток.


Граничные ячейки МКО по Патанкару с нулевым потоком не пробить - в них lambda=0, Q=0, соответственно температура не изменится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Попробую ответить. 1) q=-lambda*dT=-lambda*0=0 - в начальный момент времени. Но на границе может стоять источник/сток тепла, тогда по дифуру теплопроводности мы получим и поток, и температуру. 2) по формуле выше как только задаётся разница температур - автоматом получаем поток
:g: Ниасилил, чесслово. 

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

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

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