按关键词阅读: 教程 编译 中文 链接 UDF FluentUDF
! FLUEN安装后所释放的makefile.udf2文件名为Makefile.udf。
下面介绍建立共享库所要求的目录结构 。
通过下面的例子来介绍目录结构的建立 , 如图7.3.1所示 。
图7.3.1为编译 。
16、好的UD建立库目录的样本(UNIX)需要注意的是在图7.3.1所示的目录结构为FLUEN的两种版本:二维 单精度串型和二维单精度平行 。
!不要在目录(2d , 2d host , 等等)下存放任何文件 。
当编译用户库 (见733节)时 , 图7.3.1中所示的文件会自动存放 。
1.在当然工作目录下 , 创建一个储存用户库的目录(如 libudf ) 。
2.从以上所示目录下复制makefile.udf2 到用户目录(如libudf ) , 且改名为Makefileo3. 在用户创建的库目录下 , 建立一个储存用户源码、命名为src的源 码目录 。
4. 复制用户源码(如udfexample.c )到所建的/src目录下 。
5. 从以 。
17、上所示目录下复制makefile.udf到用户的/src目录 , 并且命 名为 makefile 。
6. 鉴别FLUEN所运行的计算机的体系机构 。
(a) 开始FLUEN程序 。
(b) 向上滚动FLUEN的控制窗口到“Starting ”信息处 , 鉴定FLUENT 的体系机构 。
(c) 退出FLUEN程序 。
!如果体系机构是irix6.5, 需要在makefile进行额外的修改 。
7. 为体系机构所建不同版本下创建目录(如ultra/2d和ultra/3d ) 。
存在的版本如下所示:sin gle-precisi on serial 2D or 3D: 2d or 3ddouble-precisi on seri 。
18、al 2D or 3D: 2ddp or 3ddpsin gle-precisi on parallel 2D or 3D: 2d_node and2d_host or 3d_node and 3d_hostdouble-precisi on parallel 2D or 3D: 2ddp_ node and2ddp_host or 3ddp_ node and 3ddp_host需要注意:不管计算节点的数量 , 用户必须为每个并行版本的求解器(如在三维下有两个目录 , 二维双精度版本下有两个目录 , 等等)创建两个调试目录 。
!不要在目录(2d, 2d host , 等等)下存放任何文件 。
当编译用户库 (见7 。
19、33节)时 , 图731中所示的文件会自动存放 。
Win dows系 统对于Windows系统下编译的 UD来说 , makefile_nt.udf 和user_nt.udf 两个文件在编译UD库被需要 。
user_nt.udf文件中包含了用户自定义 部分 , 在这部分允许输入用户源函数及其它信息 。
为了建立共享库所要求的目录结构 , 需要按照上面所讲的操作步骤进 行 。
通过下面的例子来介绍目录结构的建立 , 如图7.3.2所示 。
需要注意的是在图7.3.2所示的目录结构为FLUEN的两种版本:二维 单精度串型和二维单精度并行 。
图7.3.2为编译好的UDI建立库目录的样本(Window91. 在当前工作目录下 , 创建一个储存 。
20、用户库的目录(如 libudf ) 。
2. 在用户创建的库目录下 , 建立一个储存用户源码、命名为src的源 码目录 。
3. 复制用户源码(如udfexample.c )到所建的/src目录下 。
4. 建立所使用体系机构的目录 , 如基于 Win dowS的In tel系统使用的 目录为ntx86 。
5. 针对所用的体系机构建立不同版本的目录(如ntx862d ) 。
存在的版本如下所示:sin gle-precisi on serial 2D or 3D: 2d or 3ddouble-precisi on serial 2D or 3D: 2ddp or 3ddpsin gle-precisi on para 。
21、llel 2D or 3D: 2d_node and2d_host or 3d_node and 3d_hostdouble-precisi on parallel 2D or 3D: 2ddp_ node and2ddp_host or 3ddp_ node and 3ddp_host!需要注意:不管计算节点的数量 , 用户必须为每个并行版本的求解 器(如在三维下有两个目录 , 二维双精度版本下有两个目录 , 等等) 创建两个调试目录 。
6. 复制makefile_nt.udf 和user_nt.udf到相应版本所建的目录下 , 如 2d 。
!对于并行的版本来说 , 一定要复制这两个文件到主机和节点目录 ,即如图7 。
22、.3.2所示的2d_node and 2d_host目录 。
这两个文件的完整路径如下:pathFlue nt.l ncflue nt6.+xsrcmakefile_ nt.udfpathFlue nt.l ncflue nt6.+xsrcuser_ nt.udf其中path是用户直接安装Flue nt.l nc的路径 , x是用户安装Flue nt版 本的相应数(如 , fluent6.0 为0) 。
!确定makefile_nt.udf 和user_nt.udf为最新版本所用文件 。
如果安 装新的FLUENT版本 , 必须复制新的 makefile_nt.udf 和 user_nt.udf到相应的创建目录 。
7. 。
23、重命名 makefile.nt.udf 为makefile 。
733编译和创建用户共享库下面分别介绍UNI捋口Windows系统下如何编译和创建共享库 。
UNIX系 统在建立目录并存放文件到相应位置后 , 便能开始编译和创建共享库 。
1.在用户的src目录下编辑文件makefile , 设置参数如下:SOURCES编译好的用户自定义函数FLUENT INC =用户的安装路径下面是一个makefile的例子:# makefile for user defi ned fun cti ons.# User modifiable secti on.# #SOURCES二 udfexample.cFLUENT_INC 。
稿源:(未知)
【傻大方】网址:/a/2021/0816/0023746145.html
标题:FluentUDF|FluentUDF中文教程UDF编译与链接( 三 )