24小时热门版块排行榜    

查看: 1129  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zhangzhouqc

铜虫 (小有名气)

[求助] UDF编译不通过,求交流 已有2人参与

我编了个接触角随温度变化的一个UDF,如下:
#include "udf.h"
#include "mem.h"
#include "sg_mphase.h"
#include "sg.h"
#include "flow.h"
DEFINE_PROFILE(contact_angle,t,i)
{
        face_t f;
        real temp;
        begin_f_loop(f,t)
        {
                temp=F_T(f,t);
                if(temp>=873)
                        F_PROFILE(f,t,i)=-2.0606*temp+1947.6;
                else
                        F_PROFILE(f,t,i)=90;
        }
        end_f_loop(f,t)
}

发现build完之后,虽然没有报错,但是只显示:
   
   已复制  1 个文件。
   (system "copy "C:\PROGRA~1\ANSYSI~1\v120\fluent"\fluent12.0.16\src\makefile_nt.udf libudf\ntx86\2ddp\makefile"
   已复制1 个文件。
  (chdir "libudf"()
   (chdir "ntx86\2ddp"()

接下来的点load,会报错:
Opening library "libudf"...
Error: open_udf_library: 系统找不到指定的文件。
Done.

求大神解答,很是纠结啊~~~~
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qqww2320

铜虫 (小有名气)

引用回帖:
4楼: Originally posted by FX5217 at 2014-05-22 12:10:19
fluent有时会出现问题,建议你重启fluent重新load

建议在好好查查FLUENT的帮助内容,我觉得这两句写的有点问题,
首先用温度+1946是什么东东,数值太大了吧,FLUENT的接触角是弧度单位吧,查查FLUENT吧,我不记得了,按常理应该是弧度,
如果是弧度,这两句可能都需要改的。
    F_PROFILE(f,t,i)=-2.0606*temp+1947.6;
                else
                        F_PROFILE(f,t,i)=90;
5楼2014-05-23 14:45:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhangzhouqc 的主题更新
信息提示
请填处理意见