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 条
  • [1] An Object-Oriented class design for the Generalized Finite Element Method programming
    Piedade Neto, Dorival
    Costa Ferreira, Manoel Denis
    Baroncini Proenca, Sergio Persival
    LATIN AMERICAN JOURNAL OF SOLIDS AND STRUCTURES, 2013, 10 (06): : 1267 - 1291
  • [2] Implementation of Generalized Finite Element Methods for Homogenization Problems
    Rueegg, A. W.
    JOURNAL OF SCIENTIFIC COMPUTING, 2002, 17 (1-4) : 671 - 681
  • [3] Implementation of Generalized Finite Element Methods for Homogenization Problems
    A. W. Rüegg
    Journal of Scientific Computing, 2002, 17 : 671 - 681
  • [4] A note on the conditioning of a class of generalized finite element methods
    Li, Hengguang
    APPLIED NUMERICAL MATHEMATICS, 2012, 62 (06) : 754 - 766
  • [5] Topology Optimization - unconventional approaches using the Generalized Finite Element Method and the Stable Generalized Finite Element Method
    de Arruda, Lucas Sardinha
    Martim, Matheus Baarini
    Gois, Wesley
    de Lima, Cicero Ribeiro
    LATIN AMERICAN JOURNAL OF SOLIDS AND STRUCTURES, 2022, 19 (03):
  • [6] ON THE APPLICATION OF GENERALIZED DISPLACEMENT IN THE FINITE ELEMENT METHOD AND ITS IMPLEMENTATION.
    Zhong Wanxie
    Jixie goneheng Xuebao, 1981, 17 (03): : 15 - 30
  • [7] AN IMPLEMENTATION OF A GENERALIZED SPARSE PROFILE FINITE-ELEMENT SOLUTION METHOD
    MACKAY, DR
    LAW, KH
    RAEFSKY, A
    COMPUTERS & STRUCTURES, 1991, 41 (04) : 723 - 737
  • [8] Design and implementation of parallelized linked list class library using Pthread library
    Kim, HS
    Yoon, YH
    Han, DS
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2731 - 2737
  • [9] An extended finite element library
    Bordas, Stephane
    Nguyen, Phu Vinh
    Dunant, Cyrille
    Guidoum, Amor
    Nguyen-Dang, Hung
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2007, 71 (06) : 703 - 732
  • [10] Finite element programming and C
    Sanal, Z.
    Computers and Structures, 1994, 51 (06): : 671 - 686