没有合适的资源?快使用搜索试试~ 我知道了~
首页ANSYS_Fluent_UDF_Manual.pdf
ANSYS_Fluent_UDF_Manual.pdf
需积分: 50 1.6k 浏览量
更新于2023-05-28
评论 1
收藏 17.24MB PDF 举报
2019R3带的UDF手册 User-defined functions (UDFs) allow you to customize ANSYS Fluent and can significantly enhance its capabilities. Part 1 of the ANSYS Fluent Customization Manual presents detailed information on how to write, compile, and use UDFs in ANSYS Fluent. Examples have also been included, where available. General information about C programming basics is included in an appendix.
资源详情
资源评论
资源推荐

ANSYS Fluent Customization Manual
Release 2019 R3ANSYS, Inc.
August 2019Southpointe
2600 ANSYS Drive
Canonsburg, PA 15317
ANSYS, Inc. and
ANSYS Europe,
ansysinfo@ansys.com
Ltd. are UL
http://www.ansys.com
registered ISO
(T) 724-746-3304
(F) 724-514-9494
9001: 2015
companies.

Copyright and Trademark Information
© 2019 ANSYS, Inc. Unauthorized use, distribution or duplication is prohibited.
ANSYS, ANSYS Workbench, AUTODYN, CFX, FLUENT and any and all ANSYS, Inc. brand, product, service and feature
names, logos and slogans are registered trademarks or trademarks of ANSYS, Inc. or its subsidiaries located in the
United States or other countries. ICEM CFD is a trademark used by ANSYS, Inc. under license. CFX is a trademark
of Sony Corporation in Japan. All other brand, product, service and feature names or trademarks are the property
of their respective owners. FLEXlm and FLEXnet are trademarks of Flexera Software LLC.
Disclaimer Notice
THIS ANSYS SOFTWARE PRODUCT AND PROGRAM DOCUMENTATION INCLUDE TRADE SECRETS AND ARE CONFID-
ENTIAL AND PROPRIETARY PRODUCTS OF ANSYS, INC., ITS SUBSIDIARIES, OR LICENSORS. The software products
and documentation are furnished by ANSYS, Inc., its subsidiaries, or affiliates under a software license agreement
that contains provisions concerning non-disclosure, copying, length and nature of use, compliance with exporting
laws, warranties, disclaimers, limitations of liability, and remedies, and other provisions. The software products
and documentation may be used, disclosed, transferred, or copied only in accordance with the terms and conditions
of that software license agreement.
ANSYS, Inc. and ANSYS Europe, Ltd. are UL registered ISO 9001: 2015 companies.
U.S. Government Rights
For U.S. Government users, except as specifically granted by the ANSYS, Inc. software license agreement, the use,
duplication, or disclosure by the United States Government is subject to restrictions stated in the ANSYS, Inc.
software license agreement and FAR 12.212 (for non-DOD licenses).
Third-Party Software
See the legal information in the product help files for the complete Legal Notice for ANSYS proprietary software
and third-party software. If you are unable to access the Legal Notice, contact ANSYS, Inc.
Published in the U.S.A.

Table of Contents
Using This Manual ................................................................................................................................... xxxiii
1. The Contents of This Manual .......................................................................................................... xxxiii
2. Typographical Conventions ........................................................................................................... xxxiv
3. Mathematical Conventions ........................................................................................................... xxxvii
I. Creating and Using User Defined Functions ............................................................................................ 1
1. Overview of User-Defined Functions (UDFs) .................................................................................... 3
1.1. What is a User-Defined Function? ................................................................................................ 3
1.2. Limitations ................................................................................................................................. 4
1.3. Defining Your UDF Using DEFINE Macros ................................................................................... 5
1.3.1. Including the udf.h Header File in Your Source File ........................................................... 6
1.4. Interpreting and Compiling UDFs ................................................................................................ 6
1.4.1. Compiled UDFs .................................................................................................................. 7
1.4.2. Interpreted UDFs ............................................................................................................... 7
1.4.3. Differences Between Interpreted and Compiled UDFs ......................................................... 7
1.5. Hooking UDFs to Your ANSYS Fluent Model ................................................................................. 8
1.6. Mesh Terminology ...................................................................................................................... 9
1.7. Data Types in ANSYS Fluent ....................................................................................................... 11
1.8. UDF Calling Sequence in the Solution Process ........................................................................... 12
1.8.1. Pressure-Based Segregated Solver .................................................................................... 13
1.8.2. Pressure-Based Coupled Solver ......................................................................................... 13
1.8.3. Density-Based Solver ........................................................................................................ 14
1.9. Special Considerations for Multiphase UDFs .............................................................................. 15
1.9.1. Multiphase-specific Data Types ......................................................................................... 15
2. DEFINE Macros ............................................................................................................................... 19
2.1. Introduction ............................................................................................................................. 19
2.2. General Purpose DEFINE Macros ............................................................................................. 20
2.2.1. DEFINE_ADJUST .......................................................................................................... 21
2.2.1.1. Description ............................................................................................................. 21
2.2.1.2. Usage ...................................................................................................................... 21
2.2.1.3. Example 1 ............................................................................................................... 21
2.2.1.4. Example 2 ............................................................................................................... 22
2.2.1.5. Hooking an Adjust UDF to ANSYS Fluent .................................................................. 22
2.2.2. DEFINE_DELTAT .......................................................................................................... 22
2.2.2.1. Description ............................................................................................................. 22
2.2.2.2. Usage ...................................................................................................................... 23
2.2.2.3. Example .................................................................................................................. 23
2.2.2.4. Hooking an Adaptive Time Step UDF to ANSYS Fluent .............................................. 23
2.2.3. DEFINE_EXECUTE_AT_END ......................................................................................... 24
2.2.3.1. Description ............................................................................................................. 24
2.2.3.2. Usage ...................................................................................................................... 24
2.2.3.3. Example .................................................................................................................. 24
2.2.3.4. Hooking an Execute-at-End UDF to ANSYS Fluent ..................................................... 25
2.2.4. DEFINE_EXECUTE_AT_EXIT ....................................................................................... 25
2.2.4.1. Description ............................................................................................................. 25
2.2.4.2. Usage ...................................................................................................................... 25
2.2.4.3. Hooking an Execute-at-Exit UDF to ANSYS Fluent ..................................................... 25
2.2.5. DEFINE_EXECUTE_FROM_GUI .................................................................................... 26
2.2.5.1. Description ............................................................................................................. 26
2.2.5.2. Usage ...................................................................................................................... 26
2.2.5.3. Example .................................................................................................................. 26
iii
Release 2019 R3 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates.

2.2.5.4. Hooking an Execute From GUI UDF to ANSYS Fluent ................................................. 27
2.2.6. DEFINE_EXECUTE_ON_LOADING ................................................................................ 27
2.2.6.1. Description ............................................................................................................. 27
2.2.6.2. Usage ...................................................................................................................... 28
2.2.6.3. Example 1 ............................................................................................................... 28
2.2.6.4. Example 2 ............................................................................................................... 28
2.2.6.5. Hooking an Execute On Loading UDF to ANSYS Fluent ............................................. 29
2.2.7. DEFINE_EXECUTE_AFTER_CASE/DATA ..................................................................... 29
2.2.7.1. Description ............................................................................................................. 29
2.2.7.2. Usage ...................................................................................................................... 30
2.2.7.3. Example .................................................................................................................. 30
2.2.7.4. Hooking an Execute After Reading Case and Data File UDF to ANSYS Fluent .............. 30
2.2.8. DEFINE_INIT ............................................................................................................... 31
2.2.8.1. Description ............................................................................................................. 31
2.2.8.2. Usage ...................................................................................................................... 31
2.2.8.3. Example .................................................................................................................. 31
2.2.8.4. Hooking an Initialization UDF to ANSYS Fluent ......................................................... 32
2.2.9. DEFINE_ON_DEMAND .................................................................................................... 32
2.2.9.1. Description ............................................................................................................. 32
2.2.9.2. Usage ...................................................................................................................... 32
2.2.9.3. Example .................................................................................................................. 33
2.2.9.4. Hooking an On-Demand UDF to ANSYS Fluent ......................................................... 34
2.2.10. DEFINE_REPORT_DEFINITION_FN .......................................................................... 34
2.2.10.1. Description ............................................................................................................ 34
2.2.10.2. Usage .................................................................................................................... 34
2.2.10.3. Example ................................................................................................................ 35
2.2.10.4. Hooking a User Defined Report Definition to ANSYS Fluent .................................... 35
2.2.11. DEFINE_RW_FILE ...................................................................................................... 35
2.2.11.1. Description ............................................................................................................ 35
2.2.11.2. Usage .................................................................................................................... 36
2.2.11.3. Example ................................................................................................................ 36
2.2.11.4. Hooking a Read/Write Case or Data File UDF to ANSYS Fluent ................................. 37
2.2.12. DEFINE_RW_HDF_FILE ............................................................................................. 37
2.2.12.1. Description ............................................................................................................ 37
2.2.12.2. Usage .................................................................................................................... 37
2.2.12.3. Helper Functions ................................................................................................... 37
2.2.12.4. Examples ............................................................................................................... 42
2.2.12.5. Hooking a Read/Write HDF Case or Data File UDF to ANSYS Fluent .......................... 43
2.3. Model-Specific DEFINE Macros ................................................................................................ 43
2.3.1. DEFINE_ANISOTROPIC_CONDUCTIVITY ................................................................... 50
2.3.1.1. Description ............................................................................................................. 50
2.3.1.2. Usage ...................................................................................................................... 50
2.3.1.3. Example .................................................................................................................. 51
2.3.1.4. Hooking an Anisotropic Conductivity UDF to ANSYS Fluent ...................................... 52
2.3.2. DEFINE_CHEM_STEP .................................................................................................... 52
2.3.2.1. Description ............................................................................................................. 52
2.3.2.2. Usage ...................................................................................................................... 53
2.3.2.3. Example .................................................................................................................. 53
2.3.2.4. Hooking a Chemistry Step UDF to ANSYS Fluent ....................................................... 54
2.3.3. DEFINE_CPHI ............................................................................................................... 54
2.3.3.1. Description ............................................................................................................. 54
2.3.3.2. Usage ...................................................................................................................... 54
Release 2019 R3 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates.iv
Customization Manual

2.3.3.3. Hooking a Mixing Constant UDF to ANSYS Fluent ..................................................... 54
2.3.4. DEFINE_CURVATURE_CORRECTION_CCURV .............................................................. 55
2.3.4.1. Description ............................................................................................................. 55
2.3.4.2. Usage ...................................................................................................................... 55
2.3.4.3. Example .................................................................................................................. 55
2.3.4.4. Hooking a UDF for Curvature Correction Coefficient to ANSYS Fluent ........................ 56
2.3.5. DEFINE_DIFFUSIVITY ............................................................................................... 56
2.3.5.1. Description ............................................................................................................. 56
2.3.5.2. Usage ...................................................................................................................... 56
2.3.5.3. Example .................................................................................................................. 56
2.3.5.4. Hooking a Diffusivity UDF to ANSYS Fluent .............................................................. 57
2.3.6. DEFINE_DOM_DIFFUSE_REFLECTIVITY ................................................................... 57
2.3.6.1. Description ............................................................................................................. 57
2.3.6.2. Usage ...................................................................................................................... 57
2.3.6.3. Example .................................................................................................................. 58
2.3.6.4. Hooking a Discrete Ordinates Model (DOM) Diffuse Reflectivity UDF to ANSYS Flu-
ent ..................................................................................................................................... 58
2.3.7. DEFINE_DOM_SOURCE .................................................................................................. 59
2.3.7.1. Description ............................................................................................................. 59
2.3.7.2. Usage ...................................................................................................................... 59
2.3.7.3. Example .................................................................................................................. 59
2.3.7.4. Hooking a DOM Source UDF to ANSYS Fluent ........................................................... 60
2.3.8. DEFINE_DOM_SPECULAR_REFLECTIVITY ................................................................. 60
2.3.8.1. Description ............................................................................................................. 60
2.3.8.2. Usage ...................................................................................................................... 60
2.3.8.3. Example .................................................................................................................. 61
2.3.8.4. Hooking a Discrete Ordinates Model (DOM) Specular Reflectivity UDF to ANSYS Flu-
ent ..................................................................................................................................... 61
2.3.9. DEFINE_ECFM_SOURCE ............................................................................................... 62
2.3.9.1. Description ............................................................................................................. 62
2.3.9.2. Usage ...................................................................................................................... 62
2.3.9.3. Example .................................................................................................................. 62
2.3.9.4. Hooking an ECFM Flame Density Area Source UDF to ANSYS Fluent .......................... 63
2.3.10. DEFINE_ECFM_SPARK_SOURCE ................................................................................ 63
2.3.10.1. Description ............................................................................................................ 63
2.3.10.2. Usage .................................................................................................................... 63
2.3.10.3. Example ................................................................................................................ 64
2.3.10.4. Hooking an ECFM Spark Source UDF to ANSYS Fluent ............................................. 64
2.3.11. DEFINE_EC_KINETICS_PARAMETER ....................................................................... 64
2.3.11.1. Description ............................................................................................................ 64
2.3.11.2. Usage .................................................................................................................... 65
2.3.11.3. Example - Electrochemical Reaction Kinetics Parameter Using UDF ......................... 65
2.3.11.4. Hooking an Electrochemical Reaction Kinetics Parameter UDF to ANSYS Fluent ...... 65
2.3.12. DEFINE_EC_RATE ...................................................................................................... 66
2.3.12.1. Description ............................................................................................................ 66
2.3.12.2. Usage .................................................................................................................... 66
2.3.12.3. Example - Electrochemical Reaction Rate Using UDF .............................................. 66
2.3.12.4. Hooking an Electrochemical Reaction Rate UDF to ANSYS Fluent ............................ 67
2.3.13. DEFINE_EDC_MDOT .................................................................................................... 67
2.3.13.1. Description ............................................................................................................ 67
2.3.13.2. Usage .................................................................................................................... 68
2.3.13.3. Example ................................................................................................................ 68
v
Release 2019 R3 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates.
Customization Manual
剩余745页未读,继续阅读












qq_41413734
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0