ANSYS Fluent二次开发指南

ANSYS Fluent二次开发指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: 编著
2021-01
版次: 1
ISBN: 9787122379184
定价: 69.00
装帧: 其他
页数: 185页
字数: 310千字
31人买过
  • 本书详细介绍了ANSYS Fluent二次开发方法和技巧,全书内容分为三部分:第1部分为UDF程序设计,介绍了Fluent UDF基础、UDF编译配置、程序编制等;第2部分为Fluent界面定制,主要介绍Scheme语言基础以及利用Scheme语言编制Fluent自定义用户界面的一般流程;第3部分为流程封装,介绍了采用进程封装方式进行Fluent二次开发的基本方法。
      本书结构清晰,语言简练,通俗易懂,可供CFD工程人员、研发人员以及相关专业师生阅读参考。 第1部分UDF程序设计

    第1章FluentUDF基础002

    1.1UDF简介002

    1.2FluentUDF的学习路径002

    1.3基础要求003

    1.4UDF代码编辑器003

    1.5UDF使用限制003

    1.6C语言基础005

    1.6.1C语言中的注释005

    1.6.2基本数据类型005

    1.6.3常数005

    1.6.4全局变量和局部变量005

    1.6.5外部变量006

    1.6.6静态变量007

    1.6.7用户自定义数据类型008

    1.6.8强制转换008

    1.6.9函数008

    1.6.10数组008

    1.6.11指针008

    1.6.12流程控制009

    1.6.13操作符010

    1.6.14C语言库函数011

    1.6.15预处理命令011

    1.7UDF使用流程014

    1.7.1Fluent中的Patch014

    1.7.2案例描述015

    1.7.3编写UDF源文件016

    1.7.4解释UDF017

    1.7.5HookUDF017

    1.7.6查看结果018

    第2章UDF的编译及解释020

    2.1解释型UDF020

    2.1.1解释型UDF的局限性020

    2.1.2在Fluent中解释UDF021

    2.2编译型UDF021

    2.2.1C编译器022

    2.2.2GUI方式编译UDF022

    2.2.3命令行方式编译UDF024

    2.2.4GCC方式编译UDF026

    2.3设置UDF环境变量031

    2.4UDF中的网格结构033

    2.5UDF中的数据类型033

    第3章UDF数据访问宏035

    3.1数据访问宏035

    3.1.1节点数据访问宏035

    3.1.2面数据获取宏037

    3.1.3单元数据访问宏039

    3.1.4拓扑关系宏041

    3.1.5特殊宏044

    3.2循环迭代宏046

    3.2.1遍历区域中的网格单元047

    3.2.2遍历区域中的网格面047

    3.2.3遍历网格单元集合中的所有单元047

    3.2.4遍历面集合中的所有面047

    3.2.5遍历一个网格单元上的所有面048

    3.2.6遍历网格单元中的节点048

    3.2.7遍历网格面中的所有节点048

    3.3向量及标量运算宏049

    3.3.12D及3D处理049

    3.3.2ND操作宏049

    3.3.3NV宏050

    3.3.4向量运算宏051

    3.4时间相关宏052

    3.5输入输出宏053

    3.5.1Message宏053

    3.5.2Error宏053

    3.6其他宏053

    3.6.1Data_Valid_P054

    3.6.2FLUID_THREAD_P054

    3.6.3Get_Report_Definition_Values054

    3.6.4M_PI057

    3.6.5N_UDM057

    3.6.6N_UDS057

    3.6.7SQR(k)058

    3.6.8UNIVERSAL_GAS_CONSTANT058

    第4章常用的DEFINE宏059

    4.1通用DEFINE宏059

    4.1.1DEFINE_ADJUST059

    4.1.2DEFINE_DELTAT061

    4.1.3DEFINE_EXECUTE_AT_END063

    4.1.4DEFINE_EXECUTE_AT_EXIT065

    4.1.5DEFINE_EXECUTE_FROM_GUI065

    4.1.6DEFINE_EXECUTE_ON_LOADING066

    4.1.7DEFINE_EXECUTE_AFTER_CASE/DATA067

    4.1.8DEFINE_INIT067

    4.1.9DEFINE_ON_DEMAND068

    4.1.10DEFINE_REPORT_DEFINITION_FN070

    4.1.11DEFINE_RW_FILE071

    4.1.12DEFINE_RW_HDF_FILE072

    4.2模型参数指定宏072

    4.2.1DEFINE_ZONE_MOTION072

    4.2.2DEFINE_PROFILE073

    4.2.3DEFINE_PROPERTY074

    4.2.4DEFINE_SPECIFIC_HEAT075

    4.3动网格模型宏075

    4.3.1DEFINE_CG_MOTION075

    4.3.2DEFINE_GEOM077

    4.3.3DEFINE_GRID_MOTION077

    4.3.4DEFINE_SDOF_PROPERTIES079

    4.4源项定义080

    4.4.1DEFINE_SOURCE080

    4.4.2源项定义案例080

    4.5UDS及UDS宏081

    4.5.1单相流中的UDS081

    4.5.2多相流中的UDS082

    4.5.3Fluent中定义UDS083

    4.5.4UDS宏087

    第5章并行计算中的UDF090

    5.1并行UDF介绍090

    5.1.1并行计算环境090

    5.1.2命令传递与通信091

    5.2并行计算中的网格术语092

    5.2.1分区网格中的网格类型092

    5.2.2分区边界上的网格面093

    5.2.3PRINCIPAL_FACE_P094

    5.2.4外部Thread数据存储094

    5.3串行代码并行化094

    5.3.1串行代码并行化的任务094

    5.3.2DPM模型的并行化095

    5.4并行UDF宏095

    5.4.1编译器指令096

    5.4.2host与node节点通信097

    5.4.3逻辑判断098

    5.4.4全局约简099

    5.4.5全局求和100

    5.4.6全局最大最小值100

    5.4.7全局逻辑值100

    5.4.8全局同步101

    5.5并行数据遍历101

    5.5.1内部网格遍历101

    5.5.2外部网格遍历102

    5.5.3内部及外部网格遍历102

    5.5.4遍历所有网格面103

    5.6节点间数据交换104

    5.6.1网格单元及网格面分区ID104

    5.6.2网格单元分区ID104

    5.6.3网格面分区ID104

    5.6.4消息显示104

    5.6.5消息传递105

    5.6.6计算节点间数据交换108

    5.7并行UDF宏限制109

    5.8处理器标识111

    5.9并行UDF中的文件读写112

    5.9.1读取文件112

    5.9.2写入文件113

    第2部分Fluent界面定制

    第6章Fluent用户界面开发基础118

    6.1为何要进行界面开发118

    6.2如何进行界面开发118

    6.3界面开发工具119

    6.4一个简单的Scheme程序120

    6.5使用.fluent文件121

    第7章Scheme语言基础123

    7.1Scheme编辑器123

    7.2基本要素124

    7.2.1注释124

    7.2.2块124

    7.2.3数据类型124

    7.2.4基本语法概念126

    7.3程序结构128

    7.3.1顺序结构128

    7.3.2if结构128

    7.3.3cond结构129

    7.3.4case结构130

    7.3.5and结构130

    7.3.6or结构131

    7.3.7递归131

    7.3.8循环132

    7.4FluentRP变量132

    7.4.1创建RP变量132

    7.4.2修改RP变量133

    7.4.3GUI中访问RP变量133

    7.4.4UDF中访问RP变量133

    7.4.5保存及加载RP变量134

    第8章Fluent界面元素135

    8.1引例135

    8.2界面布局容器136

    8.2.1对话框136

    8.2.2表格137

    8.3控件139

    8.3.1整数输入框139

    8.3.2实数输入框及字符串输入框140

    8.3.3复选框与单选框141

    8.3.4按钮142

    8.3.5列表框与下拉框144

    8.4创建菜单147

    8.4.1添加顶级菜单147

    8.4.2添加子菜单147

    8.4.3添加菜单项147

    8.4.4菜单案例147

    第9章Fluent界面开发实例149

    9.1Y+计算器149

    9.1.1计算方法150

    9.1.2程序代码150

    9.2湍流参数计算器153

    9.2.1基本公式153

    9.2.2程序代码154

    9.3UDF交互157

    9.3.1Scheme代码157

    9.3.2UDF代码159

    第3部分流程封装

    第10章Fluent进程封装162

    10.1Fluent文本操作界面162

    10.1.1基本介绍162

    10.1.2命令缩写163

    10.1.3命令历史164

    10.1.4运行Scheme164

    10.2文本提示系统164

    10.2.1数字165

    10.2.2布尔值165

    10.2.3字符串165

    10.2.4符号165

    10.2.5文件名166

    10.2.6列表166

    10.2.7求值166

    10.2.8系统命令166

    10.2.9文本菜单167

    10.3进程调用式流程开发168

    10.3.1进程调用168

    10.3.2Fluent命令启动169

    10.3.3准备TUI169

    10.3.4示例程序170

    10.4ACT流程开发172

    10.4.1ACT介绍172

    10.4.2ACT的功能概述173

    10.4.3技能需求174

    10.4.4ACT开发示例174
  • 内容简介:
    本书详细介绍了ANSYS Fluent二次开发方法和技巧,全书内容分为三部分:第1部分为UDF程序设计,介绍了Fluent UDF基础、UDF编译配置、程序编制等;第2部分为Fluent界面定制,主要介绍Scheme语言基础以及利用Scheme语言编制Fluent自定义用户界面的一般流程;第3部分为流程封装,介绍了采用进程封装方式进行Fluent二次开发的基本方法。
      本书结构清晰,语言简练,通俗易懂,可供CFD工程人员、研发人员以及相关专业师生阅读参考。
  • 目录:
    第1部分UDF程序设计

    第1章FluentUDF基础002

    1.1UDF简介002

    1.2FluentUDF的学习路径002

    1.3基础要求003

    1.4UDF代码编辑器003

    1.5UDF使用限制003

    1.6C语言基础005

    1.6.1C语言中的注释005

    1.6.2基本数据类型005

    1.6.3常数005

    1.6.4全局变量和局部变量005

    1.6.5外部变量006

    1.6.6静态变量007

    1.6.7用户自定义数据类型008

    1.6.8强制转换008

    1.6.9函数008

    1.6.10数组008

    1.6.11指针008

    1.6.12流程控制009

    1.6.13操作符010

    1.6.14C语言库函数011

    1.6.15预处理命令011

    1.7UDF使用流程014

    1.7.1Fluent中的Patch014

    1.7.2案例描述015

    1.7.3编写UDF源文件016

    1.7.4解释UDF017

    1.7.5HookUDF017

    1.7.6查看结果018

    第2章UDF的编译及解释020

    2.1解释型UDF020

    2.1.1解释型UDF的局限性020

    2.1.2在Fluent中解释UDF021

    2.2编译型UDF021

    2.2.1C编译器022

    2.2.2GUI方式编译UDF022

    2.2.3命令行方式编译UDF024

    2.2.4GCC方式编译UDF026

    2.3设置UDF环境变量031

    2.4UDF中的网格结构033

    2.5UDF中的数据类型033

    第3章UDF数据访问宏035

    3.1数据访问宏035

    3.1.1节点数据访问宏035

    3.1.2面数据获取宏037

    3.1.3单元数据访问宏039

    3.1.4拓扑关系宏041

    3.1.5特殊宏044

    3.2循环迭代宏046

    3.2.1遍历区域中的网格单元047

    3.2.2遍历区域中的网格面047

    3.2.3遍历网格单元集合中的所有单元047

    3.2.4遍历面集合中的所有面047

    3.2.5遍历一个网格单元上的所有面048

    3.2.6遍历网格单元中的节点048

    3.2.7遍历网格面中的所有节点048

    3.3向量及标量运算宏049

    3.3.12D及3D处理049

    3.3.2ND操作宏049

    3.3.3NV宏050

    3.3.4向量运算宏051

    3.4时间相关宏052

    3.5输入输出宏053

    3.5.1Message宏053

    3.5.2Error宏053

    3.6其他宏053

    3.6.1Data_Valid_P054

    3.6.2FLUID_THREAD_P054

    3.6.3Get_Report_Definition_Values054

    3.6.4M_PI057

    3.6.5N_UDM057

    3.6.6N_UDS057

    3.6.7SQR(k)058

    3.6.8UNIVERSAL_GAS_CONSTANT058

    第4章常用的DEFINE宏059

    4.1通用DEFINE宏059

    4.1.1DEFINE_ADJUST059

    4.1.2DEFINE_DELTAT061

    4.1.3DEFINE_EXECUTE_AT_END063

    4.1.4DEFINE_EXECUTE_AT_EXIT065

    4.1.5DEFINE_EXECUTE_FROM_GUI065

    4.1.6DEFINE_EXECUTE_ON_LOADING066

    4.1.7DEFINE_EXECUTE_AFTER_CASE/DATA067

    4.1.8DEFINE_INIT067

    4.1.9DEFINE_ON_DEMAND068

    4.1.10DEFINE_REPORT_DEFINITION_FN070

    4.1.11DEFINE_RW_FILE071

    4.1.12DEFINE_RW_HDF_FILE072

    4.2模型参数指定宏072

    4.2.1DEFINE_ZONE_MOTION072

    4.2.2DEFINE_PROFILE073

    4.2.3DEFINE_PROPERTY074

    4.2.4DEFINE_SPECIFIC_HEAT075

    4.3动网格模型宏075

    4.3.1DEFINE_CG_MOTION075

    4.3.2DEFINE_GEOM077

    4.3.3DEFINE_GRID_MOTION077

    4.3.4DEFINE_SDOF_PROPERTIES079

    4.4源项定义080

    4.4.1DEFINE_SOURCE080

    4.4.2源项定义案例080

    4.5UDS及UDS宏081

    4.5.1单相流中的UDS081

    4.5.2多相流中的UDS082

    4.5.3Fluent中定义UDS083

    4.5.4UDS宏087

    第5章并行计算中的UDF090

    5.1并行UDF介绍090

    5.1.1并行计算环境090

    5.1.2命令传递与通信091

    5.2并行计算中的网格术语092

    5.2.1分区网格中的网格类型092

    5.2.2分区边界上的网格面093

    5.2.3PRINCIPAL_FACE_P094

    5.2.4外部Thread数据存储094

    5.3串行代码并行化094

    5.3.1串行代码并行化的任务094

    5.3.2DPM模型的并行化095

    5.4并行UDF宏095

    5.4.1编译器指令096

    5.4.2host与node节点通信097

    5.4.3逻辑判断098

    5.4.4全局约简099

    5.4.5全局求和100

    5.4.6全局最大最小值100

    5.4.7全局逻辑值100

    5.4.8全局同步101

    5.5并行数据遍历101

    5.5.1内部网格遍历101

    5.5.2外部网格遍历102

    5.5.3内部及外部网格遍历102

    5.5.4遍历所有网格面103

    5.6节点间数据交换104

    5.6.1网格单元及网格面分区ID104

    5.6.2网格单元分区ID104

    5.6.3网格面分区ID104

    5.6.4消息显示104

    5.6.5消息传递105

    5.6.6计算节点间数据交换108

    5.7并行UDF宏限制109

    5.8处理器标识111

    5.9并行UDF中的文件读写112

    5.9.1读取文件112

    5.9.2写入文件113

    第2部分Fluent界面定制

    第6章Fluent用户界面开发基础118

    6.1为何要进行界面开发118

    6.2如何进行界面开发118

    6.3界面开发工具119

    6.4一个简单的Scheme程序120

    6.5使用.fluent文件121

    第7章Scheme语言基础123

    7.1Scheme编辑器123

    7.2基本要素124

    7.2.1注释124

    7.2.2块124

    7.2.3数据类型124

    7.2.4基本语法概念126

    7.3程序结构128

    7.3.1顺序结构128

    7.3.2if结构128

    7.3.3cond结构129

    7.3.4case结构130

    7.3.5and结构130

    7.3.6or结构131

    7.3.7递归131

    7.3.8循环132

    7.4FluentRP变量132

    7.4.1创建RP变量132

    7.4.2修改RP变量133

    7.4.3GUI中访问RP变量133

    7.4.4UDF中访问RP变量133

    7.4.5保存及加载RP变量134

    第8章Fluent界面元素135

    8.1引例135

    8.2界面布局容器136

    8.2.1对话框136

    8.2.2表格137

    8.3控件139

    8.3.1整数输入框139

    8.3.2实数输入框及字符串输入框140

    8.3.3复选框与单选框141

    8.3.4按钮142

    8.3.5列表框与下拉框144

    8.4创建菜单147

    8.4.1添加顶级菜单147

    8.4.2添加子菜单147

    8.4.3添加菜单项147

    8.4.4菜单案例147

    第9章Fluent界面开发实例149

    9.1Y+计算器149

    9.1.1计算方法150

    9.1.2程序代码150

    9.2湍流参数计算器153

    9.2.1基本公式153

    9.2.2程序代码154

    9.3UDF交互157

    9.3.1Scheme代码157

    9.3.2UDF代码159

    第3部分流程封装

    第10章Fluent进程封装162

    10.1Fluent文本操作界面162

    10.1.1基本介绍162

    10.1.2命令缩写163

    10.1.3命令历史164

    10.1.4运行Scheme164

    10.2文本提示系统164

    10.2.1数字165

    10.2.2布尔值165

    10.2.3字符串165

    10.2.4符号165

    10.2.5文件名166

    10.2.6列表166

    10.2.7求值166

    10.2.8系统命令166

    10.2.9文本菜单167

    10.3进程调用式流程开发168

    10.3.1进程调用168

    10.3.2Fluent命令启动169

    10.3.3准备TUI169

    10.3.4示例程序170

    10.4ACT流程开发172

    10.4.1ACT介绍172

    10.4.2ACT的功能概述173

    10.4.3技能需求174

    10.4.4ACT开发示例174
查看详情
12