Multi-language and multi-environment generation of nonlinear finite element codes

被引:224
|
作者
Korelc, J [1 ]
机构
[1] Univ Ljubljana, Fac Civil & Geodet Engn, SI-1000 Ljubljana, Slovenia
关键词
code optimization; finite element; symbolic methods;
D O I
10.1007/s003660200028
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This paper presents a multi-language and multi-environment generation of nonlinear finite element codes. The system consists of two major components. The Mathematica package AceGen is used for the symbolic derivation of formulae needed in numerical procedures and automatic code generation. The Computational Templates package is a collection of prearranged modules for the automatic creation of the interface between the finite element code and the finite element environment. The AceGen and the Computational Templates packages together enable multi-language and multi-environment generation of nonlinear finite element codes from the same symbolic description. The approach implemented in AceGen avoids the usual problem of uncontrollable growth of expressions by combining several techniques: symbolic and algebraic capabilities of Mathematica, an automatic differentiation technique, automatic code generation, simultaneous optimization of expressions; and theorem proving by stochastic evaluation of the expressions.
引用
收藏
页码:312 / 327
页数:16
相关论文
共 50 条
  • [41] Operational Semantics for Multi-Language Programs
    Matthews, Jacob
    Findler, Robert Bruce
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2009, 31 (03):
  • [42] Code Smells for Multi-language Systems
    Abidi, Mouna
    Grichi, Manel
    Khomh, Foutse
    Gueheneuc, Yann-Gael
    PROCEEDINGS OF THE 24TH EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS (EUROPLOP 2019), 2019,
  • [43] Compiling for Multi-language Task Migration
    Feeley, Marc
    ACM SIGPLAN NOTICES, 2016, 51 (02) : 63 - 77
  • [44] A programmable multi-language generator for codesign
    Calvez, JP
    Heller, D
    Muller, F
    Pasquier, O
    DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, : 927 - 928
  • [45] Multi-View and Multi-Language Description Generation for Cross-Department Medical Diagnosis Processes
    Yuan, Guiyuan
    Zeng, Qingtian
    Ni, Weijian
    Liu, Cong
    Li, Chao
    Duan, Hua
    IEEE ACCESS, 2018, 6 : 76741 - 76753
  • [46] An R Package for Bayesian Analysis of Multi-environment and Multi-trait Multi-environment Data for Genome-Based Prediction
    Montesinos-Lopez, Osval A.
    Montesinos-Lopez, Abelardo
    Javier Luna-Vazquez, Francisco
    Toledo, Fernando H.
    Perez-Rodriguez, Paulino
    Lillemo, Morten
    Crossa, Jose
    G3-GENES GENOMES GENETICS, 2019, 9 (05): : 1355 - 1369
  • [47] A novel model to support dynamic compilation in a multi-language distributed programming environment
    Wong, AKY
    Lam, AKM
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 467 - 473
  • [48] An Object-oriented Environment for Developing Finite Element Codes for Multi-disciplinary Applications
    Pooyan Dadvand
    Riccardo Rossi
    Eugenio Oñate
    Archives of Computational Methods in Engineering, 2010, 17 : 253 - 297
  • [49] An Object-oriented Environment for Developing Finite Element Codes for Multi-disciplinary Applications
    Dadvand, Pooyan
    Rossi, Riccardo
    Onate, Eugenio
    ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING, 2010, 17 (03) : 253 - 297
  • [50] Cross-Language Interoperability in a Multi-Language Runtime
    Grimmer, Matthias
    Schatz, Roland
    Seaton, Chris
    Wuerthinger, Thomas
    Lujan, Mikel
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2018, 40 (02):