메뉴 건너뛰기




Volumn 35, Issue 4, 2013, Pages

Automated derivation of the adjoint of high-level transient finite element programs

Author keywords

Adjoint; Code generation; Dolfin adjoint; FEniCS project; Libadjoint; Tangent linear

Indexed keywords

APPLICATION PROGRAMMING INTERFACES (API); AUTOMATION; C++ (PROGRAMMING LANGUAGE); NONLINEAR SYSTEMS;

EID: 84886840970     PISSN: 10648275     EISSN: 10957200     Source Type: Journal    
DOI: 10.1137/120873558     Document Type: Article
Times cited : (253)

References (55)
  • 1
    • 84870782918 scopus 로고    scopus 로고
    • UFL: A finite element form language
    • A. Logg, K. A. Mardal, and G. N. Wells, eds., Springer, New York
    • M. S. Alnæs, UFL: A finite element form language, in Automated Solution of Differential Equations by the Finite Element Method, A. Logg, K. A. Mardal, and G. N. Wells, eds., Springer, New York, 2011, pp. 299-334.
    • (2011) Automated Solution of Differential Equations by the Finite Element Method , pp. 299-334
    • Alnæs, M.S.1
  • 4
    • 85022001969 scopus 로고    scopus 로고
    • An optimal control approach to a posteriori error estimation in finite element methods
    • R. Becker and R. Rannacher, An optimal control approach to a posteriori error estimation in finite element methods, Acta Numer., 10 (2001), pp. 1-102. (Pubitemid 33305809)
    • (2001) ACTA NUMERICA , pp. 1-102
    • Becker, R.1    Rannacher, R.2
  • 5
    • 49349117199 scopus 로고    scopus 로고
    • The willmore functional and instabilities in the cahn-hilliard equation
    • M. Burger, S.-Y. Chu, P. A. Markowich, and C. B Schonlieb, The Willmore functional and instabilities in the Cahn-Hilliard equation, Comm. Math. Sci., 6 (2008), pp. 309-329.
    • (2008) Comm. Math. Sci , vol.6 , pp. 309-329
    • Burger, M.1    Chu, S.-Y.2    Markowich, P.A.3    Schonlieb, C.B.4
  • 6
    • 36749109879 scopus 로고
    • Sensitivity theory for nonlinear systems i nonlinear functional analysis approach
    • D. G. Cacuci, Sensitivity theory for nonlinear systems. I. Nonlinear functional analysis approach, J. Math. Phys., 22 (1981), pp. 2794-2802.
    • (1981) J. Math. Phys. , vol.22 , pp. 2794-2802
    • Cacuci, D.G.1
  • 7
    • 43449102981 scopus 로고
    • On spinoidal decomposition
    • J. W. Cahn, On spinoidal decomposition, Acta Metall., 9 (1961), pp. 795-801.
    • (1961) Acta Metall , vol.9 , pp. 795-801
    • Cahn, J.W.1
  • 8
    • 33746012315 scopus 로고
    • Free energy of a nonuniform system i interfacial free energy
    • J.W. Cahn and J. E. Hilliard, Free energy of a nonuniform system. I. Interfacial free energy, J. Chem. Phys., 28 (1958), pp. 258-267.
    • (1958) J. Chem. Phys. , vol.28 , pp. 258-267
    • Cahn, J.W.1    Hilliard, J.E.2
  • 10
    • 84953600891 scopus 로고
    • A practical method for numerical evaluation of solutions of partial differential equations of the heat-conduction type
    • J. Crank and P. Nicolson, A practical method for numerical evaluation of solutions of partial differential equations of the heat-conduction type, Proc. Cambridge Philos. Soc., 43 (1947), pp. 50-67.
    • (1947) Proc. Cambridge Philos. Soc , vol.43 , pp. 50-67
    • Crank, J.1    Nicolson, P.2
  • 11
    • 79958781166 scopus 로고    scopus 로고
    • Fluidity: A fully unstructured anisotropic adaptive mesh computational modeling framework for geodynamics
    • D. R. Davies, C. R. Wilson, and S. C. Kramer, Fluidity: A fully unstructured anisotropic adaptive mesh computational modeling framework for geodynamics, Geochem. Geophys. Geosystems, 12 (2011).
    • (2011) Geochem. Geophys. Geosystems , vol.12
    • Davies, D.R.1    Wilson, C.R.2    Kramer, S.C.3
  • 13
    • 35948991896 scopus 로고    scopus 로고
    • Automatic differentiation of an entire design chain for aerodynamic shape optimization
    • C. Tropea, S. Jakirlic, H.-J. Heinemann, R. Henke, and H. Hönlinger, eds., Notes on Numerical Fluid Mech. Multidisciplinary Design 96, Springer, New York
    • N. R. Gauger, A. Walther, C. Moldenhauer, and M. Widhalm, Automatic differentiation of an entire design chain for aerodynamic shape optimization, in New Results in Numerical and Experimental Fluid Mechanics VI, C. Tropea, S. Jakirlic, H.-J. Heinemann, R. Henke, and H. Hönlinger, eds., Notes on Numerical Fluid Mech. Multidisciplinary Design 96, Springer, New York, 2008, pp. 454-461.
    • (2008) New Results in Numerical and Experimental Fluid Mechanics , vol.6 , pp. 454-461
    • Gauger, N.R.1    Walther, A.2    Moldenhauer, C.3    Widhalm, M.4
  • 14
    • 0026855130 scopus 로고
    • Automatic differentiation and iterative processes
    • J. C. Gilbert, Automatic differentiation and iterative processes, Optim. Methods Software, 1 (1992), pp. 13-21.
    • (1992) Optim. Methods Software , vol.1 , pp. 13-21
    • Gilbert, J.C.1
  • 16
    • 33748612188 scopus 로고    scopus 로고
    • Unraveling the riddle of syringomyelia
    • D. Greitz, Unraveling the riddle of syringomyelia, Neurosurgical Rev., 29 (2006), pp. 251-264.
    • (2006) Neurosurgical Rev , vol.29 , pp. 251-264
    • Greitz, D.1
  • 17
    • 0026858844 scopus 로고
    • Achieving logarithmic growth of temporal and spatial complexity in reverse automatic differentiation
    • A. Griewank, Achieving logarithmic growth of temporal and spatial complexity in reverse automatic differentiation, Optim. Methods Software, 1 (1992), pp. 35-54. (Pubitemid 23615795)
    • (1992) Optimization Methods and Software , vol.1 , Issue.1 , pp. 35-54
    • Griewank Andreas1
  • 18
    • 0010666451 scopus 로고    scopus 로고
    • Algorithm 799: Revolve: An implementation of checkpointing for the reverse or adjoint mode of computational differentiation
    • A. Griewank and A. Walther, Algorithm 799: Revolve: An implementation of checkpointing for the reverse or adjoint mode of computational differentiation, ACM Trans. Math. Software, 26 (2000), pp. 19-45.
    • (2000) ACM Trans. Math. Software , vol.26 , pp. 19-45
    • Griewank, A.1    Walther, A.2
  • 19
    • 0002523847 scopus 로고    scopus 로고
    • Optimal time and minimum space-time product for reversing a certain class of programs
    • M. Berz, C. Bischof, G. Corliss, and A. Griewank, eds., SIAM, Philadelphia
    • J. Grimm, L. Pottier, and N. Rostaing-Schmidt, Optimal time and minimum space-time product for reversing a certain class of programs, in Computational Differentiation: Techniques, Applications, and Tools, M. Berz, C. Bischof, G. Corliss, and A. Griewank, eds., SIAM, Philadelphia, 1996, pp. 95-106.
    • (1996) Computational Differentiation: Techniques, Applications, and Tools , pp. 95-106
    • Grimm, J.1    Pottier, L.2    Rostaing-Schmidt, N.3
  • 20
    • 20344378185 scopus 로고    scopus 로고
    • Perspectives in flow control and optimization
    • SIAM, Philadelphia
    • M. D. Gunzburger, Perspectives in Flow Control and Optimization, Adv. Des. Control 5, SIAM, Philadelphia, 2002.
    • (2002) Adv. Des. Control , vol.5
    • Gunzburger, M.D.1
  • 21
    • 84886844227 scopus 로고    scopus 로고
    • Automatic generation of efficient adjoint code for a parallel navier-stokes solver
    • P. Sloot, A. Hoekstra, C. Tan, and J. Dongarra, eds., Lecture Notes in Comput. Sci. 2330, Springer, New York
    • P. Heimbach, C. Hill, and R. Giering, Automatic generation of efficient adjoint code for a parallel Navier-Stokes solver, in Computational Science - ICCS 2002, P. Sloot, A. Hoekstra, C. Tan, and J. Dongarra, eds., Lecture Notes in Comput. Sci. 2330, Springer, New York, 2002, pp. 1019-1028.
    • (2002) Computational Science - ICCS 2002 , pp. 1019-1028
    • Heimbach, P.1    Hill, C.2    Giering, R.3
  • 22
    • 24044449269 scopus 로고    scopus 로고
    • An efficient exact adjoint of the parallel MIT General Circulation Model, generated via automatic differentiation
    • DOI 10.1016/j.future.2004.11.010, PII S0167739X04001797
    • P. Heimbach, C. Hill, and R. Giering, An efficient exact adjoint of the parallel MIT general circulation model, generated via automatic differentiation, Fut. Gen. Comp. Sys., 21 (2005), pp. 1356-1371. (Pubitemid 41214600)
    • (2005) Future Generation Computer Systems , vol.21 , Issue.8 , pp. 1356-1371
    • Heimbach, P.1    Hill, C.2    Giering, R.3
  • 24
    • 29744450914 scopus 로고    scopus 로고
    • A-revolve: An adaptive memory-reduced procedure for calculating adjoints; with an application to computing adjoints of the instationary Navier-Stokes system
    • DOI 10.1080/10556780410001684158, PII T9825
    • M. Hinze and J. Sternberg, A-revolve: An adaptive memory-reduced procedure for calculating adjoints; with an application to computing adjoints of the instationary Navier-Stokes system, Optim. Methods Software, 20 (2005), pp. 645-663. (Pubitemid 43024422)
    • (2005) Optimization Methods and Software , vol.20 , Issue.6 , pp. 645-663
    • Hinze, M.1    Sternberg, J.2
  • 25
    • 84886829947 scopus 로고    scopus 로고
    • Making automatic differentiation truly automatic: Coupling petsc with adic
    • P. Sloot, A. Hoekstra, C. Tan, and J. Dongarra, eds., Lecture Notes in Comput. Sci. 2330, Springer, New York
    • P. Hovland, B. Norris, and B. Smith, Making automatic differentiation truly automatic: Coupling PETSc with ADIC, in Computational Science - ICCS 2002, P. Sloot, A. Hoekstra, C. Tan, and J. Dongarra, eds., Lecture Notes in Comput. Sci. 2330, Springer, New York, 2002, pp. 1087-1096.
    • (2002) Computational Science - ICCS 2002 , pp. 1087-1096
    • Hovland, P.1    Norris, B.2    Smith, B.3
  • 26
    • 33749341848 scopus 로고    scopus 로고
    • A compiler for variational forms
    • DOI 10.1145/1163641.1163644
    • R. C. Kirby and A. Logg, A compiler for variational forms, ACM Trans. Math. Software, 32 (2006), pp. 417-444. (Pubitemid 44495249)
    • (2006) ACM Transactions on Mathematical Software , vol.32 , Issue.3 , pp. 417-444
    • Kirby, R.C.1    Logg, A.2
  • 27
    • 34548709708 scopus 로고    scopus 로고
    • Efficient compilation of a class of variational forms
    • R. C. Kirby and A. Logg, Efficient compilation of a class of variational forms, ACMTrans. Math. Software, 33 (2007), pp. 93-138.
    • (2007) ACMTrans. Math. Software , vol.33 , pp. 93-138
    • Kirby, R.C.1    Logg, A.2
  • 28
    • 0022842584 scopus 로고
    • Variational algorithms for analysis and assimilation of meteorological observations: Theoretical aspects
    • F.-X. Le Dimet and O. Talagrand, Variational algorithms for analysis and assimilation of meteorological observations: Theoretical aspects, Tellus A, 38A (1986), pp. 97-110.
    • (1986) Tellus A , vol.38 A , pp. 97-110
    • Le Dimet, F.-X.1    Talagrand, O.2
  • 29
    • 2442682070 scopus 로고    scopus 로고
    • The pathogenesis of syringomyelia associated with lesions at the foramen magnum: A critical review of existing theories and proposal of a new hypothesis
    • DOI 10.1016/j.jns.2004.01.014, PII S0022510X04000607
    • D. N. Levine, The pathogenesis of syringomyelia associated with lesions at the foramen magnum: A critical review of existing theories and proposal of a new hypothesis, J. Neurological Sci., 220 (2004), pp. 3-21. (Pubitemid 38655959)
    • (2004) Journal of the Neurological Sciences , vol.220 , Issue.1-2 , pp. 3-21
    • Levine, D.N.1
  • 31
    • 38849131431 scopus 로고    scopus 로고
    • Automating the finite element method
    • DOI 10.1007/s11831-007-9003-9
    • A. Logg, Automating the finite element method, Arch. Comput. Methods Engrg., 14 (2007), pp. 93-138. (Pubitemid 351202239)
    • (2007) Archives of Computational Methods in Engineering , vol.14 , Issue.2 , pp. 93-138
    • Logg, A.1
  • 33
    • 76249096812 scopus 로고    scopus 로고
    • DOLFIN: Automated finite element computing
    • A. Logg and G. N. Wells, DOLFIN: Automated finite element computing, ACM Trans. Math. Software, 37 (2010), 20.
    • (2010) ACM Trans. Math. Software , vol.37 , pp. 20
    • Logg, A.1    Wells, G.N.2
  • 35
    • 79251522193 scopus 로고    scopus 로고
    • Unified embedded parallel finite element computations via software-based fréchet differentiation
    • K. Long, R. Kirby, and B. Van BloemenWaanders, Unified embedded parallel finite element computations via software-based Fréchet differentiation, SIAM J. Sci. Comput., 32 (2010), pp. 3323-3351.
    • (2010) SIAM J. Sci. Comput , vol.32 , pp. 3323-3351
    • Long, K.1    Kirby, R.2    Van Bloemenwaanders, B.3
  • 36
    • 0001036009 scopus 로고
    • A study of the predictability of a 28-variable atmospheric model
    • E. N. Lorenz, A study of the predictability of a 28-variable atmospheric model, Tellus, 17 (1965), pp. 321-333.
    • (1965) Tellus , vol.17 , pp. 321-333
    • Lorenz, E.N.1
  • 38
    • 36949020013 scopus 로고    scopus 로고
    • A methodology for the development of discrete adjoint solvers using automatic differentiation tools
    • A. C. Marta, C. A. Mader, J. R. R. A. Martins, E. Van der Weide, and J. J. Alonso, A methodology for the development of discrete adjoint solvers using automatic differentiation tools, Int. J. Comput. Fluid Dynam., 21 (2007), pp. 307-327.
    • (2007) Int. J. Comput. Fluid Dynam , vol.21 , pp. 307-327
    • Marta, A.C.1    Mader, C.A.2    Martins, J.R.R.A.3    Weide Der E.Van4    Alonso, J.J.5
  • 39
    • 84865549546 scopus 로고    scopus 로고
    • The art of differentiating computer programs: An introduction to algorithmic differentiation
    • SIAM, Philadelphia
    • U. Naumann, The Art of Differentiating Computer Programs: An Introduction to Algorithmic Differentiation, Software Environ. Tools 24, SIAM, Philadelphia, 2012.
    • (2012) Software Environ. Tools , vol.24
    • Naumann, U.1
  • 40
    • 0031944948 scopus 로고    scopus 로고
    • Practical and theoretical aspects of adjoint parameter estimation and identifiability in meteorology and oceanography
    • I. M. Navon, Practical and theoretical aspects of adjoint parameter estimation and identifiability in meteorology and oceanography, Dynam. Atmos. Oceans, 27 (1998), pp. 55-79.
    • (1998) Dynam. Atmos. Oceans , vol.27 , pp. 55-79
    • Navon, I.M.1
  • 41
    • 76249094925 scopus 로고    scopus 로고
    • Optimizations for quadrature representations of finite element tensors through automated code generation
    • K. B. Ølgaard and G. N. Wells, Optimizations for quadrature representations of finite element tensors through automated code generation, ACM Trans. Math. Software, 37 (2010), 8.
    • (2010) ACM Trans. Math. Software , vol.37 , pp. 8
    • Ølgaard, K.B.1    Wells, G.N.2
  • 43
    • 33845531931 scopus 로고    scopus 로고
    • A domain specific embedded language in c++ for automatic differentiation, projection, integration and variational formulations
    • C. Prud'homme, A domain specific embedded language in C++ for automatic differentiation, projection, integration and variational formulations, Sci. Program., 14 (2006), pp. 81-110.
    • (2006) Sci. Program , vol.14 , pp. 81-110
    • Prud'Homme, C.1
  • 44
    • 33846054439 scopus 로고    scopus 로고
    • Frequency domain optical tomography based on the equation of radiative transfer
    • DOI 10.1137/040619193
    • K. Ren, G. Bal, and A. H. Hielscher, Frequency domain optical tomography based on the equation of radiative transfer, SIAM J. Sci. Comput., 28 (2006), pp. 1463-1489. (Pubitemid 47109346)
    • (2006) SIAM Journal of Scientific Computing , vol.28 , Issue.4 , pp. 1463-1489
    • Ren, K.1    Bal, G.2    Hielscher, A.H.3
  • 45
    • 77954339930 scopus 로고    scopus 로고
    • Mixed finite element methods for viscoelasticity with weak symmetry
    • M. E. Rognes and R. Winther, Mixed finite element methods for viscoelasticity with weak symmetry, Math. Models Methods Appl. Sci., 20 (2010), pp. 955-985.
    • (2010) Math. Models Methods Appl. Sci , vol.20 , pp. 955-985
    • Rognes, M.E.1    Winther, R.2
  • 46
    • 78149245754 scopus 로고    scopus 로고
    • Interpretative adjoints for numerical simulation codes using mpi
    • M. Schanen, U. Naumann, L. Hascoët, and J. Utke, Interpretative adjoints for numerical simulation codes using MPI, Proc. Comput. Sci., 1 (2010), pp. 1825-1833.
    • (2010) Proc. Comput. Sci , vol.1 , pp. 1825-1833
    • Schanen, M.1    Naumann, U.2    Hascoët, L.3    Utke, J.4
  • 47
    • 79960230354 scopus 로고    scopus 로고
    • Airfoil design for compressible inviscid flow based on shape calculus
    • S. Schmidt, C. Ilic, V. Schulz, and N. R. Gauger, Airfoil design for compressible inviscid flow based on shape calculus, Optim. Engrg., 12 (2011), pp. 349-369.
    • (2011) Optim. Engrg , vol.12 , pp. 349-369
    • Schmidt, S.1    Ilic, C.2    Schulz, V.3    Gauger, N.R.4
  • 48
    • 79952931248 scopus 로고    scopus 로고
    • Shape derivatives for general objective functions and the incompressible navier-stokes equations
    • S. Schmidt and V. Schulz, Shape derivatives for general objective functions and the incompressible Navier-Stokes equations, Control Cybernet., 39 (2010), pp. 677-713.
    • (2010) Control Cybernet , vol.39 , pp. 677-713
    • Schmidt, S.1    Schulz, V.2
  • 49
    • 77950819977 scopus 로고    scopus 로고
    • Multistage approaches for optimal offline checkpointing
    • P. Stumm and A. Walther, Multistage approaches for optimal offline checkpointing, SIAM J. Sci. Comput., 31 (2009), pp. 1946-1967.
    • (2009) SIAM J. Sci. Comput , vol.31 , pp. 1946-1967
    • Stumm, P.1    Walther, A.2
  • 50
    • 77950814626 scopus 로고    scopus 로고
    • New algorithms for optimal online checkpointing
    • P. Stumm and A. Walther, New algorithms for optimal online checkpointing, SIAM J. Sci. Comput., 32 (2010), pp. 836-854.
    • (2010) SIAM J. Sci. Comput , vol.32 , pp. 836-854
    • Stumm, P.1    Walther, A.2
  • 55
    • 68149164351 scopus 로고    scopus 로고
    • Minimal repetition dynamic checkpointing algorithm for unsteady adjoint calculation
    • Q. Wang, P. Moin, and G. Iaccarino, Minimal repetition dynamic checkpointing algorithm for unsteady adjoint calculation, SIAM J. Sci. Comput., 31 (2009), pp. 2549-2567.
    • (2009) SIAM J. Sci. Comput , vol.31 , pp. 2549-2567
    • Wang, Q.1    Moin, P.2    Iaccarino, G.3


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.