IMPLEMENTATION OF A FINITE ELEMENT CLASS LIBRARY USING GENERALIZED PROGRAMMING

被引:0
|
作者
Choporov, S., V [1 ]
Ihnatchenko, M. S. [1 ]
Kudin, O., V [1 ]
Kryvokhata, A. G. [1 ]
Homeniuk, S., I [1 ,2 ]
机构
[1] Zaporizhzhia Natl Univ, Software Engn Dept, Zaporizhzhia, Ukraine
[2] Zaporizhzhia Natl Univ, Fac Math, Zaporizhzhia, Ukraine
关键词
finite element method; finite element; object-oriented programming; generic programming; software architecture;
D O I
10.15588/1607-3274-2021-2-17
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Context. For computer modeling of complex objects and phenomena of various nature, in practice, the numerical finite element method is often used. Its software implementation (especially for the study of new classes of problems) is a rather laborious process. The high cost of software development makes the development of new approaches to improving the efficiency of programming and maintenance (including the addition of new functions) urgent. Objective. The aim of the work is to create a new effective architecture of programs for finite element analysis of problems in mathematical physics, which makes it easy to expand their functionality to solve new classes of problems. Method. A method for developing programs for finite element analysis using generalized programming is proposed, which makes it possible to significantly simplify the architecture of the software and make it more convenient for maintenance and modification by separating algorithms and data structures. A new architecture of classes that implement finite element calculation is proposed, which makes it possible to easily expand the functionality of programs by adding new types of finite elements, methods for solving systems of linear algebraic equations, parallel computations, etc. Results. The proposed approach was implemented in software as a class library in C++. A number of computational experiments have been carried out, which have confirmed its efficiency in solving practical problems. Conclusions. The developed approach can be used both to create general-purpose finite element analysis systems with an open architecture, and to implement specialized software packages focused on solving specific classes of problems (fracture mechanics, elastomers, contact interaction, etc.).
引用
收藏
页码:164 / 173
页数:10
相关论文
共 50 条
  • [21] Finite element implementation of a generalized friction model:: application to an upsetting-sliding test
    Guérin, JD
    Bartys, H
    Dubois, A
    Oudin, J
    FINITE ELEMENTS IN ANALYSIS AND DESIGN, 1999, 31 (03) : 193 - 207
  • [22] An efficient implementation of the BSP programming library for VIA
    Kee, Yangsuk
    Ha, Soonhoi
    2002, World Scientific Publishing Co. Pte Ltd (12) : 65 - 77
  • [23] Generalized macroscale model for Cosserat elasticity using Generalized Multiscale Finite Element Method
    Ammosov, Dmitry
    Efendiev, Yalchin
    Grekova, Elena
    Vasilyeva, Maria
    JOURNAL OF COMPUTATIONAL PHYSICS, 2022, 461
  • [24] Tensor objects in finite element programming
    Jeremic, B
    Sture, S
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 1998, 41 (01) : 113 - 126
  • [25] FINITE-ELEMENT PROGRAMMING AND C
    SANAL, Z
    COMPUTERS & STRUCTURES, 1994, 51 (06) : 671 - 686
  • [26] A Hybrid Finite Element - Vector Generalized Finite Element Method for Electromagnetics
    Tuncer, O.
    Shanker, B.
    Kempel, L. C.
    2010 IEEE ANTENNAS AND PROPAGATION SOCIETY INTERNATIONAL SYMPOSIUM, 2010,
  • [27] Tensor objects in finite element programming
    Univ of Colorado at Boulder, Boulder, United States
    Int J Numer Methods Eng, 1 (113-126):
  • [28] Massively Parallel Finite Element Programming
    Heister, Timo
    Kronbichler, Martin
    Bangerth, Wolfgang
    RECENT ADVANCES IN THE MESSAGE PASSING INTERFACE, 2010, 6305 : 122 - +
  • [29] Weak Galerkin finite element method for a class of time fractional generalized Burgers' equation
    Wang, Haifeng
    Xu, Da
    Zhou, Jun
    Guo, Jing
    NUMERICAL METHODS FOR PARTIAL DIFFERENTIAL EQUATIONS, 2021, 37 (01) : 732 - 749
  • [30] An improved finite element model of incremental forming using conic programming
    Raithatha, Ankor
    Duncan, Stephen
    2008 AMERICAN CONTROL CONFERENCE, VOLS 1-12, 2008, : 5109 - 5114