Why InternalHeatSource function doesn't accept variable internal heat expressions in terms of state.u?
1 次查看(过去 30 天)
显示 更早的评论
Greetings
I am trying to create a internal heat source that is a function of Temperature for a steady state simulation. However it seems that InternalHeatSource function doesn't accept functions that declares the internal heat source value that are function of state.u, but when I write, in the same expression, location.x in place of state.u, the code does works. Does anyone know the reason why?
8 个评论
Ravi Kumar
2020-5-5
Hi Diego,
If you insert a breakpoint in the q function and set a condition (numel(state.u)>1), then you will observe that solver does call the q function with various values of solution. So it does see new values of q at different solution values. I think it might be just plotting issue. You are plotting the initial step if you don't specify right column ID in the T matrix (note T is a matrix now). If I change the plot command to:
pdeplot(model,'XYData',T(:,end),'Contour','on','ColorMap','hot');
then I get the following plot:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/290583/image.png)
Hope this helps resolve your issue.
Regards,
Ravi
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 General PDEs 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!