请教高手: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: 系统找不到指定的文件。 可能是你的机子没装VC 估计是vc的问题 我已经装了vc
请高手传一份compile的链接编译好的UDF
机子系统为windows
谢谢啊 我的邮箱为spj860iuy@126.com 用UDF编的程序,机子上一定要装VC吗???????????? 装了VC的话,那就有可能是你没注册环境变量的问题了 没注册环境变量
不知道怎么注册
还请高手给一下指点 用UDF编的程序,机子上一定要装VC吗????????????
不一定,程序复杂时用vc 装VC的过程中,有一个地方叫你注册环境变量的,你只要打个勾就可以了.如果装上了再注册的话比较麻烦 编译UDF不一定要装VC的。 compile方式必须要vc的
interprete方式不需要 高手:
你能否给我个完整的compile udf #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 这个是已经写好的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