声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4488|回复: 17

[UDF专题] 请教高手:udf的compile的错误

[复制链接]
发表于 2006-12-18 17:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
compile时出现下面的错误:请高手给写指教,谢谢!!!

Deleted old libudf\ntx86\2d\libudf.dll
系统找不到指定的文件。
已复制         1 个文件。
(system "copy F:\Fluent.Inc\fluent6.2.16\src\makefile_nt.udf libudf\ntx86\2d\makefile")已复制         1 个文件。
0
(chdir "libudf")()
(chdir "ntx86\2d")()
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

Done.
"f:/fluent.inc/fluent6.2.16/src"

Opening library "libudf"...
Error: open_udf_library: 系统找不到指定的文件。
回复
分享到:

使用道具 举报

发表于 2006-12-18 19:27 | 显示全部楼层
可能是你的机子没装VC
发表于 2006-12-18 20:18 | 显示全部楼层
估计是vc的问题
 楼主| 发表于 2006-12-18 21:09 | 显示全部楼层
我已经装了vc
请高手传一份compile的链接编译好的UDF
机子系统为windows

谢谢啊
 楼主| 发表于 2006-12-18 21:09 | 显示全部楼层
我的邮箱为spj860iuy@126.com
发表于 2006-12-18 21:52 | 显示全部楼层
用UDF编的程序,机子上一定要装VC吗????????????
发表于 2006-12-18 22:15 | 显示全部楼层
装了VC的话,那就有可能是你没注册环境变量的问题了
 楼主| 发表于 2006-12-19 09:07 | 显示全部楼层
没注册环境变量
不知道怎么注册
还请高手给一下指点
 楼主| 发表于 2006-12-19 09:09 | 显示全部楼层
用UDF编的程序,机子上一定要装VC吗????????????


不一定,程序复杂时用vc
发表于 2006-12-19 14:04 | 显示全部楼层
装VC的过程中,有一个地方叫你注册环境变量的,你只要打个勾就可以了.如果装上了再注册的话比较麻烦
发表于 2006-12-19 21:47 | 显示全部楼层
编译UDF不一定要装VC的。
 楼主| 发表于 2006-12-19 22:14 | 显示全部楼层
compile方式必须要vc的
interprete方式不需要
 楼主| 发表于 2006-12-19 22:19 | 显示全部楼层
高手:
你能否给我个完整的compile udf
 楼主| 发表于 2006-12-19 23:03 | 显示全部楼层
#include "udf.h"
DEFINE_GRID_MOTION(moving_arc, domain, dt, time, dtime)
{
*Thread *tf = DT_THREAD (dt)*/;
face_t f;
Node *node_p;
real alpha, theta, x, ymag, yfull, y;
int n;
SET_DEFORMING_THREAD_FLAG (THREAD_T0 (tf));
alpha = omega * CURRENT_TIME;
theta = 2.0 * alpha + 3.0 * M_PI / 2.0;
begin_f_loop (f, tf)
{
f_node_loop (f, tf, n)
{
node_p = F_NODE (f, tf, n);
if (NODE_POS_NEED_UPDATE (node_p))
{
NODE_POS_UPDATED (node_p);
x = NODE_X (node_p);
ymag = sqrt (R*R - x*x) + 0.03;
yfull = ymag - 0.1;
y = - 0.1 + yfull * sin(theta);
NODE_Y (node_p) = y;
}
}
}
end_f_loop (f, tf);
}
这个怎样转变为interprete 方式的udf
发表于 2006-12-20 07:39 | 显示全部楼层
这个是已经写好的UDF,只需进入fluent进行interpreter就行了。
#include "udf.h"
#include "sg.h"
#include "sg_mphase.h"
#include "flow.h"

#define PI 3.141592654


DEFINE_PROFILE(membrane_speed,        /* function name   */
               th    ,                /* thread          */
               nv)                    /* variable number */
{
  face_t f;
  real x[ND_ND];
  real f_time = RP_Get_Real("flow-time");

  begin_f_loop (f,th)
    {
      F_CENTROID(x,f,th);
      if (f_time<=10e-6)
      {F_PROFILE(f,th,nv) = 3.58*cos(PI*f_time/30e-6);
      }
      else
      F_PROFILE(f,th,nv) = 0;
    }
  end_f_loop (f,th)
}

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-28 17:53 , Processed in 0.063121 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表