Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

Many applied problems of mathematical modeling are connected with the calculation of the stress-strain state of solids. In many cases, the deformation is caused by thermal expansion. The thermoelasticity models are used for their research.

Basic mathematical models include heat conduction equation and Lame thermoelasticity equation for displacements [14]. The fundamental point is that the system is tied up, the equation for displacement comprises volumetric force proportional to the temperature gradient and the temperature equation includes a term that describes the compressibility of the medium.

In this work we consider the coupled linear system of equations for temperature and displacements which describes the thermoelastic behavior of the body. For numerical solution we approximate our system using finite element method [510].

As model problem we consider simulation of the thermomechanical state of the ceramic substrates with metallization, which are used for the manufacturing of light-emitting diode (LED) modules. The results of numerical simulation of the 3D problem in the complex geometric area are presented. Calculations are performed using the North-Eastern Federal University computational cluster Arian Kuzmin.

2 Problem Statement

Under mechanical and thermal effects in an elastic body displacement \(\varvec{u}\), strain \(\varvec{\varepsilon }\) and stress \(\varvec{\sigma }\) occur in an elastic body. Let T be the constant absolute temperature at which body is in initial state of equilibrium, and \(\theta \) be temperature increment. External forces that impact the body are treated as mechanical effects, whereas for the thermal influences one realizes heat exchange processes between the body surface and environment, and release or absorption of heat by the sources inside the body.

Mathematical model of thermoelastic state is defined by coupled system of equations for displacement \(\varvec{u}\) and temperature increment \(\theta \) in domain \(\varOmega \) [14]:

$$\begin{aligned} \begin{array}{l} - \mathrm {div}\left( k \,\mathrm{grad}\, \theta \right) = f. \end{array} \end{aligned}$$
(1)
$$\begin{aligned} \begin{array}{l} -\mu \Delta \varvec{u} - (\lambda + \mu ) \,\mathrm{grad}\, \mathrm {div}\varvec{u} +\alpha \,\mathrm{grad}\, \theta = 0, \end{array} \end{aligned}$$
(2)

Here \(\mu , \lambda \) are Lame constants, k is heat conduction coefficient, c is strain-free volumetric heat capacity, \(\alpha = \alpha _T (3 \lambda + 2 \mu )\), where \(\alpha _T\) is linear thermal expansion coefficient, \(\varvec{\varepsilon }\) is strain tensor:

$$\begin{aligned} \varvec{\varepsilon }= \frac{1}{2} (\varvec{\nabla u} + (\varvec{\nabla u} )^T ), \end{aligned}$$

and \(\varvec{\sigma }\) is stress tensor:

$$\begin{aligned} \varvec{\sigma }= \lambda \varvec{\nabla u} \varvec{I} + 2 \mu \varvec{\varepsilon }. \end{aligned}$$

Here \(\varvec{I}\) defines unit tensor.

Also Eqs. (1) and (2) are supplemented with appropriate boundary conditions:

$$\begin{aligned} \varvec{\sigma }\varvec{n}&= 0,\quad \varvec{x} \in \varGamma ^u_N,\quad \varvec{u} = \varvec{u}_0,\quad \varvec{x} \in \varGamma ^u_D, \\ -k \frac{\partial \theta }{\partial n}&= 0, \quad \varvec{x} \in \varGamma ^T_N,\quad \theta = \theta _0,\quad \varvec{x} \in \varGamma ^T_D, \end{aligned}$$

where \(\partial \varOmega = \varGamma ^{u}_{D} + \varGamma ^{u}_{N} = \varGamma ^{\theta }_{D} + \varGamma ^{\theta }_{R}.\)

3 Approximation by Space

For numerical solution, we rewrite Eqs. (1) and (2) in weak form, using integration by parts to eliminate second derivatives [510].

Let \(H=L_2\left( \varOmega \right) \) be the Hilbert space for temperature increment with following scalar product and norm:

$$\begin{aligned} (u, v) = \int _{\varOmega } u(\varvec{x}) \, v(\varvec{x}) \, dx, \quad ||u|| = (u, u)^{1/2}, \end{aligned}$$

and \(\varvec{H}= \left( L_2 \left( \varOmega \right) \right) ^d\) be space for displacement, where \(\varOmega \in \mathbb {R}^d,\) \(d=2,3\).

Then letting test functions q and \(\varvec{v}\) vanish on the appropriate Dirichlet boundaries \(\varGamma ^{\theta }_D\) and \(\varGamma ^{\varvec{u}}_D\), respectively, where solutions are known, we receive following variational problem: find \(\theta \in V_{\theta }\) and \(\varvec{u} \in \varvec{V}_{\varvec{u}}\) such that

$$\begin{aligned} \begin{array}{l} \int _{\varOmega } ( k \,\mathrm{grad}\, \theta , \,\mathrm{grad}\, q) dx + \int _{\varOmega } f \, q \,dx \quad \forall q \in \hat{V}_{\theta } = 0, \end{array} \end{aligned}$$
(3)
$$\begin{aligned} \begin{array}{l} \int _{\varOmega } \varvec{\sigma }(\varvec{u}) \, \varvec{\varepsilon }(\varvec{v}) dx + \int _{\varOmega }\alpha (\,\mathrm{grad}\, \theta , \varvec{v}) dx = 0 \quad \forall \varvec{v} \in \hat{\varvec{V}}_{\varvec{u}}, \end{array} \end{aligned}$$
(4)

where test spaces \(\hat{V}_{\theta }\) and \(\hat{\varvec{V}}_{\varvec{u}}\) are defined by

$$\begin{aligned} \hat{V}_{\theta } = \{q \in H^1(\varOmega ): q(\varvec{x}) = 0,\quad \varvec{x} \in \varGamma _D^{\theta }\}, \end{aligned}$$
$$\begin{aligned} \hat{\varvec{V}}_{\varvec{u}} = \{\varvec{v} \in H^d(\varOmega ): \varvec{v}(\varvec{x}) = 0,\quad \varvec{x} \in \varGamma _D^{\varvec{u}}\}, \end{aligned}$$

and the trial spaces \(V_{\theta }\) and \(\varvec{V}_{\varvec{u}}\) are shifted from test spaces by the Dirichlet boundary conditions:

$$\begin{aligned} \hat{V}_{\theta } = \{q \in H^1(\varOmega ): q(\varvec{x}) = \theta _0,\quad \varvec{x} \in \varGamma _D^{\theta }\}, \end{aligned}$$
$$\begin{aligned} \hat{\varvec{V}}_{\varvec{u}} = \{\varvec{v} \in H^d(\varOmega ): \varvec{v}(\varvec{x}) = \varvec{u}_0,\quad \varvec{x} \in \varGamma _D^{\varvec{u}}\}. \end{aligned}$$

Further, we define the following bilinear and linear forms on the defined spaces

$$\begin{aligned} b(\theta , q) = \int _{\varOmega } (k \,\mathrm{grad}\, \theta , \,\mathrm{grad}\, q) dx&,\quad l(q) = (f, q) = \int _{\varOmega } f \, q \, dx,\\ a(\varvec{u}, \varvec{v}) = \int _{\varOmega } \varvec{\sigma }(\varvec{u}) \, \varvec{\varepsilon }(\varvec{v}) dx&, \quad g(\theta , \varvec{v}) = \int _{\varOmega }\alpha (\,\mathrm{grad}\, \theta , \varvec{v}) dx. \end{aligned}$$

Then problem becomes: find \(\theta \in V_{\theta }\) and \(\varvec{u} \in \varvec{V}_u\) that satisfy the following relations

$$\begin{aligned} \begin{array}{l} b(\theta , q) + l(q) = 0 \quad \forall q \in \hat{V}_{\theta }, \end{array} \end{aligned}$$
(5)
$$\begin{aligned} a(\varvec{u}, \varvec{v}) + g(\theta , \varvec{v}) = 0 \quad \forall \varvec{v} \in \hat{\varvec{V}}_u. \end{aligned}$$
(6)

Note that these parts of problem are solved successively. First, we find distribution of temperature field from (5). And then we use it for calculation of displacement in (6).

4 Numerical Results

The object of research is ceramic substrates with metallization, which are used for the manufacturing of LED modules. During the creation process these substrates are subjected to significant heating, thereby an elastically-stressed state occurs, which leads to cracking of the substrate in some cases.

One of the ways of improvement is the minimization of the elastic stresses in the ceramic substrate with metallization. To find solution of this problem we need calculate elastic stress state of ceramic substrates under the influence of thermal stress raises.

The substrate has the length of 130 mm, the width of 72 mm and the thickness of 0.635 mm and 0.03 mm for ceramic and metal layers, respectively. On both sides it has technological holes of 1 mm and 1.5 mm diameter. Also the ceramic side has deepening of 0.2 mm with width of 0.1 mm. The full geometry of the object is shown in Fig. 1.

Fig. 1.
figure 1

Ceramic substrate geometry

Fig. 2.
figure 2

Boundaries and domains in a slice

To verify the model with the experimental data we use the temperature distribution along the middle line of the substrate. The boundary conditions for heating and cooling the substrate are modeled by appropriate Robin boundary conditions corresponding to convection with ambient air and metal rails. In this case the heat flux is modeled as convection with strongly heated air. These boundary conditions can be represented as following equations:

$$\begin{aligned} k \frac{\partial \theta }{\partial n} = \beta _{i} (\theta -\theta _{i}), \quad x \in \varGamma _{i}, \quad i=1,2,3,4, \end{aligned}$$
(7)

where k is coefficient of thermal conductivity, \(\beta _{i}\) is heat transfer coefficient with air when \(i=1,4\) and with metal when \(i=2,3\), \(\theta _{i}\) is difference between temperature of i-th boundary and initial temperature of substrate. Respective boundaries of heat flux \(\varGamma _{1}\), convection with rails \(\varGamma _{2}\), \(\varGamma _{3}\) and air \(\varGamma _{4}\), also ceramic layer \(\varOmega _{1}\) and metal layer \(\varOmega _{2}\) domains represented in Fig. 2.

Fig. 3.
figure 3

Temperature distribution along the middle line (experiment, model)

Fig. 4.
figure 4

Computational domain

For the following values: \(k = 20\)W/(m\(\cdot \)K) for ceramic and \(k = 400\)W/(m\(\cdot \)K) for metallization, \(\beta _{1,4} = 5\)W/(m\(^2\cdot \)K), \(\beta _{2,3} = 400\)W/(m\(^2\cdot \)K), \(\theta _{1} = 270C^0\), \(\theta _{2} = 90C^0\), \(\theta _{3} = 75C^0\) and \(\theta _{4} = 95C^0\), temperature distribution along the midline was obtained, which agrees with field experiments. In Fig. 3 a comparison of the temperature along the midline for the model and experiment is shown.

Fig. 5.
figure 5

Temperature distribution

Fig. 6.
figure 6

Mizes stress distribution in technological hole

In this work the simulation is performed using the first-degree polynomial approximation for temperature and first-degree for displacement. To solve the arising system of linear equations a standard direct method of ILU-factorization is used. A collection of free software FEniCS [11] is used for the numerical solution, and open-source application Paraview is used for visualization of the results.

For numerical modeling of thermoelasticity problem for ceramic substrate with metallization three grids containing about 250 000, 450 000 and 1 000 000 cells are used. These grids were made in Netgen mesh generator program. As for example, the finest grid with more than million cells is shown in Fig. 4. As results of numerical computation temperature distribution across the substrate (Fig. 5) and von Mizes stress distribution in technological hole (Fig. 6) are presented.

To illustrate the effectiveness of parallelization on a cluster, a series of computational experiments on three grids with different amounts of running processes are made. The results of gained dependence of computation time from number of processes are given in Table 1.

Table 1 shows the effectiveness of parallelization on different amount of running processes. Note that the effectiveness is evident for all presented grids. Moreover, for each grid we have optimal number of running processes. For instance, the first and second grids have the fastest computation when 8 processes are used. And for the third grid it is optimal to use 16 processes, as further growth of the computational resources does not gain any acceleration.

Table 1. Dependence of computation time (in seconds) from number of processes for different grids