ANSYS分析怎么用*DO命令对数组元素进行加载
各位大侠好,我现在使用ANSYS分析时遇到一个问题:将所要施加约束的节点写在一个数组里,怎么用*DO命令加载。具体命令流:/PREP7*SET,C1,1.5625E-14...
各位大侠好,我现在使用ANSYS分析时遇到一个问题:将所要施加约束的节点写在一个数组里,怎么用*DO命令加载。具体命令流:
/PREP7
*SET,C1,1.5625E-14 !设置参数C1
*SET,C2,5.0 !设置参数C2
*SET,C3,-0.5 !设置参数C3
*SET,C4,0 !设置参数C4
*SET,HOUR,1000 !设置蠕变时间
*SET,T1,300 !设置蠕变时间
/PREP7 !进入前处理器
MP,EX,1,200E3 !设置弹性模量
MP,NUXY,1,0.3 !设置泊松比
TUNIF,100 !设置蠕变参数
TOFF,OFFS !设置温度为绝对温度
TB,CREEP,1,,,6 !激活蠕变参数表
TBDATA,1,C1,C2,C3,C4 !设置蠕变参数
SAVE !保存
N,1,0,0,0 !创建节点
N,2,100,0
N,3,100,100
N,4,0,100
N,5,50,0
N,6,100,50
N,7,50,100
N,8,0,50
N,9,50,50
ET,1,PLANE182 !选择182号单元
KEYOPT,1,1,1
KEYOPT,1,3,0
E,1,5,9,8 !创建单元
E,5,2,6,9
E,9,6,3,7
E,8,9,7,4 !建模完毕
*CREATE,ansuitmp
*DIM,N_ST,ARRAY,3,3 !定义温度约束数组
*VREAD,N_ST(1,1),LEFT,txt,,JIK,3,3 !从文件LEFT.txt中读取数据放入数组N_ST
(3F2.0)
*END
/INPUT,ansuitmp
下面是加载的语句,我不会写,写的计算结果不对,请大侠指教:
*DO,i,N_ST(1),N_ST(3),1 !施加榫头侧面的约束
D,i,UY,0
*ENDDO 展开
/PREP7
*SET,C1,1.5625E-14 !设置参数C1
*SET,C2,5.0 !设置参数C2
*SET,C3,-0.5 !设置参数C3
*SET,C4,0 !设置参数C4
*SET,HOUR,1000 !设置蠕变时间
*SET,T1,300 !设置蠕变时间
/PREP7 !进入前处理器
MP,EX,1,200E3 !设置弹性模量
MP,NUXY,1,0.3 !设置泊松比
TUNIF,100 !设置蠕变参数
TOFF,OFFS !设置温度为绝对温度
TB,CREEP,1,,,6 !激活蠕变参数表
TBDATA,1,C1,C2,C3,C4 !设置蠕变参数
SAVE !保存
N,1,0,0,0 !创建节点
N,2,100,0
N,3,100,100
N,4,0,100
N,5,50,0
N,6,100,50
N,7,50,100
N,8,0,50
N,9,50,50
ET,1,PLANE182 !选择182号单元
KEYOPT,1,1,1
KEYOPT,1,3,0
E,1,5,9,8 !创建单元
E,5,2,6,9
E,9,6,3,7
E,8,9,7,4 !建模完毕
*CREATE,ansuitmp
*DIM,N_ST,ARRAY,3,3 !定义温度约束数组
*VREAD,N_ST(1,1),LEFT,txt,,JIK,3,3 !从文件LEFT.txt中读取数据放入数组N_ST
(3F2.0)
*END
/INPUT,ansuitmp
下面是加载的语句,我不会写,写的计算结果不对,请大侠指教:
*DO,i,N_ST(1),N_ST(3),1 !施加榫头侧面的约束
D,i,UY,0
*ENDDO 展开
1个回答
展开全部
*DO,i,1,3,1
D,i,UY,0
*ENDDO
如果你用
*DO,i,N_ST(1),N_ST(3),1
D,i,UY,0
*ENDDO
来施加载荷,循环控制变量i的起始值是数组N_ST第一行第一列中的数值,结束值是N_ST第三行第一列中的数值。例如若N_ST数组值如下
1,2,3
4,5,6
7,8,9
则
*DO,i,N_ST(1),N_ST(3),1
D,i,UY,0
*ENDDO
可看做
*DO,i,1,7,1
D,i,UY,0
*ENDDO
则你加载的是节点1到7
希望对你有帮助
D,i,UY,0
*ENDDO
如果你用
*DO,i,N_ST(1),N_ST(3),1
D,i,UY,0
*ENDDO
来施加载荷,循环控制变量i的起始值是数组N_ST第一行第一列中的数值,结束值是N_ST第三行第一列中的数值。例如若N_ST数组值如下
1,2,3
4,5,6
7,8,9
则
*DO,i,N_ST(1),N_ST(3),1
D,i,UY,0
*ENDDO
可看做
*DO,i,1,7,1
D,i,UY,0
*ENDDO
则你加载的是节点1到7
希望对你有帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询