首页/文章/ 详情

ANSYS Fluent UDF | UDF 概述(4):解释和编译UDF

12天前浏览220
     

随着Ansys Fluent软件的使用程度的加深,软件的一些基本功能无法满足我们的一些特定需求,对于没有接触过二次开发或者代码学习的工程师来说,UDF的学习至关重要!

UDF概述(1)我们认识了UDF的性质、作用和数据结构;

UDF概述(2)我们介绍了使用的语言和相关的宏;

UDF概述(3)我们一起深入学习UDF的C语言常用语法;

今天我们一起探讨学习Fluent里面的解释和编译UDF吧!       


         

Ansys Fluent-UDF

Interpreted-解释代码              

  • C++解释器与Fluent捆绑在一起;

  • 解释器 “逐行执行代码;

  • 优点-不需要第三方编译器;

  • 缺点-解释器速度慢,无法执行某些功能。


         

           


Ansys Fluent-UDF

Compiled-编译代码                

  • UDF代码一次翻译成机器语言(对象模块);

  • 运行UDF比较高效;

  • 创建与求解器其余部分链接的共享库;

  • 需要考虑:在创建/编辑UDF和使用UDF之间是否需要一个编译步骤。



                 

                 

Ansys Fluent-UDF

UDFs                      

  • Interpreted-解释器并不具备标准C编译器的所有功能;

  • 解释的UDF不能包含:
    - 局部结构、联合、函数指针和函数数组的声明;
    - 直接结构参考;
    - 无法链接到已编译的系统或用户库;
    - 只能通过一组有限的宏访问Fluent结构中存储的数据。

  • 强烈建议大家对除最简单的UDF之外的所有UDF使用编译。


Ansys Fluent-UDF

操作步骤                      

  • 解释器:Define → User-Defined-Functions → Interpreted;


  • 编译器:Define →User-Defined-Functions →Compiled:


Windows上要重新编译,需要使用以下命令卸载以前编译的UDF库:
① Define  User-Defined-Functions  Manage;
② 选择库,然后单击“Unload”。


                 

Ansys Fluent-UDF

编译器                      

  • Windows:
    - 从2020R2版本开始,内置编译器(Clang)将作为WindowsFluent安装的一部分包含在内。

    - 有关更多详细信息,请在Fluent在线帮助中搜索“built-in compiler”

  • Linux:

    - 支持任何符合ANSI标准的编译器;

  • Microsoft Visual Studio编译器:

    - 对于2025R2或更早版本,或更喜欢Microsoft Visual Studio的Fluent用户:
    ① 确保计算机上安装了Microsoft Visual Studio;
    ② 查看支持Fluent Complier的“Compiler Requirements for Windows Systems”(取决于版本)(如下图所示是2025R2)。

 

来源:艾羽科技

FluentSystemUDF二次开发通用汽车新能源ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-11-09
最近编辑:12天前
获赞 34粉丝 92文章 135课程 0
点赞
收藏
作者推荐

案例探究 | SIwave与HFSS混合求解

SIwave是板级与封装的信号完整性、电源完整性和EMI仿真分析的专用工具,具备经典可靠的仿真流程,全自动前后处理分析流程,能轻松几步出结果以及输出仿真报告,求解效率极高。HFSS被业界视为拥有最高精度的黄金标尺,能够求解从射频和微波到高速PCB和封装在内的各种电磁场问题,仿真精度极佳。在电磁仿真中,效率和精度往往很难兼得,而通过SIwave与HFSS的混合求解可以做到同时兼顾效率和精度,本文将介绍如何在SIwave中设置HFSS Region域进行混合求解,对局部区域采用3D全波仿真,从而在提高仿真精度的同时保证仿真效率。 一、仿真模型仿真模型为一5层PCB板的DDR3数据信号走线,走线上有两个VIA结构,连接了两段顶层走线和一段底层走线。 二、SIwave求解首先按常规的SIwave求解流程来仿真SYZ参数。选取DDR3_DM1走线,利用Generate Port on Selected Nets…功能生成端口: 采用三段式扫频: 求得S参数结果: 仿真日志如下: 三、SIwave + HFSS Region求解点击Draw Geometry > Draw Rectangular Region Extent绘制两个矩形区域: 在求解设置对话框中,勾选HFSS Region选项: 对于多个HFSS Region,可以采用并行求解,此时须勾选Solve regions in parallel,并点击后面的Configure…打开并行求解设置对话框,设置每个HFSS Region需要采用的核数: 求解得到S参数结果: 仿真日志如下: 对比有无HFSS Region的S参数曲线,幅值和谐振频点均有一定差异,说明HFSS Region的存在确实对结果产生了影响;理论上来说,SIwave + HFSS Region的方式能得到更精确的结果。 五、总结 如果求解的Nets没有VIA等结构,直接采用SIwave传统的求解方式可以大大提高仿真效率,且精度也可以保证;但是若Nets中有VIA结构,走线贯穿了上下层,采用SIwave + HFSS Region的方式可以效率最高化的同时保证求解精度。来源:艾羽科技

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈