文/Angus Zhang
公众号/OpenSEES抗震笔记
Angus希望在这个专题教程中分享一下如何在OpenSEES 平台利用C++编程编写出我们想要的单轴材料滞回准则和宏观单元行为的开发。借此,希望各位同行可以一起为OpenSEES的日渐强大的能力注入新的动力。当然OpenSEES的开发,也可以是更为复杂的多维材料,单元,算法,截面等等,看各自需求,方法是大同小异的,但无论是什么对象的开发研究,都需要各位潜心学习,不要气馁。
1. 为什么要开发新的单轴材料?
在开发前之前,我们一定要明白我们的需求,千万不要盲从。在科研过程中切忌盲从,别人学了这个,我也要学,这是很不好的习惯,一定要弄清楚真切的需求。比如,我们研发了新型的节点连接,或者支撑构造,或者阻尼器,或者剪力墙,在对其进行精细有限元的基础上,我们需了解其在结构体系中的抗震行为,或者对具备这类节点,支撑,阻尼器或者剪力墙的结构体系进行反应谱分析时,真实地描述上述节点,支撑,阻尼器或者剪力墙的宏观有限元模拟就显得非常必要。当这些节点,支撑,阻尼器或者剪力墙的非线性滞回规则的数学模型在我们现有的OpenSEES 材料库找不到相应的材料做简化,那么我们的分析工作将遇到一个难点。如果分析难点不可不免,我们就可以根据OpenSEES现有的相近材料,通过C++的继承和多态的属性,修改一些描述材料滞回规则的数学公式可以快速实现自己需求的新材料的规则,如图1所示。图1是Angus师兄hushuling博士研发的摩擦弹簧阻尼器以及开发的新材料滞回