Thermal Contact

Introduction

Thermal management is of crucial importance in modern day electronics devices. Specifically, inadequate dissipation of the heat generated directly impacts the performance and durability of such devices. Furthermore, enclosures for electronic devices play a crucial role in facilitating the efficient transfer of heat to the surrounding environment. In many cases the electronic device is connected to a heat sink. And, particularly, the efficiency in the energy transfer from the device to the heat sink is of crucial importance in this process. When the device and the heat sink are brought together a small region between the two objects, know as a thermal contact (TC), is formed. The TC can have a noticeable impact in the heat management, since it can directly affect the efficiency in which heat is transferred from the device to the heat sink.

In this application example the heat management of a central processing unit (CPU) attached to a heat sink is modeled [Grujicic, 2005]. Particularly, the effect of the thermal on the maximum temperature the CPU reaches is investigated.

4.gif

The schematic shows a cylindrical silicon CPU in red, surrounded by an Aluminum heat sink.

The contract between the silicon CPU and the aluminum heat sink will be models by a small gap with appropriate material parameters.

Set $HistoryLength to zero and load the FEM and OpenCascadeLink packages:

Geometry

To keep things simple 1/8 of the geometry will be modeled in 2D. There is a silicon region for the CPU, a gap to model the thermal contact and a third region for the aluminum heat sink.

Define the geometrical parameters:

The offset specifies the width of the gap.

Define the material faces with Disk:
Define the cutout with a BezierCurve:
Show the faces and the cutout with Graphics:
Create an OpenCascade shape from the faces:
Create an OpenCascade shape from the cutout:
Create an OpenCascade shape from the difference between the faces and the cut:
Create a boundary mesh from the domain shape:

The "AngularDeflection" option has been used to get a more refined mesh. Also, note that the boundary mesh created is a three dimensional object and the mesh needs to be projected to two dimensions.

Use ElementMeshProjection to project the previous boundary mesh in 2D:
Zoom into the 2D geometry to see the gap that models the contact area:
Define the region markers for each region:
Create the element mesh with the respective region markers:
Inspect the region markers of the mesh:

Model

Define the thermal conductivities for each region:
Calculate the total area of the silicon heat source:
Define the heat source:
Define the model variables and parameters:
Define the PDE operator:
Inspect the boundary element marker:
Visualize the boundaries and boundary element marker:

Define the convective boundary condition on boundaries with ElementMarker equal to and with specified heat transfer coefficient and ambient temperature.

Define the convective boundary condition:

Define the symmetry boundary condition on boundaries with ElementMarker equal to and .

Define the symmetry boundary condition :
Solve the PDE:
Get the maximum and minimum values from the solution:
Visualize the solution as a DensityPlot:

The next plot visualizes the temperature along a line connecting the origin to the outermost boundary. One possible choice is the radial line defined by the angle with respect to the axis.

Visualize the temperature along a line:

Modeling the thermal contact with a gap is effectively creating a discontinuity at the gap, which is the expected behaviour.

Zoom into the temperature distribution in the contract area:

References

1.  Grujicic, M., Zhao, C. L., & Dusel, E. C. (2005). The effect of thermal contact resistance on heat management in the electronic packaging. Applied Surface Science, 246(13), 290302. https://doi.org/10.1016/j.apsusc.2004.11.030