24小时热门版块排行榜    

查看: 764  |  回复: 10

11050209

银虫 (正式写手)

[求助] 新手求助,帮看看这个加载热源时定义的表格哪错了已有1人参与

!删除以下参数变量
*DEL,_FNCNAME   
*DEL,_FNCMTID   
*DEL,_FNC_C1
*DEL,_FNC_C2
*DEL,_FNC_C3
*DEL,_FNC_C4
*DEL,_FNC_C5
*DEL,_FNCCSYS   
!定义表格各行
*SET,_FNCNAME,'YUANZHUI'
*DIM,_FNC_C1,,1
*DIM,_FNC_C2,,1
*DIM,_FNC_C3,,1
*DIM,_FNC_C4,,1
*DIM,_FNC_C5,,1
!表格各行赋值
*SET,_FNC_C1(1),W   
*SET,_FNC_C2(1),PI  
*SET,_FNC_C3(1),PI/6
*SET,_FNC_C4(1),V   
*SET,_FNC_C5(1),R   
*SET,_FNCCSYS,0
!表格各数据赋值
*DIM,%_FNCNAME%,TABLE,7,21,1,,,,%_FNCCSYS%
*SET,%_FNCNAME%(0,0,1), 0.0, -999
*SET,%_FNCNAME%(2,0,1), 0.0
*SET,%_FNCNAME%(3,0,1), %_FNC_C1(1)%
*SET,%_FNCNAME%(4,0,1), %_FNC_C2(1)%
*SET,%_FNCNAME%(5,0,1), %_FNC_C3(1)%
*SET,%_FNCNAME%(6,0,1), %_FNC_C4(1)%
*SET,%_FNCNAME%(7,0,1), %_FNC_C5(1)%
*SET,%_FNCNAME%(0,1,1),1.0, -1, 0, 1, 18, 3, 4
*SET,%_FNCNAME%(0,2,1),0.0, -2, 0, 1, 0, 0, 0
*SET,%_FNCNAME%(0,3,1),0, -3, 0, 3, 0, 0, -2
*SET,%_FNCNAME%(0,4,1),0.0, -4, 0, 1, -2, 4, -3
*SET,%_FNCNAME%(0,5,1),0.0, -2, 11, 1, 19, 0, 0
*SET,%_FNCNAME%(0,6,1),0.0, -3, 0, 2, 0, 0, -2
*SET,%_FNCNAME%(0,7,1),0.0, -5, 0, 1, -2, 17, -3
*SET,%_FNCNAME%(0,8,1),0.0, -2, 0, 1, -4, 3, -5
*SET,%_FNCNAME%(0,9,1),0.0, -3, 0, 2, 0, 0, 4
*SET,%_FNCNAME%(0,10,1),0.0, -4, 0, 1, 4, 17, -3
*SET,%_FNCNAME%(0,11,1),0.0, -3, 0, 1, -2, 3, -4
*SET,%_FNCNAME%(0,12,1),0.0, -2, 11, 1, 19, 0, 0
*SET,%_FNCNAME%(0,13,1),0.0, -4, 0, 1, -2, 3, 20
*SET,%_FNCNAME%(0,14,1),0.0, -2, 0, 1, -4, 3, 1
*SET,%_FNCNAME%(0,15,1),0.0, -4, 0, 1, -3, 1, -2
*SET,%_FNCNAME%(0,16,1),0.0, -2, 0, 2, 0, 0, 21
*SET,%_FNCNAME%(0,17,1),0.0, -3, 0, 1, 21, 17, -2
*SET,%_FNCNAME%(0,18,1),0.0, -2, 0, 1, -4, 1, -3
*SET,%_FNCNAME%(0,19,1),0.0, -3, 0, 1, -1, 3, -2
*SET,%_FNCNAME%(0,20,1),0.0, -1, 0, 1, 17, 4, -3
*SET,%_FNCNAME%(0,21,1),0.0, 99, 0, 1, -1, 0, 0
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

shgao20

专家顾问 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★
11050209: 金币+5, ★★★很有帮助 2016-05-17 22:53:34
命令流太长,没有时间仔细分析,只能简单体两个可能的问题:
  该命令流似乎是要使用循环语句进行多个载荷步的分析,但是他把 /solu 命令放到了循环 *do,kk,0,n,1 中,这样做,每个载荷步都被当作一个新的分析,与前面的分析结果无关了,即使能够分析完,其结果也应该是错误的。
  至于热源加不上,估计是节点组件 (component) node_f 中的内容不对,需要检查一下该组件中是否有随载荷步而改变的节点。
8楼2016-05-17 07:47:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
简单看了一下,就这一部分命令流来说,只是定义了一些数组和一个表数组 (用于函数定义),并给数组进行了赋值,其中没有发现什么问题。
  你是从哪里找到这些命令流的,并如何使用这些命令流的,具体有什么问题?
2楼2016-05-13 07:32:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

11050209

银虫 (正式写手)

引用回帖:
2楼: Originally posted by shgao20 at 2016-05-13 07:32:35
简单看了一下,就这一部分命令流来说,只是定义了一些数组和一个表数组 (用于函数定义),并给数组进行了赋值,其中没有发现什么问题。
  你是从哪里找到这些命令流的,并如何使用这些命令流的,具体有什么问题?

我自己定义的,模拟焊接热源用的,我是新手不知道对不对,只是在套着用这个数组的时候,提示我有非法的参数名(好像)。

发自小木虫Android客户端
3楼2016-05-13 08:34:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

试了一下,有两个问题:
    1  参数 w, pi, v, r 等没有赋值,将都作为 0 处理。
    2  所有如下的命令:
*SET,%_FNCNAME%(0,0,1), 0.0, -999
*SET,%_FNCNAME%(2,0,1), 0.0
*SET,%_FNCNAME%(3,0,1), %_FNC_C1(1)%
......
    中,第二个逗号都是中文的,因此 ANSYS 不认识,认为是参数出错。将所有中文的逗号改为引文的逗号就可以了。
4楼2016-05-14 08:54:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

11050209

银虫 (正式写手)

引用回帖:
4楼: Originally posted by shgao20 at 2016-05-14 08:54:54
试了一下,有两个问题:
    1  参数 w, pi, v, r 等没有赋值,将都作为 0 处理。
    2  所有如下的命令:
*SET,%_FNCNAME%(0,0,1), 0.0, -999
*SET,%_FNCNAME%(2,0,1), 0.0
*SET,%_FNCNAME%(3,0,1), %_FN ...

好的,谢谢,请问你是学什么的啊?我最近在学焊接热源的加载,有好多问题不懂?不知道能不能请教下?还有我怎么把悬赏金币给你呢(我是新手,不怎么懂)

发自小木虫Android客户端
5楼2016-05-14 14:56:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

我是航天系统的。金币无所谓,你留着以后用吧。
6楼2016-05-15 07:58:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

11050209

银虫 (正式写手)

引用回帖:
6楼: Originally posted by shgao20 at 2016-05-15 07:58:31
我是航天系统的。金币无所谓,你留着以后用吧。

谢谢大神,下面是我在某个论坛看到的一个案例,楼主说是热源加不上,我也看不出问题在哪,不知道大神能不能给看看
/units,si
/prep7
lx=0.03
ly=0.03
lz=0.004
v=0.01
p=2000
ef=0.3
lsize=0.0002
pi=3.1415926
h=0.003
ri=0.0002
re=0.001
n1_fz=h/lsize+1

mptemp
MPTEMP,1,20  
MPTEMP,2,100
MPTEMP,3,200
MPTEMP,4,300
MPTEMP,5,400
MPTEMP,6,500
MPTEMP,7,600
MPTEMP,8,700
MPTEMP,9,730
MPTEMP,10,750  
MPTEMP,11,800
mptemp,12,1000
mptemp,13,1500
mptemp,14,1840
mptemp,15,1890
mptemp,16,2860
MPDATA,KXX,1,,51.9
MPDATA,KXX,1,,49.4   
MPDATA,KXX,1,,49  
MPDATA,KXX,1,,46.1   
MPDATA,KXX,1,,42.7  
MPDATA,KXX,1,,39.4  
MPDATA,KXX,1,,35.6   
MPDATA,KXX,1,,31.8
MPDATA,KXX,1,,30.1   
MPDATA,KXX,1,,28.9   
MPDATA,KXX,1,,26
mpdate,kxx,1,,27.2
mpdata,kxx,1,,29.7
mpdata,kxx,1,,29.7
mpdata,kxx,1,,29.7
mpdata,kxx,1,,29.7
  

MPDATA,C,1,,450   
MPDATA,C,1,,494   
MPDATA,C,1,,526   
MPDATA,C,1,,566   
MPDATA,C,1,,615   
MPDATA,C,1,,684   
MPDATA,C,1,,1139   
MPDATA,C,1,,1384  
MPDATA,C,1,,1191   
MPDATA,C,1,,931   
MPDATA,C,1,,779
MPDATA,C,1,,400
MPDATA,C,1,,847
MPDATA,C,1,,400
MPDATA,C,1,,400

MPDATA,DENS,1,,7872
MPDATA,DENS,1,,7845
MPDATA,DENS,1,,7816
MPDATA,DENS,1,,7740
MPDATA,DENS,1,,7733
MPDATA,DENS,1,,7711
MPDATA,DENS,1,,7669
MPDATA,DENS,1,,7625
MPDATA,DENS,1,,7612
MPDATA,DENS,1,,7602
MPDATA,DENS,1,,7578
MPDATA,DENS,1,,7552
MPDATA,DENS,1,,7268
MPDATA,DENS,1,,6757
MPDATA,DENS,1,,6715
MPDATA,DENS,1,,5902
mptemp
MPTEMP,1,20  
MPTEMP,2,100
MPTEMP,3,300
MPTEMP,4,600
MPTEMP,5,900
MPTEMP,6,1000
MPTEMP,7,1300
MPTEMP,8,1600
MPTEMP,9,2000
MPTEMP,10,2300
MPTEMP,11,2600
mptemp,12,3000
mptemp,13,3100
mptemp,14,3300
mptemp,15,3500

MPDATA,HF,1,,5
MPDATA,HF,1,,12
MPDATA,HF,1,,32
MPDATA,HF,1,,73
MPDATA,HF,1,,123.8
MPDATA,HF,1,,141.2
MPDATA,HF,1,,198.5
MPDATA,HF,1,,290.8
MPDATA,HF,1,,364
MPDATA,HF,1,,446
MPDATA,HF,1,,532.4
MPDATA,HF,1,,724
MPDATA,HF,1,,819
MPDATA,HF,1,,963

et,1,solid70
et,2,surf152
keyopt,2,4,1
keyopt,2,5,0
keyopt,2,8,3
block,0,lx,0,ly,0,-lz
block,0,lx,0,0.004,0,-lz
block,0,lx,0.004,0.0044,0,-lz
block,0,lx,0.0044,0.008,0,-lz
block,0,lx,0.008,0.009,0,-lz

vovlap,1,2,3,4,5
vglue,6,7,8,9,10
esize,0.0002
vmesh,6
esize,0.0005
vmesh,9
esize,0.002
vmesh,7
mshkey,0
mshape,1,3d
CM,_Y,VOLU  
VSEL, , , ,       8
CM,_Y1,VOLU
CHKMSH,'VOLU'   
CMSEL,S,_Y  

VMESH,_Y1   

CMDELE,_Y   
CMDELE,_Y1  
CMDELE,_Y2
mshkey,0
mshape,1,3d
CM,_Y,VOLU  
VSEL, , , ,       10
CM,_Y1,VOLU
CHKMSH,'VOLU'   
CMSEL,S,_Y  

VMESH,_Y1   

CMDELE,_Y   
CMDELE,_Y1  
CMDELE,_Y2
type,2
asel,s,,,31,50,1
asel,a,,,4
amesh,all
save

step=0.0002
n=lx/step
*do,kk,0,n,1
xx=kk*step
tm=(xx+step)/v

/SOLU
ANTYPE,4
TRNOPT,FULL
TUNIF,20,
OUTRES,NSOL,last
NROPT,FULL,,ON
time,tm
NSUBST,5, , ,1   !!!
KBC,1
lnsrch,1     !!!
TSRES,ERASE
TINTP,,,,1,,,,,!!!
TIMINT,0,struct
TIMINT,1,THERM
TIMINT,0,MAG
esel,s,type,,2   !第一个载荷步,有对流和热生成率
nsle,s
sf,all,conv,-1,20
allsel

*afun,deg      !!!选择锥形热源内的节点
local,12,1,xx,0,0
esel,s,type,,1
nsle,s
nsel,r,loc,z,-h,-h
nsel,r,loc,x,0,ri
nsel,r,loc,y,0,180
*do,k,1,n1_fz,1
hk=k*lsize
rk=ri+hk*(re-ri)/h
nsel,a,loc,z,-h+hk,-h+hk
nsel,r,loc,x,0,rk
nsel,r,loc,y,0,180
cm,node_f,node
*enddo
local,14,0,xx,0,0

*DEL,_FNCNAME   !!!!!定义锥形热源函数
*DEL,_FNCMTID   
*DEL,_FNC_C1
*DEL,_FNC_C2
*DEL,_FNC_C3
*DEL,_FNC_C4
*DEL,_FNC_C5
*DEL,_FNCCSYS
*del,'yzx'   
*SET,_FNCNAME,'yzx'
*DIM,_FNC_C1,,1
*DIM,_FNC_C2,,1
*DIM,_FNC_C3,,1
*DIM,_FNC_C4,,1
*DIM,_FNC_C5,,1
*SET,_FNC_C1(1),ef
*SET,_FNC_C2(1),p
*SET,_FNC_C3(1),re
*SET,_FNC_C4(1),ri
*SET,_FNC_C5(1),h
*SET,_FNCCSYS,14
! /INPUT,yzx.func,,,1   
*DIM,%_FNCNAME%,TABLE,7,30,1,,,,%_FNCCSYS%  
!   
! Begin of equation: 2*ef*p*exp(-2*({X}^2+{Y}^2)/(re+(re-ri)*{Z}/h)^2)/{PI}*re^
! 2*h   
*SET,%_FNCNAME%(0,0,1), 0.0, -999   
*SET,%_FNCNAME%(2,0,1), 0.0
*SET,%_FNCNAME%(3,0,1), %_FNC_C1(1)%
*SET,%_FNCNAME%(4,0,1), %_FNC_C2(1)%
*SET,%_FNCNAME%(5,0,1), %_FNC_C3(1)%
*SET,%_FNCNAME%(6,0,1), %_FNC_C4(1)%
*SET,%_FNCNAME%(7,0,1), %_FNC_C5(1)%
*SET,%_FNCNAME%(0,1,1), 1.0, -1, 0, 2, 0, 0, 17
*SET,%_FNCNAME%(0,2,1), 0.0, -2, 0, 1, -1, 3, 17
*SET,%_FNCNAME%(0,3,1),   0, -1, 0, 1, -2, 3, 18
*SET,%_FNCNAME%(0,4,1), 0.0, -2, 0, 0, 0, 0, 0  
*SET,%_FNCNAME%(0,5,1), 0.0, -3, 0, 1, 0, 0, -2
*SET,%_FNCNAME%(0,6,1), 0.0, -4, 0, 1, -2, 2, -3
*SET,%_FNCNAME%(0,7,1), 0.0, -2, 0, 2, 0, 0, -4
*SET,%_FNCNAME%(0,8,1), 0.0, -3, 0, 1, -4, 3, -2
*SET,%_FNCNAME%(0,9,1), 0.0, -2, 0, 2, 0, 0, 2  
*SET,%_FNCNAME%(0,10,1), 0.0, -4, 0, 1, 2, 17, -2   
*SET,%_FNCNAME%(0,11,1), 0.0, -2, 0, 2, 0, 0, 3
*SET,%_FNCNAME%(0,12,1), 0.0, -5, 0, 1, 3, 17, -2   
*SET,%_FNCNAME%(0,13,1), 0.0, -2, 0, 1, -4, 1, -5   
*SET,%_FNCNAME%(0,14,1), 0.0, -4, 0, 1, -3, 3, -2   
*SET,%_FNCNAME%(0,15,1), 0.0, -2, 0, 1, 19, 2, 20   
*SET,%_FNCNAME%(0,16,1), 0.0, -3, 0, 1, -2, 3, 4
*SET,%_FNCNAME%(0,17,1), 0.0, -2, 0, 1, -3, 4, 21   
*SET,%_FNCNAME%(0,18,1), 0.0, -3, 0, 1, 19, 1, -2   
*SET,%_FNCNAME%(0,19,1), 0.0, -2, 0, 2, 0, 0, -3
*SET,%_FNCNAME%(0,20,1), 0.0, -5, 0, 1, -3, 17, -2  
*SET,%_FNCNAME%(0,21,1), 0.0, -2, 0, 1, -4, 4, -5   
*SET,%_FNCNAME%(0,22,1), 0.0, -2, 7, 1, -2, 0, 0
*SET,%_FNCNAME%(0,23,1), 0.0, -3, 0, 1, -1, 3, -2   
*SET,%_FNCNAME%(0,24,1), 0.0, -1, 0, 3.14159265358979310, 0, 0, -3  
*SET,%_FNCNAME%(0,25,1), 0.0, -2, 0, 1, -3, 4, -1   
*SET,%_FNCNAME%(0,26,1), 0.0, -1, 0, 2, 0, 0, 19
*SET,%_FNCNAME%(0,27,1), 0.0, -3, 0, 1, 19, 17, -1  
*SET,%_FNCNAME%(0,28,1), 0.0, -1, 0, 1, -2, 3, -3   
*SET,%_FNCNAME%(0,29,1), 0.0, -2, 0, 1, -1, 3, 21   
*SET,%_FNCNAME%(0,30,1), 0.0, 99, 0, 1, -2, 0, 0
! End of equation: 2*ef*p*exp(-2*({X}^2+{Y}^2)/(re+(re-ri)*{Z}/h)^2)/{PI}*re^2*
! h
!-->

bf,node_f,hgen,%yzx%                !!!!加载圆锥热源
cmdele,node_f
allsel,all
solve
bfdele,all,hgen
*enddo
save
7楼2016-05-16 17:31:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

11050209

银虫 (正式写手)

引用回帖:
8楼: Originally posted by shgao20 at 2016-05-17 07:47:54
命令流太长,没有时间仔细分析,只能简单体两个可能的问题:
  该命令流似乎是要使用循环语句进行多个载荷步的分析,但是他把 /solu 命令放到了循环 *do,kk,0,n,1 中,这样做,每个载荷步都被当作一个新的分析,与 ...

node_f里面的节点就是与热源的位置有关啊,我看他选择的就是圆锥体热源里的节点

发自小木虫Android客户端
9楼2016-05-17 09:00:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

node_f 里面应该就是与热源的位置有关的节点,你需要检查一下,不同载荷步,node_f 里面是否确实有节点。忘了在哪个论坛里,也遇到类似的问题,最后一检查,几十个载荷步,类似 component  里面多数没有节点,当然就加不上热载荷了。
10楼2016-05-18 07:34:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 11050209 的主题更新
信息提示
请填处理意见