ZjuMatrix: C plus plus vector and matrix class library for finite element method

被引:0
|
作者
Zheng, Shicheng [1 ]
Xu, Rongqiao [1 ,2 ]
机构
[1] Zhejiang Univ, Dept Civil Engn, Hangzhou 310058, Peoples R China
[2] Zhejiang Prov Engn Res Ctr Digital & Smart Mainten, Hangzhou 310051, Peoples R China
关键词
Matrix; Vector; Finite element method; C plus plus;
D O I
10.1016/j.softx.2024.101825
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Finite element analysis is an indispensable and valuable tool widely used in the field of science and technology. It involves a multitude of matrix operations, storage of large banded matrices, and calculation of large-scale algebraic equations and associated eigenvalue problems. To facilitate these computations, a static library ZjuMatrix is developed based on the object-oriented design techniques and leverages the power of the C++ programming language. ZjuMatrix provides a comprehensive set of vector and matrix classes, offering efficient data storage management. The library supports various matrix types, including general matrices, square matrices, symmetric matrices, and symmetric banded matrices. Essential matrix operations such as addition, subtraction and multiplication are implemented. Furthermore, ZjuMatrix also offers advanced functionalities including LU factorization of a square matrix, LDL factorization of a symmetric positive definite matrix, determinant and inverse of a square matrix. In addition, ZjuMatrix equips researchers with methods to solve the standard eigenvalue problem of symmetric matrices and generalized eigenvalue problems of symmetric banded matrices. This robust support system lays a solid foundation for the implementation of the structural finite element analysis.
引用
收藏
页数:9
相关论文
共 50 条
  • [41] Functional Programming Library for C plus
    Krasnov, M. M.
    PROGRAMMING AND COMPUTER SOFTWARE, 2020, 46 (05) : 330 - 340
  • [42] RGE plus plus : A C plus plus library to solve renormalisation group equations in quantum field theory
    Deppisch, Thomas
    Herren, Florian
    COMPUTER PHYSICS COMMUNICATIONS, 2022, 270
  • [43] A multiprecision C plus plus library for matrix-product-state simulation of quantum computing: Evaluation of numerical errors
    SaiToh, Akira
    24TH IUPAP CONFERENCE ON COMPUTATIONAL PHYSICS (IUPAP-CCP 2012), 2013, 454
  • [44] Employing C plus plus Templates in the Design of a Computer Algebra Library
    Brandt, Alexander
    Moir, Robert H. C.
    Maza, Marc Moreno
    MATHEMATICAL SOFTWARE - ICMS 2020, 2020, 12097 : 342 - 352
  • [45] The Victor C plus plus library for protein representation and advanced manipulation
    Hirsh, Layla
    Piovesan, Damiano
    Giollo, Manuel
    Ferrari, Carlo
    Tosatto, Silvio C. E.
    BIOINFORMATICS, 2015, 31 (07) : 1138 - 1140
  • [46] DSParLib: A C plus plus Template Library for Distributed Stream Parallelism
    Loff, Junior
    Hoffmann, Renato B.
    Pieper, Ricardo
    Griebler, Dalvan
    Fernandes, Luiz G.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2022, 50 (5-6) : 454 - 485
  • [47] SSW Library: An SIMD Smith-Waterman C/C plus plus Library for Use in Genomic Applications
    Zhao, Mengyao
    Lee, Wan-Ping
    Garrison, Erik P.
    Marth, Gabor T.
    PLOS ONE, 2013, 8 (12):
  • [48] A C plus plus library for the automatic interpretation of geometrical and dimensional tolerances
    Dionne, Remy
    Baron, Luc
    Mascle, Christian
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2009, 45 (9-10): : 896 - 906
  • [49] GEDLIB: A C plus plus Library for Graph Edit Distance Computation
    Blumenthal, David B.
    Bougleux, Sebastien
    Gamper, Johann
    Brun, Luc
    GRAPH-BASED REPRESENTATIONS IN PATTERN RECOGNITION, GBRPR 2019, 2019, 11510 : 14 - 24
  • [50] CoCoALib: A C plus plus Library for Computations in Commutative Algebra ... and Beyond
    Abbott, John
    Bigatti, Anna M.
    MATHEMATICAL SOFTWARE - ICMS 2010, 2010, 6327 : 73 - 76