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 条
  • [1] opseestools: A Python']Python library to streamline OpenSeesPy workflows
    Arroyo, Orlando
    Feliciano, Dirsa
    Novoa, Daniela
    Valcarcel, Jairo
    SOFTWAREX, 2024, 27
  • [2] opstool: A Python']Python library for OpenSeesPy analysis automation, streamlined pre- and post-processing, and enhanced data visualization
    Yan, Yexiang
    Xie, Yazhou
    SOFTWAREX, 2025, 30
  • [3] A finite element based homogenization code in python']python: HomPy
    Ozdilek, Emin Emre
    Ozcakar, Egecan
    Muhtaroglu, Nitel
    Simsek, Ugur
    Gulcan, Orhan
    Sendur, Gullu Kiziltas
    ADVANCES IN ENGINEERING SOFTWARE, 2024, 194
  • [4] Multiscale finite element calculations in Python']Python using SfePy
    Cimrman, Robert
    Lukes, Vladimir
    Rohan, Eduard
    ADVANCES IN COMPUTATIONAL MATHEMATICS, 2019, 45 (04) : 1897 - 1921
  • [5] The Python']Python Control Systems Library (python']python-control)
    Fuller, Sawyer
    Greiner, Ben
    Moore, Jason
    Murray, Richard
    van Paassen, Rene
    Yorke, Rory
    2021 60TH IEEE CONFERENCE ON DECISION AND CONTROL (CDC), 2021, : 4875 - 4881
  • [6] Atomic Simulation Recipes-A Python']Python framework and library for automated workflows
    Gjerding, Morten
    Skovhus, Thorbjorn
    Rasmussen, Asbjorn
    Bertoldo, Fabian
    Larsen, Ask Hjorth
    Mortensen, Jens Jorgen
    Thygesen, Kristian Sommer
    COMPUTATIONAL MATERIALS SCIENCE, 2021, 199
  • [7] Python']Python & finite elements
    Pletzer, A
    DR DOBBS JOURNAL, 2002, 27 (03): : 36 - +
  • [8] OpenSeesPyView: Python']Python programming-based visualization and post-processing tool for OpenSeesPy
    Guo, Junjun
    Ye, Aijun
    Wang, Xiaowei
    Guan, Zhongguo
    SOFTWAREX, 2023, 21
  • [9] A Python']Python Library for Trace Analysis
    Dams, Dennis
    Havelund, Klaus
    Kauffman, Sean
    RUNTIME VERIFICATION (RV 2022), 2022, 13498 : 264 - 273
  • [10] PYMIGBENCH: A Benchmark for Python']Python Library Migration
    Islam, Mohayeminul
    Jha, Ajay Kumar
    Nadi, Sarah
    Akhmetov, Ildar
    2023 IEEE/ACM 20TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2023, : 511 - 515