笔者:心尘轩/Angus
划重点:通过本文,你会了解OpenSEES(以下简称OS)基于tcl 和C++混合编程的实质,会洞悉一个有限元软件的三大主要部分,会明白现在OS的不足。并在对一个有限元软件宏观认识的基础上爱上OS,同时借助专为OS量身定制的STKO 玩转OS,无需理会tcl编写脚本,如同操作sap2000一般,尽情享用OS的强大的求解器和无线壮大的材料库,单元库和算法。
曾几何时,初识OS的研究生都会在师兄或者老师的嘴里听说过OS的强大,什么开源啊,高效啊。可当我们自己慢慢叩开OS的大门的时候,面对一个仅有exe文件的黑框,是否也曾怀疑过人生。这是啥,这和我们常见的有限元,如ABAQUS, ANSYS, PERFORM3D,ETABS,SAP2000等都大不一样,没有基于GUI(图形用户交互)界面,似乎就是个寂寞,可为什么现在越来越多的研究员对其飞蛾扑火呢,这里面一定有不可告人的秘密,今天小编就带大家领略一下OS的魅力,领略PEER前辈的无私和大爱。
- 不一样的有限元
准确的来说,OS不是一个有限元软件,实质上它是一个求解器,当搭配上tcl 脚本后,才能名义上算得上有限元软件。Tcl 脚本充当了类似一般可视化有限元的前后处理器,连同OS求解器组装成的有限元。于是看到这里,很多人会以位OS是tcl编写的代码,如果这样想,你就大错特错了,你离OS的内核还太远。我们所编写的tcl脚本,仅仅是OS代码的冰山一角,它的职责仅仅是激发tcl与C++的接口,即tcl的代码仅仅告诉OS你要调用哪些材料库,哪些单元库,哪些算法的源代码,由这些源代码对有限元模型进行刚度矩阵方程的求解(典型的NR method)静力计算,或者采用NM方法 积分的动力计算。所以学习OS如果你不知道源代码,是一件非常遗憾地事情,我们可以不会编写,但是我们一定要知道它的存在,才能感概老前辈们的无私。
在官方(Open System for Earthquake Engineering Simulation - Home Page (berkeley.edu))页面,我们可以轻松下载源代码,如图