ansys 中如何用命令流编辑一个函数?
需要做一个跟时间有关的荷载比如编辑一个正弦函数我都是用GUI的Function编辑个函数然后把这些命令行复制到我的命令流文本里。比如如下:*DEL,_FNCNAME*DE...
需要做一个跟时间有关的荷载 比如编辑一个正弦函数 我都是用GUI 的Function编辑个函数 然后把这些命令行复制到我的命令流文本里。比如如下:
*DEL,_FNCNAME
*DEL,_FNCMTID
*DEL,_FNCCSYS
*SET,_FNCNAME,'cx'
*SET,_FNCCSYS,0
:FUNC
*DIM,%_FNCNAME%,TABLE,6,10,1,,,,%_FNCCSYS%
!
! Begin of equation: 0.05*sin(2.8*2*3.1415926*{TIME})
%_FNCNAME%(0,0,1)= 0.0, -999
%_FNCNAME%(2,0,1)= 0.0
%_FNCNAME%(3,0,1)= 0.0
%_FNCNAME%(4,0,1)= 0.0
%_FNCNAME%(5,0,1)= 0.0
%_FNCNAME%(6,0,1)= 0.0
%_FNCNAME%(0,1,1)= 1.0, -1, 0, 2.8, 0, 0, 0
%_FNCNAME%(0,2,1)= 0.0, -2, 0, 2, 0, 0, -1
%_FNCNAME%(0,3,1)= 0, -3, 0, 1, -1, 3, -2
%_FNCNAME%(0,4,1)= 0.0, -1, 0, 3.1415926, 0, 0, -3
%_FNCNAME%(0,5,1)= 0.0, -2, 0, 1, -3, 3, -1
%_FNCNAME%(0,6,1)= 0.0, -1, 0, 1, -2, 3, 1
%_FNCNAME%(0,7,1)= 0.0, -1, 9, 1, -1, 0, 0
%_FNCNAME%(0,8,1)= 0.0, -2, 0, 0.05, 0, 0, -1
%_FNCNAME%(0,9,1)= 0.0, -3, 0, 1, -2, 3, -1
%_FNCNAME%(0,10,1)= 0.0, 99, 0, 1, -3, 0, 0
! End of equation: 0.05*sin(2.8*2*3.1415926*{TIME})
!-->
但我不明白这些命令行什么意思 当我要改变这个函数 比如改变频率时 经常是做了修改而毫无效果 请教一下如何用命令行编辑一个函数出来。 展开
*DEL,_FNCNAME
*DEL,_FNCMTID
*DEL,_FNCCSYS
*SET,_FNCNAME,'cx'
*SET,_FNCCSYS,0
:FUNC
*DIM,%_FNCNAME%,TABLE,6,10,1,,,,%_FNCCSYS%
!
! Begin of equation: 0.05*sin(2.8*2*3.1415926*{TIME})
%_FNCNAME%(0,0,1)= 0.0, -999
%_FNCNAME%(2,0,1)= 0.0
%_FNCNAME%(3,0,1)= 0.0
%_FNCNAME%(4,0,1)= 0.0
%_FNCNAME%(5,0,1)= 0.0
%_FNCNAME%(6,0,1)= 0.0
%_FNCNAME%(0,1,1)= 1.0, -1, 0, 2.8, 0, 0, 0
%_FNCNAME%(0,2,1)= 0.0, -2, 0, 2, 0, 0, -1
%_FNCNAME%(0,3,1)= 0, -3, 0, 1, -1, 3, -2
%_FNCNAME%(0,4,1)= 0.0, -1, 0, 3.1415926, 0, 0, -3
%_FNCNAME%(0,5,1)= 0.0, -2, 0, 1, -3, 3, -1
%_FNCNAME%(0,6,1)= 0.0, -1, 0, 1, -2, 3, 1
%_FNCNAME%(0,7,1)= 0.0, -1, 9, 1, -1, 0, 0
%_FNCNAME%(0,8,1)= 0.0, -2, 0, 0.05, 0, 0, -1
%_FNCNAME%(0,9,1)= 0.0, -3, 0, 1, -2, 3, -1
%_FNCNAME%(0,10,1)= 0.0, 99, 0, 1, -3, 0, 0
! End of equation: 0.05*sin(2.8*2*3.1415926*{TIME})
!-->
但我不明白这些命令行什么意思 当我要改变这个函数 比如改变频率时 经常是做了修改而毫无效果 请教一下如何用命令行编辑一个函数出来。 展开
展开全部
那就要对这个面进行操作了!把这个面在网格划分之前要处理一下,这样才可以使用sfa,也就是模型上要有适当的修改!
不然就是可以选择这这个面上的单元,然后使用sfe命令把面载荷施加在单元上也是可以!这个个就要主要单元的面的问题!选择的这个面上的单元需要具有同样的单元方向,
或者可以选择这个面上的节点,然后使用命令sf来施加表面载荷!这样都不用改,只要选择这个面上的节点就可以了!
比如是把一个完整的面中间建立一个面啊,比如一个正方体,然后在正方体的中间建立一个长方体,然后两个体叠加,这样就可以在正方体上产生一个由于长方体的叠加而多余的面,这就要求楼主具有良好的建模思想,这里的要求是不一定完全按照模型需要来改,而是建立合适的模型,这也是有限元分析的一个重点与难点!
不然就是可以选择这这个面上的单元,然后使用sfe命令把面载荷施加在单元上也是可以!这个个就要主要单元的面的问题!选择的这个面上的单元需要具有同样的单元方向,
或者可以选择这个面上的节点,然后使用命令sf来施加表面载荷!这样都不用改,只要选择这个面上的节点就可以了!
比如是把一个完整的面中间建立一个面啊,比如一个正方体,然后在正方体的中间建立一个长方体,然后两个体叠加,这样就可以在正方体上产生一个由于长方体的叠加而多余的面,这就要求楼主具有良好的建模思想,这里的要求是不一定完全按照模型需要来改,而是建立合适的模型,这也是有限元分析的一个重点与难点!
展开全部
ANSYS写数组类似于Fortrun,而非Matlab似的矩阵形式,你上面写出的应该是离散时间的70个数据点,时间间隔看不出来。
如果用命令流格式写你的命令你可以这样(下面是一个例子,你需要用文本写出来,最好删掉汉语,然后通过File-->read input from导入):
n=5
dt=0.1
w=3
*dim,F,,n,1
*dim,Tm,,n,1
*Do,M,1,n,1 % n是数据点数,你需要提前设定
F(M)=0.05*sin(w*M*dt) % w圆频率
*enddo
得出的F就是一个数组了,你再修改频率之类的就比较容易些
如果用命令流格式写你的命令你可以这样(下面是一个例子,你需要用文本写出来,最好删掉汉语,然后通过File-->read input from导入):
n=5
dt=0.1
w=3
*dim,F,,n,1
*dim,Tm,,n,1
*Do,M,1,n,1 % n是数据点数,你需要提前设定
F(M)=0.05*sin(w*M*dt) % w圆频率
*enddo
得出的F就是一个数组了,你再修改频率之类的就比较容易些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数必须通过GUI操作。。。命令流里的是ansys的内部矩阵,修改某个数字并不能改成想要的结果。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询