傻大方


首页 > 学习 >

FluentUDF|FluentUDF中文教程UDF编译与链接( 二 )



按关键词阅读: 教程 编译 中文 链接 UDF FluentUDF


(e) 如果用户使用“ Flue nt Inc ”提供的C预处理程序 , 选择“ UseContributed CPP ” 。
(f) 点击“ 。

8、 Compile”编译 UDF自定义C程序的名称和内容会存入于所写的case文件 。
只要编译UDF 汇编码会出现在控制窗口 , 所示范例如下 。
Lnlet_x_veLocity:0.Local+pointer thread CrO) rLocal.int nv (rl).local.end01.local,int f (r3)push.int 03.Local.pointer x (r4)begin.data 8 bytes, 0 byres initialized:7save*156apre nine int f (r3)158pop,1nt159b ,L3 (22)161.L2:restore16 。

9、2restore163ret rv(g)编译结束点击“ Close ” 。
!如果在一次模拟中使用多于一个的UDF用户需要将这些函数连接在一个C文件中 , 例如all.c 。
然后用“ InterpretedUDFs面板编译连接的文件 。
这些函数可以作为边界条件、源项及特性等 。
7.2.2 基于Win dows并行网络的目录结构 在基于Window网络上使用并行FLUEN版本需要专门的方法组织用户 文件 。
具体步骤如下:1. 在“Fluent.lnc ”目录下创建一个名为“ udf”的可写子目录 。
2. 在udf目录下创建子目录(如Fluent.lncudfmyudf ) , 将UDF勺C源码存放于这个目录下 。
如果在 。

10、同一串下多个用户运行工作 , 每个用户在udf目录下创建自己的子目录(如Fluent.lncudfabcudf禾口xyzudf ) 。
!因为源码不在当前工作目录下 , 所以在编译UDF寸必须在“Interpreted UDFs ”面板中输入文件的完全路径 。
例如 , 编译example.c文件时 , 输入如下:vfileserverFluentncudfmyudfexample.c应输入用户所安装FLUEN的计算机名(如myserver ) 。
3. 确定所建立的case文件在当前工作目录下 。
7.2.3调试解释的UDF编译UD时出错信息会出现在控制窗口中 。
用户有可能因错误滚动太 快不能看到所用的出错信息 。
因此调试UD 。

11、时用户想关掉“ DisplayAssembly List ing ” 。
如果在调试UDF勺过程中一直打开“ Interpreted UDFs ”面板 , 由于 在独立窗口进行编辑 , 编译按钮则会不断重复编译 。
然后 , 直到无出 错信息调试和编译才会结束 。
F面介绍一个出错例子 , 即在“ InterpretedUDF控制面板中 , 编 译被解释过的UDF寸指定了错误的源文件 。
上面曾介绍过如果仅仅从 当前工作目录下启动FLUENT在“Interpreted UDFs控制面板中键入用户的C源码的文件名 , 则case文件和C源码被指定于当前工作目录 下 。
如果用户编译的C源码与工作目录是不同的路径 , 用户必须输入C 源码所在的 。

12、完整路径 。
否则会出现以下的错误信息:gcc: vprofile.c: No such file or directorygcc: No in put filesError: vprofile.c: line 1: syn tax error.如果编译UDI写完case文件后 , 接着移动C源码到不同位置 , 会在接着 运行FLUEN的过程中产生同样的错误信息 。
为了避免错误 , 只需要在“Interpreted UDFs控制面板中的“Source File Name下输入完全的路径名 , 然后点击“Compile ” 。
此时写case 文件会保存C源码的新路径 。
7.3编译UDF这一节介绍如何链接编译好的UDF这一 。

13、过程需要使用C编译器 。
大部 分UNIX的操作系统提供了 C编译器 。
如果在PC机上运行 , 需要安装VC+ 编译器(如微软C+ v6.0或更高的版本) 。
一旦编译好的UD库文件 在FLUEN运行时链接到FLUENT理过程 , 和共享库相关的东西会保存 到case文件 。
因此 , 只要读取case文件 , 编译的库文件会自动链接到 FLUEN处理过程 。
在控制窗口将会出现链接状态的报告如下:Opening library Iibp1/ultra/2d/libudf.sop1_adjusten ergy_sourcep1_sourcep1_diffusivityPl_bcDone.7.3.1 一般程序编译和链接一个编译好 。

【FluentUDF|FluentUDF中文教程UDF编译与链接】14、的UDF勺一般程序如下所示:1. 在当前工作目录下 , 建立专门的目录结构(见 732节) 。
2. 编译用户的UDI和修建共享库(见7.3.3节) 。
3. 在当前工作目录下运行FLUENT4. 读取(或建立)case文件(确信case文件在当前工作目录下) 。
5. 链接共享库到FLUENT(见7.3.4节) 。
7.3.2 建立目录结构对于UNIX系统和Windows系统来说 , 目录结构是不同的 。
下面分别介绍在两种系统下如何建立目录结构 。
UNIX系 统对于 UNIX系统下编译的 UD来说 , makefile.udf 和 makefile.udf2 两个文件在编译UD库被需要 。
makefile文件包含了用户自定义 。

15、部分 , 在 这部分允许输入用户源函数和FLUEN的安装路径 。
这些文件的完整路径如下:path/Flue nt. In c/flue nt6.+x/src/makefile.udfpath/Flue nt.ln c/flue nt6.+x/src/makefile.udf2其中path是用户直接安装Flue nt.l nc的路径 , x是用户安装Flue nt版本的相应数(如 , fluent6.0 为0) 。


稿源:(未知)

【傻大方】网址:/a/2021/0816/0023746145.html

标题:FluentUDF|FluentUDF中文教程UDF编译与链接( 二 )


上一篇:拼音字母d、t、n、l|拼音字母:d、t、n、l 课件(完整版)

下一篇:战争|我的战争之观后感想心得