Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. Fluent
  3. UDF编译出错,不知道是程序的问题还是环境变量的问题

UDF编译出错,不知道是程序的问题还是环境变量的问题

已定时 已固定 已锁定 已移动 Fluent
25 帖子 8 发布者 20.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • N 离线
    N 离线
    noodles
    写于 最后由 李东岳 编辑
    #1

    程序如下所示,是照着用户手册抄过来的,编译的时候出错了,不明白什么原因

    #include"udf.h"
    
    
    #define YMIN 0.0    //CONSTANTS//
    #define  YMAX 0.4064
    #define UMEAN 1.0
    #define B 1.0/7.0
    #define DELOVRH 0.5
    #define VISC 1.7894e-05
    #define CMU 0.09
    #define VKC 0.41
    
    //profile for x-velocity//
    
    DEFINE_PROFILE(x_velocity,t,i)
    {
    	real y, del, h, x[ND_ND], ufree; //variable declarations//
    	face_t f;
    	h = YMAX - YMIN;
    	del = DELOVRH * h;
    	ufree = UMEAN * (B + 1.0);
    	begin_f_loop(f,t)
    	{
    		F_CENTROID(x,f,t);
    		y = x[1];
    		if (y <= del)
    			F_PROFILE(f,t,i) = ufree*pow(y/del,B);
    		else
    			F_PROFILE(f,t,i) = ufree*pow((h-y)/del,B);
    	}
    	end_f_loop(f,t)
    }
    //profile for kinetic energy//
    DEFINE_PROFILE(k_profile,t,i)
    {
    	real y, del, h, x[ND_ND], ufree;
    	real ff, utau, knw, kinf;
    	face_t,f;
    	h = YMAX - YMIN;
    	del = DELOVRH * h;
    	ufree = UMEAN * (B + 1.0);
    	ff = 0.045 / pow(ufree * del/VISC, 0.25);
    	utau = sqrt(ff * pow(ufree, 2.0));
    	befin_f_loop(f,t)
    	{
    		F_CENTROID(x,f,t);
    		y = x[1];
    		if (y <= del)
    			F_PROFILE(f,t,i) = knw + y/del * (kinf - knw);
    		else
    			F_PROFILE(f,t,i) = knw + (h-y)/del * (kinf - knw);
    	}
    	end_f_loop(f,t)
    
    }
    

    0_1538530969758_d9b74c1a-d7ab-4d89-bfc4-26d3f4df6cb3-image.png

    我未曾珍惜的,我不再拥有。

    1 条回复 最后回复
  • 两月三年两 离线
    两月三年两 离线
    两月三年
    写于 最后由 编辑
    #2

    这是加载出错吧,我感觉是你编译udf的fluent版本和你现在使用的不是同一个版本,重新编译试一下

    那都是很好很好的,可是我偏不喜欢。

    N 1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 两月三年 最后由 编辑
    #3

    @两月三年 我是安装了两个版本的fluent,但是只拿这一个在编译UDF

    我未曾珍惜的,我不再拥有。

    1 条回复 最后回复
  • 两月三年两 离线
    两月三年两 离线
    两月三年
    写于 最后由 编辑
    #4

    用那个编译,就用那个加载,版本不一样,编译玩他不认识的,你这个直接解释就行了,模型不复杂的话,直接解释吧,

    那都是很好很好的,可是我偏不喜欢。

    N 3 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 两月三年 最后由 编辑
    #5

    @两月三年 好的 谢谢您 我之前没试过解释 我试试

    我未曾珍惜的,我不再拥有。

    1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 两月三年 最后由 编辑
    #6

    @两月三年 解释了一下 发现程序有问题 谢谢您

    我未曾珍惜的,我不再拥有。

    1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 两月三年 最后由 编辑
    #7

    @两月三年 但是编译还是不成功

    我未曾珍惜的,我不再拥有。

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #8

    替代文字

    你确认E://CFD/udfxuexi/UDF pr...路径下有这个libudf.dll文件?

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    N 1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 李东岳 最后由 编辑
    #9

    @东岳 确实没有这个文件

    我未曾珍惜的,我不再拥有。

    1 条回复 最后回复
  • AstremonA 离线
    AstremonA 离线
    Astremon
    写于 最后由 编辑
    #10

    建议从VS命令行启动FLUENT.

    N 1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 Astremon 最后由 编辑
    #11

    @astremon 您好 谢谢提醒 这个怎么操作呢 以前没有听说过

    我未曾珍惜的,我不再拥有。

    AstremonA 1 条回复 最后回复
  • AstremonA 离线
    AstremonA 离线
    Astremon
    在 中回复了 noodles 最后由 编辑
    #12

    @noodles 就是打开VS的命令行窗口,把fluent快捷方式中的属性中的目标地址复制过去就行。

    N 1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 Astremon 最后由 编辑
    #13

    @astremon 在 UDF编译出错,不知道是程序的问题还是环境变量的问题 中说:

    VS的命令行窗口

    谢谢解答,暂时还不会,我去研究研究

    我未曾珍惜的,我不再拥有。

    I 1 条回复 最后回复
  • I 离线
    I 离线
    ibelief
    在 中回复了 noodles 最后由 李东岳 编辑
    #14

    @noodles 解决方案:
    具体过程可以参考这个文章

    https://mp.weixin.qq.com/s?__biz=MjM5MDkyMjA1Nw==&mid=2650141512&idx=1&sn=acc8ccc02b8eccf47d2d44f24856501e&scene=21#wechat_redirect

    • 从Microsoft 官网下载 软件开发补丁: NET Framework 2.0 Software Development Kit (SDK) (x64)

    • 安装补丁

    • 从开始快捷键中 以管理员身份运行 SDK 命令行,SDK Command Prompt

    • 命令行中 切换至fluent 启动项位置,运行fluent

    • 切换fluent工作目录至case 目录,运行。

    • udf 成功运行

    因此推断 在编译过程中有点问题,可能还是VS与 fluent 之间配合不好。 在编译完成之后udf即可正常运行。

    努力收敛

    N 1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 ibelief 最后由 编辑
    #15

    @ibelief 谢谢 公众号早已关注 只是未见你更新哪:mihu: :mihu: :mihu:

    我未曾珍惜的,我不再拥有。

    I 1 条回复 最后回复
  • I 离线
    I 离线
    ibelief
    在 中回复了 noodles 最后由 编辑
    #16

    @noodles 写不出来好的东西,也就没有更新了

    努力收敛

    N 1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 ibelief 最后由 编辑
    #17

    @ibelief 最新更新的那篇也是太过于精简啊:huahua:

    我未曾珍惜的,我不再拥有。

    I 1 条回复 最后回复
  • zousiyuZ 离线
    zousiyuZ 离线
    zousiyu
    写于 最后由 编辑
    #18

    这个问题太常见了
    从vs命令行启动程序,然后用下面命令启动fluent
    cd "C:\Program Files\ANSYS Inc\v162\fluent\ntbin\win64"
    fluent

    1 条回复 最后回复
  • I 离线
    I 离线
    ibelief
    在 中回复了 noodles 最后由 编辑
    #19

    @noodles 更新了一个资源索引

    努力收敛

    N 1 条回复 最后回复
  • N 离线
    N 离线
    noodles
    在 中回复了 ibelief 最后由 编辑
    #20

    @ibelief 看到啦

    我未曾珍惜的,我不再拥有。

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]