当前位置:首页 » 编程软件 » udf编译

udf编译

发布时间: 2022-08-28 19:57:54

A. fluent udf配置编译报错,急求啊,调试一天半了,要疯了

这个是标准方法:
Fluent13+若安装的是VS 2010, 在C盘,那么环境变量(INCLUDE, LIB, Path)是:

32位计算机:

1,右键“我的电脑”—属性—高级—环境变量
2,在fluent安装文件夹下双击setenv.exe 点“是”(C:\Program Files\ANSYS Inc\v130\fluent\ntbin\setenv.exe)

INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
LIB =C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib

Path=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

64位:位计算机:

1,右键“我的电脑”—属性—高级—环境变量
2,在fluent安装文件夹下双击setenv.exe 点“是”(C:\Program Files\ANSYS Inc\v130\fluent\ntbin\win64\setenv.exe)

INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
LIB =C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64

Path=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

B. FLUENT中udf的程序编译为什么总是出现parse error

高手帮我也看一下,我抄的教程上的程序,编译也出现语法错误,求指教!
#include "udf.h"

static real viscosity_0;

DEFINE_INIT(melt_setup, domain)
{
/* if memory for the particle variable titles has not been
* allocated yet, do it now */

if (NULLP(user_particle_vars)) Init_User_Particle_Vars();

/* now set the name and label */

strcpy(user_particle_vars[0].name,"melting-index");
strcpy(user_particle_vars[0].label,"Melting Index");
}

/* update the user scalar variables */

DEFINE_DPM_SCALAR_UPDATE(melting_index, cell, thread, initialize, p)
{
cphase_state_t *c = &(p->cphase);
if (initialize)
{
/* this is the initialization call, set:
* p->user[0] contains the melting index, initialize to 0
* viscosity_0 contains the viscosity at the start of a time step*/

p->user[0] = 0.;
viscosity_0 = c->mu;
}

else
{
/* use a trapezoidal rule to integrate the melting index */
p->user[0] += P_DT(p) * .5 * (1/viscosity_0 + 1/c->mu);

/* save current fluid viscosity for start of next step */
viscosity_0 = c->mu;
}
}

/* write melting index when sorting particles at surfaces */
DEFINE_DPM_OUTPUT(melting_output, header, fp, p, thread, plane)
{
char name[100];

if (header)
{
if (NNULLP(thread))
cxprintf(fp,"(%s %d)\n",thread->head->dpm_summary.sort_file_name,11);
else
cxprintf(fp,"(%s %d)\n",plane->sort_file_name,11);
cxprintf(fp,"(%10s %10s %10s %10s %10s %10s %10s"
" %10s %10s %10s %10s %s)\n",
"X","Y","Z","U","V","W","diameter","T","mass-flow",
"time","melt-index","name");
}
else
{
sprintf(name,"%s:%d",p->injection->name,p->part_id);
cxprintf(fp,
"((%10.6g %10.6g %10.6g %10.6g %10.6g %10.6g "
"%10.6g %10.6g %10.6g %10.6g %10.6g) %s)\n",
p->state.pos[0], p->state.pos[1], p->state.pos[2],
p->state.V[0], p->state.V[1], p->state.V[2],
p->state.diam, p->state.temp, p->flow_rate, p->state.time,
p->user[0], name);
}
}

C. fluent编译UDF时候出现语法错误:

显示你的语法错误啊
建议 每个程序语句后加 ; 这个符号
因没有源码 不知道是否是你的 代码有问题。

D. fluent编译UDF的过程中,出现了语法错误

你还是逐行检查,是你编写错误。

我一般习惯使用,interpreted udfs检查,有错误会提示在哪行有错误。例如上面的图片,我是故意写错的udf程序。

根据提示,从第一个错误检查

E. fluent的udf编译功能的实现需要对电脑做哪些设置,及按照什么样的步骤才能实现越详细越好,求指教

首先是需要你有一个C语言编译器,一般32位的用vc6.0就可以,64位的需要vs2008以上并需要要在安装时自定义勾选64位库编译功能;然后你需要注册编译器的环境变量,vc6的话在安装最后会问你的,选是就行,然后直接在fluent里面直接可以编译;vs好像比较麻烦,记不太清楚了,可以从网上查查,不过即使vs没有配环境变量,问题也不大,就是要从vs的工具中选择X64命令行(注意有两个,好像分别针对Intel和AMD的CPU吧)输入命令fluent -2d/3d 进入fluent,这样也可以编译。希望对你有帮助。

F. fluent中的UDF能用vs2010编译吗

当然没有问题,所谓 UDF 编译后就是一个 DLL 文件

使用 nmake 的话,需要先设定环境变量

可以在 cmd 中执行 Path\To\VC\vcvarsall.bat

然后敲 fluent 的启动命令

=========================

win7 并没什么特殊,当然可以

G. fluent14.0 laod编译好的udf时系统找不到指定的文件 libudf.dll

这个问题我查了很久,全部都说什么环境变量,都是胡说八道。终于在某个地方看到一个解决方法,亲测可用,能解救各大遇到同样问题的大神:

  1. 一般遇到这个问题的时候,就是有一个cas文件,导入udf时候弹错。以下分步解决

  2. 从自己电脑的fluent安装目录里面找到fluent执行文件,取决于你装在哪,一般路径后面是..........ANSYS Incv194fluent tbinwin64,路径随着fluent版本会不一样,自行理解。然后记下这个路径。

  3. 从开始那里搜索,输入“cross”,打开类似于“VS2012 ARM Cross Tools Command Promp”的东东,通过命令行找到上面所说的那个路径,打开fluent。弹出fluent启动框

  4. fluent的执行路径可以随意,一般是跟你udf同个文件夹。

  5. 打开fluent后read,读入你之前一直导不进udf的那个case,此时再导入udf,成功

  6. 思路就是通过一个新的方式找到fluent的老家,通过它来打开case,这样导入的udf可以build成功,load也成功。

  7. 撒花

热点内容
服务器硬盘温度怎么调节 发布:2025-03-16 03:11:47 浏览:74
netcore编译前执行代码 发布:2025-03-16 03:05:17 浏览:475
饥荒联机版服务器搭建程序 发布:2025-03-16 02:55:18 浏览:684
win7如何访问共享 发布:2025-03-16 02:55:14 浏览:37
centosphp升级 发布:2025-03-16 02:42:04 浏览:52
绝地求生体验服为什么服务器已满了 发布:2025-03-16 02:42:03 浏览:706
服务器电脑机房是干嘛的 发布:2025-03-16 02:30:47 浏览:489
龙贝格算法c语言 发布:2025-03-16 02:26:28 浏览:102
c语言字符串读入 发布:2025-03-16 02:21:23 浏览:478
python爬虫开发环境 发布:2025-03-16 02:19:55 浏览:627