FDOT: A Fast, memory-efficient and automated approach for Discrete adjoint sensitivity analysis using the Operator overloading Technique

A new toolbox based on operator overloading is introduced for automatic differentiation of scientific computing codes – and in particular legacy computational fluid dynamics solvers that are developed using Fortran. The method can be readily implemented into existing iterative solvers with minimal c...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Aerospace science and technology Ročník 91; s. 159 - 174
Hlavní autoři: Djeddi, Reza, Ekici, Kivanc
Médium: Journal Article
Jazyk:angličtina
Vydáno: Elsevier Masson SAS 01.08.2019
Témata:
ISSN:1270-9638, 1626-3219
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract A new toolbox based on operator overloading is introduced for automatic differentiation of scientific computing codes – and in particular legacy computational fluid dynamics solvers that are developed using Fortran. The method can be readily implemented into existing iterative solvers with minimal changes to the primal code. The integrated toolbox can efficiently calculate the sensitivities of any objective function with respect to all variables (design or intermediate) that can later be used for gradient-based design optimization, uncertainty quantification, error estimation, and mesh adaptation. The underlying definition of the current automatic differentiation is directly related to the discrete adjoint sensitivity analysis. Unlike most traditional operator overloading-based adjoint approaches reported in the literature, the current technique offers huge reductions in the memory footprint. To demonstrate the advantages of the current approach, various solvers/problems are considered. It is shown that the proposed technique can be used as an efficient toolbox for automatic differentiation of scientific solvers requiring only a handful additional lines of coding.
AbstractList A new toolbox based on operator overloading is introduced for automatic differentiation of scientific computing codes – and in particular legacy computational fluid dynamics solvers that are developed using Fortran. The method can be readily implemented into existing iterative solvers with minimal changes to the primal code. The integrated toolbox can efficiently calculate the sensitivities of any objective function with respect to all variables (design or intermediate) that can later be used for gradient-based design optimization, uncertainty quantification, error estimation, and mesh adaptation. The underlying definition of the current automatic differentiation is directly related to the discrete adjoint sensitivity analysis. Unlike most traditional operator overloading-based adjoint approaches reported in the literature, the current technique offers huge reductions in the memory footprint. To demonstrate the advantages of the current approach, various solvers/problems are considered. It is shown that the proposed technique can be used as an efficient toolbox for automatic differentiation of scientific solvers requiring only a handful additional lines of coding.
Author Ekici, Kivanc
Djeddi, Reza
Author_xml – sequence: 1
  givenname: Reza
  surname: Djeddi
  fullname: Djeddi, Reza
  email: sdjeddi@vols.utk.edu
– sequence: 2
  givenname: Kivanc
  surname: Ekici
  fullname: Ekici, Kivanc
  email: ekici@utk.edu
BookMark eNp90M1OYyEUwHEycZLRjg_gjgfwXoEL90NXRq2amHTTWRMuHKanaS8VaJO-gY89NM7KhStOwvmR8L8gZ1OYgJArzmrOeHuzrk3KtWB8qJmqGZM_yDlvRVs1gg9nZRYdq4a26X-Ri5TWjDExSHFOPuaPi-Utvafz4q_pFrYhHivwHi3ClKmZHDX7HLYmQ5l2uxiMXVEfIn3EZCNkoMatA5bdBFPCjAfMx-LM5pgw0X3C6S_NK6CLHUSTCwwHiJtg3OliCXY14fsefpOf3mwSXP4_Z-TP_Gn58FK9LZ5fH-7fKiuGLleykcJ6OXoJ3inZ91L4buCDUnyUSnatdI0a-9Ex4ZQfR9spx5reDM71bOx8MyPd57s2hpQieG0xm4xhytHgRnOmT0H1Wpcg-hRUM6VL0CL5F7mLuDXx-K25-zRQvnRAiDqdulpwGMFm7QJ-o_8BI62Tfg
CitedBy_id crossref_primary_10_1016_j_ast_2019_105546
crossref_primary_10_1016_j_ast_2021_106927
crossref_primary_10_1016_j_cma_2024_117442
crossref_primary_10_2514_1_J061267
crossref_primary_10_2514_1_J061476
crossref_primary_10_2514_1_J059505
crossref_primary_10_2514_1_J059923
crossref_primary_10_1016_j_ast_2023_108854
crossref_primary_10_2514_1_J060142
crossref_primary_10_1016_j_ast_2020_105955
Cites_doi 10.1016/S0045-7930(98)00041-3
10.1145/356012.356013
10.1016/j.ast.2018.11.003
10.1016/j.ast.2014.05.015
10.2514/2.1961
10.1016/j.ast.2004.07.006
10.1016/j.ast.2016.05.005
10.1016/j.jcp.2008.02.028
10.1002/fld.2621
10.1016/j.cpc.2014.12.010
10.1016/j.cpc.2015.10.008
10.1023/A:1011430410075
10.1007/BF01061285
10.1016/j.cpc.2015.10.027
10.1145/2560359
10.1145/2450153.2450158
10.1016/j.ast.2017.11.015
10.1016/j.ast.2013.02.004
10.1017/S0022112000002366
10.1080/10556789408805572
10.1016/j.ast.2012.09.004
10.1016/S0010-4655(99)00513-5
10.1002/fld.4468
10.2514/2.271
10.1016/j.cpc.2005.01.011
10.1016/j.compfluid.2018.04.012
10.1016/j.cpc.2012.12.025
10.1016/j.ast.2016.02.037
10.1016/0304-3975(83)90110-X
10.1017/S0022112074002023
10.1145/293686.293695
10.1145/229473.229474
10.1080/10556789808805697
ContentType Journal Article
Copyright 2019 Elsevier Masson SAS
Copyright_xml – notice: 2019 Elsevier Masson SAS
DBID AAYXX
CITATION
DOI 10.1016/j.ast.2019.05.004
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EISSN 1626-3219
EndPage 174
ExternalDocumentID 10_1016_j_ast_2019_05_004
S1270963819301798
GroupedDBID --K
--M
.~1
0R~
1B1
1~.
1~5
23M
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAXUO
ABJNI
ABMAC
ABXDB
ABYKQ
ACDAQ
ACGFS
ACNNM
ACRLP
ADBBV
ADEZE
ADTZH
AEBSH
AECPX
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHJVU
AHPGS
AI.
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
ASPBG
AVWKF
AXJTR
AZFZN
BJAXD
BKOJK
BLXMC
CS3
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
GBLVA
HVGLF
HZ~
IHE
J1W
JJJVA
KOM
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
ROL
RPZ
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SST
SSZ
T5K
T9H
VH1
XPP
ZMT
~G-
9DU
AATTM
AAXKI
AAYWO
AAYXX
ACLOT
ACVFH
ADCNI
AEIPS
AEUPX
AFJKZ
AFPUW
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
ID FETCH-LOGICAL-c297t-4342cf4bf4efd548842f7919551b454764d35b8bd02d5fbbc75d038a9dd80b7f3
ISICitedReferencesCount 18
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000478712900014&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1270-9638
IngestDate Sat Nov 29 07:04:09 EST 2025
Tue Nov 18 22:18:22 EST 2025
Fri Feb 23 02:33:25 EST 2024
IsPeerReviewed true
IsScholarly true
Keywords Discrete adjoint
Automatic differentiation (AD)
Sensitivity analysis
Computational fluid dynamics
Object-oriented programming
Operator overloading
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c297t-4342cf4bf4efd548842f7919551b454764d35b8bd02d5fbbc75d038a9dd80b7f3
PageCount 16
ParticipantIDs crossref_citationtrail_10_1016_j_ast_2019_05_004
crossref_primary_10_1016_j_ast_2019_05_004
elsevier_sciencedirect_doi_10_1016_j_ast_2019_05_004
PublicationCentury 2000
PublicationDate August 2019
2019-08-00
PublicationDateYYYYMMDD 2019-08-01
PublicationDate_xml – month: 08
  year: 2019
  text: August 2019
PublicationDecade 2010
PublicationTitle Aerospace science and technology
PublicationYear 2019
Publisher Elsevier Masson SAS
Publisher_xml – name: Elsevier Masson SAS
References Giles, Pierce (br0130) 2000; 65
Griewank, Juedes, Utke (br0180) 1996; 22
Djeddi (br0430) 2018
Djeddi, Ekici (br0550) 2019; 84
Elliott, Peraire (br0030) 1997; 35
Howison (br0530) 2015
Kaminsky, Ekici (br0500) 2016
Wang, He (br0510) 2010; 132
V. Schmitt, F. Charpin, Pressure distributions on the ONERA-M6-Wing at transonic Mach numbers, Experimental Data Base for Computer Program Assessment 4.
Huang, Ekici (br0330) 2014; 39
Papadimitriou, Papadimitriou (br0110) 2016; 55
Slater (br0560) 2008
Albring, Sagebaum, Gauger (br0210) 2015
Brezillon, Gauger (br0060) 2004; 8
Kirn, Alonso, Jameson (br0050) 2002
Bischof, Carle, Corliss, Griewank, Hovland (br0170) 1992; 1
Lozano, Ponsin (br0390) 2012; 69
Jameson, Schmidt, Turkel (br0450) 1981
Djeddi, Kaminsky, Ekici (br0490) 2017
Anderson, Venkatakrishnan (br0040) 1999; 28
Nadarajah, Jameson (br0080) 2000
Sagebaum, Albring, Gauger (br0350)
Straka (br0230) 2005; 168
Stamatiadis, Prosmiti, Farantos (br0250) 2000; 127
Wolfe (br0400) 1982; 8
Giles, Pierce (br0470) 2001; 426
Tang, Luo, Liu (br0070) 2018; 72
Christianson (br0300) 1998; 9
Thomas, Dowell, Hall (br0310) 2013
Charpentier, Dal Cappello (br0420) 2015; 189
Djeddi, Howison, Ekici (br0480) 2016; 53
Vlasenko, Köhl, Stammer (br0280) 2016; 199
Christianson (br0290) 1994; 3
Griewank (br0440) 1989
Baur, Strassen (br0410) 1983; 22
Pironneau (br0010) 1974; 64
He, Mader, Martins, Maki (br0120) 2018; 168
Hascoet, Pascual (br0150) 2013; 39
Hogan (br0190) 2014; 40
B.M. Bell, CppAD: a package for C++ algorithmic differentiation, Computational Infrastructure for Operations Research 57.
Yu, Blair (br0260) 2013; 184
Huang, Ekici (br0320) 2013; 29
Walther, Griewank (br0340) 2009
Gremse, Höfter, Razik, Kiessling, Naumann (br0220) 2016; 200
Naumann, Utke, Heimbach, Hill, Ozyurt, Wunsch, Fagan, Tallent, Strout (br0140) 2006
R.E. Bartels, C.L. Rumsey, R.T. Biedron, CFL3D Users Manual (Version 5.0), NASA-TM 1998-208444, 1998.
Giering, Kaminski (br0160) 1998; 24
Kaminsky, Djeddi, Ekici (br0460) 2018; 86
Ekici, Hall, Dowell (br0520) 2008; 227
Jameson (br0020) 1988; 3
Farrokhfal, Pishevar (br0100) 2013; 28
R.H. Nichols, P.G. Buning, Users Manual for OVERFLOW 2.1, University of Alabama and NASA Langley Research Center, 2008.
Shiriaev, Griewank (br0240) 1996
R.T. Biedron, J.-R. Carlson, J.M. Derlaga, P.A. Gnoffo, D.P. Hammond, W.T. Jones, B. Kleb, E.M. Lee-Rausch, E.J. Nielsen, M.A. Park, et al., FUN3D Manual: 13.4, NASA-TM 2018-20096, 2018.
Giles, Duta, Müller, Pierce (br0090) 2003; 41
Naumann (br0270) 2012
Griewank (10.1016/j.ast.2019.05.004_br0180) 1996; 22
10.1016/j.ast.2019.05.004_br0200
Huang (10.1016/j.ast.2019.05.004_br0320) 2013; 29
Tang (10.1016/j.ast.2019.05.004_br0070) 2018; 72
10.1016/j.ast.2019.05.004_br0360
Ekici (10.1016/j.ast.2019.05.004_br0520) 2008; 227
Baur (10.1016/j.ast.2019.05.004_br0410) 1983; 22
Christianson (10.1016/j.ast.2019.05.004_br0300) 1998; 9
Kaminsky (10.1016/j.ast.2019.05.004_br0460) 2018; 86
Christianson (10.1016/j.ast.2019.05.004_br0290) 1994; 3
Griewank (10.1016/j.ast.2019.05.004_br0440) 1989
Walther (10.1016/j.ast.2019.05.004_br0340) 2009
Farrokhfal (10.1016/j.ast.2019.05.004_br0100) 2013; 28
Nadarajah (10.1016/j.ast.2019.05.004_br0080) 2000
Djeddi (10.1016/j.ast.2019.05.004_br0480) 2016; 53
Naumann (10.1016/j.ast.2019.05.004_br0270) 2012
Kaminsky (10.1016/j.ast.2019.05.004_br0500) 2016
Straka (10.1016/j.ast.2019.05.004_br0230) 2005; 168
Jameson (10.1016/j.ast.2019.05.004_br0020) 1988; 3
10.1016/j.ast.2019.05.004_br0370
Bischof (10.1016/j.ast.2019.05.004_br0170) 1992; 1
Djeddi (10.1016/j.ast.2019.05.004_br0490) 2017
Pironneau (10.1016/j.ast.2019.05.004_br0010) 1974; 64
Papadimitriou (10.1016/j.ast.2019.05.004_br0110) 2016; 55
Lozano (10.1016/j.ast.2019.05.004_br0390) 2012; 69
Gremse (10.1016/j.ast.2019.05.004_br0220) 2016; 200
Kirn (10.1016/j.ast.2019.05.004_br0050) 2002
Slater (10.1016/j.ast.2019.05.004_br0560)
Howison (10.1016/j.ast.2019.05.004_br0530) 2015
Djeddi (10.1016/j.ast.2019.05.004_br0550) 2019; 84
10.1016/j.ast.2019.05.004_br0540
Anderson (10.1016/j.ast.2019.05.004_br0040) 1999; 28
Huang (10.1016/j.ast.2019.05.004_br0330) 2014; 39
Albring (10.1016/j.ast.2019.05.004_br0210) 2015
Thomas (10.1016/j.ast.2019.05.004_br0310) 2013
10.1016/j.ast.2019.05.004_br0380
Djeddi (10.1016/j.ast.2019.05.004_br0430) 2018
Naumann (10.1016/j.ast.2019.05.004_br0140) 2006
Wolfe (10.1016/j.ast.2019.05.004_br0400) 1982; 8
Giles (10.1016/j.ast.2019.05.004_br0090) 2003; 41
Hogan (10.1016/j.ast.2019.05.004_br0190) 2014; 40
Charpentier (10.1016/j.ast.2019.05.004_br0420) 2015; 189
He (10.1016/j.ast.2019.05.004_br0120) 2018; 168
Yu (10.1016/j.ast.2019.05.004_br0260) 2013; 184
Stamatiadis (10.1016/j.ast.2019.05.004_br0250) 2000; 127
Giles (10.1016/j.ast.2019.05.004_br0130) 2000; 65
Sagebaum (10.1016/j.ast.2019.05.004_br0350)
Wang (10.1016/j.ast.2019.05.004_br0510) 2010; 132
Brezillon (10.1016/j.ast.2019.05.004_br0060) 2004; 8
Jameson (10.1016/j.ast.2019.05.004_br0450) 1981
Elliott (10.1016/j.ast.2019.05.004_br0030) 1997; 35
Vlasenko (10.1016/j.ast.2019.05.004_br0280) 2016; 199
Giles (10.1016/j.ast.2019.05.004_br0470) 2001; 426
Shiriaev (10.1016/j.ast.2019.05.004_br0240) 1996
Giering (10.1016/j.ast.2019.05.004_br0160) 1998; 24
Hascoet (10.1016/j.ast.2019.05.004_br0150) 2013; 39
References_xml – reference: R.H. Nichols, P.G. Buning, Users Manual for OVERFLOW 2.1, University of Alabama and NASA Langley Research Center, 2008.
– volume: 39
  start-page: 20
  year: 2013
  ident: br0150
  article-title: The Tapenade automatic differentiation tool: principles, model, and specification
  publication-title: ACM Trans. Math. Softw. (TOMS)
– volume: 40
  start-page: 26
  year: 2014
  ident: br0190
  article-title: Fast reverse-mode automatic differentiation using expression templates in C++
  publication-title: ACM Trans. Math. Softw. (TOMS)
– start-page: 181
  year: 2009
  end-page: 202
  ident: br0340
  article-title: Getting started with ADOL-C
  publication-title: Combinatorial Scientific Computing
– volume: 426
  start-page: 327
  year: 2001
  end-page: 345
  ident: br0470
  article-title: Analytic adjoint solutions for the quasi-one-dimensional Euler equations
  publication-title: J. Fluid Mech.
– year: 2002
  ident: br0050
  article-title: Design Optimization of High-Lift Configurations Using a Viscous Continuous Adjoint Method
– volume: 227
  start-page: 6206
  year: 2008
  end-page: 6225
  ident: br0520
  article-title: Computationally fast harmonic balance methods for unsteady aerodynamic predictions of helicopter rotors
  publication-title: J. Comput. Phys.
– volume: 22
  start-page: 317
  year: 1983
  end-page: 330
  ident: br0410
  article-title: The complexity of partial derivatives
  publication-title: Theor. Comput. Sci.
– year: 2012
  ident: br0270
  article-title: The Art of Differentiating Computer Programs: An Introduction to Algorithmic Differentiation, vol. 24
– start-page: 375
  year: 1996
  end-page: 384
  ident: br0240
  article-title: ADOL-F: automatic differentiation of Fortran codes
  publication-title: Computational Differentiation: Techniques, Applications, and Tools
– volume: 168
  start-page: 285
  year: 2018
  end-page: 303
  ident: br0120
  article-title: An aerodynamic design optimization framework using a discrete adjoint approach with OpenFOAM
  publication-title: Comput. Fluids
– start-page: 83
  year: 1989
  end-page: 107
  ident: br0440
  article-title: On automatic differentiation
  publication-title: Mathematical Programming: Recent Developments and Applications 6 (6)
– volume: 3
  start-page: 233
  year: 1988
  end-page: 260
  ident: br0020
  article-title: Aerodynamic design via control theory
  publication-title: J. Sci. Comput.
– volume: 184
  start-page: 1446
  year: 2013
  end-page: 1452
  ident: br0260
  article-title: DNAD, a simple tool for automatic differentiation of Fortran codes using dual numbers
  publication-title: Comput. Phys. Commun.
– volume: 200
  start-page: 300
  year: 2016
  end-page: 311
  ident: br0220
  article-title: GPU-accelerated adjoint algorithmic differentiation
  publication-title: Comput. Phys. Commun.
– start-page: 1
  year: 2017
  end-page: 13
  ident: br0490
  article-title: Convergence acceleration of fluid dynamics solvers using a reduced-order model
  publication-title: AIAA J.
– year: 2015
  ident: br0210
  article-title: Development of a Consistent Discrete Adjoint Solver in an Evolving Aerodynamic Design Framework
– volume: 8
  start-page: 715
  year: 2004
  end-page: 727
  ident: br0060
  article-title: 2D and 3D aerodynamic shape optimisation using the adjoint approach
  publication-title: Aerosp. Sci. Technol.
– volume: 189
  start-page: 66
  year: 2015
  end-page: 71
  ident: br0420
  article-title: Higher-order automatic differentiation of mathematical functions
  publication-title: Comput. Phys. Commun.
– volume: 84
  start-page: 543
  year: 2019
  end-page: 564
  ident: br0550
  article-title: Solution-based adaptive mesh redistribution applied to harmonic balance solvers
  publication-title: Aerosp. Sci. Technol.
– reference: V. Schmitt, F. Charpin, Pressure distributions on the ONERA-M6-Wing at transonic Mach numbers, Experimental Data Base for Computer Program Assessment 4.
– volume: 1
  start-page: 11
  year: 1992
  end-page: 29
  ident: br0170
  article-title: ADIFOR–generating derivative codes from Fortran programs
  publication-title: Sci. Program.
– volume: 64
  start-page: 97
  year: 1974
  end-page: 110
  ident: br0010
  article-title: On optimum design in fluid mechanics
  publication-title: J. Fluid Mech.
– reference: R.E. Bartels, C.L. Rumsey, R.T. Biedron, CFL3D Users Manual (Version 5.0), NASA-TM 1998-208444, 1998.
– volume: 29
  start-page: 144
  year: 2013
  end-page: 154
  ident: br0320
  article-title: An efficient harmonic balance method for unsteady flows in cascades
  publication-title: Aerosp. Sci. Technol.
– volume: 39
  start-page: 481
  year: 2014
  end-page: 490
  ident: br0330
  article-title: A discrete adjoint harmonic balance method for turbomachinery shape optimization
  publication-title: Aerosp. Sci. Technol.
– volume: 132
  year: 2010
  ident: br0510
  article-title: Adjoint aerodynamic design optimization for blades in multistage turbomachines—Part I: methodology and verification
  publication-title: J. Turbomach.
– volume: 24
  start-page: 437
  year: 1998
  end-page: 474
  ident: br0160
  article-title: Recipes for adjoint code construction
  publication-title: ACM Trans. Math. Softw. (TOMS)
– reference: B.M. Bell, CppAD: a package for C++ algorithmic differentiation, Computational Infrastructure for Operations Research 57.
– ident: br0350
  article-title: High-performance derivative computations using CoDiPack
– volume: 28
  start-page: 443
  year: 1999
  end-page: 480
  ident: br0040
  article-title: Aerodynamic design optimization on unstructured grids with a continuous adjoint formulation
  publication-title: Comput. Fluids
– volume: 168
  start-page: 123
  year: 2005
  end-page: 139
  ident: br0230
  article-title: ADF95: tool for automatic differentiation of a FORTRAN code designed for large numbers of independent variables
  publication-title: Comput. Phys. Commun.
– year: 1981
  ident: br0450
  article-title: Numerical Solutions of the Euler Equations by Finite Volume Methods Using Runge-Kutta Time-Stepping Schemes
– volume: 53
  start-page: 22
  year: 2016
  end-page: 37
  ident: br0480
  article-title: A fully coupled turbulent low-speed preconditioner for harmonic balance applications
  publication-title: Aerosp. Sci. Technol.
– volume: 35
  start-page: 1479
  year: 1997
  end-page: 1485
  ident: br0030
  article-title: Practical three-dimensional aerodynamic design and optimization using unstructured meshes
  publication-title: AIAA J.
– year: 2008
  ident: br0560
  article-title: NPARC alliance validation archive: ONERA M6 wing
– volume: 72
  start-page: 267
  year: 2018
  end-page: 277
  ident: br0070
  article-title: Adjoint aerodynamic optimization of a transonic fan rotor blade with a localized two-level mesh deformation method
  publication-title: Aerosp. Sci. Technol.
– volume: 3
  start-page: 311
  year: 1994
  end-page: 326
  ident: br0290
  article-title: Reverse accumulation and attractive fixed points
  publication-title: Optim. Methods Softw.
– year: 2018
  ident: br0430
  article-title: Towards Adaptive and Grid-Transparent Adjoint-Based Design Optimization Frameworks
– volume: 65
  start-page: 393
  year: 2000
  end-page: 415
  ident: br0130
  article-title: An introduction to the adjoint approach to design
  publication-title: Flow Turbul. Combust.
– reference: R.T. Biedron, J.-R. Carlson, J.M. Derlaga, P.A. Gnoffo, D.P. Hammond, W.T. Jones, B. Kleb, E.M. Lee-Rausch, E.J. Nielsen, M.A. Park, et al., FUN3D Manual: 13.4, NASA-TM 2018-20096, 2018.
– year: 2013
  ident: br0310
  article-title: Discrete Adjoint Method for Nonlinear Aeroelastic Sensitivities for Compressible and Viscous Flows
– year: 2000
  ident: br0080
  article-title: A Comparison of the Continuous and Discrete Adjoint Approach to Automatic Aerodynamic Optimization
– year: 2016
  ident: br0500
  article-title: Sensitivity and Stability Derivative Analysis Using an Efficient Adjoint Harmonic Balance Technique
– year: 2006
  ident: br0140
  article-title: Adjoint code by source transformation with OpenAD/F
  publication-title: ECCOMAS CFD 2006: Proceedings of the European Conference on Computational Fluid Dynamics
– volume: 55
  start-page: 24
  year: 2016
  end-page: 33
  ident: br0110
  article-title: Aerodynamic shape optimization for minimum robust drag and lift reliability constraint
  publication-title: Aerosp. Sci. Technol.
– volume: 127
  start-page: 343
  year: 2000
  end-page: 355
  ident: br0250
  article-title: AUTO_DERIV: tool for automatic differentiation of a FORTRAN code
  publication-title: Comput. Phys. Commun.
– volume: 9
  start-page: 307
  year: 1998
  end-page: 322
  ident: br0300
  article-title: Reverse accumulation and implicit functions
  publication-title: Optim. Methods Softw.
– volume: 8
  start-page: 337
  year: 1982
  end-page: 343
  ident: br0400
  article-title: Checking the calculation of gradients
  publication-title: ACM Trans. Math. Softw. (TOMS)
– volume: 199
  start-page: 22
  year: 2016
  end-page: 28
  ident: br0280
  article-title: The efficiency of geophysical adjoint codes generated by automatic differentiation tools
  publication-title: Comput. Phys. Commun.
– volume: 28
  start-page: 21
  year: 2013
  end-page: 30
  ident: br0100
  article-title: Aerodynamic shape optimization of hovering rotor blades using a coupled free wake–CFD and adjoint method
  publication-title: Aerosp. Sci. Technol.
– year: 2015
  ident: br0530
  article-title: Aeroelastic Analysis of a Wind Turbine Blade Using the Harmonic Balance Method
– volume: 86
  start-page: 582
  year: 2018
  end-page: 606
  ident: br0460
  article-title: Convergence acceleration of continuous adjoint solvers using a reduced-order model
  publication-title: Int. J. Numer. Methods Fluids
– volume: 69
  start-page: 966
  year: 2012
  end-page: 982
  ident: br0390
  article-title: Remarks on the numerical solution of the adjoint quasi-one-dimensional Euler equations
  publication-title: Int. J. Numer. Methods Fluids
– volume: 22
  start-page: 131
  year: 1996
  end-page: 167
  ident: br0180
  article-title: Algorithm 755: ADOL-C: a package for the automatic differentiation of algorithms written in C/C++
  publication-title: ACM Trans. Math. Softw. (TOMS)
– volume: 41
  start-page: 198
  year: 2003
  end-page: 205
  ident: br0090
  article-title: Algorithm developments for discrete adjoint methods
  publication-title: AIAA J.
– volume: 28
  start-page: 443
  issue: 4
  year: 1999
  ident: 10.1016/j.ast.2019.05.004_br0040
  article-title: Aerodynamic design optimization on unstructured grids with a continuous adjoint formulation
  publication-title: Comput. Fluids
  doi: 10.1016/S0045-7930(98)00041-3
– ident: 10.1016/j.ast.2019.05.004_br0360
– volume: 1
  start-page: 11
  issue: 1
  year: 1992
  ident: 10.1016/j.ast.2019.05.004_br0170
  article-title: ADIFOR–generating derivative codes from Fortran programs
  publication-title: Sci. Program.
– volume: 8
  start-page: 337
  issue: 4
  year: 1982
  ident: 10.1016/j.ast.2019.05.004_br0400
  article-title: Checking the calculation of gradients
  publication-title: ACM Trans. Math. Softw. (TOMS)
  doi: 10.1145/356012.356013
– volume: 84
  start-page: 543
  year: 2019
  ident: 10.1016/j.ast.2019.05.004_br0550
  article-title: Solution-based adaptive mesh redistribution applied to harmonic balance solvers
  publication-title: Aerosp. Sci. Technol.
  doi: 10.1016/j.ast.2018.11.003
– year: 2015
  ident: 10.1016/j.ast.2019.05.004_br0530
– start-page: 375
  year: 1996
  ident: 10.1016/j.ast.2019.05.004_br0240
  article-title: ADOL-F: automatic differentiation of Fortran codes
– year: 2016
  ident: 10.1016/j.ast.2019.05.004_br0500
– ident: 10.1016/j.ast.2019.05.004_br0540
– ident: 10.1016/j.ast.2019.05.004_br0350
– volume: 39
  start-page: 481
  year: 2014
  ident: 10.1016/j.ast.2019.05.004_br0330
  article-title: A discrete adjoint harmonic balance method for turbomachinery shape optimization
  publication-title: Aerosp. Sci. Technol.
  doi: 10.1016/j.ast.2014.05.015
– volume: 41
  start-page: 198
  issue: 2
  year: 2003
  ident: 10.1016/j.ast.2019.05.004_br0090
  article-title: Algorithm developments for discrete adjoint methods
  publication-title: AIAA J.
  doi: 10.2514/2.1961
– volume: 8
  start-page: 715
  issue: 8
  year: 2004
  ident: 10.1016/j.ast.2019.05.004_br0060
  article-title: 2D and 3D aerodynamic shape optimisation using the adjoint approach
  publication-title: Aerosp. Sci. Technol.
  doi: 10.1016/j.ast.2004.07.006
– ident: 10.1016/j.ast.2019.05.004_br0370
– year: 2018
  ident: 10.1016/j.ast.2019.05.004_br0430
– volume: 55
  start-page: 24
  year: 2016
  ident: 10.1016/j.ast.2019.05.004_br0110
  article-title: Aerodynamic shape optimization for minimum robust drag and lift reliability constraint
  publication-title: Aerosp. Sci. Technol.
  doi: 10.1016/j.ast.2016.05.005
– volume: 227
  start-page: 6206
  issue: 12
  year: 2008
  ident: 10.1016/j.ast.2019.05.004_br0520
  article-title: Computationally fast harmonic balance methods for unsteady aerodynamic predictions of helicopter rotors
  publication-title: J. Comput. Phys.
  doi: 10.1016/j.jcp.2008.02.028
– year: 2006
  ident: 10.1016/j.ast.2019.05.004_br0140
  article-title: Adjoint code by source transformation with OpenAD/F
– year: 2012
  ident: 10.1016/j.ast.2019.05.004_br0270
– ident: 10.1016/j.ast.2019.05.004_br0380
– volume: 69
  start-page: 966
  issue: 5
  year: 2012
  ident: 10.1016/j.ast.2019.05.004_br0390
  article-title: Remarks on the numerical solution of the adjoint quasi-one-dimensional Euler equations
  publication-title: Int. J. Numer. Methods Fluids
  doi: 10.1002/fld.2621
– volume: 189
  start-page: 66
  year: 2015
  ident: 10.1016/j.ast.2019.05.004_br0420
  article-title: Higher-order automatic differentiation of mathematical functions
  publication-title: Comput. Phys. Commun.
  doi: 10.1016/j.cpc.2014.12.010
– volume: 132
  issue: 2
  year: 2010
  ident: 10.1016/j.ast.2019.05.004_br0510
  article-title: Adjoint aerodynamic design optimization for blades in multistage turbomachines—Part I: methodology and verification
  publication-title: J. Turbomach.
– volume: 199
  start-page: 22
  year: 2016
  ident: 10.1016/j.ast.2019.05.004_br0280
  article-title: The efficiency of geophysical adjoint codes generated by automatic differentiation tools
  publication-title: Comput. Phys. Commun.
  doi: 10.1016/j.cpc.2015.10.008
– volume: 65
  start-page: 393
  issue: 3–4
  year: 2000
  ident: 10.1016/j.ast.2019.05.004_br0130
  article-title: An introduction to the adjoint approach to design
  publication-title: Flow Turbul. Combust.
  doi: 10.1023/A:1011430410075
– volume: 3
  start-page: 233
  issue: 3
  year: 1988
  ident: 10.1016/j.ast.2019.05.004_br0020
  article-title: Aerodynamic design via control theory
  publication-title: J. Sci. Comput.
  doi: 10.1007/BF01061285
– volume: 200
  start-page: 300
  year: 2016
  ident: 10.1016/j.ast.2019.05.004_br0220
  article-title: GPU-accelerated adjoint algorithmic differentiation
  publication-title: Comput. Phys. Commun.
  doi: 10.1016/j.cpc.2015.10.027
– year: 2013
  ident: 10.1016/j.ast.2019.05.004_br0310
– year: 1981
  ident: 10.1016/j.ast.2019.05.004_br0450
– volume: 40
  start-page: 26
  issue: 4
  year: 2014
  ident: 10.1016/j.ast.2019.05.004_br0190
  article-title: Fast reverse-mode automatic differentiation using expression templates in C++
  publication-title: ACM Trans. Math. Softw. (TOMS)
  doi: 10.1145/2560359
– volume: 39
  start-page: 20
  issue: 3
  year: 2013
  ident: 10.1016/j.ast.2019.05.004_br0150
  article-title: The Tapenade automatic differentiation tool: principles, model, and specification
  publication-title: ACM Trans. Math. Softw. (TOMS)
  doi: 10.1145/2450153.2450158
– volume: 72
  start-page: 267
  year: 2018
  ident: 10.1016/j.ast.2019.05.004_br0070
  article-title: Adjoint aerodynamic optimization of a transonic fan rotor blade with a localized two-level mesh deformation method
  publication-title: Aerosp. Sci. Technol.
  doi: 10.1016/j.ast.2017.11.015
– ident: 10.1016/j.ast.2019.05.004_br0560
– year: 2015
  ident: 10.1016/j.ast.2019.05.004_br0210
– volume: 29
  start-page: 144
  issue: 1
  year: 2013
  ident: 10.1016/j.ast.2019.05.004_br0320
  article-title: An efficient harmonic balance method for unsteady flows in cascades
  publication-title: Aerosp. Sci. Technol.
  doi: 10.1016/j.ast.2013.02.004
– start-page: 181
  year: 2009
  ident: 10.1016/j.ast.2019.05.004_br0340
  article-title: Getting started with ADOL-C
– volume: 426
  start-page: 327
  year: 2001
  ident: 10.1016/j.ast.2019.05.004_br0470
  article-title: Analytic adjoint solutions for the quasi-one-dimensional Euler equations
  publication-title: J. Fluid Mech.
  doi: 10.1017/S0022112000002366
– volume: 3
  start-page: 311
  issue: 4
  year: 1994
  ident: 10.1016/j.ast.2019.05.004_br0290
  article-title: Reverse accumulation and attractive fixed points
  publication-title: Optim. Methods Softw.
  doi: 10.1080/10556789408805572
– volume: 28
  start-page: 21
  issue: 1
  year: 2013
  ident: 10.1016/j.ast.2019.05.004_br0100
  article-title: Aerodynamic shape optimization of hovering rotor blades using a coupled free wake–CFD and adjoint method
  publication-title: Aerosp. Sci. Technol.
  doi: 10.1016/j.ast.2012.09.004
– volume: 127
  start-page: 343
  issue: 2
  year: 2000
  ident: 10.1016/j.ast.2019.05.004_br0250
  article-title: AUTO_DERIV: tool for automatic differentiation of a FORTRAN code
  publication-title: Comput. Phys. Commun.
  doi: 10.1016/S0010-4655(99)00513-5
– volume: 86
  start-page: 582
  issue: 9
  year: 2018
  ident: 10.1016/j.ast.2019.05.004_br0460
  article-title: Convergence acceleration of continuous adjoint solvers using a reduced-order model
  publication-title: Int. J. Numer. Methods Fluids
  doi: 10.1002/fld.4468
– volume: 35
  start-page: 1479
  issue: 9
  year: 1997
  ident: 10.1016/j.ast.2019.05.004_br0030
  article-title: Practical three-dimensional aerodynamic design and optimization using unstructured meshes
  publication-title: AIAA J.
  doi: 10.2514/2.271
– volume: 168
  start-page: 123
  issue: 2
  year: 2005
  ident: 10.1016/j.ast.2019.05.004_br0230
  article-title: ADF95: tool for automatic differentiation of a FORTRAN code designed for large numbers of independent variables
  publication-title: Comput. Phys. Commun.
  doi: 10.1016/j.cpc.2005.01.011
– volume: 168
  start-page: 285
  year: 2018
  ident: 10.1016/j.ast.2019.05.004_br0120
  article-title: An aerodynamic design optimization framework using a discrete adjoint approach with OpenFOAM
  publication-title: Comput. Fluids
  doi: 10.1016/j.compfluid.2018.04.012
– volume: 184
  start-page: 1446
  issue: 5
  year: 2013
  ident: 10.1016/j.ast.2019.05.004_br0260
  article-title: DNAD, a simple tool for automatic differentiation of Fortran codes using dual numbers
  publication-title: Comput. Phys. Commun.
  doi: 10.1016/j.cpc.2012.12.025
– volume: 53
  start-page: 22
  year: 2016
  ident: 10.1016/j.ast.2019.05.004_br0480
  article-title: A fully coupled turbulent low-speed preconditioner for harmonic balance applications
  publication-title: Aerosp. Sci. Technol.
  doi: 10.1016/j.ast.2016.02.037
– start-page: 1
  year: 2017
  ident: 10.1016/j.ast.2019.05.004_br0490
  article-title: Convergence acceleration of fluid dynamics solvers using a reduced-order model
  publication-title: AIAA J.
– ident: 10.1016/j.ast.2019.05.004_br0200
– volume: 22
  start-page: 317
  issue: 3
  year: 1983
  ident: 10.1016/j.ast.2019.05.004_br0410
  article-title: The complexity of partial derivatives
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/0304-3975(83)90110-X
– volume: 64
  start-page: 97
  issue: 01
  year: 1974
  ident: 10.1016/j.ast.2019.05.004_br0010
  article-title: On optimum design in fluid mechanics
  publication-title: J. Fluid Mech.
  doi: 10.1017/S0022112074002023
– volume: 24
  start-page: 437
  issue: 4
  year: 1998
  ident: 10.1016/j.ast.2019.05.004_br0160
  article-title: Recipes for adjoint code construction
  publication-title: ACM Trans. Math. Softw. (TOMS)
  doi: 10.1145/293686.293695
– volume: 22
  start-page: 131
  issue: 2
  year: 1996
  ident: 10.1016/j.ast.2019.05.004_br0180
  article-title: Algorithm 755: ADOL-C: a package for the automatic differentiation of algorithms written in C/C++
  publication-title: ACM Trans. Math. Softw. (TOMS)
  doi: 10.1145/229473.229474
– year: 2000
  ident: 10.1016/j.ast.2019.05.004_br0080
– volume: 9
  start-page: 307
  issue: 4
  year: 1998
  ident: 10.1016/j.ast.2019.05.004_br0300
  article-title: Reverse accumulation and implicit functions
  publication-title: Optim. Methods Softw.
  doi: 10.1080/10556789808805697
– start-page: 83
  year: 1989
  ident: 10.1016/j.ast.2019.05.004_br0440
  article-title: On automatic differentiation
– year: 2002
  ident: 10.1016/j.ast.2019.05.004_br0050
SSID ssj0002942
Score 2.3073752
Snippet A new toolbox based on operator overloading is introduced for automatic differentiation of scientific computing codes – and in particular legacy computational...
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 159
SubjectTerms Automatic differentiation (AD)
Computational fluid dynamics
Discrete adjoint
Object-oriented programming
Operator overloading
Sensitivity analysis
Title FDOT: A Fast, memory-efficient and automated approach for Discrete adjoint sensitivity analysis using the Operator overloading Technique
URI https://dx.doi.org/10.1016/j.ast.2019.05.004
Volume 91
WOSCitedRecordID wos000478712900014&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1626-3219
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0002942
  issn: 1270-9638
  databaseCode: AIEXJ
  dateStart: 19970101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Jj9MwFLZKhwMcEKsYNvnAiWKUxYkTbhFtBQhmkKag3iI7dqSUklbTdjTwC_gN_FqetxB1AAESlyiy7Nby-_I2vwWhxzWXLAUDh6Q8UYQyRYkQAScySBIFGolKTTmGD2_Y0VE2n-fvBoNvPhfmbMnaNjs_z9f_ldQwBsTWqbN_Qe7uR2EA3oHo8ASyw_OPCD8dH89svvmU24SOTzqa9jNRplqEjynnu-0KtFXQN31ZcRNxOG6Aj4AiPeJysWpg7kZHuLsWE9xXMNltfJbV8VqZi_qRDgVdrkxEvvXXNzacu1N9CwUCGSx0NfKpRCZ484Jrf7xQUjaW9F86oTH5CHs3XElfXVV9Z4XOj8r6zooui-YtWAaaHxYnPd4bsYBofmBFkx0De4vEnqs6hm3bezmOG7qC4lZ4h7blzwW5YF0Ui2dw7jqcLzfVWm3f471y2yd6G3oXoNlqbpVdQgcRGFXBEB0Urybz152cj3LTmqnbtr8zN9GDe3_0c62np8nMrqNrzgTBhYXODTRQ7U10tVeY8hb6qkH0HBdYQ-gp3gcQBsrhDkDYAwgDgLAHEHYAwj0AYQ8gbACEAUDYAwj3AIQ7AN1G76eT2YuXxPXsIFWUsy2hMY2qmoqaqlqCNZzRqGZ5mINiLnTtuJTKOBGZkEEkk1qIiiUyiDOeS5kFgtXxHTRsV626izDNGZjXochgBuU1F0JwmBsolkeZSMNDFPgzLStX0F73VVmWPnJxUcIhlZoMZZCUQIZD9KRbsrbVXH43mXpCle7DsGpmCaj69bJ7_7bsPrry44N5gIbb0516iC5XZ9tmc_rIYe87Q8OzAw
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=FDOT%3A+A+Fast%2C+memory-efficient+and+automated+approach+for+Discrete+adjoint+sensitivity+analysis+using+the+Operator+overloading+Technique&rft.jtitle=Aerospace+science+and+technology&rft.au=Djeddi%2C+Reza&rft.au=Ekici%2C+Kivanc&rft.date=2019-08-01&rft.pub=Elsevier+Masson+SAS&rft.issn=1270-9638&rft.eissn=1626-3219&rft.volume=91&rft.spage=159&rft.epage=174&rft_id=info:doi/10.1016%2Fj.ast.2019.05.004&rft.externalDocID=S1270963819301798
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1270-9638&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1270-9638&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1270-9638&client=summon