Previous Article in Journal
Model-Based Tracking in a Space-Simulated Environment Using the General Loss Function
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Thin-Plate Splines Generalized Interpolation Based on Duchon’s Semi-Norm Minimization Extended to CAD-Compliant Surface Mesh Deformation

Dassault Aviation, 78 Quai Marcel Dassault, 92552 Saint-Cloud, France
*
Authors to whom correspondence should be addressed.
Aerospace 2025, 12(9), 766; https://doi.org/10.3390/aerospace12090766
Submission received: 6 June 2025 / Revised: 9 August 2025 / Accepted: 13 August 2025 / Published: 26 August 2025
(This article belongs to the Section Astronautics & Space Science)

Abstract

The Thin-Plate Splines (TPS) technique, using Kybic et al.’s generalized interpolation approach, is extended to differentiable manifolds. The initial application to surface mesh deformation resulting from parameterized Computer Aided Design (CAD) used in the framework of shape optimization is given. Coming to RSM (Response Surface Model), we give a comparison with Kriging and RBF (Radial Basis Functions), and an enrichment methodology is proposed. The new approach proposed is a breakthrough for UAV shape design of high-curvature areas.

1. Introduction

This work provides a missing link in the adjoint shape optimization loop: a surface mesh deformation compliant with CAD curvature information in order to provide the required smooth transition between various independent parameterized entities.
A key element of aerodynamic shape design and optimization framework [1] is the parametric shape modeler. In accordance with the needed differentiability of the full process (from CAD parameter to cost evaluation), mesh deformation is mandatory. A master–slave approach included in CAD modeler [2] generates for each deformed CAD the corresponding surface mesh. Subsequently a 3D-mesh deformation (PDE/elliptic operator or RBF approach) is applied using the new surface mesh to obtain the associated volume mesh. The next step is a RANS (Reynolds-Averaged Navier–Stokes) computation and a cost evaluation (e.g., drag integration).
In real life applications, only a part of the whole surface is suitable for the parametric CAD mesh, as the relevant local and global CAD characteristics used for parametrization in practice redefines part of the surface accordingly but generally needs to be blended in and merged with a more global CAD definition. So, the surface mesh deformation problem includes several local pure mesh deformation zones with Boundary Conditions (BCs) resulting from the CAD-driven mesh deformation. The classical approach uses only displacement given by CAD as the BC. Our new approach adds first- and second-order derivatives given by CAD as additional BCs. Especially in cases where large shape modifications in high-curvature area (a key point for UAV design) are suggested by the optimizer for simulation during the optimization process, the inclusion of first- and second-order derivative information becomes essential to generate relevant CAD-compliant meshes with the appropriate smoothness requirements.

2. TPS with Derivatives

Several extensions of RSM have been proposed to exploit derivative information, (see [3,4,5,6,7,8,9,10,11,12]). The present approach is in line with Kybic et al. [13,14]. More applications can be found in [15,16,17].
The objective is to reconstruct the evolution of a scalar function f, based only on a finite set of measures of f and of its derivatives (order 1 and order 2):
R n R X = x 1 , x 2 , . . . , x n f ( X )
The value of f (and its derivatives) is only known on D points X i 1 i D , as shown in the set E D .
E D = X i , f i 1 i D , d f i 1 i D 1 , d 2 f i 1 i D 2
Note that, for some points, not all partial derivatives are known.
The data avalaible are composed of the following:
  • D values of the function.
  • D 1 values of the first-order partial derivatives.
  • D 2 values of the second-order partial derivatives.
We denote F E D the set of functions F from R n to R , which respect the constraints of E D .
Obviously, there is an infinite number of functions passing through the given points and respecting the imposed derivatives. We search for the most plausible function satisfying our interpolation conditions. The plausibility criterion J is the key concept of this approach.
As we will explain, this problem can return as a minimization problem.
Thin-Plate Splines (TPS) are a spline-based technique for data interpolation and smoothing based not only on the function but also on its derivatives. In order to take into account derivatives of order α 1 in TPS process, the semi-norm of order α for f, namely | | f | | D α , is considered.
| | f | | D α 2 = R n | | D α f | | L 2 2 d x 1 d x n
where D α is the vector (size: n α ) of all partial derivatives of f of order α .
D α f = α f x i 1 x i α 1 i 1 n , , 1 i α n
This semi-norm can be associated with a symetric bilinear form so that | | f | | D α 2 = B ( f , f ) .
B ( f , g ) = R n D α f T D α g d x 1 d x n
The criterion J could be restricted to a bilinear form B.
J ( f ) = B ( f , f ) ; f F E D
and the problem can be written as a minimization problem as follows:
f * = a r g min f F E D J ( f )
The kernel K D α associated with the semi-norm of order α contains only the polynomials of degree α 1 .
The minimization problem becomes
f * = a r g min f F E D B ( f , f )
Proposition: The solution f * exists and is unique in the space K D α , orthogonal to the Duchon semi-norm kernel K D α .
Proof: By definition, the semi-norm | | . | | D α becomes a norm in the space K D α .
The bilinear form B verifies the two following conditions:
  • Condition of continuity:
    B ( f , g ) | | f | | D α | | g | | D α f , g K D α
  • Condition of K D α -ellipticity:
    B ( f , f ) = | | f | | D α 2 f K D α
Considering a linear form L defined in K D α , Lax–Milgram lemma gives
! f * K D α ; g K D α ; B ( f * , g ) = L ( g )
With this condition, we can say that f * is also the unique solution in K D α of the minimization problem (2).
But in general, the solution f * is composed of the sum of two parts [14]:
  • The fundamental part f fundamental , which corresponds to the unique solution in K D α .
  • The kernel part f kernel K D α . This kernel part can be viewed as additional degrees of freedom in order to have a more precise approximation of the scalar function.
We can write
f * ( X ) = f kernel ( X ) + f fundamental ( X )
In the literature, such a TPS process only requires first-order derivatives ([13,18]). In the present work, second-order derivatives will be used.

3. Definition of TPS

The kernel part corresponds to a polynome P ( 2 ) of degree 2.
f kernel ( X ) = P ( 2 ) ( X )
To illustrate, an example is given below with n = 2 (see [15] for general case). The coefficients a k are the unknowns.
f kernel ( X ) = a 0 + a 1 x 1 + a 2 x 2 + a 3 x 1 2 + a 4 x 2 2 + a 5 x 1 x 2
The fundamental part is composed of a sum of three parts, corresponding respectively to the approximation of order 0, to the approximation of order 1, and to the approximation of order 2.
f fundamental ( X ) = k = 1 D λ k ( 0 ) ϕ ( | | X X k | | 2 ) + k = 1 D i = 1 n λ k , i ( 1 ) ϕ x i ( | | X X k | | 2 ) + k = 1 D i 1 = 1 n i 2 = i 1 n λ k , i 1 , i 2 ( 2 ) 2 ϕ x i 1 x i 2 ( | | X X k | | 2 )
where
ϕ ( | | X X k | | 2 ) = | | X X k | | 2 β log ( | | X X k | | 2 ) if β is even ( β = 2 α n = 6 n ) . ϕ ( | | X X k | | 2 ) = | | X X k | | 2 β if β is odd .
The coefficients λ k ( 0 ) , λ k , i ( 1 ) , and λ k , i 1 , i 2 ( 2 ) are the unknowns of the fundamental part and polynomial coefficients a k of the kernel part.
A key point should be mentionned concerning the main difference between RBF and TPS interpolation.
  • With RBF interpolation, each imposed point is associated with a kind of Gaussian (elementary RBF function), which is equal to 1 on the current point. The RBF approximation function is obtained by a sum of all these elementary RBF functions.
  • With TPS approximation, it is the opposite. Each imposed point is associated with an elementary function (fundamental part), which is equal to zero on the current point. The information on the current point comes from all the other elementary functions.
The determination of the unknowns λ k ( 0 ) , λ k , i ( 1 ) , λ k , i 1 , i 2 ( 2 ) and a k needs the resolution of a linear problem.
A D X D = V D
To define the three components ( A D , X D , and V D ) of this linear system, the following notations are adopted:
ϕ i , j = ϕ ( | | X i X j | | 2 ) d i 1 , , i k g = k g x i 1 , , x i k P k ( β ) = monomes of order lower or equal to β , with 1 k n P ( β ) c i ( k ) = column indice going from 1 to k l i ( k ) = line indice going from 1 to k
Below, the use of the column and line indices ( c i ( k ) and l i ( k ) ) is illustrated.
A l 1 ( 3 ) , c 1 ( 2 ) , c 2 ( 3 ) = A 1 , 1 , 1 A 1 , 2 , 1 A 1 , 1 , 2 A 1 , 2 , 2 A 1 , 1 , 3 A 1 , 2 , 3 A 2 , 1 , 1 A 2 , 2 , 1 A 2 , 1 , 2 A 2 , 2 , 2 A 2 , 1 , 3 A 2 , 2 , 3 A 3 , 1 , 1 A 3 , 2 , 1 A 3 , 1 , 2 A 3 , 2 , 2 A 3 , 1 , 3 A 3 , 2 , 3
The terms X D and V D are given by the following expressions.
X D T = a c 1 ( n P ( 2 ) ) λ c 1 ( D ) ( 0 ) λ c 1 ( D ) , c 2 ( n ) ( 1 ) λ c 1 ( D ) , c 2 ( n ) , c 3 ( n ) ( 2 ) T V D T = f c 1 ( D ) d c 2 ( n ) f c 1 ( D ) d c 2 ( n ) , c 3 ( n ) f c 1 ( D ) 0 T
The matrix is given by the following expression.
A D = P 1 ϕ d c 2 ( n ) ϕ d c 2 ( n ) , c 3 ( n ) ϕ d l 2 ( n ) P 1 d l 2 ( n ) ϕ d l 2 ( n ) , c 2 ( n ) ϕ d l 2 ( n ) , c 2 ( n ) , c 3 ( n ) ϕ d l 2 ( n ) , l 3 ( n ) P 1 d l 2 ( n ) , l 3 ( n ) ϕ d l 2 ( n ) , l 3 ( n ) , c 2 ( n ) ϕ d l 2 ( n ) , l 3 ( n ) , c 2 ( n ) , c 3 ( n ) ϕ 0 P 2 d c 2 ( n ) P 2 d c 2 ( n ) , c 3 ( n ) P 2
where
P 1 = P c 1 ( n P ( 2 ) ) ( 2 ) ( X l 1 ( D ) ) P 2 = P l 1 ( n P ( 2 ) ) ( 2 ) ( X c 1 ( D ) ) ϕ = ϕ c 1 ( D ) , l 1 ( D )
The TPS2 (i.e., using first- and second-order derivatives) interpolation has been presented here. TPS0 (non-derivative) and TPS1 (using only first-order derivatives) interpolations could be deduced. The rank of the linear system N r a n k (representative of the numerical complexity) directly depends on the use of derivatives:
  • N r a n k = N k e r n e l + D for TPS0 (and also for RBF and Kriging).
  • N r a n k = N k e r n e l + D ( 1 + n ) for TPS1.
  • N r a n k = N k e r n e l + D ( 1 + n + n ( n + 1 ) 2 ) for TPS2.
Here, N k e r n e l is the rank of the kernel.
Coming to CPU time cost, we observe a ratio dealing with N r a n k cubed, due to Gauss factorization complexity. Further optimization could be applied for a linear system. For example, H-matrix reduction, parallelized computation, and GPU acceleration could be used and even combined. In the framework of our shape optimization loop, thousands of processors are involved (useful for Reynolds-Averaged Navier–Stokes computation). Using domain decomposition and iterative linear solver, we can efficiently apply TPS approach with Message-Passing Interface methodology and obtain a dramatic CPU decrease.
Standard interpolation techniques (kriging, RBF) have similar complexity (number and size of linear systems to solve) compared to TPS0, and so CPU cost becomes very close.
Concerning numerical stability, the eventually ill-conditioning of the system matrix can be improved using adequate preconditioners [14]. Generally, quality of the operator conditioning worsens for high-order TPS.

4. CAD-Compliant Surface Mesh

The aim of our work is to exploit the power of the CAD modeler, giving access to precise derivatives. Considering only a surface mesh based on planar elements (quads or triangles), computing derivatives on a given vertex gives only poor accuracy. In contrast, when using CAD, derivatives are computed in the CAD framework (at least C 2 ) and provided at each vertex of the surface mesh.
We consider an oriented manifold Σ , supposed C 2 . Such a surface could be defined by the following parametrization:
R 2 R 3 ( u , v ) σ ( u , v )
Thanks to the C 2 class of the surface, the u v curvatures could be estimated (see Figure 1 for an illustration on a generic wing).
This u v parametrization gives access to the definition of the two principal directions and the two principal curvatures, using, for example, the Weingarten method [19].
We consider a point P Σ , such that P = σ ( u , v ) . The following two matrices N 1 ( P ) and N 2 ( P ) are defined as follows:
N 1 ( P ) = E F F G N 2 ( P ) = L M M N
where
τ 1 = σ ( u , v ) u τ 2 = σ ( u , v ) v E = | | τ 1 | | G = | | τ 2 | | F = < τ 1 , τ 2 > L = < n , 2 σ ( u , v ) u 2 > N = < n , 2 σ ( u , v ) v 2 > M = < n , 2 σ ( u , v ) u v >
The vector n designs the normal vector to the surface at the point P.
The Weingarten matrix W ( P ) = N 1 1 ( P ) N 2 ( P ) gives access to the following:
  • the two principal directions W 1 and W 2 , corresponding to the two eigen-vectors of W ( P ) .
  • the two principal curvatures κ 1 and κ 2 , corresponding to the two eigen-values of W ( P ) .

5. Extension of TPS Method to CAD-Compliant Surface Mesh Deformation

Given that Σ is a surface, let Γ = Σ and Ω = Σ Γ .
The 1 D frontier Γ is discretized with N Γ points ( M i Γ ) 1 i N Γ . A displacement Δ M i Γ = Δ x i Γ Δ y i Γ Δ z i Γ is imposed for each of these limit nodes.
The open surface Ω is also discretised, with N Ω points ( M i Ω ) 1 i N Ω .
The objective is to propagate the imposed displacement from the frontier points ( ( M i Γ ) 1 i N Γ to the interior points ( M i Ω ) 1 i N Ω .
The displacement can be viewed as the combination of three scalar functions ( Δ x , Δ y and Δ z ), defined as follows:
Σ R 3 M Σ = x Σ , y Σ , z Σ Δ x ( M Σ ) , Δ y ( M Σ ) , Δ z ( M Σ )
With TPS interpolation, for each limit nodes M Γ , not only the displacement Δ M Γ but also the first-order derivatives of the displacement ( D w 1 ( Δ M Γ ) ) and D w 2 ( Δ M Γ ) ) ) and the second-order derivatives of the displacement ( D w 1 2 ( Δ M Γ ) ) and D w 2 2 ( Δ M Γ ) ) ) are imposed. These constraints can be written as follows (illustration for x Γ ):
Δ x ( M Γ ) = Δ x Γ W 1 , M Γ Δ x ( M Γ ) = D w 1 ( Δ x Γ ) W 2 , M Γ Δ x ( M Γ ) = D w 2 ( Δ x Γ ) W 1 , M Γ 2 Δ x ( M Γ ) = D w 1 2 ( Δ x Γ ) W 2 , M Γ 2 Δ x ( M Γ ) = D w 2 2 ( Δ x Γ )
where
W 1 , M = W 1 , M , x W 1 , M , y W 1 , M , z is the first principal direction for the point M W 2 , M = W 2 , M , x W 2 , M , y W 2 , M , z is the second principal direction for the point M W 1 , M f = W 1 , M , x f x + W 1 , M , y f y + W 1 , M , z f z W 1 , M 2 f = W 1 , M , x ( W 1 , M f ) x + W 1 , M , y ( W 1 , M f ) y + W 1 , M , z ( W 1 , M f ) z W 2 , M f = W 2 , M , x f x + W 2 , M , y f y + W 2 , M , z f z W 2 , M 2 f = W 2 , M , x ( W 2 , M f ) x + W 2 , M , y ( W 2 , M f ) y + W 2 , M , z ( W 2 , M f ) z
The TPS method has to be applied three times, according to the three scalar functions Δ x , Δ y , and Δ z . The geometry should be as smooth as possible. To avoid oscillations, the TPS kernel part is reduced to a constant a 0 .
The equations are developed for Δ x .
The TPS approximation is the following:
Δ x ( M Σ ) = a 0 + M Γ λ 1 , M Γ ϕ M Γ , M Σ + M Γ λ 2 , M Γ W 1 , M ϕ M Γ , M Σ + M Γ λ 3 , M Γ W 2 , M ϕ M Γ , M Σ + M Γ λ 4 , M Γ W 1 , M 2 ϕ M Γ , M Σ + M Γ λ 5 , M Γ W 2 , M 2 ϕ M Γ , M Σ
where
ϕ M 1 , M 2 = ϕ ( | | M 1 M 2 | | 2 )
The determination of the unknowns a 0 and λ i , M Γ requires solving the linear problem (14).
The constitutive elements of the linear problem (the matrix A D , the unknown vector X D , and the right-hand-side vector V D ) are explicated for only two imposed points M 1 Γ and M 2 Γ .
Concerning the matrix A D (the kernel part is reduced to polynome of order 0 for simplicity, so the matrix rank is 11), the two first lines L 1 and L 2 are the following:
L 1 = ( 1 ϕ M 1 Γ , M 1 Γ ϕ M 2 Γ , M 1 Γ W 1 , M 1 Γ ϕ M 1 Γ , M 1 Γ W 2 , M 1 Γ ϕ M 1 Γ , M 1 Γ W 1 , M 2 Γ ϕ M 2 Γ , M 1 Γ W 2 , M 2 Γ ϕ M 2 Γ , M 1 Γ W 1 , M 1 Γ 2 ϕ M 1 Γ , M 1 Γ W 2 , M 1 Γ 2 ϕ M 1 Γ , M 1 Γ W 1 , M 2 Γ 2 ϕ M 2 Γ , M 1 Γ W 2 , M 2 Γ 2 ϕ M 2 Γ , M 1 Γ ) L 2 = ( 1 ϕ M 1 Γ , M 2 Γ ϕ M 2 Γ , M 2 Γ W 1 , M 1 Γ ϕ M 1 Γ , M 2 Γ W 2 , M 1 Γ ϕ M 1 Γ , M 2 Γ W 1 , M 2 Γ ϕ M 2 Γ , M 2 Γ W 2 , M 2 Γ ϕ M 2 Γ , M 2 Γ W 1 , M 1 Γ 2 ϕ M 1 Γ , M 2 Γ W 2 , M 1 Γ 2 ϕ M 1 Γ , M 2 Γ W 1 , M 2 Γ 2 ϕ M 2 Γ , M 2 Γ W 2 , M 2 Γ 2 ϕ M 2 Γ , M 2 Γ )
The matrix line numbers 3, 4, 5, and 6 are devoted to the first-order derivatives. They are obtained by a first-order differentiation of the two first lines, as explicated below:
L 3 = W 1 , M 1 Γ L 1 L 4 = W 2 , M 1 Γ L 1 L 5 = W 1 , M 2 Γ L 2 L 6 = W 2 , M 2 Γ L 2
The matrix line numbers 7, 8, 9, and 10 are devoted to the second-order derivatives. They are obtained by a second-order differentiation of the two first lines, as explicated below:
L 7 = W 1 , M 1 Γ 2 L 1 L 8 = W 2 , M 1 Γ 2 L 1 L 9 = W 1 , M 2 Γ 2 L 2 L 10 = W 2 , M 2 Γ 2 L 2
Finally, the last line of the matrix L 11 corresponds to the reverse of the first colomn of the same matrix.
The unknwon vector X D and the right-hand-side vector V D are given below:
X D T = [ a 0 λ 1 , M 1 Γ λ 1 , M 2 Γ λ 2 , M 1 Γ λ 3 , M 1 Γ λ 2 , M 2 Γ λ 3 , M 2 Γ λ 4 , M 1 Γ λ 5 , M 1 Γ λ 4 , M 2 Γ λ 5 , M 2 Γ ] V D T = [ Δ x 1 Γ Δ x 2 Γ D w 1 ( Δ x 1 Γ ) D w 2 ( Δ x 1 Γ ) D w 1 ( Δ x 2 Γ ) D w 2 ( Δ x 2 Γ ) D w 1 2 ( Δ x 1 Γ ) D w 2 2 ( Δ x 1 Γ ) D w 1 2 ( Δ x 2 Γ ) D w 2 2 ( Δ x 2 Γ ) ]
Note that the matrix remains the same for Δ y and Δ z . The only difference impacts the right-hand-side vector.
Finally, the displacement ( Δ x Ω , Δ y Ω , Δ z Ω ) for the interior point M Ω is given by the following relation;
Δ x Ω = Δ x ( M Ω ) Δ y Ω = Δ y ( M Ω ) Δ z Ω = Δ z ( M Ω )

6. Applications

6.1. TPS Interpolation

The potential of the TPS interpolation is illustrated by the analytical function g 2 , and defined below:
g 2 ( x 1 , x 2 ) = sin ( x 1 ) cos ( x 2 ) + cos ( x 2 ) ; ( x 1 , x 2 ) [ 1 , 10 ] 2
The value of the function (and eventually the values of its derivatives) is only known at nine points (equally spaced within the interval [ 1 , 10 ] 2 ).
This test case was an opportunity to check the operator conditioning. The lowest eigen-value is, respectively, 0.5 , 0.02 , and 0.001 for TPS0, TPS1, and TPS2. As expected, increasing TPS order makes the linear system more difficult to solve.
Figure 2 and Figure 3 (showing the 3D surface and the 2D iso-lines, respectively) highlight the importance of derivatives (and especially of second-order derivatives) to obtain a good approximation of the function. As we can see from the bottom-left of Figure 2, TPS1 approximation captures the peak close to x 1 = 1 and x 2 = 6 , but the magnitude for the highest peak ( x 1 = 7 and x 2 = 6 ) is lower than the reference. On the contrary, using TPS2 fits the two peaks with correct magnitudes. Considering TPS0, we can see that when using only function information on the boundary x 1 = 1 , we obtain relatively constant behavior between x 2 = 1 and x 2 = 5 because the two points used for interpolation ( x 2 = 1 and x 2 = 5 on the boundary x 1 = 1 ) are at approximately the same level. Conversely, the additional first-order derivatives indicate the correct slop to follow.
The TPS is compared with two other interpolation methods: kriging [5] (similar to RBF [3]) and sparse grid [4].
With addition of the 2D-function g 2 , a 1D-function g 1 (with g 1 ( x ) = s i n ( x ) c o s ( x ) + c o s ( x ) ) and a 4D-function g 4 (with g 4 ( x 1 , x 2 , x 3 , x 4 ) = s i n ( x 1 ) c o s ( x 2 ) + c o s ( x 3 ) c o s ( x 4 ) + s i n ( x 3 ) ) are considered. The value of the function (and eventually the values of its derivatives) is only known at 5 n points (equally spaced within the interval [ 1 , 10 ] 2 ), with n equal to the space dimension. Table 1 (resp. Table 2) gives the l 1 -errors, i.e., the mean of the absolute difference between reference and interpolation for each node (resp. the l -errors, i.e., the maximum of the absolute difference between reference and interpolation for each node) for all the interpolation methods mentioned (for the kriging approach, two kinds of correlation function are compared: exponential and gaussian ones). Like the D 0 approach, kriging and sparse grid methods do not use any derivatives (extensions of the kriging and RBF using derivatives could be considered).
All the 0-order methods give a similar interpolation error (even if the Gaussian kriging is the best 0-order method for these analytical functions). As expected, the use of first-order and, above all, second-order derivatives significantly reduces the interpolation error.

6.2. TPS Enrichement

In order to illustrate our enrichment methodology, we first start with TPS interpolation for a 2D case. For x 1 and x 2 between 1 and 10, we consider g 2 (Equation (33)).
The target is to interpolate g 2 over 100 points (10-10 regular grid). We start with a 9-point DoE (Design of Experiments: 3-3 regular grid). Processus is the following:
  • On each point of the target grid, we compute the absolute value of difference between TPS of order 2 and TPS of order 1 approximations.
  • We add to the DoE the point where the error is maximum (obviously, at this stage, the best approximation is TPS2).
On the following graph (Figure 4), you can see convergence for the following:
  • l -error using TPS of order 1 (red color).
  • l -error using TPS of order 2 (green color).
  • Criterion (blue color).
Obviously, criterion and TPS of order 1 error are very close, and TPS of order 2 error is globally less than TPS of order 1 error.
The behavior of TPS1 error in Figure 4 seems to give a linear decrease with respect to number of calculation points.
Remark: For a DoE equal to the target grid, error is equal to zero.
From a practical point of view, starting from Figure 4, we can see that, in order to reach a l -error less than 10 2 , 30 % of the target grid should be calculated.
Comparison with the classical leave-one-out enrichment strategy shows that our strategy outperforms. Our new approach is cheaper (no extra-linear systems to solve) but requires second-order derivative calculation.

6.3. CAD-Compliant Surface Mesh Deformation

In real-life applications, surface mesh of an aircraft is based on 2 types of surfaces:
  • The first one is the control surface type. A CAD parametric modeler (like our GANIMEDE code [2]) uses a master–slave approach to obtain the deformed surface mesh companion that corresponds to the deformed CAD. Using this strategy leads to a differentiable shape optimization process [1]. Surface intersections (like wing–fuselage) and parameters like twist angle, Leading Edge or Trailing Edge camber, span, scale, ...are routinely involved in gradient-based shape optimizations.
  • The second one is a blending surface type. Typically, this kind of surface is needed to obtain a watertight surface for the aircraft. So, we are in a position to mesh the whole surface of the aircraft.
In order to illustrate our extension of TPS to 3D-surface mesh deformation, we will consider a manufactured solution for a mesh displacement of a wing. The right wing surface mesh is built of 3138 triangular elements and 1588 vertices. Only the part of the wing span position between 8 and 10 m is not driven by the CAD modeler, and it is redefined by interpolation. The manufactured solution allows us to compute the error with respect to the TPS interpolation for order 0, 1, and 2. The displacement field consists of bending and torsional deformation (Figure 5) from the root to tip of the wing.
  • Δ x = y 0.986 1.330 0.986 sin ( 0.5 π y 0.986 1.330 0.986 )
  • Δ y = 0
  • Δ z = 10 ( y 0.986 1.330 0.986 ) 4 + y 0.986 1.330 0.986 cos ( 0.5 π y 0.986 1.330 0.986 )
With Δ x , Δ y and Δ z unity equal to m.
The use of first- and second-order derivatives allows a significant reduction in the interpolation error (Figure 6 and Table 3).
In the interpolation area, we have 206 vertices. For each spatial component (x, y, and z), a linear system of rank 1144 (TPS0), 4973 (TPS1), and 11431 (TPS2) is solved. Using LINPACK library (full storage double precision matrix, Gauss factorization), we obtain CPU on one chore around 2 s for TPS0, 50 s for TPS1, and 720 s for TPS2. The CPU ratio between TPS2 and TPS1 is consistent with the prediction given at the end of Section 3.

7. Conclusions

The TPS approach (based on Duchon’s semi-norm minimization) is an efficient method to construct a surface deformation based on a discrete set of imposed values of the function, augmented with imposed values of the function first- and second-order derivatives.
The aim of this paper was twofold: Firstly, to assess and compare this TPS approach to classical RSM methods. Secondly, to propose and validate an extension of differentiable manifold blending. Compared to Kriging and RBF, the TPS approach gives the best results. An enrichment technique has been proposed for the TPS approach. Validation of differentiable manifold blending mesh extension on a wing mesh deformation led us to remarkable results.

Author Contributions

Authors G.R. and L.M. are contributor to: Conceptualization, methodology, software, validation, formal analysis, investigation, resources, data curation, writing—original draft preparation, writing—review and editing, visualization and supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Acknowledgments

Special thanks to Steven Kleinveld for fruitful discussions about CAD modeler Ganimede [2].

Conflicts of Interest

Authors Gilbert Rogé and Ludovic Martin were employed by the company Dassault Aviation. The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Rogé, G.; Kleinveld, S.; Martin, L.; Julisson, S. Aerodynamics shape optimization: New trends at Dassault Aviation. In Proceedings of the EUROGEN 2021, Athens, Greece, 28–30 June 2021. [Google Scholar]
  2. Kleinveld, S.; Rogé, G.; Daumas, L.; Dinh, Q. Differentiated parametric CAD used within the context of automatic aerodynamic design optimization. In Proceedings of the 12th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference, Victoria, BC, Canada, 10–12 September 2008. [Google Scholar]
  3. Giannakoglou, K.C.; Papadimitriou, D.I.; Kampolis, I.C. Aerodynamic shape design using evolutionary algorithms and new gradient-assisted metamodels. Comput. Methods Appl. Mech. Eng. 2006, 195, 6312–6329. [Google Scholar] [CrossRef]
  4. Morris, M.D.; Mitchell, T.J.; Ylvisaker, D. Bayesian design and analysis of computer experiments: Use of derivatives in surface prediction. Technometrics 2002, 35, 243–255. [Google Scholar] [CrossRef]
  5. Lewis, R.M. Using sensitivity information in the construction of kriging models for design optimization. In Proceedings of the 7th AIAA/USAF/NASA/ISSMO Symposium on Multidisciplinary Analysis and Optimization, Saint-Louis, MO, USA, 2–4 September 1998. [Google Scholar] [CrossRef]
  6. Chung, H.S.; Alonso, J.J. Design of a low-boom supersonic business jet using cokriging approximation models. In Proceedings of the 9th AIAA/ISSMO Symposium on Multidisciplinary Analysis and Optimization, Atlanta, GA, USA, 4–6 September 2002. [Google Scholar] [CrossRef]
  7. Chung, H.S.; Alonso, J.J. Using gradients to construct cokriging approximation models for high-dimensional design optimization problems. In Proceedings of the 40th AIAA Aerospace Sciences Meeting and Exhibit, Reno, NV, USA, 14–17 January 2002. [Google Scholar] [CrossRef]
  8. Laurenceau, J.; Sagaut, P. Building efficient response surfaces of aerodynamic functions with kriging and cokriging. AIAA J. 2008, 46, 498–507. [Google Scholar] [CrossRef]
  9. Laurenceau, J.; Meaux, M. Comparison of gradient and response surface based optimization frameworks using adjoint method. In Proceedings of the 49th AIAA/ASME/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference, Schaumburg, IL, USA, 7–10 April 2008. [Google Scholar] [CrossRef]
  10. Liu, W.; Batill, S.M. Gradient-enhanced response surface approximations using kriging models. In Proceedings of the 9th AIAA/ISSMO Symposium on Multidisciplinary Analysis and Optimization, Atlanta, GA, USA, 4–6 September 2002. [Google Scholar] [CrossRef]
  11. Han, Z.H.; Görtz, S.; Zimmermann, R. On improving efficiency and accuracy of variable-fidelity surrogate modeling in aero-data for loads context. In Proceedings of the CEAS 2009 European Air and Space Conference, Manchester, UK, 26–29 October 2009. [Google Scholar]
  12. Bompard, M. Modèles de Substitution Pour L’optimisation Globale de Forme en Aérodynamique et Méthode Locale Sans Paramétrisation. Ph.D. Thesis, Université de Nice-Sophia Antipolis, Châtillon, France, 2011. [Google Scholar]
  13. Kybic, J.; Blu, T.; Unser, M. Generalized sampling: A variational approach. I. Theory. IEEE Trans. Signal Process. 2002, 50, 1965–1976. [Google Scholar] [CrossRef]
  14. Kybic, J.; Blu, T.; Unser, M. Generalized sampling: A variational approach. II. Applications. IEEE Trans. Signal Process. 2002, 50, 1977–1985. [Google Scholar] [CrossRef]
  15. Martin, L. Conception Aérodynamique Robuste. Ph.D. Thesis, Université Toulouse III, Toulouse, France, 2010. [Google Scholar]
  16. Tahir, A. Formation Control of Swamms of Unmanned Aerial Vehicles. Ph.D. Thesis, University of Turku, Turku, Finland, 2023. [Google Scholar]
  17. Tahir, A.; Haghbayan, H.; Boling, J.; Plosila, J. Energy-Efficient Post-Failure Reconfiguration of Swamms of Unmanned Aerial Vehicles. IEEE Access 2023, 11, 24768–24779. [Google Scholar] [CrossRef]
  18. Duchon, J. Splines Minimizing Rotatio Invariant Semi-Norms in Sobolev Spaces. In Constructive Theory of Functions of Several Variables, Oberwolfach 1976; Schempp, W., Zeller, K., Eds.; Lecture Notes in Math; Springer: Berlin/Heidelberg, Germany, 1977; Volume 571, pp. 85–100. [Google Scholar]
  19. Weingarten, J. Über die Theorie der Aufeinander Abwickelbaren Oberflächen; Berlin, Germany, 1884. Available online: https://books.google.fr/books?id=4kjvAAAAMAAJ&printsec=frontcover&hl=fr&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false (accessed on 10 August 2025).
Figure 1. Representation of the u curvature (top-left map; top-right map = zoomed-in image of the leading edge of the wing) and of the v curvature (bottom map) on a generic wing before and after dihedral deformation.
Figure 1. Representation of the u curvature (top-left map; top-right map = zoomed-in image of the leading edge of the wing) and of the v curvature (bottom map) on a generic wing before and after dihedral deformation.
Aerospace 12 00766 g001
Figure 2. Exact surface (top, left), TPS0 (top, right), TPS1 (bottom, left), and TPS2 (bottom, right); function g 2 .
Figure 2. Exact surface (top, left), TPS0 (top, right), TPS1 (bottom, left), and TPS2 (bottom, right); function g 2 .
Aerospace 12 00766 g002
Figure 3. Upper view of the exact solution (top, left), TPS0 (top, right), TPS1 (bottom, left), and TPS2 (bottom, right); function g 2 .
Figure 3. Upper view of the exact solution (top, left), TPS0 (top, right), TPS1 (bottom, left), and TPS2 (bottom, right); function g 2 .
Aerospace 12 00766 g003
Figure 4. Convergence history for l -error using TPS of order 1 (red color), l -error using TPS of order 2 (green color), and criterion (blue color).
Figure 4. Convergence history for l -error using TPS of order 1 (red color), l -error using TPS of order 2 (green color), and criterion (blue color).
Aerospace 12 00766 g004
Figure 5. Overview of the aircraft surface, with bending and torsional deformation in cyan and cutter lines y = 8 m and y = 10 m (delimiting interpolation area) in black.
Figure 5. Overview of the aircraft surface, with bending and torsional deformation in cyan and cutter lines y = 8 m and y = 10 m (delimiting interpolation area) in black.
Aerospace 12 00766 g005
Figure 6. Close-up view of the interpolated area showing the local absolute error (mm) between analytical deformation and TPS0 (top, left), TPS1 (top, right), and TPS2 (bottom).
Figure 6. Close-up view of the interpolated area showing the local absolute error (mm) between analytical deformation and TPS0 (top, left), TPS1 (top, right), and TPS2 (bottom).
Aerospace 12 00766 g006
Table 1. l 1 -errors for the interpolation methods using N p points.
Table 1. l 1 -errors for the interpolation methods using N p points.
N p D 0 D 1 D 2 Krig. Exp.Krig. Gauss.Sparse Grid
g 1 5 0.51 0.16 0.025 0.52 0.40 0.51
g 2 25 0.23 0.025 0.0056 0.36 0.13 0.75
g 4 81 0.92 0.49 0.28 0.85 0.91 0.32
Table 2. l -errors for the interpolation methods using N p points.
Table 2. l -errors for the interpolation methods using N p points.
N p D 0 D 1 D 2 Krig. Exp.Krig. Gauss.Sparse Grid
g 1 5 1.19 0.37 0.062 1.14 1.05 1.19
g 2 25 1.11 0.21 0.027 1.33 0.69 2.77
g 4 81 2.90 2.54 1.17 2.67 2.80 1.06
Table 3. Absolute ( e a ) and relative ( e r ) error between analytical deformation and TPS0, TPS1, and TPS2.
Table 3. Absolute ( e a ) and relative ( e r ) error between analytical deformation and TPS0, TPS1, and TPS2.
TPS 0 TPS 1 TPS 2
e a 6.5 × 10−25.5 × 10−41.3 × 10−5
e r 2.0 × 10−31.7 × 10−53.8 × 10−7
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Rogé, G.; Martin, L. Thin-Plate Splines Generalized Interpolation Based on Duchon’s Semi-Norm Minimization Extended to CAD-Compliant Surface Mesh Deformation. Aerospace 2025, 12, 766. https://doi.org/10.3390/aerospace12090766

AMA Style

Rogé G, Martin L. Thin-Plate Splines Generalized Interpolation Based on Duchon’s Semi-Norm Minimization Extended to CAD-Compliant Surface Mesh Deformation. Aerospace. 2025; 12(9):766. https://doi.org/10.3390/aerospace12090766

Chicago/Turabian Style

Rogé, Gilbert, and Ludovic Martin. 2025. "Thin-Plate Splines Generalized Interpolation Based on Duchon’s Semi-Norm Minimization Extended to CAD-Compliant Surface Mesh Deformation" Aerospace 12, no. 9: 766. https://doi.org/10.3390/aerospace12090766

APA Style

Rogé, G., & Martin, L. (2025). Thin-Plate Splines Generalized Interpolation Based on Duchon’s Semi-Norm Minimization Extended to CAD-Compliant Surface Mesh Deformation. Aerospace, 12(9), 766. https://doi.org/10.3390/aerospace12090766

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop