fluent加载第三方(C++,Fortan等)动态链接库

这里我介绍一种比较简单的方法,首先我们从ANSYS Fluent UDF Manual上随便找一段正确的UDF,下面这段UDF取自ANSYS 18的ANSYS Fluent UDF Manual,位于2.3.23.3. Example 1 - Pressure Profile

/ ***********************************************************************

UDF for specifying steady-state parabolic pressure profile boundary

profile for a turbine vane

************************************************************************/

#include "udf.h"

DEFINE_PROFILE(pressure_profile,t,i)

{

   real x[ND_ND]; / * this will hold the position vector */

   real y;

   face_t f;

   begin_f_loop(f,t)

   {

      F_CENTROID(x,f,t);

      y = x[1];

      F_PROFILE(f,t,i) = 1.1e5 - y*y/(.0745*.0745)*0.1e5;

   }

   end_f_loop(f,t)

}

我们将上面的UDF源代码存为prepare.c

fluent加载第三方(C++,Fortan等)动态链接库

我们启动Fluent 

fluent加载第三方(C++,Fortan等)动态链接库

然后我们直接编译我们刚才保存的prepare.c

fluent加载第三方(C++,Fortan等)动态链接库

fluent加载第三方(C++,Fortan等)动态链接库

fluent加载第三方(C++,Fortan等)动态链接库

fluent加载第三方(C++,Fortan等)动态链接库

fluent加载第三方(C++,Fortan等)动态链接库

fluent加载第三方(C++,Fortan等)动态链接库

我们打开Visual Studio(我是Visual Studio 2013英文版)

fluent加载第三方(C++,Fortan等)动态链接库

fluent加载第三方(C++,Fortan等)动态链接库
fluent加载第三方(C++,Fortan等)动态链接库
fluent加载第三方(C++,Fortan等)动态链接库
fluent加载第三方(C++,Fortan等)动态链接库
fluent加载第三方(C++,Fortan等)动态链接库
fluent加载第三方(C++,Fortan等)动态链接库

DLL的代码很简单,就是输出Hello Fluent,这里有一点需要注意一下Solution PlatForms一定要根据Fluent的位数来选择,默认是编译为Win32,而我们现在的一般使用的是64位的Fluent,所以我们需要改变为x64才行(见截图)

#include / *包含输入输出流头文件*/

 

using namespace std;

 

/ *一定要这样写,以c语言的形式导出,在Fluent当中才能识别*/

extern "C" __declspec(dllexport) void CppDynamicLinkLibrary()

{

   cout << "Hello Fluent" << endl; / *输出“Hello Fluent”*/

}

 

fluent加载第三方(C++,Fortan等)动态链接库
fluent加载第三方(C++,Fortan等)动态链接库
fluent加载第三方(C++,Fortan等)动态链接库

然后准备真实需要编译且加载了加载第三方动态链接库的UDF源文件,代码如下:

#include "udf.h"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值