-
内容大纲
本书详细介绍了ANSYS Fluent二次开发方法和技巧,全书内容分为三部分:第1部分为UDF程序设计,介绍了Fluent UDF基础、UDF编译配置、程序编制等;第2部分为Fluent界面定制,主要介绍Scheme语言基础以及利用Scheme语言编制Fluent自定义用户界面的一般流程:第3部分为流程封装,介绍了采用进程封装方式进行Fluent二次开发的基本方法。
本书结构清晰,语言简练,通俗易懂,可供CFD工程人员、研发人员以及相关专业师生阅读参考。 -
作者介绍
-
目录
第1部分 UDF程序设计
第1章 Fluent UDF基础
1.1 UDF简介
1.2 Fluent UDF的学习路径
1.3 基础要求
1.4 UDF代码编辑器
1.5 UDF使用限制
1.6 C语言基础
1.6.1 C语言中的注释
1.6.2 基本数据类型
1.6.3 常数
1.6.4 全局变量和局部变量
1.6.5 外部变量
1.6.6 静态变量
1.6.7 用户自定义数据类型
1.6.8 强制转换
1.6.9 函数
1.6.10 数组
1.6.11 指针
1.6.12 流程控制
1.6.13 操作符
1.6.14 C语言库函数
1.6.15 预处理命令
1.7 UDF使用流程
1.7.1 Fluent中的Patch
1.7.2 案例描述
1.7.3 编写UDF源文件
1.7.4 解释UDF
1.7.5 Hook UDF
1.7.6 查看结果
第2章 UDF的编译及解释
2.1 解释型UDF
2.1.1 解释型UDF的局限性
2.1.2 在Fluent中解释UDF
2.2 编译型UDF
2.2.1 C编译器
2.2.2 GUI方式编译UDF
2.2.3 命令行方式编译UDF
2.2.4 GCC方式编译UDF
2.3 设置UDF环境变量
2.4 UDF中的网格结构
2.5 UDF中的数据类型
第3章 UDF数据访问宏
3.1 数据访问宏
3.1.1 节点数据访问宏
3.1.2 面数据获取宏
3.1.3 单元数据访问宏
3.1.4 拓扑关系宏
3.1.5 特殊宏
3.2 循环迭代宏
3.2.1 遍历区域中的网格单元
3.2.2 遍历区域中的网格面
3.2.3 遍历网格单元集合中的所有单元
3.2.4 遍历面集合中的所有面
3.2.5 遍历一个网格单元上的所有面
3.2.6 遍历网格单元中的节点
3.2.7 遍历网格面中的所有节点
3.3 向量及标量运算宏
3.3.1 2D及3D处理
3.3.2 ND操作宏
3.3.3 NV宏
3.3.4 向量运算宏
3.4 时间相关宏
3.5 输入输出宏
3.5.1 Message宏
3.5.2 Error宏
3.6 其他宏
3.6.1 Data_Valid_P
3.6.2 FLUID_THREAD_P
3.6.3 Get_Report_Definition_Values
3.6.4 M_PI
3.6.5 N_UDM
3.6.6 N_UDS
3.6.7 SQR(k)
3.6.8 UNIVERSAL_GAS_CONSTANT
第4章 常用的DEFINE宏
4.1 通用DEFINE宏
4.1.1 DEFINE_ADJUST
4.1.2 DEFINE_DELTAT
4.1.3 DEFINE_EXECUTE_AT_END
4.1.4 DEFINE_EXECUTE_AT_EXIT
4.1.5 DEFINE_EXECUTE_FROM_GUI
4.1.6 DEFINE_EXECUTE_ON_LOADING
4.1.7 DEFINE_EXECUTE_AFTER_CASE/DATA
4.1.8 DEFINE_INIT
4.1.9 DEFINE_ON_DEMAND
4.1.10 DEFINE_REPORT_DEFINITION_FN
4.1.11 DEFINE_RW_FILE
4.1.12 DEFINE_RW_HDF_FILE
4.2 模型参数指定宏
4.2.1 DEFINE_ZONE_MOTION
4.2.2 DEFINE_PROFILE
4.2.3 DEFINE_PROPERTY
4.2.4 DEFINE_SPECIFIC_HEAT
4.3 动网格模型宏
4.3.1 DEFINE_CG_MOTION
4.3.2 DEFINE_GEOM
4.3.3 DEFINE_GRID_MOTION
4.3.4 DEFINE_SDOF_PROPERTIES
4.4 源项定义
4.4.1 DEFINE_SOURCE
4.4.2 源项定义案例
4.5 UDS及UDS宏
4.5.1 单相流中的UDS
4.5.2 多相流中的UDS
4.5.3 Fluent中定义UDS
4.5.4 UDS宏
第5章 并行计算中的UDF
5.1 并行UDF介绍
5.1.1 并行计算环境
5.1.2 命令传递与通信
5.2 并行计算中的网格术语
5.2.1 分区网格中的网格类型
5.2.2 分区边界上的网格面
5.2.3 PRINCIPAL_FACE_P
5.2.4 外部Thread数据存储
5.3 串行代码并行化
5.3.1 串行代码并行化的任务
5.3.2 DPM模型的并行化
5.4 并行UDF宏
5.4.1 编译器指令
5.4.2 host与node节点通信
5.4.3 逻辑判断
5.4.4 全局约简
5.4.5 全局求和
5.4.6 全局最大最小值
5.4.7 全局逻辑值
5.4.8 全局同步
5.5 并行数据遍历
5.5.1 内部网格遍历
5.5.2 外部网格遍历
5.5.3 内部及外部网格遍历
5.5.4 遍历所有网格面
5.6 节点间数据交换
5.6.1 网格单元及网格面分区ID
5.6.2 网格单元分区ID
5.6.3 网格面分区ID
5.6.4 消息显示
5.6.5 消息传递
5.6.6 计算节点间数据交换
5.7 并行UDF宏限制
5.8 处理器标识
5.9 并行UDF中的文件读写
5.9.1 读取文件
5.9.2 写入文件
第2部分 Fluent界面定制
第6章 Fluent用户界面开发基础
6.1 为何要进行界面开发
6.2 如何进行界面开发
6.3 界面开发工具
6.4 一个简单的Scheme程序
6.5 使用.fluent文件
第7章 Scheme语言基础
7.1 Scheme编辑器
7.2 基本要素
7.2.1 注释
7.2.2 块
7.2.3 数据类型
7.2.4 基本语法概念
7.3 程序结构
7.3.1 顺序结构
7.3.2 if结构
7.3.3 cond结构
7.3.4 case结构
7.3.5 and结构
7.3.6 or结构
7.3.7 递归
7.3.8 循环
7.4 FluentRP变量
7.4.1 创建RP变量
7.4.2 修改RP变量
7.4.3 GUI中访问RP变量
7.4.4 UDF中访问RP变量
7.4.5 保存及加载RP变量
第8章 Fluent界面元素
8.1 引例
8.2 界面布局容器
8.2.1 对话框
8.2.2 表格
8.3 控件
8.3.1 整数输入框
8.3.2 实数输入框及字符串输入框
8.3.3 复选框与单选框
8.3.4 按钮
8.3.5 列表框与下拉框
8.4 创建菜单
8.4.1 添加顶级菜单
8.4.2 添加子菜单
8.4.3 添加菜单项
8.4.4 菜单案例
第9章 Fluent界面开发实例
9.1 Y+计算器
9.1.1 计算方法
9.1.2 程序代码
9.2 湍流参数计算器
9.2.1 基本公式
9.2.2 程序代码
9.3 UDF交互
9.3.1 Scheme代码
9.3.2 UDF代码
第3部分 流程封装
第10章 Fluent进程封装
10.1 Fluent文本操作界面
10.1.1 基本介绍
10.1.2 命令缩写
10.1.3 命令历史
10.1.4 运行Scheme
10.2 文本提示系统
10.2.1 数字
10.2.2 布尔值
10.2.3 字符串
10.2.4 符号
10.2.5 文件名
10.2.6 列表
10.2.7 求值
10.2.8 系统命令
10.2.9 文本菜单
10.3 进程调用式流程开发
10.3.1 进程调用
10.3.2 Fluent命令启动
10.3.3 准备TUI
10.3.4 示例程序
10.4 ACT流程开发
10.4.1 ACT介绍
10.4.2 ACT的功能概述
10.4.3 技能需求
10.4.4 ACT开发示例
同类热销排行榜
- 故宫日历(公历2017年)(精)26.4
- 时间简史(插图版)18
- 工程数学线性代数(第6版十二五普通高等教育本科国家级规划教材)7.76
- 昆虫记(精)/经典译林8.72
- 数控铣床综合实训教程19.2
- 昆虫记(插图典藏本)(精)11.2
- 化工制图习题集(普通高等教育规划教材)7.2
- 化工制图(普通高等教育规划教材)15.8
- 生命急救技能14
- 时间简史(普及版)(精)15.2
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
