软件版本:fluent 15.0 + vs 2013
UDF 链接到fluent有两种方式,解释方式(interpreted)或者编译(compiled)方式。
解释方式不需要编译器,因此比较方便,但它速度慢。而且如果写的代码包括了除了udf.h之外的第三方库,很有可能出现错误。即使把第三方库放入udf头文件目录下,语法错误也难以解决,很劳神。使用这种方式不需要配置visual studio,但除非确定不会用到第三方库函数,否则的话还是配置vs,使用compiled方式更好。
编译方式速度快,而且能使用第三方库。提前需要配置好环境变量。而且这个很重要。

目前为止,compiled udf文件时,build出现的错误都是因为环境变量没配置好发生的。低级错误甚至包括在目录的files与(x86)之间少了一个空格,而导致环境变量配置失败。在找到这个错误时,感觉眼睛都瞎了。

build过程中,.obj文件已经好了,但是仍不能得到dll文件,错误提示为不能识别的外部。这是连接过程出现了问题。亲测有用的解决办法是,从command中打开fluent。
用管理员身份打开x64 的vs 命令符提示。输入命令fluent.exe启动ansys。问题迎刃而解。
此外,还有一个可能出现的连接问题,那就是配置环境变量的时候,lib选择过多,有版本冲突,会编译出错。因此注意lib环境变量设置的时候,不要贪多。出现了libcmt.lib 2019 2001的错误,最后解决的方法是,将include\改成了\include\x64,具体说来,就是设置到了include文件夹下的下一目录。(另外,在解决这个错误之前,花了很长时间在vs项目设定上找错误,但其实和那没关系。)

udf的源代码文件只支持.c。这是很显然的。但是它的加载面板上的cpp很迷惑人,以至于我不断地使用c++文件去挑战bug >_>。这也是一个低级错误。

出现少了basetsd.h头文件的提示,解决办法是,下载此文件,放在提示出错的hash.h文件同一个目录下。
basestd.h下载地址:https://datapacket.dl.sourceforge.net/project/hlanguage/Source/include/basetsd.h

如果使用了math.h头文件,会出现第482行报错。简单粗暴可以解决,从vs库文件夹下找到math.h文件,注释掉第482行,即可。

使用宏define_Zone_motion的时候,使用手册上介绍的定义axis和origin和velocity的函数N3D_D()之类的,报错。这是可以忽略的。只是ansys和vs的版本原因,vs的版本不够高导致。
环境变量的设置:
0.环境变量设置包括了vs和fluent两个软件的环境变量设置。
1.此电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量
2.新建环境变量,注意建立在用户变量区,不要建立在系统变量区:
变量:lib
值:(如下)

文件位置不确定的话,可以耐点烦去点开文件夹找找。配置V7.1A\lib是因为SDKs\windows下虽然有好几个vx.x,但只有7.1A点进去有lib文件夹。
变量:include
值:

变量:path
值:
3.确定以上三个环境变量配置好后,再配置fluent的环境变量。
进入fluent的安装目录:
E:\Program Files\ANSYS Inc\v150\fluent\ntbin\win64
双击setenv.exe,出现提示后,点击确定。完成环境变量配置。
4.重启。
5.检查 :win+r ->输入cmd ->输入cl 出现:

表明环境变量安装好了。通过:

以管理员方式打开,输入fluent.exe进入软件,就应该能使用UDF了。

【fluent】UDF环境配置疑难杂症解决记录相关推荐

  1. 【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题

    [vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题 参考文章: (1)[vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不 ...

  2. 【ELK】ELK菜鸟手记 (一) 环境配置+log4j日志记录——转自Master HaKu

    感谢Master HaKu的分享,博客园的账号忘了,文章里面有原文链接,尊重原创 ELK菜鸟手记 (一) 环境配置+log4j日志记录 - Master HaKu - 博客园 Master HaKu ...

  3. Fluent技巧-udf环境配置

    在fluent里使用udf要先进行环境配置,结合网上得教程,整理如下.使用fluent2022版本,vs版本为visual studio 2010. 首先找到自己vs的安装路径,点击复制. 进入这个e ...

  4. Flutter之Android Studio环境配置采坑记录

    Flutter之Android Studio环境配置 IDE和SDK的安装 Device配置 AVD Genymotion 安装 ADB设置 AS中安装Genymotion插件 踩坑记录 IDE和SD ...

  5. maven的安装和环境配置的过程记录

    [前置环境确认]第一步确认本机已正确安装jdk,并且已经在环境变量中配置JAVA_HOME,修改了Path.cmd命令行中输入echo %JAVA_HOME%,查看JAVA_HOME是否配置.在CMD ...

  6. QT for Android环境配置犯病过程记录

    软件版本: 纯新手,用来纪念自己犯病过程的一文: 安装和配置过程参考QT配置android环境,简单易懂 QT用的是师兄给的QT5.14.1 JDK也是师兄给的,SDK使用Android Studio ...

  7. Git下载安装及环境配置,解决安装包下载慢问题(详细版)

    Git是我们平时开发都要用到的项目管理工具,虽然有网页版的Git网站,但是在本地安装Git后,可以直接使用命令语句来进行项目的上传与克隆.还是非常方便的. 今天就来介绍下Git的下载. git下载安装 ...

  8. fluent UDF 环境变量设置

    亲测有效的方法 软件:Fluent v21 和vs 2010 专业版 步骤: 1.安装完vs2010后,首先设置vs2010的环境变量 - 打开环境变量设置: - 在用户环境中创建如下3个变量(win ...

  9. openCV2.4.13+VS2015+Cmake开发环境配置,解决nonfree问题

    我用的是opencv3.1.0,挺好用的,且和VS20115配置压迫简单很多.但是对于nonfree这个库不支持,所以我又下了一个opencv2.4.13的源代码包,用Cmake编译,工具下载:点击打 ...

最新文章

  1. 力扣(LeetCode)刷题,简单+中等题(第32期)
  2. 用Python来分析5天破10亿的哪吒,为啥这么火?
  3. jquery的$.extent()方法的总结
  4. CV:翻译并解读2019《A Survey of the Recent Architectures of Deep Convolutional Neural Networks》第一章~第三章
  5. centos 对已有卷扩容_centos LVM扩容 添加磁盘
  6. SAP ABAP和Hybris的源代码生成工具
  7. 深度学习系统相比较传统的机器学习系统,针对常见的分类问题,精度究竟能有多大提升?...
  8. 预测一下web前端未来的6个趋势
  9. 手机号判断正则php2019,2019手机号码JS正则表达式验证实例代码
  10. 20款免费响应式的 HTML5 网站模板下载
  11. 使用新浪云服务器发布个人的网址/应用
  12. apache启动服务失败
  13. 协同创新 强省惠民 | 山东省数据应用创新创业大赛主赛场等你来战
  14. 华为手机便签有扫描的功能么
  15. 基于spss的多元线性回归(逐步回归法 stepwise regression)
  16. 程序人生—我已经努力了七年
  17. 如何做好一名软件实施顾问
  18. python制作聊天软件_一步一步教你做聊天软件(Python实现+非阻塞)
  19. vue中使用rem适配方案
  20. 百度API海王撩妹话术生成器模板

热门文章

  1. [OpenGL]一个简单的地球月亮太阳运转模型
  2. Pytorch学习笔记03----反向传播算法
  3. mysql 与 es 数据同步常见方案
  4. Android APP之间的跳转
  5. android朋友圈分享标题和内容,微信分享到朋友圈和发送给好友,包含标题、描述、图片等...
  6. Tableau-参考线
  7. html实现富文本编辑器,前端程序员福利,6款轻量级富文本编辑器,轻松实现富文本编辑...
  8. Springboot整合MyBatis框架(内含两种方式)
  9. LabVIEW编程LabVIEW开发的费用由什么决定
  10. Android集成谷歌登陆