gaoshan 发表于 2006-12-18 17:19

请教高手:udf的compile的错误

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: 系统找不到指定的文件。

chaobo1982 发表于 2006-12-18 19:27

可能是你的机子没装VC

ljwin82 发表于 2006-12-18 20:18

估计是vc的问题

gaoshan 发表于 2006-12-18 21:09

我已经装了vc
请高手传一份compile的链接编译好的UDF
机子系统为windows

谢谢啊

gaoshan 发表于 2006-12-18 21:09

我的邮箱为spj860iuy@126.com

qiufeng313 发表于 2006-12-18 21:52

用UDF编的程序,机子上一定要装VC吗????????????

chaobo1982 发表于 2006-12-18 22:15

装了VC的话,那就有可能是你没注册环境变量的问题了

gaoshan 发表于 2006-12-19 09:07

没注册环境变量
不知道怎么注册
还请高手给一下指点

gaoshan 发表于 2006-12-19 09:09

用UDF编的程序,机子上一定要装VC吗????????????


不一定,程序复杂时用vc

chaobo1982 发表于 2006-12-19 14:04

装VC的过程中,有一个地方叫你注册环境变量的,你只要打个勾就可以了.如果装上了再注册的话比较麻烦

guxinchun 发表于 2006-12-19 21:47

编译UDF不一定要装VC的。

gaoshan 发表于 2006-12-19 22:14

compile方式必须要vc的
interprete方式不需要

gaoshan 发表于 2006-12-19 22:19

高手:
你能否给我个完整的compile udf

gaoshan 发表于 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

guxinchun 发表于 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;
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] 2
查看完整版本: 请教高手:udf的compile的错误