Jive: An open source, research-oriented C plus plus library for solving partial differential equations

被引:12
|
作者
Chi Nguyen-Thanh [1 ]
Vinh Phu Nguyen [2 ]
de Vaucorbeil, Alban [3 ]
Mandal, Tushar Kanti [2 ]
Wu, Jian-Ying [4 ]
机构
[1] Duy Tan Univ, Inst Res & Dev, Da Nang 550000, Vietnam
[2] Monash Univ, Dept Civil Engn, Clayton, Vic 3800, Australia
[3] Deakin Univ, Inst Frontier Mat, Geelong, Vic 3216, Australia
[4] South China Univ Technol, State Key Lab Subtrop Bldg Sci, Guangzhou 510641, Peoples R China
基金
澳大利亚研究理事会;
关键词
Open source code; C plus; FEM; Jive; OfeFRAC; Fracture; GRADIENT-ENHANCED DAMAGE; QUASI-BRITTLE FAILURE; ISOGEOMETRIC ANALYSIS; COMPUTATIONAL MODEL; FINITE-ELEMENTS; DELAMINATION; SIMULATION; PARALLEL; SEQUESTRATION; INTERFACE;
D O I
10.1016/j.advengsoft.2020.102925
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
A majority of physical models are written as partial differential equations. For most of these equations, analytical solutions cannot be obtained and they can be solved only numerically using e.g. the finite element method. To not waste time programming, it is vital for researchers working on state-of-the-art numerical methods to adopt a flexible, efficient, open source and research-oriented library designed to solve partial differential equations for their work. This paper describes such a library named Jive. This numerical library, written in C++, can be used to implement any numerical method. Here, we describe the overall features of Jive. Moreover, as Jive has proven to be well adapted to finite element methods, in particular, we go on to present ofeFRAC, our in-house finite element code for damage and fracture mechanics applications written on top of Jive. We demonstrate that using Jive allows us to quickly write efficient codes for testing new models and methods.
引用
收藏
页数:26
相关论文
共 50 条
  • [21] CppyABM: An open-source agent-based modeling library to integrate C plus plus and Python']Python
    Nourisa, Jalil
    Zeller-Plumhoff, Berit
    Willumeit-Roemer, Regine
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (06): : 1337 - 1351
  • [22] Muxstep: an open-source C plus plus multiplex HMM library for making inferences on multiple data types
    Velickovic, Petar
    Lio, Pietro
    [J]. BIOINFORMATICS, 2016, 32 (16) : 2562 - 2564
  • [23] ROPTLIB: An Object-Oriented C plus plus Library for Optimization on Riemannian Manifolds
    Huang, Wen
    Absil, P-A
    Gallivan, Kyle A.
    Hand, Paul
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2018, 44 (04):
  • [24] A Software Vulnerability Dataset of Large Open Source C/C plus plus Projects
    Pereira, Jose D'Abruzzo
    Antunes, Joao Henggeler
    Vieira, Marco
    [J]. 2022 IEEE 27TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2022, : 152 - 163
  • [25] Solving Maxwell's Equations with Modern C plus plus and SYCL: A Case Study
    Afzal, Ayesha
    Schmitt, Christian
    Alhaddad, Samer
    Grynko, Yevgen
    Teich, Juergen
    Foerstner, Jens
    Hannig, Frank
    [J]. 2018 IEEE 29TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP), 2018, : 49 - 56
  • [26] On the Use of Package Managers by the C plus plus Open-Source Community
    Miranda, Andre
    Pimentel, Joao
    [J]. 33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1483 - 1491
  • [27] Veamy: an extensible object-oriented C plus plus library for the virtual element method
    Ortiz-Bernardin, A.
    Alvarez, C.
    Hitschfeld-Kahler, N.
    Russo, A.
    Silva-Valenzuela, R.
    Olate-Sanzana, E.
    [J]. NUMERICAL ALGORITHMS, 2019, 82 (04) : 1189 - 1220
  • [28] GAVS plus : An Open Platform for the Research of Algorithmic Game Solving
    Cheng, Chih-Hong
    Knoll, Alois
    Luttenberger, Michael
    Buckl, Christian
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2011, 6605 : 258 - +
  • [29] girdap: Open source object-oriented autonomous grid management library for solving equations of conservation laws
    Uzgoren, Eray
    [J]. COMPUTERS & FLUIDS, 2017, 156 : 642 - 652
  • [30] Zuckerwatte (zcwt): An open-source C plus plus library for standardizing computation and post-processing of the continuous wavelet transform
    Spicher, Nicolai
    Kukuk, Markus
    [J]. PROCEEDINGS OF THE 12TH INTERNATIONAL SYMPOSIUM ON IMAGE AND SIGNAL PROCESSING AND ANALYSIS (ISPA 2021), 2021, : 41 - 46