2022年OpenSEES学习笔记.docx
《2022年OpenSEES学习笔记.docx》由会员分享,可在线阅读,更多相关《2022年OpenSEES学习笔记.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习必备 欢迎下载1、利用零长单元模拟阻尼,uniaxialMaterial Elastic 1 6.8098e6; uniaxialMaterial Viscous 2 3.24e5 1; uniaxialMaterial Parallel 3 3 5; element zeroLength 1 $iNode $jNode -mat 3 -dir 1; 通常有两种方式:(1)truss element and viscous material.(桁架单元和阻尼材料)(2)force-based beam-c
2、olumn element and Maxwell material(基于力的梁柱单元和Maxwell材料);、如何运行 OpenSEES 有三种方法可以执行 OpenSees/Tcl 命令:1、interactive 交互式 直接将命令输入 Prompt;2、执行文件输入这种方法是最常用的一种,以 3、Batch 模式source inputfile.tcl 方式执行已写好的外部命令文件;即以 Opensees inputFile.tcl 方式在 MS DOS/Unix promt 中运行;二、定义单位和常数在编写一个较大的Opensees命令时;最好先定义好单位及常数;在Opensees中
3、,编译器不能自行转换单位;所以一开头就要先定义好;单位定义包括两部分:第一定义基本单位;再定义合成单位;其中基本单位要相互独立;同时,在定义单位时,既可以按国际公制单位,也可以按私制单位;因些在单位定义文件中可能是混合的; 我个人建议,仍是采纳国际公制单位较好;像国外常用英制单位;很不习惯;对于一些常数,如和 g 等常数要事先定义好; 第 1 页,共 13 页 - - - - - - - - - 在定义这些单位时所用的命令是“set”;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - - - - -
4、 - - -学习必备 欢迎下载三、生成 Matlab 命令Matlab 是后处理最常用的工具,通过Tcl 脚本语言可以得到Matlab 命令文件;同时保证相同的分析参数;如下例:四、定义 Tcl 命令的方法这种方法是从Tcl 语言获得的工具,他是一种广义上的函数或者子程序协议;这个不是很明白五、读取外部文件外部文件可能是 Tcl 命令或者是数据;有以下三种方法: (1)一般读取文件法; (2)重复运算读取文件法; (3)外部数据文件读取 法;(1)一般读取文件法:source.inputfile.tcl ;当外部文件中包括一系列的常用分析命令时,可用这个方法;(2)重复运算读取文件法:外部文件
5、可能包括一系列重复的运算,就采纳以下方法;随时 转变参数;也是一种交互式的输入(3)外部数据文件读取法:这个命令可以用于打开一个数据文件;并按行读取,指定每行 的值为单变量;假如一行中有多个值时,就变量是列阵;而其中每个元素可用“lindex ”命令 提取;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习必备 欢迎下载六、建立模型这项是我们做分析时很关键的一个前提;常规流程包括以下几个方面:(1)定义变量
6、和参数;(2)建立模型和定义节点;(3)建立模型和使用变量定义节点;( 4)定义材料 ;( 5)定义单元 ;(1)定义变量和参数:在Tcl 脚本语言中变量是用来替代数字的;一旦被定义好,就可用来代替数字;当重新要使用这些数字的时候,只需要用“$” 字符就可以调用;假如不用此字符;就变量名将会被视为字符串命令将导致错误结果;在定义模型的变量时,通常第一定义好材料参数,然后单元参数,再是重力(质量)参数,最终是分析参数;设定好变量定义的命令文件有许多好处, 当需要对材料或尺寸等变量进行修改时,无需修改后面的文件;只需在这个文件中修改即可;在材料参数中, 主要涉及到材料的本构关系变量;单元参数中,
7、主要涉及到单元几何尺寸及 数量;重力参数中,主要是模型质量分布;分析参数中,主要是增量步长及数值运算参数;(2)建立模型和定义节点:这些模型节点通常是置于输入文件的开头;最终的定义结点质量的命令会掩盖从前定义的节点质量;在定义这些节点时也可以使用变量来定义,成效是一样的;(4)定义材料:以下的例子是用于定义钢筋混凝土结构的材料;假定变量都已定义;当这些命令编制在一个外部文件中时,可以用source 命令执行; 第 3 页,共 13 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - -
8、- - - - - - - - - - - - -学习必备 欢迎下载(5)定义单元:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习必备 欢迎下载七、定义输出(1)定义生成分析输出生成的分析输出将取决于分析是静力的仍是动力的;如下例子:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习
9、资料 - - - - - - - - - - - - - - -学习必备 欢迎下载(2)定义分析中的数据图八、重力荷载(1)定义重力荷载(2)运行重力分析细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习必备 欢迎下载九、静力分析(1)定义静力推覆分析;这条命令将在重力荷载被定义和应用之后运行;(2)运行静力推覆分析;当运行静力推覆分析时可能用一条命令即可,而单分析参数环境下通常不简洁收敛;因些写个脚本试用
10、多个算法增加收敛的可能性;或细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习必备 欢迎下载十、动力分析细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习必备 欢迎下载(1)定义动力地面动动分析(2)运行动力地面运动分析
11、十一、关于 OpenSEES 例子的介绍;通常在建立分析模型时,重力分析是其中的一部分;(一)建立模型1、弹性单元2、非弹性单元:包括两种截面类型,a、单轴截面; b、纤维截面;3、水平荷载: a、静力推覆 (包括单调加载和循环往复加载);b、随时间变化的动力加载(动力分析):包括匀称正弦波、多点鼓励正弦波、匀称地震波、多点鼓励地震波、双向鼓励地 震波(二)分析过程1、建立模型(1)定义模型维数和自由度数(2)定义节点坐标(3)定义节点约束边界条件(4)定义节点质量(5)定义单元和单元连接(6)定义输出记录 以上为 OpenSEES 建立模型时的常规步骤;2、定义和施加竖向荷载(1)定义节点或
12、单元的竖向荷载细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 13 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习必备 欢迎下载(2)定义静力分析参数容差、算法、约束,方程和加载步(3)运行分析(4)保持竖向荷载为常数(为后续的水平荷载分析)(5)重置时间为 0;3、定义和施加水平荷载(1)定义荷载模式(节点荷载为静力分析,支点运动为地震分析)(2)水平荷载分析参数(容差或时间 /位移增量)A、静力水平荷载分析:定义位移增量和位移加载路径B、动力水平荷载分
13、析:定义输入地震惊及全部相关参数,例如地震波调整和输入类型;定义分析持时和时间增量;定义阻尼;3 运行分析十二、 OpenSees初级入门篇及简洁例子To conduct a simulation in OpenSees, the user creates an input file a script. A script is just a series of commands that instruct the interpreter what to do. In the case of OpenSees, the commands either create objects or invo
14、ke methods procedures on those objects. In OpenSees there are 3 types of objects the user must create: 1. Modeling: The user first creates a ModelBuilder object which defines the type of model, and commands available for building the model. With a ModelBuilder defined the user then creates the Eleme
15、nt, Node, LoadPattern and Constraint objects that define the model. In this primer the use of the basic ModelBuilder will be demonstrated. 2. Analysis: After the user has defined the model, the next step is to create the Analysis object for analyzing the model. This may be a simple static linear ana
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 OpenSEES 学习 笔记
限制150内