Fluent UDF 中文教程UDF第7章 编译与链接 下载本文

内容发布更新时间 : 2024/11/15 0:05:04星期一 下面是文章的全部内容请认真阅读。

? PARALLEL NODE =并行连接库。对于求解器的一系列版本无指定的并行连接库。可能的输入为: -{ none: serial

-{ smpi: parallel using shared memory (for

multiprocessor machines)

-{ vmpi: parallel using shared memory or network with

vendor MPI software

-{ net: parallel using network communicator with

RSHD software

! 如果使用的是并行求解器,需要复制两个user_nt.udf文件(一个是主目录的,一个是节点目录),并且指定两个文件适当的SOURCE, VERSION, and PARALLEL NODE。 下面给出user_nt.udf文件的一个例子:

对于指定多个用户定义函数只需要在SOURCES下输入它们,并用空格分开即可。

2. 在MS-DOS 命令提示窗口,键入nmake建立目录,如

\\libudf\\ntx86\\2d\\。

需要注意的是如果创建存在问题,通过键入nmake clean来进行完整的重建。

7.3.4 连接共享库到FLUENT可执行文件

按照7.3.3小节所示的unix或windows环境下的步骤编译共享库后,就可以将其连接到FLUENT程序中。将共享库连接到FLUENT程序中的步骤如下:

1. 从当前工作目录下启动FLUENT。

2. 读取(或设置)case文件。(确认此case文件保存在当前的工作目录下。)

3. 连接共享库到FLUENT执行文件中。

(a)

如果共享库保存在当前工作目录中,在Library Name对话框中

输入相对路径(例如, libudf), 否则输入完整路径,(例如, ~myhome/myfiles/libudf).

!注意,如果存放共享库的目录不在当前的工作目录或其子目录下,

一定要输入完整的路径名。 (b)

单击Open按钮,这会将共享库连接到FLUENT执行文件中。求

解器会自动搜索相应的结构格式和版本。一旦共享库连接到FLUENT执行文件以及case文件被写入以后,此连接关系就被保存在case文件中。因此,无论何时将case文件读入FLURENT,此共享库都会被自动连接。

7.3.5 编译和连接共享库时常见的错误

指定库的名称

仅当从当前的工作目录下运行FLUENT并且共享库的目录是当前工作目录的子目录时,才可以在Compiled UDFs 面板上直接输入共享库的目录(例如libudf)。如果被使用的共享库不在上述位置上,连接此共享库时,必须提供其完整的路径。否则会出现以下错误: Opening library \Error: open_udf_library: couldn't open library: libudf/ultra/3d/libudf.so

如果将共享库移至其他的位置,而要读入的case文件又包含此共享库的连接,也会出现上述错误信息。

解决方法

为了解决这个问题,可以在Library Name in the Compiled UDFs 面

板上输入共享库的完整路径,然后单击Open按钮。虽然同样的错误信息仍将出现,但是新的路径会保存在case文件中。重新读入case文件就会得到正确的连接。 使用不同版本的FLUENT

如果采用一个版本的FLUENT(例如6.0.1)编译UDF,而试图采用另一个不同的版本(例如6.0.2)读入case文件时,会出现以下错误: Error: open_udf_library: library version 6.0.1 incompatible with solver version 6.0.2

解决办法

用新版本的FLUENT重新编译UDF,然后再次读入case文件。