Abstract
This article presents single- and multi-disciplinary shape optimizations of a generic business jet wing at two transonic cruise flow conditions. The studies performed are based on two high-fidelity gradient-based optimization tools, assisted by the adjoint method (following both discrete and continuous approaches). Single discipline and coupled multi-disciplinary sensitivity derivatives computed from the two tools are compared and verified against finite differences. The importance of not making the frozen turbulence assumption in adjoint-based optimization is demonstrated. Then, a number of optimization runs, ranging from a pure aerodynamic with a rigid structure to an aerostructural one exploring the trade-offs between the involved disciplines, are presented and discussed. The middle-ground scenario of optimizing the wing with aerodynamic criteria and, then, performing an aerostructural trimming is also investigated.
1. Introduction
This paper is related to the design phase of modern aircraft wings, considering both aerodynamic and structural criteria. From the aerodynamics point of view, the wing design targets minimum drag and sufficient lift for the aircraft to fulfill its flight mission with minimum fuel consumption and environmental footprint. From the structure point of view, the wing should be able to withstand aerodynamic and inertial forces while being light enough to save fuel. Dealing with wings with higher aspect ratios, the required extra structural stiffness is typically achieved by adding more structural mass, which increases the aircraft’s weight. Multi-disciplinary optimization (MDO) methods help account for contradictory objectives, such as aerodynamic performance and weight. MDO is in accordance with FlightPath 2050 [] and Destination 2050 [], which set a long-term vision by proposing a pathway that combines new technologies.
The adjoint method, both in its discrete and continuous variants, is used herein to support the optimization studies. Adjoint methods are very popular in computational fluid dynamics (CFD)-based optimization problems since they compute the gradient of any performance metric at a cost that is independent of the number of design variables. In the discrete adjoint approach, the flow equations are first discretized and then differentiated, while in continuous, the adjoint equations are derived in the form of partial differential equations (PDEs), then discretized and numerically solved. An important aspect of the adjoint approach, strongly affecting the accuracy of the computed gradient and, thus, the optimization path itself, is the differentiation of the turbulence model in use.
In discrete adjoint, studies on the effect of the so-called frozen turbulence assumption in an aerodynamic shape optimization can be found in [,,]. Regarding continuous adjoint, the group of authors from the Parallel CFD & Optimization unit of the NTUA (PCOpt/NTUA) was the first to develop the (continuous) adjoint to the Spalart-Allmaras turbulence model [], for incompressible flows. This work was extended to compressible flows in [] for the same turbulence model.
Concerning aerostructural optimization, some early attempts using low-fidelity tools can be found in [,]. During the last two decades, high-fidelity CFD and computational structural mechanics (CSM) tools have almost exclusively been used. For instance, in [,] Euler CFD codes were employed, while the use of CFD models involving the solution of the Reynolds-Averaged Navier-Stokes (RANS) equations into aerostructural shape optimization problems can be found in [,,,,,,]. More accurate fluid flow models, such as large-eddy and direct numerical simulations, can be used too. However, a RANS equations’ solver coupled with a finite element structural analysis represents the state-of-the-art in aerostructural wing optimization []. In [], the coupled aerostructural discrete adjoint for turbulent flows was applied to optimize the flight shape of two aircraft models by decreasing the drag at constant lift. Turbulence was modeled via the Spalart-Allmaras equation. Ref. [] presented an aerostructural discrete adjoint method developments at ONERA, applied for drag and wing weight optimizations of the Airbus wing-body XRF1 configuration. It extended an aeroelastic adjoint (neglecting variations in the wing’s structural properties and sizing) towards aerostructural adjoint for flexible wings, by simultaneously optimizing the aerodynamic shape and the primary structure geometry. The fully coupled adjoint relied on a beam model, and material stresses were aggregated to reduce the high number of structural design constraints. In [], the aerostructural wing gradient-based optimization with discrete adjoint was applied to commercial aircraft geometry while considering a powered engine, flutter, as well as overall aircraft design constraints. A (discrete) adjoint-based aerodynamic shape optimization that coupled the RANS solver with a commercial finite element solver and a thermodynamic engine cycle analysis tool was used for the gradient-based aeroelastic optimization of a full aircraft with powered engines in []. In [], a framework, within SU2, for the gradient-based aerostructural optimization of wings, assisted by algorithmic differentiation, was tested on the ONERA M6 and NASA CRM wings. The results reconfirmed the importance of including aerostructural coupling in shape optimization. In [], single- and multi-point aerostructural wing optimizations including a flow separation constraint at low-speed, high-lift conditions were performed. The flow separation constraint resulted in a substantially different wing design with better low-speed performance and only a slight decrease in cruise performance. The potential of using unconventional, tow-steered composites in constructing aircraft wings was studied in []. By coupling a RANS CFD solver with a finite element structural analysis code, it was shown that aircraft wings constructed by tow-steered composites can lead to 2.4% lower fuel consumption and 24% less weight compared to wings made of conventional composites. These benefits decreased when higher aspect ratio wings were concerned.
In this paper, Dassault Aviation and PCOpt/NTUA demonstrate a series of shape optimizations of a Generic Business Jet (GBJ) wing (with an aspect ratio equal to 9) using high-fidelity adjoint-based MDO tools considering two flight cruise conditions, namely, (FC1) , and (FC2) , both at the same flight altitude h = 41,000 ft, with being the farfield Mach number and AoA the angle of attack. In total, nine optimization runs were performed. The first eight comprise single- and multi-point wing shape optimization studies, with and without taking wing flexibility into account, incorporating only wing shape parameters. The purpose was to minimize the aircraft’s drag coefficient with constant lift in trimmed conditions. The ninth study dealt with aerostructural wing shape optimization for minimum fuel burn, involving both shape and structural parameters. The expression for fuel burn combines aerodynamic (lift-over-drag ratio) with structural metrics (weight), and constitutes a reasonable objective to investigate the trade-offs between the involved disciplines. In these studies, two different high-fidelity CFD codes and their adjoints were employed. Namely, AETHER [] from Dassault Aviation, the adjoint of which is based on the discrete approach, and PUMA (v21.10) [], from PCOpt/NTUA, which includes continuous adjoint. Comparisons between the results produced by the two CFD codes are also made and presented in this paper. Concerning structural analysis, the virtual performance solution (VPS) [], CSM tool by ESI has been coupled with both CFD codes.
2. Aerodynamic Optimization Tools
The shape parameterization models, the flow analysis tools, and their (discrete/continuous) adjoints to support gradient-based aerodynamic optimization loops are briefly presented in this section. The objective function and constraints used are the lift (), drag (), and pitching moment () coefficients, all of which are computed based on a constant reference area and length, as well as the fuel burn (, Equation (13)).
2.1. Shape Parameterization and Grid Displacement
The parameterization of the GBJ wing shape was based on the Geometry ANd Inherent MEsh DEformation (GANIMEDE) tool, Figure 1 [], which is the in-house tool of Dassault Aviation. GANIMEDE is a CAD-based geometric modeler that may handle shape parameters such as thickness, twist, and camber of wing sections.
Figure 1.
Twist angle (left) and trailing edge (TE) camber (right) effects. In both images, the tip section represents a cut at the winglet junction. Red indicates the baseline wing and green the deformed one.
In the applications presented in this paper, the number () and type of design variables used in each optimization run are selected from a super-set of 11 design variables. to and , control the wing shape. The first eight control the shape of five wing sections (Figure 2); the twist angles of these sections are controlled by to , and their trailing edge camber by to . Sweep and non-dimensional thickness of the wing are controlled by and , respectively. The horizontal tail plane (HTP) angle is controlled by , enabling aircraft trimming.
Figure 2.
Sections of the wing and HTP directly controlled by the design variables. , , and control the twist, and , , and control the trailing edge camber of sections 0, 1, and 2, respectively. The twist and trailing edge camber of sections 3 and 4 are controlled by the same design variables, namely and . controls the rotation of both (0 and 1) HTP sections.
The GANIMEDE tool is directly integrated within the optimization loop using the AETHER code. After generating a new surface mesh with GANIMEDE, a Laplacian-like model is used to adapt the CFD volume mesh. This uses the preconditioned conjugate gradient method, which is robust and efficient for solving sparse linear algebra problems.
The optimization loop, which uses the flow analysis and adjoint solver of PUMA, employs a properly trained surrogate model, replacing GANIMEDE; this was developed to directly provide the aircraft surface grid for each new value set of design variables. Firstly, (i.e., 22) surface grids corresponding to perturbations for all design variables by were generated using GANIMEDE and used as training patterns. The bounds of all design variables used and, also, imposed as constraints in the optimization runs, are given in Table 1.
Table 1.
Design variable bounds used for generating the surrogate parameterization tool; these are also imposed as constraints during the optimization runs. , are the upper and lower bounds, respectively, and are the tabulated datum values.
Let be the nodal coordinates of the surface grid for the datum (D) aircraft shape. Any change in the th design variable displaces the datum surface grid coordinates by . During the shape optimization, for any new value set of the design variables, the nodal coordinates of the GBJ surface grid result from the superposition of all
where is given by the quadratic polynomial
with . Coefficients and result from the solution of three (one for each Cartesian coordinate) systems of equations for each surface grid node. Illustrative examples of how (some of) the design variables may change the GBJ surface geometry are given in Figure 3. This surrogate model (SM), to be referred to as , was analytically differentiated w.r.t. and incorporated into the PUMA adjoint software.
Figure 3.
Indicative changes in the GBJ shape resulting from changing (a) , (b) and (c) to their upper values. Blue contours correspond to the datum values of the design variables.
After generating a new surface grid during the PUMA-based optimization, a two-step radial basis function (RBF)-based grid deformation tool [], is used to adapt the CFD volume grid to the newly defined boundary. In the first step (predictor), grid boundary nodes agglomerate to reduce the interpolation problem size; in this step, RBF with global support is used. Since the RBF interpolation applies to the boundary nodes too, the so-displaced boundaries do not perfectly match the known boundary displacements; so, the second step (corrector) corrects the position of the boundary nodes by performing local deformations using RBF kernels with local support. The whole process is accelerated by the sparse approximate inverse preconditioner and the fast multipole method []. Indicatively, in the studies performed using PUMA, the RBF-based grid deformation tool takes less than 10 core minutes (on a single Intel Xeon Silver 4114 CPU at GHz) to morph ∼8.5 Mi CFD nodes given ∼200 K nodes on the aircraft surface.
2.2. The AETHER Flow Analysis and Adjoint Tool
The Dassault aviation code AETHER solves the RANS equations on unstructured grids with tetrahedral elements. It is based on a finite element method with an entropic formulation [,], stabilized with the streamline upwind Petrov-Galerkin (SUPG) method. Solving the RANS equations w.r.t. the entropy variables instead of the usual conservative variables has numerous advantages (such as dimensionally correct dot products, symmetric operators with positivity properties, and efficient preconditioning), providing a strong mathematical and numerical coherence. Among the many available turbulence models in AETHER, the Spalart-Allmaras model [], is used herein. The use of an implicit scheme and the GMRES solver [], make AETHER an efficient tool. The code has been successfully ported on many computer architectures and is fully vectorized and parallelized for shared or distributed memory machines using the MPI message passing library or OpenMP directives for many-core processors.
The adjoint of AETHER is based on the discrete approach. Thus, the objective or constraint function J, in discrete form, is augmented by the sum of the discrete residuals of the flow equations , each multiplied by the corresponding vector of adjoint variables , , where is the number of flow (i.e., RANS and Spalart–Allmaras) equations. Boldface symbols denote vectors with a size equal to the grid nodal count. By differentiating w.r.t. the design parameters , we get
where the Einstein summation applies for repeated indices. Since both J and are functions of the flow variables and the nodal coordinates , not directly depending on , Equation (2) becomes
To avoid computing , the discrete adjoint equations, namely must be satisfied. By doing so, the second term on the r.h.s. of Equation (3) provides . The discrete adjoint tool in AETHER [], was programmed using the automatic differentiation tool TAPENADE []. This tool provides differentiated, w.r.t. the user-defined input variables, Fortran routines.
2.3. The PUMA Flow Analysis and Adjoint Tool
The PCOpt/NTUA code PUMA [], solves the RANS equations on unstructured grids, which may consist of tetrahedra, pyramids, prisms, and/or hexahedra. It is based on the vertex-centered finite volume approach and a multi-stage Runge-Kutta scheme with residual smoothing. The inviscid fluxes are discretized using a central scheme with dissipation, which comprises a blend of second- and fourth-order solution differences. PUMA is programmed in the CUDA-C++ environment and runs on clusters of GPUs by decomposing the flow domain into overlapping subdomains; the grid decomposition process creates disjoint groups of grid edges, giving rise to subdomains with almost the same number of nodes. Computations and communications overlap, resulting in high parallel efficiency, while the MPI protocol or shared compute node memory are used for data transfer among GPUs on different or the same compute nodes, respectively. A distinguishing feature of PUMA is the use of mixed–precision arithmetic, thanks to which the GPU memory footprint and transactions are lower than with double–precision arithmetic, without jeopardizing the solver’s accuracy. Concerning turbulence closure, the Spalart–Allmaras model is used herein.
In the continuous adjoint used in the PUMA software, J is augmented by the integrals of the flow equations multiplied by the adjoint variable fields , all of them in continuous form. The derivatives of w.r.t. give
where , , and is the CFD domain. In Equation (4), over and above the meanflow and turbulence model equations, is additionally augmented by hypothetical grid deformation equations (as many as the spatial dimension of the problem) associated with additional grid–related adjoint fields (). Practically, the grid is assumed to adapt to the displaced boundaries using Laplace equations (see in Equation (4)). This is just a convenient working hypothesis that allows the formulation of adjoint displacement PDEs and by no means implies that the grid should necessarily be displaced using this tool within the optimization loop; this is further discussed in Section 2.1. By applying the divergence theorem to and , a lengthy mathematical development (that is omitted here) leads to the following symbolic expressions for , as well as the continuous equivalent for terms and ,
where S stands for the boundary of (the aircraft’s wall, symmetry, and free–stream boundary). stands for the parameterized part of the CFD wall boundary (i.e., the aircraft’s wing and horizontal tail) and parts of the aircraft fuselage and vertical tail located close to the wing-fuselage and horizontal-vertical tail intersections. is the entire aircraft (A/C) boundary over which , , and are defined, and . is non-zero only over . Hereafter, the following notations are used: (a) stands for expressions contributing to the field adjoint equations, (b) contribute to the adjoint boundary conditions and (c) contribute to the sensitivity derivatives. In these symbols, the subscript denotes the primal equation this term comes from, while the superscript denotes the adjoint PDE this term contributes to. Letter F corresponds to flow-related PDEs; G is for grid displacement; and later in this paper, S is for structure. The expressions of the multipliers , , and , along with the detailed mathematical development of the continuous adjoint equations concerning only aerodynamic shape optimization, can be found in []. Combining Equations (4) and (5) and satisfying (a) the adjoint flow equations , with boundary conditions , to be solved for and (b) the adjoint grid displacement equations , with on the farfield boundaries, to be solved for , the Sensitivity Derivatives () of J w.r.t. are given by the non-vanishing surface integrals, namely
Numerical stability issues of the adjoint solver, mainly due to the presence of a strong shock wave over the aircraft wing upper surface, are circumvented using the recursive projection method (RPM) []. The latter identifies the unstable modes and stabilizes the fixed-point iterative solver of the discretized adjoint PDEs by projecting the adjoint linear system onto the unstable subspace and solving it through Newton’s method.
2.4. Aerodynamic Cross Comparisons
A comparison of the above-mentioned flow and adjoint codes follows. This is based on the lift and drag coefficients of the GBJ as well as their sensitivity derivatives.
The polar curves computed by the two CFD codes, for and , both at the same flight altitude, are compared in Figure 4. The resulting lift-drag polars are quite close, and small differences are due to the use of different grids (16 Mi nodes tetrahedral grid for AETHER vs. 9 Mi nodes hybrid grid for PUMA) and methods (finite elements for AETHER vs. finite volumes for PUMA). All non-dimensional distances () of the first nodes off the solid walls were below 1. A close-up view of the CFD grid used by PUMA is shown in Figure 5.
Figure 4.
Comparison of the polar curves computed by AETHER and PUMA, at and .
Figure 5.
Cut across the 3D grid generated around the GBJ baseline geometry and a close-up view of the nacelle–pylon–fuselage area, as used by PUMA. Hexahedra and prisms with high aspect ratios are used close to the solid walls to capture boundary layer physics. Tetrahedra fill the rest of the domain, while pyramids are used to connect elements of different types.
The of , computed by the adjoint codes of AETHER and PUMA, are in agreement with those computed by finite differences (FDs, separately based on the two flow solvers and different grids), as illustrated in Figure 6. Despite major differences between AETHER and PUMA codes (different primal and adjoint equations’ discretization, use of discrete and continuous adjoints, or even use of different shape parameterization tools), their are very close to each other, and so are FDs based on the two codes. Similar conclusions can be drawn for the of and (not presented herein).
Figure 6.
of w.r.t. the five design variables ( to and ) controlling the wing twist angle distribution and the HTP rotation (left) and those ( to ) controlling the wing’s trailing edge camber distribution (right). The computed by the adjoint of PUMA and AETHER are compared with FDs at FC1.
The frequently made frozen turbulence assumption was assessed in this case. Ignoring changes in the turbulent viscosity due to changes in the design variables results in considerable accuracy loss in the computed , especially w.r.t. the wing section twist parameters ( to ). In support of the previous statement, the frozen turbulence derivative of w.r.t. is occasionally wrongly signed, Figure 6. This justifies our decision to include the adjoint to the Spalart–Allmaras turbulence model in all optimization runs.
3. Aerostructural Optimization Tools
Methods and tools in Section 2 are extended to account for aerostructural optimization. The structural analysis model, its coupling with the aerodynamic model, and its adjoint to support a gradient-based optimization are briefly presented below.
3.1. Structural Analysis Model
The structural analysis of the GBJ wing under aerodynamic and gravitational loading is carried out by means of the VPS software [], based on an implicit solution scheme. The linear elasticity equations in discrete form are:
where stands for the stiffness matrix, for the aerodynamic load applied on the structure nodes, and for the gravitational load due to the structure weight as well as the lumped fuel load. is the displacement array of the structure nodes, expressed as the difference between the flight () and the unloaded (jig) shape coordinates (), i.e., . For the aerostructural optimization studies performed for this paper, the wingbox layout of Figure 7 has been used. It consists of shell (for the wing’s skin) and beam (for the spar webs and ribs) elements.
Figure 7.
The GBJ wing model made of 240 skin panels, 25 ribs, and 48 spars.
3.2. Jig Shape Computation
Given a value-set for the design vector , the parameterization tool (i.e., GANIMEDE or the surrogate model ) generates an aircraft geometry . To compute the corresponding wing jig shape and its structural properties, the aerodynamic loads computed at this geometry and the constant wingbox layout of Figure 7 are taken into account. This computation is accomplished by solving a least-squares optimization problem that targets minimizing the difference between and the CFD nodes displaced from []. At each cycle, the structure nodes are re-positioned, and an inner optimization targeting the minimum structure weight under stiffness, plasticity, and buckling constraints is performed. The critical load cases that the inner optimization takes into account are defined according to the CS-25 certification norm [].
The design variables and , controlling the wing’s sweep angle and thickness, strongly affect the structural model properties (and the wing’s jig shape). On the other hand, changes in to within the ranges of Table 1 do not significantly affect the structural properties, and their influence is practically negligible. Thus, the performed aerostructural optimization studies, accounting only for to , have a frozen structural model. On the other hand, in the aerostructural optimization using PUMA, which accounts for changes in and too, the structural model properties and wing’s jig shape were re-computed at the beginning of each optimization cycle. To avoid repeating the computationally expensive iterative procedure of updating the structural properties and jig shape, a polynomial surrogate model () was created and used during the optimization. For this, a design of experiments (DoE) based on the upper and lower bounds of and was performed. The surrogate models and are depicted in a schematic view in Figure 8. The aircraft’s geometry (), produced by the for the current value–set of is used to initialize the aerostructural loop within each optimization cycle. This corresponds to a displacement from the aircraft’s jig shape to be denoted as .
Figure 8.
Schematic representation of the inputs and outputs of the two surrogate models ( and ). Purple circles are inputs, while red ones are outputs. stands for the zero fuel weight of the GBJ. also builds matrix , which links the displacements of the structural model nodes () and those on the CFD surface grid nodes (), as [].
Apart from the reduction in the optimization wall-clock time, another benefit of using is that its differentiation w.r.t. the design variables and is straightforward. In addition, using , the structural design parameters are hidden from the main optimizer, which “sees” only the shape design parameters .
3.3. Coupled Flow and Structural Analysis Tool
The deformations computed at the CSM nodes are interpolated to the boundary CFD nodes using the RBF model
applied for any CFD node i on the wing. Here stands for Wendland’s W33 function [], and . The unknown coefficients , , , and for and should satisfy the constraints
and reproduce the structural deformations
Equations (9) and (10) can be written in matrix form as
with
Equation (11) represents three systems to be solved for the three Cartesian directions to get coefficients and . To link the interpolated deformation fields over the boundary CFD nodes directly with the deformations at the CSM nodes, the expression for computing is written in matrix form as with
and, then, since , can be computed as
giving rise to the coupling matrix , where , are arrays of zeros and ones with size 4 and , respectively. In order to reduce the size of , deformations at the skin element centers are interpolated rather than those at all the CSM nodes.
The CFD and CSM analysis solvers are coupled via a fixed-point iteration scheme with adaptive relaxation, according to the steps shown in Figure 9. The CFD solver computes the aerodynamic loads on the aircraft’s wing (). These are mapped onto the CSM boundary nodes () using the transpose of the coupling matrix as . This ensures conservation of force, moment, and virtual work []. The CSM solver computes the structural node displacements (), which are adaptively relaxed () using Aitken’s relaxation formula [], and, then, mapped onto the CFD surface grid () as . The CFD volume grid is adapted to the new wing shape, and a new aerostructural cycle begins. In Figure 9, the “CFD” box includes either the AETHER or the PUMA flow solver and the CFD grid displacement tool. The termination criteria are related to the convergence of the , , and values. Upon convergence, corresponds to the flight shape.
Figure 9.
Schematic representation of the CFD-CSM workflow. Purple circles are inputs whereas white circles indicate intermediate quantities. , and are computed by .
3.4. Coupled Adjoint Flow and Structural Solver
In the aerostructural optimization runs, the performance metrics may combine information from both the CFD and CSM disciplines. Such a metric, to be used as an objective function, is the fuel burn () during the flight; this is computed by the Breguet-Leduc formula [], as
where R, g, , and V stand for the aircraft’s range, the gravitational acceleration, the aircraft’s thrust specific fuel consumption, and its velocity magnitude, respectively; these quantities remain constant during optimization. The zero fuel weight (), provided by the , depends on or .
To compute the of the objective or constraint functions (, , , and depending on the optimization run), while accounting for wing flexibility, the mathematical developments of the adjoint method of Section 2.2 and Section 2.3, i.e., of AETHER and PUMA respectively, were properly extended.
With regard to the discrete adjoint of AETHER, Equation (2) now includes an additional term containing variations in the discrete CSM residuals () multiplied by the CSM adjoint variables , i.e.,
Compared to the adjoint formulation (for a rigid wing) of Section 2, herein J (such as ) may directly be affected by the design variables. So,
where is computed by the differentiated of Section 3.1. By differentiating the expression of the CSM residuals, the last term of Equation (14) becomes
Let us refer to the multiplier of the derivative of w.r.t. as the adjoint loads computed on the CSM surface nodes, . Introducing the derivatives of J, , and w.r.t. in Equation (14) and taking into account that the aerodynamic loads (mapped from the CSM onto the CFD surface nodes using ) are functions of the flow variables and the flight shape geometry , one gets
According to Equation (15), is first mapped onto the CFD surface nodes (using matrix ) before being multiplied with the derivatives of ; mapping is performed using the expression . The flight shape geometry is linked with the jig shape using . By differentiating the expression of , the last term of Equation (15) takes the form
Let us refer to the multiplier of the derivative of w.r.t. as the adjoint displacement vector; this is computed over the CFD surface nodes and mapped onto the CSM ones using as
So, Equation (15) becomes
To avoid the computation of and , the adjoint CFD and CSM equations
should be satisfied. In contrast to the primal aerostructural loop, Figure 9, the adjoint displacements are transferred from the adjoint CFD tool to the adjoint CSM one, and the adjoint loads the other way around; this is done using or , respectively. The remaining terms give the , namely
where , , , , and are computed by the differentiated structural and parameterization tools.
The development of the continuous adjoint variant of PUMA is similar. Equation (4) is further expanded by accommodating a discrete part containing the structural adjoint variables and the derivatives of the residuals of the discrete CSM equations w.r.t. , leading to a hybrid continuous-discrete FSI adjoint. The development starts by
Introducing the expression of the structural model residual after a lengthy mathematical development, Equation (19) takes the form
where multipliers , , and are the same as in Section 2.3. It should be noted here that the CFD solid wall surface splits not only into and but also , denoting the fluid–structure interface (i.e., the wing).
Following the terminology used in discrete adjoint, the adjoint loads computed at the CSM surface nodes, namely , are mapped onto the CFD surface grid nodes over as . Collecting, then, the multipliers of in the surface integrals over , one gets the adjoint displacement field
where the last term comes from the differentiation of the aerodynamic forces. is mapped onto the CSM surface nodes as . Satisfying (a) the adjoint CFD equations , subject to , with being non-zero only over , (b) the adjoint grid displacement equation , subject to over the farfield boundaries and a zero–Neumann condition over , and (c) the adjoint CSM equations , the derivatives of J w.r.t. are computed as
Figure 10 illustrates the coupled adjoint aerostructural loop. The adjoint CFD tool computes the so-called adjoint displacements (). These are mapped onto the CSM boundary nodes and, then, scaled as in the primal problem. Then, the adjoint CSM tool computes the adjoint load () field, which is mapped onto the CFD boundary nodes, and a new adjoint aerostructural cycle starts. In the adjoint aerostructural loop, the convergence criterion accounts for the norm of the quantities exchanged between the disciplines.
Figure 10.
Schematic representation of the adjoint CFD-CSM workflow.
A comparison of the adjoint-based of the aircraft with FDs at FC1 is presented in Figure 11, which corroborates the above-mentioned hybrid FSI adjoint.
Figure 11.
Aerodynamic sensitivities (computed by PUMA at FC1) of w.r.t. to and controlling the wing twist angle distribution and the HTP rotation (left) and w.r.t. to controlling the wing’s trailing edge camber distribution (right).
4. Applications
Initially, a rigid wing was assumed, and shape optimization runs were performed at both flight conditions (FC1 and FC2) by using different sub-sets of design variables. Then, aerostructural optimizations follow. Optimization runs are abbreviated as OptRxx (xx being the case number). All of them start from a trimmed GBJ configuration, in which the HTP rotation () is adapted to yield zero ; this will be referred to as the baseline configuration (superscript B) at the corresponding flight condition and for rigid or flexible wing. In all runs, by either code, the SLSQP [], which is a sequential quadratic programming-based algorithm for non-linearly constrained gradient-based optimization problems, was used.
4.1. Aerodynamic Shape Optimization with Rigid Wing Structure
The first runs focused on the aerodynamic optimization of the GBJ by assuming a rigid wing structure and considering only the first 9 design variables (). Optimization runs at FC1 (OptR1) and FC2 (OptR2) were performed, the first one exclusively using PUMA and the second using both codes. In both cases, the target was to minimize the GBJ drag coefficient and maintain the lift and pitching moment values within a certain margin w.r.t. the baseline configuration, i.e.,
Figure 12 presents the convergence history of the two runs using the PUMA code and its adjoint. After 29 (OptR1) or 24 (OptR2) optimization cycles, a reduction in by ∼4% and ∼2%, respectively, was achieved while satisfying the constraints. Since the optimizations started with trimmed configurations (baseline), the constraint was satisfied from the first cycle. Each optimization cycle involves one flow and three adjoint (for the three coefficients of Equation (22)) problem solutions. Given that the cost to solve each adjoint system of equations is similar to that of the flow equations, the cost per optimization cycle is considered to be 4 equivalent flow solutions (EFS). The aforementioned reductions in can be interpreted (Equation (13)) as ∼4.8% and ∼2.6% reduction in fuel burn, respectively.
Figure 12.
Aerodynamic optimization with rigid wing structure using PUMA, for OptR1 (left) and OptR2 (right): Convergence history of the objective and constraint functions.
Figure 13 and Figure 14 compare the pressure coefficient fields (left) and the fields of local contributions to (right) on the GBJ surface of the baseline and the optimized configurations of OptR1&2. A strong shock wave across the wing suction side can be observed in both flight conditions, for both the baseline and optimized configurations. It can also be seen that the reduction in the objective function value is (mainly) attributed to drag reduction in the area close to the wing-fuselage junction over the suction side of the wing.
Figure 13.
Aerodynamic optimization with rigid wing structure (OptR1) using PUMA: Pressure coefficient (left) and drag coefficient integrand (right) fields, computed for the baseline and the optimized configurations.
Figure 14.
Aerodynamic optimization with rigid wing structure (OptR2) using PUMA: Pressure coefficient (left) and drag coefficient integrand (right) fields, computed for the baseline and the optimized configurations.
Figure 15 compares the convergence histories of AETHER and PUMA in OptR2. Both codes reduced by ∼2% while satisfying the constraints. Despite some small differences in the optimal design variable vectors, Table 2, as computed by the two methods, the trend is the same, suggesting a negative twist for section 0 (that close to the wing-fuselage intersection) and a positive for the rest sections. A slightly negative twist of the horizontal tail is also suggested by both CFD codes for trimming the aircraft. The aforementioned small differences between the optimal design vectors computed by AETHER and PUMA are attributed to the different geometric modelers the two optimization loops use (AETHER uses GANIMEDE, replaced by a surrogate model in the loop of PUMA).
Figure 15.
Aerodynamic optimization with rigid wing structure (OptR2): Comparison of the convergence histories of (left) and (constraint, right) during the optimization, using AETHER (red) and PUMA (blue).
Table 2.
Aerodynamic optimization with rigid wing structure (OptR2): Optimal values of the design variables computed by the AETHER- and PUMA-based runs.
In order to assess the role of each type of design variable in the achieved improvements, two extra optimization runs (OptR3 and OptR4) were carried out at FC2, both using AETHER. In OptR3, the design variables related to the wing twist angles ( to ) remained fixed and equal to their baseline values, whereas to were allowed to change within the bounds of Table 1. In OptR4, over and above to what was done in OptR3, the AoA was allowed to change within the range ; changing the AoA is almost equivalent to a uniform span-wise change of the wing twist. The achieved reductions in are in OptR3 () and in OptR4 (), which are both much lower compared to the reduction achieved in OptR2. In addition, OptR4 suggests that , which is very close to the constant value of OptR2, without though a noticeable gain in . It is interesting to note that, despite the narrow range of AoA, the optimal value reached neither the upper nor the lower bound. This justifies the selection of such a narrow band. OptR1 to OptR4 reveal that, for this aircraft at FC2, modifying the span-wise wing twist distribution (especially the twist of the wing-fuselage intersection) is the main mechanism to reduce drag, while respecting the constraints; in other words, twist distribution is much more important than changes in the trailing edge camber.
4.2. Aerostructural Shape Optimization
The next shape optimization runs take into account the wing structure flexibility. Initially, the wing structural properties (and the corresponding finite element model) are kept constant. Then, an aerostructural optimization including structural parameters was carried out and presented next.
4.2.1. Single-Point Optimization with Fixed Structural Model
OptR1 (at FC1) and OptR2 (at FC2) are herein revisited (OptR5&6) by considering the wing structure flexibility. The structural model properties and wing’s jig shape were computed once (following the iterative procedure of Section 3.1) and kept constant during the optimization runs with the first design variables. The objective and constraint functions, as well as the design variable ranges, are those presented in Section 4.1, Equation (22) and Table 1.
Figure 16 presents the convergence histories of OptR5&6 using PUMA. A reduction in by ∼4.0% and ∼1.8% was achieved after 25 and 22 cycles, respectively, while also satisfying the imposed constraints. These reductions, using expression (13), lead to ∼3.9% and ∼2.3% reduction in . Recall that similar reductions, after more or less the same number of cycles, obtained from OptR1&2, see Section 4.1. However, the post-hoc aerostructural analysis of the outcomes of OptR1&2 results to solutions violating the constraints. For instance, the re-evaluated solutions have , which is way higher than the used threshold of .
Figure 16.
Aerostructural optimization with fixed structural model (OptR5: left and OptR6: right) using PUMA: Convergence history of the objective and constraint functions.
The flight shapes of the optimal solutions obtained from OptR5&6 result from the combined wing deformation due to (a) the design variable changes and (b) flexibility. The former stands for the deviations between and , where is the shape obtained from the using the baseline design variable set and is the corresponding shape for the optimized configuration. The latter stands for the deviations between and , with being the flight shape for the optimized configuration. Figure 17 shows the wing deformation fields for OptR5&6. Deformations due to the design variables changes and flexibility are of the same order, but their maximum values appear in different areas over the wing. As expected, deformations due to the wing flexibility systematically get higher values towards the tip. On the other hand, changes in the design variables mostly affect the wing shape close to the fuselage, and through this, the values, as in OptR1&2, too.
Figure 17.
Aerostructural optimization with fixed structural model (OptR5: top and OptR6: bottom), using PUMA: Deformation fields plotted on the optimized shape; the wing deformation due to design variable changes (from baseline to optimized , left) is superimposed to the wing deformation due to flexibility (from the optimized to the optimized flight shape , center), forming the total deformation field (from baseline to optimized , right).
OptR6 was also computed using AETHER. Figure 18 compares the convergence histories of OptR2 and OptR6 using AETHER. Both runs, i.e., considering rigid and flexible wing, yielded a reduction by ∼2% in . As with PUMA, the aerodynamically optimized configuration (that of OptR2 with AETHER) was re-evaluated using the aerostructural analysis model and failed to satisfy the constraints. To obtain a feasible solution, an aerostructural trimming of the OptR2 optimal solution, in the form of an aerostructural optimization by varying and AoA, targeting zero by also constraining , was carried out. The trimming process was completed after 3 cycles and led to a feasible solution with a ∼1.7% reduction in w.r.t. the baseline configuration of OptR6 (blue filled triangle of Figure 18). For these flow conditions, the gains from the aerostructural optimization and the aerodynamic one with trimming are almost the same; nevertheless, the aerostructural optimization yielded a slightly better solution (an additional gain of in the value). This came with a higher computational cost, as it required the additional solution of the CSM problem and its adjoint.
Figure 18.
Aerostructural optimization with fixed structural model (OptR6), using AETHER: Comparison of the convergence histories of OptR2 (purple) and OptR6 (green) wing structure. The blue square corresponds to the aerostructurally trimmed configuration (OptR6B) starting from the aerodynamically optimized one.
4.2.2. Two-Point Optimization with Fixed Structural Model
Wing flexibility effects were also investigated by considering a two-point optimization scenario. This used design variables in total, namely the 4 twist angles, the 4 camber parameters, and the 2 HTP rotation angles (one for each point). The objective was to minimize the weighted sum of values at FC1 and FC2, namely, , with , under constraints on and (imposed at each flow condition). Two runs (OptR7&8) dealing with the aforementioned target and constraints were performed using AETHER. Wing flexibility was ignored in OptR7, while OptR8 took wing flexibility into account by also keeping the wing’s structural model fixed during the optimization. As in the single-point studies, OptR7&8 resulted in similar reductions in the objective function after, more or less, the same number of optimization cycles. Trimming the optimized solution obtained from OptR7 was, again, necessary in order to obtain a feasible solution. However, in this case, trimming resulted in a solution with a reduction in the objective function value very close to that obtained from OptR8. Thus, for the above-mentioned selection of weights linking the two flight conditions, there is almost no gain from performing an aerostructural optimization instead of an aerodynamic one followed by aerostructural trimming.
4.2.3. Optimization with Varying Structural Model
PUMA was also used for an aerostructural shape optimization (OptR9) with a varying structural model, which was updated during the optimization using the . This way, the structural design parameters were hidden from the main optimizer, which handled the shape design variables of Table 1. OptR9 target was to minimize (Equation (13)) at FC2, with constraints , .
The evolution of the design variables is presented in Figure 19, while the optimized and baseline wing shapes are in Figure 20. Figure 21 shows the computed pressure coefficient fields on the baseline and the optimized GBJ surface. It can be seen that the shock wave on the suction side became stronger, increasing . At the same time, on the pressure side, the pressure close to the trailing edge increased. The latter, combined with the pressure reduction on the suction side, resulted in a higher .
Figure 19.
Aerostructural optimization with varying structural model (OptR9), using PUMA: Evolution of the design variables ( to ) during the optimization.
Figure 20.
Aerostructural optimization with varying structural model (OptR9), using PUMA: Comparison of the wing shape of the baseline GBJ and the outcome of OptR9.
Figure 21.
Aerostructural optimization with varying structural model (OptR9), using PUMA: Pressure coefficient fields computed on the suction (left) and pressure (right) side for the baseline and the aerostructurally optimized aircraft.
Figure 22 presents the convergence history of the aerostructural optimization. After ∼30 cycles, the fuel burn was reduced by more than while satisfying the and constraints. However, it should be noted that this came at the expense of a drag increase and a significantly higher lift (leading to an overall increase of in ). Aside from the fact that performing the mission at a higher drag is incompatible with fuel reduction, the underlying assumptions upon which the Breguet-Leduc formula is based, i.e., quasi-level flight and quasi-steady flight to yield a realistic approximation for the fuel burn, are not met to an important extent after a single optimization run. A more complex iterative process on top of the existing loop would be required to converge to a feasible solution, but this lies beyond the scope of this study.
Figure 22.
Aerostructural optimization with varying structural model (OptR9), using PUMA: Convergence history of the fuel weight and the ZFW.
5. Discussion and Conclusions
Nine optimization runs (OptR1-9) related to the aerodynamic and aerostructural shape optimization of a generic business jet at two flight conditions were presented. Studies were based on two different codes (a finite-element and a finite-volume one) with different adjoint formulations (continuous and discrete adjoint, respectively). Another difference between the two CFD tools, as used within the optimization loops, is that the first code (AETHER) relied upon a built-in CAD-based parameterization tool (GANIMEDE), whereas the second code (PUMA) implemented a surrogate model built using a set of shapes generated by GANIMEDE for distinct variable combinations. For the structural analysis and optimization, the VPS tool was coupled with both CFD codes. The paper presented the mathematical development of the (aerodynamic and aerostructural) adjoint method for both codes. A first interesting outcome is the absolutely satisfactory matching of the gradients computed by the two adjoint codes, as well as finite differences, despite the aforesaid differences. It was also demonstrated that the frozen turbulence assumption, in this particular application, computes wrong, sometimes even wrongly signed, sensitivity derivatives.
Three interesting findings from these studies are summarized below:
(a) The idea of replacing the (computationally expensive) aerostructural shape optimization (OptR7&8) with a pure aerodynamic (OptR1&2), followed by a post-hoc aerostructural evaluation of the optimized shapes (less expensive overall), was tried at both flight conditions. Though, in either optimization, the gain in was practically the same, the less expensive approach failed to satisfy the imposed constraints on and when wing flexibility was post-hoc accounted for. To meet these two constraints, a final trimming was necessary; the latter stands for an aerostructural optimization with fewer design variables (the aircraft’s HTP rotation and AoA, only). This very last step led to a feasible solution but showed less gain in than the expensive approach. This finding was reconfirmed using either PUMA or AETHER and a fixed structural model.
(b) A similar treatment was considered in a case in which the objective function is the weighted sum of the GBJ performances at the two flight conditions. In this case, the optimized solution obtained by the less expensive tool (the solution of OptR7), post-hoc evaluated by the expensive tool, also violated the constraints. The final trimming led to a feasible solution that performed as well as the one obtained by the expensive approach (OptR8).
(c) The last optimization run (OptR9), based on an aerostructural tool with varying structural models (and its adjoint), was quite expensive but opened the way for a high-fidelity trade-off that could be used in a broader MDO context during the design process.
These findings highlight the importance of taking wing flexibility into account in the GBJ design, either by running an aerostructural optimization loop or, at least, by aerostructurally trimming the outcome of a pure aerodynamic optimization. Depending on the case, the latter may reduce the overall cost even though, in some cases, sub-optimal solutions may result.
Author Contributions
Conceptualization, G.R. and K.G.; methodology, K.T., X.T., G.R., S.K. and L.M.; software, K.T., X.T., V.A., G.R., S.K., L.M. and S.J.; writing—original draft preparation, X.T., V.A. and K.G.; writing—review and editing, K.T., X.T., V.A., K.G., G.R., S.J., L.M. and S.K.; supervision, G.R. and K.G. All authors have read and agreed to the published version of the manuscript.
Funding
This work was part of the European Union’s Horizon 2020 research and innovation program under grant agreement No 769025 (MADELEINE).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The datasets presented in this article are not available due to commercial restrictions.
Acknowledgments
The authors would like to thank Gabriel Fougeron (ESI) and Olivier Amoignon for their valuable contributions in the development of the wing structure finite element model and the RBF-based non-matching interface tool.
Conflicts of Interest
Authors Gilbert Rogé, Sarah Julisson, Ludovic Martin and Steven Kleinveld were employed by the company Dassault Aviation. The remaining 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.
Abbreviations
The following abbreviations are used in this manuscript:
| CFD | Computational Fluid Dynamics |
| CSM | Computational Structural Mechanics |
| FDs | Finite Differences |
| GBJ | Generic Business Jet |
| HTP | Horizontal Tail Plane |
| MDO | Multi-Disciplinary Optimization |
| RANS | Reynolds-Averaged Navier-Stokes |
| RBF | Radial Basis Function |
| SM | Surrogate Model |
| SDs | Sensitivity Derivatives |
References
- European Commission. Flightpath 2050—Europe’s Vision for Aviation; European Commission: Brusssels, Belgium, 2011. [Google Scholar]
- van der Sman, E.; Peerlings, B.; Kos, J.; Lieshout, R.; Boonekamp, T. Destination 2050—A route to net zero European aviation. NLR-CR-2020-510, 2020. Available online: https://www.destination2050.eu/wp-content/uploads/2021/03/Destination2050_Report.pdf (accessed on 2 February 2024).
- Dwight, R.; Brezillon, J. Effect of approximations of the discrete adjoint on gradient-based optimization. AIAA J. 2006, 44, 3022–3031. [Google Scholar] [CrossRef]
- Kim, C.; Kim, C.; Rho, O. Feasibility study of constant eddy-viscosity assumption in gradient-based design optimization. J. Aircr. 2003, 40, 1168–1176. [Google Scholar] [CrossRef]
- Martin, L.; Forestier, N.; Colo, L.; Billard, F.; Chalot, F.; Johan, Z.; Mallet, M. Extension of Linearized CFD Methods for Complex Aerodynamic Flows and Application to Unsteady Load Evaluations. In Proceedings of the International Forum on Aerolasticity and Structural Dynamics, IFASD 2022, Madrid, Spain, 13–17 June 2022. [Google Scholar]
- Zymaris, A.; Papadimitriou, D.; Giannakoglou, K.; Othmer, C. Continuous Adjoint Approach to the Spalart-Allmaras Turbulence Model for Incompressible Flows. Comput. Fluids 2009, 38, 1528–1538. [Google Scholar] [CrossRef]
- Bueno-Orovio, A.; Castro, C.; Palacios, F.; Zuazua, E. Continuous adjoint approach for the Spalart-Allmaras model in aerodynamic optimization. AIAA J. 2012, 50, 631–646. [Google Scholar] [CrossRef]
- Haftka, R. Optimization of flexible wing structures subject to strength and induced drag constraints. AIAA J. 1977, 15, 1101–1106. [Google Scholar] [CrossRef]
- Sobieszczanski-Sobieski, J. Structural Shape Optimization in Multidisciplinary System Synthesis; NASA Technical Memorandum 100538; Springer: Dordrecht, The Netherlands, 1988. [Google Scholar]
- Martins, J.R.R.A.; Alonso, J.; Reuther, J. High-Fidelity Aerostructural Design Optimization of a Supersonic Business Jet. J. Aircr. 2004, 41, 523–530. [Google Scholar] [CrossRef]
- Kenway, G.K.W.; Kennedy, G.J.; Martins, J.R.R.A. Scalable Parallel Approach for High-Fidelity Steady-State Aeroelastic Analysis and Adjoint Derivative Computations. J. Comput. Phys. 2014, 52, 935–951. [Google Scholar] [CrossRef]
- Abu-Zurayk, M.; Brezillon, J. Shape Optimization Using the Aero-structural Coupled Adjoint Approach for Viscous Flows. In Proceedings of the EUROGEN 2011, Capua, Italy, 14–16 September 2011. [Google Scholar]
- Ghazlane, I.; Carrier, G.; Dumont, A.; Desideri, J.A. Aerostructural Adjoint Method for Flexible Wing Optimization. In Proceedings of the 53rd AIAA/ASME/ASCE/AHS/ASC Structures, Structural Dynamics and Materials Conference, Honolulu, HI, USA, 23–26 April 2012. [Google Scholar]
- Merle, A.; Ilic, C.; Abu-Zurayk, M.; Häßy, J.; Becker, R.; Schulze, M.; Klimmek, T. High-Fidelity Adjoint-based Aircraft Shape Optimization with Aeroelastic Trimming and Engine Coupling. In Proceedings of the EUROGEN 2019, Guimarães, Portugal, 12–14 September 2019. [Google Scholar]
- Abu-Zurayk, M.; Merle, A.; Ilic, C.; Keye, S.; Goertz, S.; Schulze, M.; Klimmek, T.; Kaiser, C.; Quero, D.; Häßy, J.; et al. Sensitivity-based Multifidelity Multidisciplinary Optimization of a Powered Aircraft Subject to a Comprehensive Set of Loads. In Proceedings of the AIAA AVIATION 2020 Forum, Virtual Event, 15–19 June 2020. [Google Scholar]
- Bombardieri, R.; Cavallaro, R.; Sanchez, R.; Gauger, N. Aerostructural wing shape optimization assisted by algorithmic differentiation. Struct. Multidiscip. Optim. 2021, 64, 739–760. [Google Scholar] [CrossRef]
- Bons, N.; Martins, J.R.R.A. Aerostructural Design Exploration of a Wing in Transonic Flow. Aerospace 2020, 7, 118. [Google Scholar] [CrossRef]
- Brooks, T.R.; Martins, J.R.R.A.; Kennedy, G.J. High-fidelity aerostructural optimization of tow-steered composite wings. J. Fluids Struct. 2019, 88, 122–147. [Google Scholar] [CrossRef]
- Coder, J.G.; Pulliam, T.H.; Hue, D.; Kenway, G.K.W.; Sclafani, A.J. Contributions to the 6th AIAA CFD Drag Prediction Workshop Using Structured Grid Methods. In AIAA SciTech Forum; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2017. [Google Scholar]
- Chalot, F.; Mallet, M.; Ravachol, M. A comprehensive finite element Navier-Stokes solver for low- and high-speed aircraft design. In 32nd Aerospace Sciences Meeting and Exhibit, AIAA 94-0814; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 1994. [Google Scholar]
- Trompoukis, X.; Tsiakas, K.; Asouti, V.; Kontou, M.; Giannakoglou, K. Optimization of an Internally Cooled Turbine Blade—Mathematical Development and Application. Int. J. Turbomach. Propuls. Power 2021, 6, 20. [Google Scholar] [CrossRef]
- ESI-Group. Available online: https://www.esi-group.com/products/virtual-performance-solution/ (accessed on 1 February 2024).
- 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]
- Gagliardi, F.; Giannakoglou, K. A Two-Step Radial Basis Function-Based CFD Mesh Displacement Tool. Adv. Eng. Softw. 2019, 128, 86–97. [Google Scholar] [CrossRef]
- Fong, W.; Darve, E. The black-box fast multipole method. J. Comput. Phys. 2009, 228, 8712–8725. [Google Scholar] [CrossRef]
- Hughes, T.; Franca, L.; Mallet, M. A New Finite Element Formulation for Computational Fluid Dynamics: I. Symmetric Forms of the Compressible Euler and Navier-Stokes Equations and the Second Law of Thermodynamics. Comput. Methods Appl. Mech. Eng. 1986, 54, 223–234. [Google Scholar] [CrossRef]
- Chalot, F. Industrial Aerodynamics; John Wiley & Sons: Hoboken, NJ, USA, 2004. [Google Scholar]
- Spalart, P.; Allmaras, S. A one-equation turbulence model for aerodynamic flows. Rech. Aérospatiale 1992, 1, 5–21. [Google Scholar]
- Saad, Y.; Schultz, M.H. GMRES: A Generalized Minimal Residual Algorithm for Solving Nonsymmetric Linear Systems. SISC 1986, 7, 856–869. [Google Scholar] [CrossRef]
- Martin, L.; Rogé, G. Calcul de la sensibilité d’ordre deux d’une observation aérodynamique. ESAIM Procs 2009, 27, 138–155. [Google Scholar] [CrossRef]
- Hascoët, L. TAPENADE: A Tool for Automatic Differentiation of programs. In Proceedings of the 4th European Congress on Computational Methods in Applied Sciences and Engineering (ECCOMAS), Jyvaskyla, Finland, 24–28 July 2004. [Google Scholar]
- Shroff, G.; Herbert, B. Stabilization of unstable procedures: The Recursive Projection Method. SIAM J. Numer. Anal. 1993, 40, 1099–1120. [Google Scholar] [CrossRef]
- Brooks, T.R.; Kenway, G.J.; Martins, J.R.R.A. Benchmark Aerostructural Models for the Study of Transonic Aircraft Wings. AIAA J. 2018, 56, 2840–2855. [Google Scholar] [CrossRef]
- European Aviation Safety Agency. Available online: https://www.easa.europa.eu/en/certification-specifications/cs-25-large-aeroplanes (accessed on 13 January 2024).
- Jakobsson, S.; Amoignon, O. Mesh deformation using Radial Basis Functions for gradient-based aerodynamic shape optimization. Comput. Fluids 2007, 36, 1119–1136. [Google Scholar] [CrossRef]
- Farhat, C.; Lesoinne, M.; LeTallec, P. Load and motion transfer algorithms for fluid/structure interaction problems with non-matching discrete interfaces: Momentum and energy conservation, optimal discretization and application to aeroelasticity. Comput. Methods Appl. Mech. Eng. 1998, 157, 95–114. [Google Scholar] [CrossRef]
- Degroote, J.; Haelterman, R.; Annerel, S.; Bruggeman, P.; Vierendeels, J. Performance of partitioned procedures in fluid-structure interaction. Comput. Struct. 2010, 88, 446–457. [Google Scholar] [CrossRef]
- Kraft, D. Algorithm 733: TOMP–Fortran modules for optimal control calculations. ACM Trans. Math. Softw. 1994, 20, 262–281. [Google Scholar] [CrossRef]
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. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).