fopen函数matlab_城市地震仿真模拟2-MATLAB生成APDL语句

0496b4d4fe3f48253be9621c2a86a542.png

城市地震仿真模拟2-MATLAB生成APDL语句

仿真猫:城市地震仿真模拟1-城市数据爬取​zhuanlan.zhihu.com
9d7be2c482d2e7eef9ead442db637f89.png

本文主要介绍如何通过既有的建筑轮廓点生成ANSYS可以识别的APDL语句以便进行地震响应分析。

APDL建立梁柱模型

有限元分析的一般步骤为先建立几何模型再生成有限元模型,但对于梁柱等的杆系模型,可以直接创建有限元模型分析。 建模步骤如下:

  1. 利用*SET命令设置参数,材料取为钢材(以N、mm为单位,以N、mm为单位的好处是应力的结果单位显示为Mpa,比如Q345钢材屈服强度为345Mpa,此时对比结果可不用进行单位转换)

ab96522a3e93e151c6deb5b14ce36e7e.png

2. 定义单元属性、设置材料界面

30b50d4c8a3738f9273132520c3fdb30.png

3. 利用N和E命令分别生成节点和单元

871169f6f60489e58425ec3cb71aa0e8.png

37418922418b1a62e0ef3b3b43aa5c8b.png

4. 建立约束并求解计算,下图为施加重力荷载进行静力计算例子

c9d3e9696b3c56d6f62b552da64fa46a.png

5. 后处理,下图为利用*DO循环每隔30步读取一个位移结果,输出jpg格式图片

bb33468cadf02894ecdfc33f608c2483.png

MATLAB生成APDL

利用MATLAB建立APDL语句的逻辑非常简单,本质上是对字符串的处理,利用别的编程语言同样可以实现,常用命令为:

  • fopen(‘filename’,’permission’)将数据按指定格式读入到matlab中的函数,设置permission为‘w’表示可以写入。
  • fprintf()将数据按指定格式写入到文本文件中的函数,其中%s 输出字符串,n为空行
  • num2str()将数字转化为字符
  • strcat()连接字符串
  • fclose()关闭文本文件

以建立一个编号为1,坐标为1,2,3的节点为例,运行以下Matlab代码可以生成ANSYS可识别的APDL语句

clc

clear

%% 生成节点

fid = fopen('Node_1.txt', 'w');

text=strcat('N,',num2str(1),',1,2,3');

fprintf(fid, '%s n',text);

fclose(fid);

建立模型

以下根据建筑轮廓点插值中心点和内圈点,在根据内圈点生成外框架、内框架和梁

fd8d37bd04e16955096109bc5f1cf232.png

可以按照以下思路编程,编程时需注意节点和单元对应的编号:

13b60308d179f109c0e201867bc6cdd2.png

以上采用MATLAB生成APDL的方式,根据建筑轮廓生成一个按照既定逻辑建成的建筑结构模型。

在下一篇文章中将介绍利用结构的模态和频率对生成的结构进行调整。

831196136547ee1387b523698f92358c.png
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值