ANSYS学习
1.解决了载荷步和时间步的协调问题:
建立多行1列表格(第0列为时间步,第1列为载荷信息),这样可以描述一个A级载荷的工作过程
再通过载荷步LSWIIRTE区分不同的载荷工况,如A-1或者A-2。
2.解决了如何调换载荷步的时间次序问题
ANSYS只支持顺序建立载荷步,即:先LSWRITE1,然后LSWRITE2。不能LSWRITE1,然后先LSWRITE2,后先LSWRITE1。如果要改变求解顺序可以逐一求解。通过LSSOLVE命令,项目如下
/CLEAR
/prep7
! -----------------------------
! 1. 定义几何参数
! -----------------------------
R_out = 50 ! 外半径
H = 20 ! 高度
Nr = 20 ! 径向单元数
Nz = 10 ! 轴向单元数! -----------------------------
! 2. 定义材料
! -----------------------------
MP,EX,1,2.1E5 ! 弹性模量 MPa
MP,NUXY,1,0.3 ! 泊松比
MP,DENS,1,7.85E-6 ! 密度 g/mm^3,可选! -----------------------------
! 3. 建立关键点(二维轴对称)
! -----------------------------
K,1,0,0
K,2,R_out,0
K,3,R_out,H
K,4,0,H! -----------------------------
! 4. 建立线和面
! -----------------------------
L,1,2
L,2,3
L,3,4
L,4,1
A,1,2,3,4! -----------------------------
! 5. 选择单元类型
! -----------------------------
ET,1,PLANE183 ! 二维轴对称单元
KEYOPT,1,3,1 ! 打开轴对称选项! -----------------------------
! 6. 划分网格
! -----------------------------
ESIZE,R_out/Nr ! 径向单元大小
AMESH,ALL ! 面划分网格/SOLU
LSCLEAR,all
ANTYPE,STATIC
KBC,0
OUTRES,ALL,ALL
! AUTOTS,OFF! --- 设置载荷步总时间 ---! NSUBST,3 ! 3 个子步,每个子步时间增量 = 1
TIME,3 ! 最大时间 = 3
DELTIM,1,0,0! 3 个子步,每个子步时间增量 = 1
! 固定约束
DL,1,,UY,0
! 施加随时间变化的线载荷(表格)
*DIM,p18,TABLE,4,1,0 ! 4 行 1 列表格
! 第一行:时间=0, 载荷=0
p18(1,0) = 0 ! 时间
p18(1,1) = 0 ! 载荷
! 第二行:时间=1, 载荷=-10
p18(2,0) = 1
p18(2,1) = -10
! 第三行:时间=2, 载荷=20
p18(3,0) = 2
p18(3,1) = 20
! 第四行:时间=3, 载荷=0
p18(4,0) = 3
p18(4,1) = 0
SFL,2,PRES,%p18%
LSWRITE,1, !A-2
LSCLEAR,ALLANTYPE,STATIC
KBC,0 ! 阶跃载荷
OUTRES,ALL,ALL
AUTOTS,OFF! --- 固定约束 ---
DL,1,,UY,0! --- 时间历程 ---
TIME,1
DELTIM,1,0,0! 1个子步,每个子步时间增量 = 1
SFL,2,PRES,50 ! 加载阶段LSWRITE,2, LSCLEAR,ALL
ANTYPE,STATIC
KBC,0 ! 阶跃载荷
OUTRES,ALL,ALL
AUTOTS,OFF! --- 固定约束 ---
DL,1,,UY,0
!A-2
! --- 时间历程 ---
TIME,1
DELTIM,1,0,0! 1个子步,每个子步时间增量 = 1
SFL,2,PRES,-50 ! 加载阶段
LSWRITE,3, !调换次序求解
finish
/SOLU
LSSOLVE,1,3,1
finish
/SOLU
LSSOLVE,1,1,1
LSSOLVE,3,3,1
LSSOLVE,2,2,1