VS版本:Visual Studio 2013

Fluent版本:Fluent18.2

首先我们启动VS

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">


Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Fluent相关的头文件:

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\2d

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\2d_host

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\2d_node

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\2ddp

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\2ddp_host

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\2ddp_node

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\3d

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\3d_host

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\3d_node

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\3ddp

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\3ddp_host

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\3ddp_node

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\win64\3ddp

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\main

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\addon-wrapper

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\io

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\species

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\pbns

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\numerics

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\sphysics

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\storage

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\mphase

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\bc

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\models

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\material

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\amg

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\util

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\mesh

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\udf

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\ht

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\dx

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\turbulence

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\parallel

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\etc

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\ue

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\dpm

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\src\dbns

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\cortex\src

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\client\src

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\tgrid\src

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\multiport\src

G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\multiport

\mpi_wrapper\src

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

我们新建一个头文件

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

我们新建一个UDF源文件

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

有可能我们会遇见如下错误

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

我们只需要找到头文件中冲突的函数(我的头文件位置为:G:\Program Files\ANSYS
Inc\v182\fluent\fluent18.2.0\client\src\sys_master.h)将冲突的cbrt和cbrtf函数注释掉

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

然后重新编译

编译成功

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

我们启动Fluent,将Fluent目录定位到刚才vs创建的解决方案目录

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

导入网格,设置好各种求解参数

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

Studio中直接编译Fluent的UDF" title="在Visual Studio中直接编译Fluent的UDF">

在Visual Studio中直接编译Fluent的UDF的更多相关文章

  1. 在Visual Studio中直接编译Fluent的UDF(修正)

    原文见:http://blog.sina.com.cn/s/blog_14d64daa10102xkg4.html 主要是修正几个问题: 首先是头文件填入的顺序需要严格按照我前文给出的顺序填写,否则可 ...

  2. 禁止Visual Studio中的编译警告

    VC编译器有个很蛋痛的自家警告系统,默认下各种开源库比如CGAL,各种4996,而一般自己写的 如sscanf,fopen这种单个文件,在文件头加个 #pragma warning (disable ...

  3. Visual Studio中Debug与Release以及x86、x64、Any CPU的区别

    Visual Studio中Debug与Release的区别: 在Visual Studio中,编译模式有2种:Debug与Release.这也是默认的两种方式,在新建一个project的时候,就已经 ...

  4. Visual Studio中Debug与Release以及x86、x64、Any CPU的区别 &&&& VS中Debug与Release、_WIN32与_WIN64的区别

    本以为这些无关紧要的 Debug与Release以及x86.x64.Any CPU 差点搞死人了. 看了以下博文才后怕,难怪我切换了一下模式,程序就pass了.... 转载: 1.https://ww ...

  5. Visual studio中编译和使用libpng和zlib

    Visual studio中编译和使用libpng和zlib https://blog.csdn.net/jinzhuojun/article/details/7972747

  6. 在 Visual Studio中 将 Objective-C 编译为 C++

    快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中.   <HTML开发Mac OS App 视频教程> 土豆网同步更新:http: ...

  7. Visual Studio 中 Build 和 Rebuild 的区别

    因为之前写的程序比较小,编译起来比较快,所以一直都没有太在意 Build 和 Rebuild 之间的区别,后来发现两个还是有很大不同. Build 只针对在上次编译之后更改过的文件进行编译,在项目比较 ...

  8. ubuntu下使用visual studio code来编译和调试C++

    最近想在linux上编译c++代码,自己却一直习惯window上的IDE.以前公司要我写Linux代码的时候,我一般都是用eclipse + CDT,而eclipse这东西吧,我个人感觉因为加载组件太 ...

  9. 利用Visual GDB在Visual Studio中进行Android开发

    转载请注明http://www.cnblogs.com/adong7639/p/4119467.html 无意中发现了Visual GDB这个工具,可以再Visual Studio中进行Android ...

随机推荐

  1. Python进阶(二)----函数参数,作用域

    Python进阶(二)----函数参数,作用域 一丶形参角度:*args,动态位置传参,**kwargs,动态关键字传参 *args: ​ 动态位置参数. 在函数定义时, * 将实参角度的位置参数聚合 ...

  2. Django使用 django-allauth实现第三方登陆

    Django使用 django-allauth实现第三方登陆 这里我们使用 django-allauth 模块来实现第三方账号验证登录,官方文档如下:https://django-allauth.re ...

  3. Node中require第三方模块的规则

    Node.js中使用CommonJs模块化机制,通过npm下载的第三方包,我们在项目中引入第三方包都是:let xx = require('第三方包名'),究竟require方法加载第三方包的原理机制 ...

  4. 【DATAGUARD】物理dg的failover切换(六)

    [DATAGUARD]物理dg的failover切换(六) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你 ...

  5. js switch case 判断的是绝对相对===,值和类型都要相等

    js switch case 判断的是绝对相对===,值和类型都要相等

  6. 了解 npm install -S -D 的区别,看这篇就完事了

    一.npm install -S -D 的区别 npm install module_name -S 即 npm install module_name --save 写入dependencies n ...

  7. 自动化运维-ansible入门篇

    1.ansible配置 什么是Ansible IT自动化工具 依赖于现有的操作系统凭证来访问控制远程机器 简单易用.安全可靠 Ansible可以完成哪些任务 配置系统 开发软件 编排高级的IT任务 A ...

  8. Redis相关知识整理

    Redis相关知识整理 1. Redis和MySQL的区别?a).mysql是关系型数据库,而redis是NOSQL,非关系型数据库.mysql将数据持久化到硬盘,读取数据慢,而redis数据先存储在 ...

  9. Linux操作系统启动故障排错之/boot目录被删除恢复案例

    Linux操作系统启动故障排错之"/boot"目录被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模拟删除/boot分区 1>.查看/b ...

  10. 使用Arduino和LED光柱显示器件轻松制作电池电压指示器

    电池有一定的电压限制,如果电压在充电或放电时超出规定的限制,电池的使用寿命就会受到影响或降低.每当我们使用电池供电的项目,有时我们需要检查电池电压电量,确定是否需要充电或更换.本电路将帮助您监测电池电 ...