Automatic generation of finite-element code by simultaneous optimization of expressions

被引:89
|
作者
Korelc, J [1 ]
机构
[1] TH DARMSTADT,INST MECH,DARMSTADT,GERMANY
关键词
finite element method; automatic code generation; code optimization;
D O I
10.1016/S0304-3975(97)00067-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The paper presents a MATHEMATICA package SMS (Symbolic Mechanics System) for the automatic derivation of formulas needed in nonlinear finite element analysis. Symbolic generation of the characteristic arrays of nonlinear finite elements (e.g. nodal force vectors, stiffness matrices, sensitivity vectors) leads to exponential behavior, both in time and space. A new approach, implemented in SMS, avoids this problem by combining several techniques: symbolic capabilities of Mathematica, automatic differentiation technique, simultaneous optimization of expressions and a stochastic evaluation of the formulas instead of a conventional pattern matching technique. SMS translates the derived symbolic formulas into an efficient compiled language (FORTRAN or C). The generated code is then incorporated into an existing finite element analysis environment. SMS was already used to developed several new, geometrically and materially nonlinear finite elements with up to 72 degrees of freedom. The design and implementation of SMS are presented. Efficiency of the new approach is compared with the efficiency of the manually written code on an example.
引用
收藏
页码:231 / 248
页数:18
相关论文
共 50 条
  • [1] AUTOMATIC-GENERATION OF HEXAHEDRAL FINITE-ELEMENT MESHES
    SCHNEIDERS, R
    BUNTEN, R
    COMPUTER AIDED GEOMETRIC DESIGN, 1995, 12 (07) : 693 - 707
  • [2] Parametric code for generation of finite-element model of nonwovens accounting for orientation distribution of fibres
    Sabuncuoglu, Baris
    Acar, Memis
    Silberschmidt, Vadim V.
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2013, 94 (05) : 441 - 453
  • [3] Automatic coupling of a boundary element code with a commercial finite element system
    Helldoerfer, B.
    Haas, M.
    Kuhn, G.
    ADVANCES IN ENGINEERING SOFTWARE, 2008, 39 (08) : 699 - 709
  • [4] Fully automatic generation of finite element mesh
    丁永祥
    夏巨谌
    王英
    肖景容
    Progress in Natural Science, 1995, (01) : 95 - 100
  • [5] SOME EXPERIENCES IN USE OF FINITE-ELEMENT METHOD AT OPTIMIZATION
    ANZULOVIC, I
    STROJARSTVO, 1994, 36 (1-2): : 77 - 80
  • [6] Automatic Code Generation from Finite State Machines
    Rincon Nigro, Mario
    Aguilar Castro, Jose
    Hidrobo Torres, Francisco
    COMPUTACION Y SISTEMAS, 2011, 14 (04): : 405 - 421
  • [7] Generation of Matrices of a Finite Element by its Code dncm
    Dmitrochenko, Oleg
    Mikkola, Aki
    NUMERICAL ANALYSIS AND APPLIED MATHEMATICS, VOLS I-III, 2010, 1281 : 1262 - 1265
  • [8] Automatic parallel program generation for finite element analysis
    Doi, S
    Fujio, H
    Sugihara, K
    QUALITY OF NUMERICAL SOFTWARE - ASSESSMENT AND ENHANCEMENT, 1997, : 255 - 266
  • [9] A FRAMEWORK FOR ADVANCING FRONT TECHNIQUES OF FINITE-ELEMENT MESH GENERATION
    FARESTAM, S
    SIMPSON, RB
    BIT, 1995, 35 (02): : 210 - 232
  • [10] Generation of large finite-element matrices on multiple graphics processors
    Dziekonski, A.
    Sypek, P.
    Lamecki, A.
    Mrozowski, M.
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2013, 94 (02) : 204 - 220