| 查看: 1454 | 回复: 6 | ||||
[求助]
UDF新手,解释没有问题,计算第一步开始报错 已有1人参与
|
|
UDF新手。自己在做固液两相流对管内壁的磨损的模拟。用的fluent,写了一小段UDF想试一试,Interpreted没有没有错误,hook之后,开始计算第一步就出现错误 Error: C:\PROGRA~1\ANSYSI~1\v145\fluent\fluent14.5.0\win64\3ddp\fl1450s.exe 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: #f 按照网上说的,UDM已经分配了,初始化之前导入UDF或者初始化之后导入UDF,将已经计算几步之后的数据导入、再导入UDF,这些方法都已经尝试过,仍然报错。 这是我的UDF和case,大神帮忙看下,不胜感激! |
» 本帖附件资源列表
-
欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com - 附件 1 : fluent1.rar
2019-09-20 16:24:21, 9.57 M
» 猜你喜欢
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
实验室接单子
已经有7人回复
全日制(定向)博士
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
对氯苯硼酸纯化
已经有3人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
|
#include "udf.h" #include "math.h" #include "metric.h" #include "mem.h" DEFINE_ADJUST(www,d) { real w; int n; real densic=3200; real c; real alpha; real A[ND_ND]; real vel[3]; real velm; real Am; real co; real velx; real vely; real velz; real qm; Thread *tf; face_t f; c=sqrt(3*480*1000000/densic); thread_loop_f(tf,d) { begin_f_loop(f,tf) { real denmix=1300; velx=F_U(f,tf); vely=F_V(f,tf); velz=F_W(f,tf); vel[1]=velx; vel[2]=vely; vel[3]=velz; qm=velx*denmix*3.1416*0.0045*0.0045; F_AREA(A,f,tf); /*面法线向量*/ velm=NV_MAG(vel); Am=NV_MAG(A); co=NV_DOT(vel,A)/(velm+0.1)/(Am+0.1); /*面法线向量与速度向量夹角的余弦值*/ alpha=asin(co)*180/3.1416; /*速度向量与面的夹角度数*/ w=7/3.1416*qm/denmix*pow((velm/c),2.5)*sin(2*alpha)*sin(alpha); /*单位时间切削量m3*/ F_UDMI(f,tf,0)=w; /*计算结果储存到0文件*/ } end_f_loop(f,tf) } } |
2楼2019-09-20 16:27:12
xingfuww
专家顾问 (正式写手)
-

专家经验: +78 - 仿真EPI: 2
- 应助: 46 (小学生)
- 金币: 6628.4
- 散金: 52
- 红花: 29
- 帖子: 542
- 在线: 283.8小时
- 虫号: 1776059
- 注册: 2012-04-24
- 性别: GG
- 专业: 化学工程及工业化学
- 管辖: 仿真模拟
3楼2019-09-20 18:05:51
xingfuww
专家顾问 (正式写手)
-

专家经验: +78 - 仿真EPI: 2
- 应助: 46 (小学生)
- 金币: 6628.4
- 散金: 52
- 红花: 29
- 帖子: 542
- 在线: 283.8小时
- 虫号: 1776059
- 注册: 2012-04-24
- 性别: GG
- 专业: 化学工程及工业化学
- 管辖: 仿真模拟
4楼2019-09-20 18:13:36
xingfuww
专家顾问 (正式写手)
-

专家经验: +78 - 仿真EPI: 2
- 应助: 46 (小学生)
- 金币: 6628.4
- 散金: 52
- 红花: 29
- 帖子: 542
- 在线: 283.8小时
- 虫号: 1776059
- 注册: 2012-04-24
- 性别: GG
- 专业: 化学工程及工业化学
- 管辖: 仿真模拟
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
butter_L: 金币+20, ★★★很有帮助 2019-09-21 14:18:33
butter_L: 金币+20, ★★★很有帮助 2019-09-21 14:18:33
|
我已经简单测试了,你的udmi不需要初始化也可以,因为你第一步没调用到,你的UDMI 设置返回值为0 的时候是没问题的,程序能跑。说明你的计算公式有问题,如前面的回复,自己把计算方程写进去就好,别用自带的函数,免得出错。 还有你的UDMI 有没有启用啊,在user-defined 里面 memory 里面 number of user defined memory locations 把0 改成1. |
5楼2019-09-20 18:24:38
xingfuww
专家顾问 (正式写手)
-

专家经验: +78 - 仿真EPI: 2
- 应助: 46 (小学生)
- 金币: 6628.4
- 散金: 52
- 红花: 29
- 帖子: 542
- 在线: 283.8小时
- 虫号: 1776059
- 注册: 2012-04-24
- 性别: GG
- 专业: 化学工程及工业化学
- 管辖: 仿真模拟
6楼2019-09-20 18:44:44
7楼2019-09-21 08:25:36












回复此楼
我试一下