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 条
  • [31] HepLib: A C plus plus library for high energy physics
    Feng, Feng
    Xie, Yi-Fan
    Zhou, Qiu-Chen
    Tang, Shan-Rong
    COMPUTER PHYSICS COMMUNICATIONS, 2021, 265
  • [32] GiNaCRA: A C plus plus Library for Real Algebraic Computations
    Loup, Ulrich
    Abraham, Erika
    NASA FORMAL METHODS, 2011, 6617 : 512 - +
  • [33] A Modern C plus plus Parallel Task Programming Library
    Lin, Chun-Xun
    Huang, Tsung-Wei
    Guo, Guannan
    Wong, Martin D. F.
    PROCEEDINGS OF THE 27TH ACM INTERNATIONAL CONFERENCE ON MULTIMEDIA (MM'19), 2019, : 2284 - 2287
  • [34] owlcpp: a C plus plus library for working with OWL ontologies
    Levin, Mikhail K.
    Cowell, Lindsay G.
    JOURNAL OF BIOMEDICAL SEMANTICS, 2015, 6
  • [35] New version of ZKCM, a C plus plus multiprecision matrix library usable for numerical studies of quantum information
    Saitoh, Akira
    COMPUTER PHYSICS COMMUNICATIONS, 2025, 311
  • [36] Framework of Converting C plus plus Class to Hardware
    Zhao Xueming
    Zhou Xuegong
    Wang Lingli
    2008 9TH INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED-CIRCUIT TECHNOLOGY, VOLS 1-4, 2008, : 1815 - 1818
  • [37] Ironclad C plus plus A Library-Augmented Type-Safe Subset of C plus
    DeLozier, Christian
    Eisenberg, Richard
    Nagarakatte, Santosh
    Osera, Peter-Michael
    Martin, Milo M. K.
    Zdancewic, Steve
    ACM SIGPLAN NOTICES, 2013, 48 (10) : 287 - 304
  • [38] The Scythe Statistical Library: An Open Source C plus plus Library for Statistical Computation
    Pemstein, Daniel
    Quinn, Kevin M.
    Martin, Andrew D.
    JOURNAL OF STATISTICAL SOFTWARE, 2011, 42 (12): : 1 - 26
  • [39] VORO plus plus : A three-dimensional Voronoi cell library in C plus
    Rycroft, Chris H.
    CHAOS, 2009, 19 (04)
  • [40] A User-Friendly Hybrid Sparse Matrix Class in C plus
    Sanderson, Conrad
    Curtin, Ryan
    MATHEMATICAL SOFTWARE - ICMS 2018, 2018, 10931 : 422 - 430