加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

UDF——Fluent与Matlab数据耦合(二)

(2020-01-01 02:03:42)
标签:

cfd

fluent

动态链接库

二次开发

matlab

分类: fluent

本文编译工具:VC++ UDF Studio

该插件可以直接在Visual Studio中一键编译、加载、调试UDF源码,极大提高编写排错效率,且支持C++MFCWindows API和第三方库,大大拓展UDF功能。插件的官方网站:https://vcudfstudio.bitbucket.io/index_cn.html 。注:我不是这款插件的作者

算例来源:https://confluence.cornell.edu/display/SIMULATION/FLUENT+-+Turbulent+Pipe+Flow

前面介绍了一种FluentMatlab数据耦合的方法

链接:http://blog.sina.com.cn/s/blog_14d64daa10102zf7k.html

但是该方法有个缺陷是需要FluentMatlab同时运行这里我再介绍另外一种方法,将Matlab的实现导出为动态链接库给UDF调用,从而实现FluentMatlab的数据耦合,这样的好处是可以脱离Matlab运行的限制,本文以UDF调用Matlab的插值算法来展示用法

Matlab导出为动态链接库的相关内容参考:https://www.ilovematlab.cn/thread-25789-1-1.html

注意:Matlab的版本必须是Matlab 2009以后的64位版本,Matlab的版本必须与对应的VS版本匹配

插值数据如下:

UDF——Fluent与Matlab数据耦合(二)

我们编写如下的Matlab函数的m文件

UDF——Fluent与Matlab数据耦合(二)

由于不能直接调用Matlab的内置算法,所以我们这里用函数封装一下Matlab内置的插值算法,然后再调用

我们进行如下操作

UDF——Fluent与Matlab数据耦合(二)
UDF——Fluent与Matlab数据耦合(二)

将生成的

UDF——Fluent与Matlab数据耦合(二)

我们编写如下UDF代码: 

UDF——Fluent与Matlab数据耦合(二)

 只需要将速度入口边界按照如下设置

UDF——Fluent与Matlab数据耦合(二)

运行结果如下:

UDF——Fluent与Matlab数据耦合(二)

小结:采用上面的方式可以调用Matlab的大部分函数和算法,可以大大减少我们的工作量,提升UDF编写的效率

计算网格,UDF源码,监测文件链接: https://pan.baidu.com/s/1MkGzEId4DybNyp6y5edJmw

提取码: rv79


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有