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 条
  • [1] NiHu: An open source C plus plus BEM library
    Fiala, P.
    Rucz, P.
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 2014, 75 : 101 - 112
  • [2] AFEPack: A General-Purpose C plus plus Library for Numerical Solutions of Partial Differential Equations
    Cai, Zhenning
    Chen, Yun
    Di, Yana
    Hu, Guanghui
    Li, Ruo
    Liu, Wenbin
    Wang, Heyu
    Yang, Fanyi
    Yao, Chengbao
    Zhan, Hongfei
    [J]. COMMUNICATIONS IN COMPUTATIONAL PHYSICS, 2024, 36 (01) : 274 - 318
  • [3] The Scythe Statistical Library: An Open Source C plus plus Library for Statistical Computation
    Pemstein, Daniel
    Quinn, Kevin M.
    Martin, Andrew D.
    [J]. JOURNAL OF STATISTICAL SOFTWARE, 2011, 42 (12): : 1 - 26
  • [4] Chaste: An Open Source C plus plus Library for Computational Physiology and Biology
    Mirams, Gary R.
    Arthurs, Christopher J.
    Bernabeu, Miguel O.
    Bordas, Rafel
    Cooper, Jonathan
    Corrias, Alberto
    Davit, Yohan
    Dunn, Sara-Jane
    Fletcher, Alexander G.
    Harvey, Daniel G.
    Marsh, Megan E.
    Osborne, James M.
    Pathmanathan, Pras
    Pitt-Francis, Joe
    Southern, James
    Zemzemi, Nejib
    Gavaghan, David J.
    [J]. PLOS COMPUTATIONAL BIOLOGY, 2013, 9 (03)
  • [5] Odeint - Solving Ordinary Differential Equations in C plus
    Ahnert, Karsten
    Mulansky, Mario
    [J]. NUMERICAL ANALYSIS AND APPLIED MATHEMATICS ICNAAM 2011: INTERNATIONAL CONFERENCE ON NUMERICAL ANALYSIS AND APPLIED MATHEMATICS, VOLS A-C, 2011, 1389
  • [6] EpiFire: An open source C plus plus library and application for contact network epidemiology
    Hladish, Thomas
    Melamud, Eugene
    Barrera, Luis Alberto
    Galvani, Alison
    Meyers, Lauren Ancel
    [J]. BMC BIOINFORMATICS, 2012, 13
  • [7] FADAlib: an open source C plus plus library for fuzzy Array dataflow analysis
    Belaoucha, Marouane
    Barthou, Denis
    Eliche, Adrien
    Touati, Sid-Ahmed-Ali
    [J]. ICCS 2010 - INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, PROCEEDINGS, 2010, 1 (01): : 2069 - 2078
  • [8] LIBRJMCMC: AN OPEN-SOURCE GENERIC C plus plus LIBRARY FOR STOCHASTIC OPTIMIZATION
    Bredif, Mathieu
    Tournaire, Olivier
    [J]. XXII ISPRS CONGRESS, TECHNICAL COMMISSION III, 2012, 39-B3 : 259 - 264
  • [9] Cosmo plus plus : An object-oriented C plus plus library for cosmology
    Aslanyan, Grigor
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2014, 185 (12) : 3215 - 3227
  • [10] CPPE: An Open-Source C plus plus and Python']Python Library for Polarizable Embedding
    Scheurer, Maximilian
    Reinholdt, Peter
    Kjellgren, Erik Rosendahl
    Olsen, Jogvan Magnus Haugaard
    Dreuw, Andreas
    Kongsted, Jacob
    [J]. JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2019, 15 (11) : 6154 - 6163