1 Introduction

Modern gas turbine engines are designed to operate at high temperature (1200–1400C) to improve thermal efficiency and power output. The temperature variation within the blade material (which causes thermal stresses) must be limited in order to ensure a reasonable lifetime. Therefore, there is a need for an efficient cooling system. Discrete jet film is one of the techniques most used for protecting the blades. This process is achieved by injecting cooler air through discrete holes created in the blade vane (see Fig. 1).

Figure 1
figure 1

The turbine blade vane with cooling holes (see [1])

In order to improve the behavior of this cooling system, a considerable effort has been devoted to optimize size, location, and shape of the created holes. Various approaches and techniques have been developed and exploited to address this issue [1,2,3].

In this paper, we suggest a mathematical approach based on the topological sensitivity analysis method [4,5,6,7,8,9,10,11]. The main idea is to compute the asymptotic topological expansion with respect to the insertion of a small cooling hole.

This technique has been successfully used in different applications: identification of gas bubbles created during the mould filling process [12], optimization of injectors locations in water reservoirs [13], geometric control problem for fluid flow [14], etc.

However, most contributions have been limited to the steady state regime. In this paper, we exploit this idea for solving a time-dependent topological optimization problem associated with a parabolic partial differential equation.

The paper is organized as follows. We begin by the problem formulation in Sect. 2. The topological sensitivity analysis method is introduced in Sect. 3. The variation of the cost function with respect to a small topological perturbation of the domain is computed and an asymptotic expansion is presented. Based on the obtained theoretical results, we propose in Sect. 4 a simple and efficient reconstruction procedure that we use for some numerical investigations.

2 Formulation of the problem

Let \(\varOmega \subset \mathbb{R}^{3}\) be the domain describing the turbine vane (see Fig. 2). We denote by \(\{ \mathcal{H} ^{*}_{k} , k=1,\dots ,m \} \) the cooling holes to be created in Ω. The size, location, and shape of the unknown holes \(\mathcal{H}^{*}_{k}\) can be formulated as solution to the following topology optimization problem:

$$ (\mathcal{P}) \quad \min_{\mathcal{H} \subset \varOmega } j(\varOmega \backslash \overline{\mathcal{H}}). $$

Here j is a shape function measuring the temperature gradient, defined by

$$ j(\varOmega \backslash \overline{\mathcal{H}})= \int _{0}^{T} \int _{ \varOmega \backslash \overline{\mathcal{H}}} \vert \nabla \theta _{\mathcal{H}} \vert ^{2}\,dx \,dt, $$

where \(\theta _{\mathcal{H}}\) is the temperature field solution to the following heat transfer problem:

$$ \textstyle\begin{cases} \frac{\partial \theta _{\mathcal{H}}}{\partial t} - \Delta \theta _{\mathcal{H}} = Q & \text{in } \varOmega \backslash \overline{ \mathcal{H}} \times (0,T) , \\ \nabla \theta _{\mathcal{H}} . n = g_{N} & \text{on } \partial \varOmega \times (0,T) , \\ \theta _{\mathcal{H}} = 0 & \text{on } \partial \mathcal{H} \times (0,T) , \\ \theta _{\mathcal{H}} (\cdot ,0)=\varphi & \text{in } \varOmega \backslash \overline{\mathcal{H}} , \end{cases} $$

with Q being a given source term, \(g_{N}\) a heat flux, and φ the initial temperature distribution.

Figure 2
figure 2

The turbine blade domain Ω

To solve this optimization problem, we propose in this work a fast and accurate algorithm based on the topological sensitivity analysis method. It consists in studying the variation of function j with respect to the creation of a small hole \(\mathcal{H}_{z,\varepsilon } = z + \varepsilon \mathcal {H} \) (\(\varepsilon \in \mathopen{]}0,1[\) and \(\mathcal {H} \subset \mathbb{R}^{3}\)) inside the domain Ω. The concept of topological sensitivity allows finding the place where the creation of a small cooling hole would bring the best possible improvement to the performance of the turbine.

3 Topological sensitivity analysis

We present in this section a topological sensitivity expansion of the design function j with respect to the insertion of a small cooling hole \(\mathcal{H}_{z,\varepsilon } \) inside the domain Ω. We consider

  • \(\theta _{0}\) to be the solution to the heat transfer problem in the nonperturbed domain Ω

    $$ \textstyle\begin{cases} \frac{\partial \theta _{0} }{\partial t} - \Delta \theta _{0} =Q & \text{in } { \varOmega \times (0,T)}, \\ \nabla \theta _{0} .n = g_{N} & \text{on } { \partial \varOmega \times (0,T)}, \\ \theta _{0} (\cdot ,0)= \varphi & \text{in } { \varOmega }. \end{cases} $$
    (1)
  • \(v_{0}\) to be the solution to the associated adjoint problem

    $$ \textstyle\begin{cases} - \frac{\partial v_{0} }{\partial t} - \Delta v_{0} =- D J _{0} (\theta _{0}) & \text{in } { \varOmega \times (0,T)}, \\ \nabla v_{0} .n = 0 & \text{on } { \partial \varOmega \times (0,T)}, \\ v_{0} (\cdot ,T)= \varphi & \text{in } { \varOmega }, \end{cases} $$
    (2)

    where \(J_{0}\) is a cost function defined on \(H^{1}(\varOmega )\) by

    $$ J_{0}(\theta ) = \int _{\varOmega } \vert \nabla \theta \vert ^{2} \,dx, \quad \forall \theta \in H^{1}(\varOmega ). $$

The shape function j satisfies the following theorem (see [15]).

Theorem 3.1

Let \(\mathcal{H}_{z,\varepsilon } = z+ \varepsilon \mathcal {H} \) be a small geometric perturbation inserted in the background domain Ω. The shape function j admits the following asymptotic expansion:

$$ j( \varOmega \backslash \overline{\mathcal{H}}_{z,\varepsilon } )=j( \varOmega )+ \varepsilon \delta j(z) + o (\varepsilon ) . $$
(3)

Here δj is the topological sensitivity function defined in Ω by

$$ \delta j(x)= \int _{0}^{T} \theta _{0}(x,t) \bigl[v_{0}(x,t)+\theta _{0}(x,t) \bigr]\,dt \biggl( - \int _{\partial \mathcal{H} } q(y)\,ds(y) \biggr) , \quad \forall x \in \varOmega , $$
(4)

where \(q \in H ^{-1/2}(\partial \mathcal {H} )\) solves the following boundary integral equation:

$$ \int _{\partial \mathcal{H}} \varGamma (y-x) q(x)\,ds(x)=-1 , \quad { \forall y \in \partial \mathcal{H}}. $$
(5)

In the particular case where \(\mathcal {H} =B(0,1)\), we have

Corollary 3.2

If \(\mathcal {H} \) is the unit ball centered at the origin, then

$$ \int _{\partial \mathcal {H} } q(y)\,ds(y) =- 4\pi , $$

and we have

$$ j( \varOmega \backslash \overline{\mathcal{H}}_{z,\varepsilon } )-j( \varOmega )= \varepsilon \delta j(z) + o (\varepsilon ), $$

where

$$ \delta j(x)= 4 \pi \int _{0}^{T} \theta _{0}(x,t) \bigl[v_{0}(x,t) + \theta _{0}(x,t) \bigr]\,dt, \quad \forall x \in \varOmega , \forall x \in \varOmega . $$
(6)

4 Numerical results

In order to improve the behavior of the cooling system, we need to optimize the location and shape of the created cooling holes. The unknown cooling holes \(\{ \mathcal{H}^{*}_{k} , k=1, \dots , m \} \) are likely to be created at zones where the topological sensitivity function δj is most negative. More precisely, each hole \(\mathcal{H}^{*}_{k} \) will be approximated by a level set curve of the scalar function δj. The main steps of our procedure are the following:

One-iteration algorithm:

  • Solve problem (1) and its associated adjoint problem (2),

  • Compute the topological sensitivity function \(\delta j (x)\), \(\forall x \in \varOmega \) defined by (6),

  • Determine \(\zeta ^{*} \in [0,1]\) such that \(j(\varOmega \backslash \overline{ \mathcal{H}_{\zeta ^{*}}}) \leq j(\varOmega \backslash \overline{ \mathcal{H}_{\zeta }})\), \(\forall \zeta \in [0,1] \), where \(\mathcal{H}_{\zeta }= \{ x \in \varOmega ; \delta j (x) < \zeta \delta _{\min } \}\), with \(\delta _{\min }\) is the minimal value of δj in Ω.

Next, we will present some numerical simulations using the proposed algorithm. The two problems are discretized using triangular mesh and \(\mathbb{P}^{1}\) finite element method [16] for the spacial variable. The temporal discretization is based on a finite difference approximation method where the time computational is given by \(T=1\). The numerical simulations are done using the free software FreeFem++ [17]. The initial computational domain is shown in Fig. 2. The temperature distribution in the heated blade domain Ω is depicted in Fig. 3. Next, we will present some numerical results. The first example is concerned with the creation of one cooling hole. Then, we present the case of two holes, and finally the case of multiple cooling holes.

Figure 3
figure 3

The heated blade Ω

4.1 Creating one cooling hole

The aim is to determine the best location to create a cooling hole that will reduce the temperature gradient as much as possible. The results of this test are summarized in Figs. 4 and 5. The iso-surfaces of the topological sensitivity function δj and an horizontal cut of δj at \(x_{3}=0.3\) are plotted in Fig. 4. The created cooling hole and the new temperature distribution in the perforated domain are illustrated in Fig. 5. As one can observe, the hole is inserted at the zone where the topological sensitivity function is the most negative. We can see that the temperature distribution is reduced comparing with the initial temperature presented in Fig. 3.

Figure 4
figure 4

The topological sensitivity function δj

Figure 5
figure 5

The created cooling hole and the new temperature distribution

4.2 Creating two cooling holes

In this test, we apply our proposed algorithm for detecting the best location of two cooling holes which minimize the temperature gradient as much as possible. The obtained numerical results are presented in Figs. 6 and 7. The iso-surfaces of the topological sensitivity function δj are plotted in Fig. 6. The best location of the two cooling holes and the new temperature distribution in the perforated domain are shown in Fig. 7.

Figure 6
figure 6

The topological sensitivity function δj

Figure 7
figure 7

The created cooling holes and the new temperature distribution

4.3 Creating multiple cooling holes

This test is devoted to the creation of multiple cooling holes. In Fig. 8, we present the iso-surfaces of the topological sensitivity function. As one can observe, the function δj admits five negative local minima \(\{ z_{k}, 1\leq k\leq 5 \} \) inside the domain Ω. We will create a hole \(\mathcal{H}_{k}\) around each point \(z_{k}\). The shape and size of the holes \(\mathcal{H}_{k}\), \(1\leq k\leq 5\) are defined by a level set curve of the function δj

$$ \mathcal{H}_{k}= \bigl\{ x \in \varOmega ; \delta j (x) \leq c_{k} \bigr\} , $$

where \(c_{k}\) is chosen in such away that the shape function j decreases as much as possible.

Figure 8
figure 8

The topological sensitivity function δj

In Fig. 9, we present the obtained location of the cooling holes and the new temperature distribution in the perforated domain.

Figure 9
figure 9

The created cooling holes and the new temperature distribution

4.4 Optimization quality

Finally, in order to show the effects of the created holes on the behavior of the cooling system, we summarize in Table 1 the percentage of reduction of the cost function obtained after inserting the holes in the studied cases. This shows the efficiency of the used approach.

Table 1 The percentage of reduction after inserting the holes

5 Conclusion

The numerical study of the optimal hole creation problem in a the turbine blade cooling system improving the behavior of the cooling system has been studied. The used technique consists in studying the asymptotic expansion of the cost function with respect to the variation of the domain. A fast and accurate algorithm is proposed for creating cooling holes in the blade vane. The presented numerical simulations show the efficiency of the suggested approach.