OpenSeesPy: Python']Python library for the OpenSees finite element framework

被引:211
|
作者
Zhu, Minjie [1 ]
McKenna, Frank [2 ]
Scott, Michael H. [1 ]
机构
[1] Oregon State Univ, Sch Civil & Construct Engn, 101 Kearney Hall, Corvallis, OR 97331 USA
[2] Univ Calif Berkeley, Dept Civil & Environm Engn, 760 Davis Hall, Berkeley, CA 94720 USA
关键词
Interpreter; Scripting language; Structural analysis; Finite element analysis;
D O I
10.1016/j.softx.2017.10.009
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
OpenSees, an open source finite element software framework, has been used broadly in the earthquake engineering community for simulating the seismic response of structural and geotechnical systems. The framework allows users to perform finite element analysis with a scripting language and for developers to create both serial and parallel finite element computer applications as interpreters. For the last 15 years, Tcl has been the primary scripting language to which the model building and analysis modules of OpenSees are linked. To provide users with different scripting language options, particularly Python, the OpenSees interpreter interface was refactored to provide multi-interpreter capabilities. This refactoring, resulting in the creation of OpenSeesPy as a Python module, is accomplished through an abstract interface for interpreter calls with concrete implementations for different scripting languages. Through this approach, users are able to develop applications that utilize the unique features of several scripting languages while taking advantage of advanced finite element analysis models and algorithms. (C) 2017 The Authors. Published by Elsevier B.V.
引用
收藏
页码:6 / 11
页数:6
相关论文
共 50 条
  • [41] Expyriment: A Python']Python library for cognitive and neuroscientific experiments
    Krause, Florian
    Lindemann, Oliver
    BEHAVIOR RESEARCH METHODS, 2014, 46 (02) : 416 - 428
  • [42] Integrating the Finite Element Method with Python']Python Scripting to Assess Mining Impacts on Surface Deformations
    Dudek, Mateusz
    Mrochen, Dawid
    Sroka, Anton
    Tajdus, Krzysztof
    APPLIED SCIENCES-BASEL, 2024, 14 (17):
  • [44] ChemPlot, a Python']Python Library for Chemical Space Visualization
    Sorkun, Murat Cihan
    Mullaj, Dajt
    Koelman, J. M. Vianney A.
    Er, Suleyman
    CHEMISTRYMETHODS, 2022, 2 (07):
  • [45] Pisces: A Practical Seismological Database Library in Python']Python
    MacCarthy, Jonathan K.
    Rowe, Charlotte A.
    SEISMOLOGICAL RESEARCH LETTERS, 2014, 85 (04) : 905 - 911
  • [46] PyGAD: an intuitive genetic algorithm Python']Python library
    Gad, Ahmed Fawzy
    MULTIMEDIA TOOLS AND APPLICATIONS, 2023, 83 (20) : 58029 - 58042
  • [47] TensorClus: A python']python library for tensor (Co)-clustering
    Boutalbi, Rafika
    Labiod, Lazhar
    Nadif, Mohamed
    NEUROCOMPUTING, 2022, 468 : 464 - 468
  • [48] PyGOD: A Python']Python Library for Graph Outlier Detection
    Liu, Kay
    Dou, Yingtong
    Ding, Xueying
    Hu, Xiyang
    Zhang, Ruitong
    Peng, Hao
    Sun, Lichao
    Yu, Philip S.
    JOURNAL OF MACHINE LEARNING RESEARCH, 2024, 25
  • [49] The fast azimuthal integration Python']Python library: pyFAI
    Ashiotis, Giannis
    Deschildre, Aurore
    Nawaz, Zubair
    Wright, Jonathan P.
    Karkoulis, Dimitrios
    Picca, Frederic Emmanuel
    Kieffer, Jerome
    JOURNAL OF APPLIED CRYSTALLOGRAPHY, 2015, 48 : 510 - 519
  • [50] PxBLAT: an efficient python']python binding library for BLAT
    Li, Yangyang
    Yang, Rendong
    BMC BIOINFORMATICS, 2024, 25 (01):