内容发布更新时间 : 2024/12/22 15:09:19星期一 下面是文章的全部内容请认真阅读。
? 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文件。