24小时热门版块排行榜    

查看: 1539  |  回复: 6

butter_L

新虫 (小有名气)

[求助] 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

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

butter_L

新虫 (小有名气)

#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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xingfuww

专家顾问 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
NV_MAG 貌似只能用来计算 内部传递的矢量,你试试自己把求模 用平方开根号来写出来。尽量别用它自带的函数。免得出错
3楼2019-09-20 18:05:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xingfuww

专家顾问 (正式写手)

【答案】应助回帖

引用回帖:
2楼: Originally posted by butter_L at 2019-09-20 16:27:12
#include "udf.h"
#include "math.h"
#include "metric.h"
#include "mem.h"
DEFINE_ADJUST(www,d)
{
        real w;
    int n;
     ...

还有 UDMI 函数需要初始化的,用DEFINE_ON_DEMAND来初始化一下。
4楼2019-09-20 18:13:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xingfuww

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xingfuww

专家顾问 (正式写手)

我看你是遍历面 f? 改成遍历cell 试试。我这边试了用cell 可以,
6楼2019-09-20 18:44:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

butter_L

新虫 (小有名气)

引用回帖:
5楼: Originally posted by xingfuww at 2019-09-20 18:24:38
我已经简单测试了,你的udmi不需要初始化也可以,因为你第一步没调用到,你的UDMI 设置返回值为0 的时候是没问题的,程序能跑。说明你的计算公式有问题,如前面的回复,自己把计算方程写进去就好,别用自带的函数, ...

好的,感谢!我试一下
7楼2019-09-21 08:25:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 butter_L 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[文学芳草园] 伙伴们,祝我生日快乐吧 +3 myrtle 2026-03-10 3/150 2026-03-11 12:57 by zyqchem
[考研] 一志愿北京化工大学材料与化工296分求调剂 +14 稻妻小编 2026-03-09 15/750 2026-03-11 12:33 by 稻妻小编
[硕博家园] 深圳大学硕士招生(2026秋,传感器方向) +4 xujiaoszu 2026-03-11 6/300 2026-03-11 12:30 by xujiaoszu
[考研] 0857环境调剂 +5 熠熠_11 2026-03-10 5/250 2026-03-11 10:59 by wang_dand
[考研] 求调剂 +4 鹤遨予卿 2026-03-09 4/200 2026-03-11 10:47 by @飒飒飒飒
[考研] 327求调剂 +3 Ffff03 2026-03-10 3/150 2026-03-10 22:30 by macy2011
[考研] 085600 材料与化工 295 求调剂 +9 dream…… 2026-03-10 9/450 2026-03-10 22:24 by 剑诗杜康
[考博] 读博申请 +4 感dd 2026-03-10 6/300 2026-03-10 17:01 by nxgogo
[考研] 求调剂! +3 朔朔话 2026-03-09 3/150 2026-03-10 15:48 by houyaoxu
[考研] 0860求调剂(272分) +3 lllllcsjsj 2026-03-05 4/200 2026-03-10 15:29 by circleffyy
[考研] 复试调剂 +6 呼呼?~+123456 2026-03-08 8/400 2026-03-10 11:36 by 呼呼?~+123456
[考研] 考研求调剂,工科,总分304 +4 矮子不想长高了 2026-03-08 7/350 2026-03-08 22:21 by 小木虫tim
[考研] 081700学硕一志愿北京化工大学数二英一过六级有竞赛求调剂 +5 galaxary 2026-03-07 7/350 2026-03-08 04:37 by wang_dand
[考研] 求调剂,不管什么专业,我是可塑造的人才一枚,希望遇到知己老师捞捞我 +4 13102137290 2026-03-06 5/250 2026-03-07 21:21 by lissomchan
[考研] 第一志愿上海大学,专业化学工程与技术,总分288,求调剂 +3 1829197082 2026-03-07 3/150 2026-03-07 19:14 by houyaoxu
[考研] 2026调剂】考试A区0703化学类323分 诚求接收 +3 卷柏卷柏 2026-03-05 4/200 2026-03-07 17:00 by yuandd_2001
[考研] 276求调剂 本科天津工业大学 一志愿北京化工大学0855 +4 路lyh123 2026-03-06 6/300 2026-03-07 11:37 by shdliugang
[考研] 材料调剂 +10 ounce. 2026-03-04 12/600 2026-03-07 09:14 by Mornach1988
[考博] 2026申博自荐 六级440电催化方向 +4 樱落成影花成双 2026-03-05 4/200 2026-03-06 07:57 by L135790
[考研] 320材料一志愿西工大专硕英二数二 有两年光伏工作经验 +5 锤某人 2026-03-04 8/400 2026-03-05 09:24 by oxidpl
信息提示
请填处理意见