Tensor objects in finite element programming

被引:0
|
作者
Jeremic, B [1 ]
Sture, S [1 ]
机构
[1] UNIV COLORADO,DEPT CIVIL ENVIRONM & ARCHITECTURAL ENGN,BOULDER,CO 80309
关键词
object oriented programming; tensor analysis; constitutive driver programming; finite element programming;
D O I
10.1002/(SICI)1097-0207(19980115)41:1<113::AID-NME277>3.0.CO;2-4
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
This paper describes a novel programming tool, nDarray, which is designed using an Object Oriented Paradigm (OOP) and implemented in the C++ programming language. Finite element equations, represented in terms of multidimensional tensors are easily manipulated and programmed. The usual matrix form of the finite element equations are traditionally coded in FORTRAN, which makes it difficult to build and maintain complex program systems. Multidimensional data systems and their implementation details are seldom transparent and thus not easily dealt with and usually avoided. On the other hand, OOP together with efficient programming in C++ allows building new concrete data types, namely tensors of any order, thus hiding the lower level implementation details. These concrete data types prove to be quite useful in implementing complicated tensorial formulae associated with the numerical solution of various elastic and elastoplastic problems in solid mechanics. They permit implementing complex nonlinear continuum mechanics theories in an orderly manner. Ease of use and the immediacy of the nDarray programming tool in constitutive driver programming and in building finite element classes will be shown. (C) 1998 John Wiley & Sons, Ltd.
引用
收藏
页码:113 / 126
页数:14
相关论文
共 50 条
  • [1] Tensor objects in finite element programming
    Univ of Colorado at Boulder, Boulder, United States
    Int J Numer Methods Eng, 1 (113-126):
  • [2] Towards intelligent objects in finite element programming
    Bomme, P
    Zimmermann, T
    ADVANCES IN COMPUTATIONAL STRUCTURES TECHNOLOGY, 1996, : 107 - 114
  • [3] Finite element programming and C
    Sanal, Z.
    Computers and Structures, 1994, 51 (06): : 671 - 686
  • [4] Finite element approximation of the Einstein tensor
    Gawlik, Evan S.
    Neunteufel, Michael
    IMA JOURNAL OF NUMERICAL ANALYSIS, 2025,
  • [5] FINITE-ELEMENT PROGRAMMING AND C
    SANAL, Z
    COMPUTERS & STRUCTURES, 1994, 51 (06) : 671 - 686
  • [6] Massively Parallel Finite Element Programming
    Heister, Timo
    Kronbichler, Martin
    Bangerth, Wolfgang
    RECENT ADVANCES IN THE MESSAGE PASSING INTERFACE, 2010, 6305 : 122 - +
  • [7] Application of tensor analysis to the finite element method
    Hernandez, C.
    Ovando-Martinez, R. B. B.
    Arjona, M. A.
    APPLIED MATHEMATICS AND COMPUTATION, 2013, 219 (09) : 4625 - 4636
  • [8] A general parallel computing approach using the finite element method and the objects oriented programming by selected data technique
    Chambarel, A
    Fougère, D
    PARALLEL COMPUTING TECHNOLOGIES, 2001, 2127 : 428 - 435
  • [9] Projective objects and the modified trace in factorisable finite tensor categories
    Gainutdinov, Azat M.
    Runkel, Ingo
    COMPOSITIO MATHEMATICA, 2020, 156 (04) : 770 - 821
  • [10] C LANGUAGE FOR FINITE-ELEMENT PROGRAMMING
    HA, KH
    COMPUTERS & STRUCTURES, 1990, 37 (05) : 873 - 880