Fluent调试UDF向来是一件麻烦的事情,既看不到中间变量的值,也不能一步一步跟踪程序,尤其是编译通过但出现莫名其妙错误时候更是令人郁闷。例如下面令人胆战心惊的红字“fl process could not be started”提示基本就意味着你的UDF存在错误导致Fluent奔溃,需要单步跟踪调试排错了。
以前调试一般只有通过Message来将关心的中间变量值打印到前台才能逐步了解UDF源程序内部的运行过程,找出错误,但这样做法相当麻烦,每次要改了重新编译来回翻找,而且容易一下子打印满屏信息,根本无法知道执行流程。有的入门初学者甚至编译环境搭建都困难重重。
这里介绍一款专业的UDF编译调试插件工具VC++ UDF Studio,可以直接在Visual Studio中一键编译后单步调试UDF源程序并查看中间变量值,无需设置环境变量,十分方便。
1. 官网下载VC++ UDF Studio插件,建议下载学术版。
2. 安装VC++ UDF Studio插件和Visual Studio,建议安装VS2010专业版或旗舰版(Express版不支持),设置安装部件时勾选C++和C#一起安装,对于64位系统还要勾选X64编译器。
3. 双击桌面图标,选择需要版本后会自动启动Fluent,读入case后点击Fluent嵌入菜单中的“Start Visual Studio”子菜单.
4. 输入源代码,并点击“编译”按钮直到编译通过。
5. 下断点(在需要断点的行按F9),点击“调试”按钮,进入调试状态。
6. 执行需要调试的子程序(或宏),程序会自动停在下过断点的地方。
7. 单步执行(F10)即可看到鼠标停留处的中间变量的值。这样一步一步往下跟踪各个变量的值就能了解程序内部到底进行了什么操作,运算结果是否如你预想一样,从而发现你写的代码中的隐藏错误。
当然,该软件还有其它一些高级功能,比如调用C++,MFC,Win32 API函数,查看UDF宏定义,调用写好的第三方库,Matlab耦合功能等,这里不具体介绍了。
注: 该软件未注册版可以永久使用2d和3d单精度串行版本,但最多2个宏,对于一般简单的UDF应用也足够了。