| 查看: 1921 | 回复: 10 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
fluent平移温度场的UDF问题 已有2人参与
|
|||
|
非稳态计算,一个100mm*100mm*100mm的铁块,每1mm一个单元,希望UDF能使温度场在X轴负方向上每一个时间步移动一格。算法是先用循环把整个温度场根据坐标存到数组里,再用另一个循环重新给温度场赋值,右边界上不做改变。但是这个UDF运行就会报错。代码如下: #include "udf.h" DEFINE_EXECUTE_AT_END(move_temperature) { Domain *d; real a[ND_ND]; int x,y,z; real T[100][100][100]; int i; Thread *t; cell_t c; d = Get_Domain(1); thread_loop_c(t,d) { begin_c_loop(c,t) { C_CENTROID(a,c,t); x=a[0]*1000+49.5; y=a[1]*1000+49.5; z=a[2]*1000+49.5; T[x][y][z]=C_T(c,t); } end_c_loop(c,t) } thread_loop_c(t,d) { begin_c_loop(c,t) { C_CENTROID(a,c,t); x=a[0]*1000+49.5; y=a[1]*1000+49.5; z=a[2]*1000+49.5; if(x!=49.5) C_T(c,t)=T[x+1][y][z]; } end_c_loop(c,t) } } 这是报错信息,设置的残差为1e-06。 Updating solution at time levels N and N-1. done. iter continuity x-velocity y-velocity z-velocity energy time/iter 1 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 9.3887e-06 0:00:19 19 ! 2 solution is converged 2 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 5.7086e-07 0:00:14 18 Error: FLUENT received fatal signal (ACCESS_VIOLATION) 1. Note exact events leading to error. 2. Save case/data under new name. 3. Exit program and restart to continue. 4. Report error to your distributor. Error Object: () 请问是哪里出了问题呢? |
» 猜你喜欢
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有105人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
笼目材料中量子自旋液体基态的证据
已经有0人回复
数学教学论硕士可以读数学物理博士吗?
已经有0人回复
德国亥姆霍兹Hereon中心汉堡分部招镁合金腐蚀裂变SCC课题方向2026公派博士生
已经有4人回复
澳门大学 应用物理及材料工程研究院 潘晖教授课题组诚招博士后
已经有11人回复
求助NH4V4O10晶体的CIF文件
已经有0人回复
英国全奖博士招聘-深度学习与量子物理
已经有0人回复
间接带隙半导体有效质量求助
已经有0人回复
|
这里没有问题的,我做过测试了,xyz都可以取到正确的值。 这是最近两天做的一个测试的结果,我在读取温度场的循环内末尾处增加了一个printf函数,可以输出T数组的赋值情况。因为只是测试,更改了模型的大小,变成10*10*2的了。下面是最后出错的部分。 T[0][5][0]=260.509 T[0][5][1]=260.509 T[1][5][0]=1.44055e-036 T[1][5][1]=266.956 T[2][5][0]=275.691 T[2][5][1]=275.691 T[3][5][0]=285.236 T[3][5][1]=285.236 T[4][5][0]=295.057 T[4][5][1]=295.057 T[5][5][0]=304.943 T[5][5][1]=304.943 T[6][5][0]=314.764 T[6][5][1]=314.764 T[7][5][0]=324.309 T[7][5][1]=324.309 T[8][5][0]=333.044 T[8][5][1]=333.044 T[9][5][0]=339.491 T[9][5][1]=339.491 T[0][6][0]=260.509 Error: FLUENT received fatal signal (ACCESS_VIOLATION) |
11楼2015-07-27 16:15:00

2楼2015-07-21 10:03:02
zhouxman
金虫 (小有名气)
- 应助: 51 (初中生)
- 金币: 1363.4
- 散金: 32
- 红花: 5
- 帖子: 299
- 在线: 115.5小时
- 虫号: 1419015
- 注册: 2011-09-27
- 专业: 零件成形制造
3楼2015-07-21 10:46:09
4楼2015-07-21 14:00:22













回复此楼