OpenSEES学习笔记

发布时间 : 星期一 文章OpenSEES学习笔记更新完毕开始阅读

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-column element and Maxwell material(基于力的梁柱单元和Maxwell材料)。

-、如何运行OpenSEES

有三种方法可以执行OpenSees/Tcl命令: 1、interactive 交互式 直接将命令输入Prompt。 2、执行文件输入

这种方法是最常用的一种,以source inputfile.tcl方式执行已写好的外部命令文件。 3、Batch模式

即以Opensees inputFile.tcl方式在MS-DOS/Unix promt中运行。

二、定义单位和常数

在编写一个较大的Opensees命令时。最好先定义好单位及常数。在Opensees中,编译器不能自行转换单位。所以一开始就要先定义好。

单位定义包括两部分:首先定义基本单位;再定义合成单位。其中基本单位要相互独立。同时,在定义单位时,既可以按国际公制单位,也可以按私制单位。因些在单位定义文件中可能是混合的。我个人建议,还是采用国际公制单位较好。像国外常用英制单位。很不习惯。 对于一些常数,如?和g等常数要事先定义好。 在定义这些单位时所用的命令是“set”。

三、生成Matlab命令

Matlab是后处理最常用的工具,通过Tcl脚本语言可以得到Matlab命令文件。同时保证相同的分析参数。如下例:

四、定义Tcl命令的方法

这种方法是从Tcl语言获得的工具,他是一种广义上的函数或者子程序协议。这个不是很明白

五、读取外部文件

外部文件可能是Tcl命令或者是数据。 有以下三种方法:(1)普通读取文件法;(2)重复计算读取文件法;(3)外部数据文件读取法。

(1)普通读取文件法:source.inputfile.tcl。当外部文件中包括一系列的常用分析命令时,可用这个方法。

(2)重复计算读取文件法:外部文件可能包括一系列重复的计算,则采用以下方法。随时改变参数。

也是一种交互式的输入

(3)外部数据文件读取法:这个命令可以用于打开一个数据文件。并按行读取,指定每行的值为单变量。如果一行中有多个值时,则变量是列阵。而其中每个元素可用“lindex”命令提取。

六、建立模型

这项是我们做分析时很关键的一个前提。 常规流程包括以下几个方面: (1)定义变量和参数;(2)建立模型和定义节点;(3)建立模型和使用变量定义节点;(4)定义材料;(5)定义单元。

(1)定义变量和参数:在Tcl脚本语言中变量是用来替代数字的。一旦被定义好,则可用来代替数字。当重新要使用这些数字的时候,只需要用“$”字符则可以调用。如果不用此字符。则变量名将会被视为字符串命令将导致错误结果。在定义模型的变量时,通常首先定义好材料参数,然后单元参数,再是重力(质量)参数,最后是分析参数。设定好变量定义的命令文件有很多好处,当需要对材料或尺寸等变量进行修改时,只需在这个文件中修改即可。无需修改后面的文件。

在材料参数中,主要涉及到材料的本构关系变量;单元参数中,主要涉及到单元几何尺寸及数量;重力参数中,主要是模型质量分布;分析参数中,主要是增量步长及数值计算参数。 (2)建立模型和定义节点:这些模型节点通常是置于输入文件的开头。最后的定义结点质量的命令会覆盖先前定义的节点质量。在定义这些节点时也可以使用变量来定义,效果是一样的。

(4)定义材料:以下的例子是用于定义钢筋混凝土结构的材料。假定变量都已定义。当这些命令编制在一个外部文件中时,可以用source命令执行。

(5)定义单元:

联系合同范文客服:xxxxx#qq.com(#替换为@)