最近水哥在用ls-dyna做一个项目的弹塑性分析时,发现Dyna中地震波的输入有点不适应,主要原因在于采用关键字*Define_curve定义地震波曲线时,其对数据输入的格式有比较独特的格式需求,为更加方便后续地震波的输入,闲暇时间本人写了个小软件,供大家学习参考~!当然本人拙见,有更快的输入方法欢迎大家留言共同学习~!
ansys ls-dyna模型可以有很多方式进行建模,常用可使用ANSYS经典进行建模,导出K文件,通过修改关键字文件后提交Dyna求解器进行求解,也可以采用其他平台软件如Hypermesh、Wb等导出K文件,本人比较擅长ANSYS经典,一般是采用经典界面导出K文件进行。
在经典界面中,如果要输入地震波,通常有两种方式进行,一种是在建模阶段读入地震波,这与平时我们所做的普通地震时程操作类似,另外一种则是在前处理阶段不定义地震波,通过导出的K文件,修改地震波曲线进行,后面一种方法是经常用到的方法,该方法对采用其他平台建模的模型也比较友好,所以这里介绍下修改地震波曲线的方法。ls-dyna下载
有以下命令流:
模型需要施加X方向和Y方向的地震波,在建模阶段,首先不管地震波的维度是多少,这里只需要定义即可,分别定义了三个数组,分别是时间数组、X方向地震波ACCX、Y方向地震波ACCY,数组维度可随意定义,只是为了方便识别,以便修改,采用edload命令施加后导出K文件,在K文件中地震波施加位置为如下:
workbenchls-dyna上述截图中的1号曲线和2号曲线即为地震波,读入之前我们只需要修改相应的数值即可,由于手动修改满足格式要求的地震波文件太过费时,水哥目前也暂未发现有独立小软件可以将地震波文件转为满足要求的K文件,闲暇之余用Python写了个小软件DynaEarthquake,该软件的唯一功能是将地震波文件转为可直接调用的K文件,使用方法如下(功能比较单一,后期会逐步完善):
1、使用之前,首先将地震波放入一个文本文件中,注意只能为单列,如下所示。
2、点击软件,注意软件要和地震波文件放在同一个工作目录下,分别输入在K文件中的曲线编号、地震波时间间隔、地震波文件名称(注意包含后缀名)、输出K文件名称(注意包含后缀名),输入后按下Enter就会在原工作目录下产生命名的K文件了lsdyna安装教程。
3、调用产生的K文件。
在原模型K文件中,可删除原曲线,也可以更改曲线号,输入如下命令:
*include
AccX.k
将产生的K文件和原文件K文件放在同一目录下即可,当然实际中为了好管理单独调用的K文件,一般会将Include命令写在K文件顶部,这里为了好对比,所以放在中间位置。
4、查看地震波曲线。
在具体计算之前,一定要将K文件导入到LS的前后处理器中进行曲线绘制查看,以确定导入地震波成功,如下所示。