A high-level programming language implementation of topology optimization applied to the acoustic-structure interaction problem

被引:9
|
作者
Kook, Junghwan [1 ]
Chang, Jin Hyun [2 ]
机构
[1] GN Audio AS, Audio Res, Lautrupbjerg 7, DK-2750 Ballerup, Denmark
[2] Tech Univ Denmark, Dept Energy Convers & Storage, DK-2800 Lyngby, Denmark
关键词
Topology optimization; COMSOL LiveLink for MATLAB; Acoustic-structure interaction (ASI); Mixed u/p formulation; CODE WRITTEN; MATLAB CODE; DESIGN;
D O I
10.1007/s00158-021-03052-5
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
An effective and straightforward method to implement topology optimization using high-level programming is presented. The method uses the LiveLink for MATLAB, which couples the commercial COMSOL Multiphysics software with MATLAB programming environment via COMSOL Application Programming Interface (API). The integrated environment allows one to implement advanced and customized functions and methods from scratch easily. Topology optimization of an acoustic-structure interaction problem with a mixed displacement-pressure (u/p) formulation is employed to demonstrate the effectiveness of the presented implementation method to design multiphysics problems systematically. The governing equations of the system are derived in a weak form, which is inserted directly in equation-based modeling in COMSOL Multiphysics via MATLAB programming environment. The tight integration of MATLAB and COMSOL Multiphysics allows one to easily pass the matrices and derivatives to perform design sensitivity analysis. A comprehensive code to perform the optimization of the acoustic-structure interaction problem is provided in Appendix. The well-structured code can be used as a platform for educational and research purposes, and it can be extended to other topology optimization applications involving various types of physical problems that use the equation-based modeling functionality of COMSOL.
引用
收藏
页码:4387 / 4408
页数:22
相关论文
共 50 条
  • [42] FEATURES, DESIGN AND IMPLEMENTATION OF HIGH-LEVEL LANGUAGE DEBUGGERS
    BEMMERL, T
    HUBER, F
    STAMPFL, R
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (06) : 337 - 340
  • [43] THE IMPLEMENTATION OF OBJECTMATH - A HIGH-LEVEL PROGRAMMING ENVIRONMENT FOR SCIENTIFIC COMPUTING
    VIKLUND, L
    HERBER, J
    FRITZSON, P
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 641 : 312 - 318
  • [44] Mediated Transfer from Visual to High-level Programming Language
    Krpan, D.
    Mladenovic, S.
    Zaharija, G.
    [J]. 2017 40TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2017, : 800 - 805
  • [45] HIGH-LEVEL LANGUAGE EXTENSIONS FOR USER-INTERFACE PROGRAMMING
    LAFUENTE, JM
    [J]. SOFTWARE ENGINEERING JOURNAL, 1992, 7 (06): : 409 - 424
  • [46] Acute: High-level programming language design for distributed computation
    Sewell, Peter
    Leifer, James J.
    Wansbrough, Keith
    Nardelli, Francesco Zappa
    Allen-Williams, Mair
    Habouzit, Pierre
    Vafeiadis, Viktor
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2007, 17 : 547 - 612
  • [47] ElGolog: A High-Level Programming Language with Memory of the Execution History
    De Giacomo, Giuseppe
    Lesperance, Yves
    Ternovska, Eugenia
    [J]. THIRTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THE THIRTY-SECOND INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE AND THE TENTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2020, 34 : 2806 - 2813
  • [48] PROGRAMMING MICROPROCESSORS WITH A HIGH-LEVEL LANGUAGE THE CASE OF PASCAL/64000
    HASSAN, T
    ELDHAHER, AWG
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1983, 7 (04) : 169 - 172
  • [49] Acute: High-level programming language design for distributed computation
    Sewell, P
    Leifer, JJ
    Wansbrough, K
    Nardelli, FZ
    Allen-Williams, M
    Habouzit, P
    Vafeiadis, V
    [J]. ACM SIGPLAN NOTICES, 2005, 40 (09) : 15 - 26
  • [50] PLE - HIGH-LEVEL MULTI-PROGRAMMING LANGUAGE FOR PSYCHOLOGY
    PALMER, JC
    MACLEOD, CM
    LOFTUS, GR
    [J]. BEHAVIOR RESEARCH METHODS & INSTRUMENTATION, 1978, 10 (06): : 764 - 772