Ansys学习笔记
写硕士毕业论文时记下的,没有章法,懒得改了,主要是跟着水哥学。
书籍:《ansys结构分析单元与应用》
分析步骤:
属性定义(材料,单元,截面),几何建模,属性分配,网格划分,加载求解,结果查看。
GUI:graphical user interface 图形用户界面。
Node:结点
Cs:coordinate system,坐标系,或者是computer science。
透明度设置:plotctrls-style-translucent
柱坐标系下的xyz:分别代表R(底面圆周半径),θ(角度),Z(高度)
循环:
*do,i,1,5
循环体
*enddo
属性分配:meshing-mesh attributes-picked lines(将已经画好的线分配属性,包括截面,材料)
添加约束:prep-loads-define loads-apply-structural-displacement,-on keypoints,选择关键点,然后约束。
视频27单元表案例展示了如何画弯矩剪力轴力图。
导出为图片:菜单栏plotctrls-redirect plots-to JPEG
实体单元和梁单元都能用于分析,但是实体单元用于较小的构架,因为比较慢,而梁单元快。就是说两条路都能走的通。
方向的确定:通过定义关键点,与单元线ij构成一个平面,而y轴垂直于线且在这个平面内。
自定义梁截面:
1引入截面划分辅助单元plane82;
2绘制截面详图,采用82单元进行划分(最多250个单元)
3写入截面文件;
4读入截面文件;
5显示截面特性结果;
6根据将计算需要调整截面位置;
7单元赋值,进行计算
相关命令流:sectype,secwrite,secread,secoffset
将截面画好后通过prep-section-beam-custom section的write先写入,然后在属性定义时先read。
命令流:
Blc4,0,0,540e-3,12e-3
Blc4,-105e-3,688e-3,750e-3,12e-3
Blc4,20e-3,0,12e-3,700e-3
Blc4,508e-3,0,12e-3,700e-3
Aadd,1,2,3,4
Allsel,all
Aatt,1,2,
Smrtsize,5
Amesh,all
Secwrite,gongzigang,2
Sectype,2,beam,mesh
Secread,gongzigang,mesh
地震时程分析:
地震波选取三要素:1地震动强度(加速度峰值)2频谱特性(地震波主要周期)3地震动持时(持时反应能量)
地震波的生成有三个软件:spectrum(生成规范谱)—simqke(生成人造地震波)----seismosignal(地震波处理)
地震波的加载:分为一致激励(acel约束自由度处)和非一致激励(分为位移法和大质量法)
地震波的录入:
*creat,earthquakeread,mac !创建宏文件
*dim,dizhenbo,4000 !创建一维数组
*vread,dizhenbo(1,1),dizhenbo,dat,ijk
(f10.3) !读入格式
*end
!================================
Earthquakeread
*status,dizhenbo !列表显示地震波
完整的地震波读入过程:
/solu
Antype,trans
Outres,all,all
Autots,on
Kbc,1
Timint,off 关闭时间积分效应
Time,le-6 建立荷载子步
Allsel,all
Asel,s,loc,z,-3300,3300*4
Sfa,all,1,pres,-2.0e-3 加荷载
solve
Timint,on 打开时间积分效应
/post26
Nsol,2,6718,u,x,weiyi !6718节点处x风向作为2号变量
*dim,variable,2600 !定义维度为2600的变量。
Vget,variable,2 !将2号变量赋值到上一个variable变量中
!创建写入宏文件
!===============
*create,earthquakewrite,mac
Allsel,all
*do,i,1,200 !循环200次,每次的时间步为0.01
Time,0.01*i !每一个时间点是0.01
Acel,dizhenbo(i) !地震加载
Allsel,all
Solve
*enddo
Finish
/solu
Antype,trans
Outres,all,all
Autots,on
Kbc,1
Timint,off !关闭时间积分效应
Time,le-6 !建立荷载子步
Timint,on !打开时间积分效应
/post26
Nsol,2,6718,u,x,weiyi !6718节点处x风向作为2号变量
*dim,variable,2600 !定义维度为2600的变量。
Vget,variable,2 !将2号变量赋值到上一个variable变量中
!创建写入宏文件
!===============
*create,earthquakewrite,mac
Allsel,all
*do,i,1,200 !循环200次,每次的时间步为0.01
Time,0.01*i !每一个时间点是0.01
Acel,dizhenbo(i)
Allsel,all
Solve
*enddo
finish
地震波结果读取与输出:
常用后处理命令:nsol,esol,etable
变量的运算:prod(放大与缩小),deriv(积分与求导)
变量与数组的转换:vget,vput
结果的输出:通过vget命令,将变量转换为数组,然后通过*vwrite命令输出结果
/post26
Nsol,2,6718,u,x,weiyi !6718节点处x风向作为2号变量
*dim,variable,2600 !定义维度为2600的变量。
Vget,variable,2 !将2号变量赋值到上