Usage of InternalHeatSource from PDE toolbox (Heat Transfer)

2 次查看(过去 30 天)
Dear community,
I'm trying to simulate the heat transfer behaviour of a layer stack of materials where one of the inner layers is a metal which is heated by the flow of current. The heater material is thinner than the others so it's inside (wrapped by) the whole geometry which is made of rectangles.
I'm trying to use internalHeatSource to generate the heat inside the geometry but the obtained result has no sense. In the following commands you can see how I have used it. The bottom edge of the layers is at 25ºC. No matter the value specified for the source, the result is always around 25ºC.
thermalBC(obj.tm_SS,'Edge',e_bot,'Temperature',25);
if (obj.TransientState == 0)
%thermalBC(obj.tm_SS,'Edge',e_h_top,'HeatFlux',100);
internalHeatSource(obj.tm_SS,500,'Face',2)
elseif (obj.TransientState == 1)
thermalBC(obj.tm_SS,'Edge',e_h_top,'HeatFlux',@fn_HeatFluxTransient);
end
Also, I have a doubt: The value for the InternalHeatSource is temperature or Heatflux?
Has anyone used InternalHeatSource for a similar purpose? Could you give any advise?
Thank you in advance for your help.

回答(2 个)

Ravi Kumar
Ravi Kumar 2019-7-3
Value of internal hear source should be energy per unit volume. Are you sure your internalHeatSource command is getting executed? Insert a breakpoint on that line and see if the execution stops there.

Ruben
Ruben 2019-7-4
Dear Ravi,
thanks for your reply. I've check it and, yes, the execution stops there. This is what it returns:
ans =
HeatSourceAssignment with properties:
RegionType: 'face'
RegionID: [2 3]
HeatSource: 500
Best regards,

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by