{"title":"基于自动微分和CFD的气动优化","authors":"Tetsushi Takemiya, D. Mavris","doi":"10.2322/JJSASS.57.89","DOIUrl":null,"url":null,"abstract":"Automatic differentiation through source code transformation is a very powerful strategy for gradient-based optimization studies. However, memory allocation is a significant challenge if the transformed code is used without any modifications because automatic differentiation requires huge memory space. A general strategy to calculate derivatives of CFD solutions analytically through automatic differentiation without the memory problem is proposed in this paper. The problem of memory allocation is avoided by wisely modifying the code generated by automatic differentiation, and by feeding a set of converged solutions to the modified code. This strategy is validated by comparing derivatives computed through automatic differentiation and finite differentiation. The proof of concept application is the optimization of airfoil shape in transonic speed regime using a general CFD software available on line.","PeriodicalId":144591,"journal":{"name":"Journal of The Japan Society for Aeronautical and Space Sciences","volume":"109 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-03-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Aerodynamic Optimization through Automatic Differentiation and CFD\",\"authors\":\"Tetsushi Takemiya, D. Mavris\",\"doi\":\"10.2322/JJSASS.57.89\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Automatic differentiation through source code transformation is a very powerful strategy for gradient-based optimization studies. However, memory allocation is a significant challenge if the transformed code is used without any modifications because automatic differentiation requires huge memory space. A general strategy to calculate derivatives of CFD solutions analytically through automatic differentiation without the memory problem is proposed in this paper. The problem of memory allocation is avoided by wisely modifying the code generated by automatic differentiation, and by feeding a set of converged solutions to the modified code. This strategy is validated by comparing derivatives computed through automatic differentiation and finite differentiation. The proof of concept application is the optimization of airfoil shape in transonic speed regime using a general CFD software available on line.\",\"PeriodicalId\":144591,\"journal\":{\"name\":\"Journal of The Japan Society for Aeronautical and Space Sciences\",\"volume\":\"109 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2009-03-05\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of The Japan Society for Aeronautical and Space Sciences\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.2322/JJSASS.57.89\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of The Japan Society for Aeronautical and Space Sciences","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.2322/JJSASS.57.89","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Aerodynamic Optimization through Automatic Differentiation and CFD
Automatic differentiation through source code transformation is a very powerful strategy for gradient-based optimization studies. However, memory allocation is a significant challenge if the transformed code is used without any modifications because automatic differentiation requires huge memory space. A general strategy to calculate derivatives of CFD solutions analytically through automatic differentiation without the memory problem is proposed in this paper. The problem of memory allocation is avoided by wisely modifying the code generated by automatic differentiation, and by feeding a set of converged solutions to the modified code. This strategy is validated by comparing derivatives computed through automatic differentiation and finite differentiation. The proof of concept application is the optimization of airfoil shape in transonic speed regime using a general CFD software available on line.