本文描述利用SourceInsght辅助Fluent UDF代码编写的过程。

Fluent UDF利用的是C语言(其实也可以用C++),因此可以使用任何文本编辑器进行源代码的编写。对于简单的UDF代码,我们可以使用写字板、记事本,如果想要有语法高亮功能,可以选择Sublime Text(收费软件,不过不交银子也可以一直用,只是偶尔会有收费提醒)、Visual Studio Code(开源软件,微软出品,据说经常在IDE领域霸榜)、Atom(开源)、NotePad++(开源)等,这些软件能够提供良好的代码编辑环境,加上代码语法高亮以及一些建议的变量提示功能,能够在一定程度上降低代码编辑出错的概率。然而这些软件绝大多数并不具备真正意义上的代码智能提示功能(VS Code经过设置后是可以实现智能提示功能的,这个以后再说)。

网上有人利用Visual Studio进行UDF的编写,并引入Visual Assist X插件实现代码智能提示,这个思路其实挺不错的,只不过支持高版本VS的Visual Assist X不好找,VS打开速度又很慢,我不是特别喜欢。今天介绍的工具是Source Insight。

Source Insight(官网地址:https://www.sourceinsight.com/)是一个程序代码编辑器及代码阅览器,不过此软件是一款商业软件,不过某度上也能找到不少可以使用的,建议找4.0以上的版本。软件安装完毕后,第一次启动时软件会弹出Import External Symbols对话框,点击Add…按钮导入源代码所在的路径,如下图所示导入了OpenFOAM及Fluent UDF编写时所需要的源代码。点击OK之后即可。后面再新建源代码即可实现代码提示及代码搜索功能了。

代码编写的时候如下图所示,代码智能提示速度还是蛮快的。作为一款代码阅读软件,其搜索功能也是极强的。鼠标双击源代码上任何想要查找的字符,软件会自动列出该字符的声明位置,如下图所示查询宏SET_DEFORMING_THREAD_FLAG,软件列出了其声明的形式。

事实上Source Insight还提供了非常多有用的功能,如宏定制功能,用户可以根据需要预先一些常用的代码块,在需要的时候快速的调用。最后要说明的是:Source Insight是一款商业软件。

udf要用c语言编辑吗,Fluent UDF编辑工具:Source Insight相关推荐

  1. 代码管理和编辑工具Source Insight 4.0使用介绍

    文章转载自网址:https://www.jianshu.com/p/adca6c2f94f6 Source Insight 4.0 一.什么是SourceInsight 注意:SourceInsigh ...

  2. 如何编辑和浏览Mysql源码---source insight

    转载请声明出处:http://blog.csdn.net/guoyjoe/article/details/51589704 一.去MySQL官方网站下载源码 http://dev.mysql.com/ ...

  3. fluent怎么用c语言编程,[转载]FLUENT UDF 使用指导

    |---files |---flgui |---fluent |---graphdev |---graphics |---include (UDS include files) |---interfa ...

  4. Fluent UDF【4】:C语言

    Fluent UDF利用的是C语言,本文简单介绍在UDF中经常会用到的C语言常识. 本文部分内容来自UDF手册. 1 C语言中的注释 C语言中的注释利用/*及*/来实现.例如: /*这是一个注释*/ ...

  5. Fluent UDF中调用Matlab矩阵运算函数(以二维插值为例)

    Fluent UDF中经常需要用到一些常见算法,例如插值.拟合.矩阵运算等等,这些在UDF中是没有现成函数实现的,理论上需要我们自己去写函数.另一方面我们又注意到这些运算恰恰是Matlab的强项,几乎 ...

  6. Fluent UDF【1】:简介

    前面基本完成了动网格专题的发布,不过还是有一些内容并没有更新进去,比如说in-cylinder.接触检测.2.5D网格重构等.不过这些都是小技巧,写起来挺麻烦,以后有时间再通过案例视频的方式讲解好了. ...

  7. Fluent UDF 调试时中文乱码问题不优雅解决

    Fluent UDF 调试时中文乱码问题不优雅解决 在Fluent 15 版本以上,进行UDF调试时,无论代码是否正确,都会显示有乱码问题.现提出一个较为笨拙的解决方法. Transcript可以将用 ...

  8. c语言程序设计基础1千克,c语言学习知识编程经典编辑题汇总整编.doc

    c语言学习知识编程经典编辑题汇总整编.doc - C语言编程基础习题汇总1.设计一个由键盘输入三个整数,求这三个数的平均数的程序.2.编写一个程序,用于水果店售货员结账.已知苹果每斤2.50元,鸭梨每 ...

  9. Fluent UDF 获取组分传输模型中的摩尔分数或分压力

    很多朋友在开发Fluent模型中需要用UDF获取组分传输模型中的某气体组分的摩尔分数(或体积分数)或者分压力,但是UDF自带的只有获取质量分数的宏C_YI(c,t),需要自己写额外的代码去转换,有一定 ...

最新文章

  1. github自己的仓库给别人上传代码的操作
  2. 什么是启发式?什么是产生式?
  3. eclipse自动关闭的原因
  4. echarts X轴数据显示不全问题
  5. mysql 登录_Spring boot redis +mysql实现登录功能
  6. python 曲线回归_线性回归——Python代码实现
  7. cocos 时间函数需要什么引用_酱香型白酒,为什么需要长时间储存?
  8. [Abp 源码分析]多语言(本地化)处理
  9. php 修改 apk名称6,反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏...
  10. python爬虫案例——百度贴吧数据采集
  11. Tensorflow使用教训:被tf.image.resize浪费的60天
  12. 一个应用范德蒙行列式的例子
  13. 基于arm嵌入式linux毕业设计,本科毕业论文--基于arm的嵌入式系统设计.doc
  14. JAVA微信公众号(三) 群发消息
  15. 快给你的Vue项目添加一个编辑图片组件吧
  16. 京东举办首届大数据峰会 打造智能零售大数据“操作系统”
  17. QT中使用GDAL多线程读取遥感图像到QImage
  18. ssh连接工具----xmanager5
  19. 秒懂 堆栈寻址 STMFA STMFD LDMFA LDMED( ARM中的汇编指令)
  20. 用C语言写一个 将从终端上接收到的8个一字节数据用3des加密之后再连接上随机生成的八个一字节的数据再发送给终端...

热门文章

  1. Mixly08:按钮模拟开关
  2. SPASS多元统计分析在无人机航线精度方面的综合评价
  3. 医疗界“最强大脑”落户杭州!阿里巴巴联合浙大一院共同打造
  4. LeetCode:求容器能装多少水
  5. 用Three20写iPhone相册程序
  6. Android注解处理器APT技术简介
  7. GeoServer二次开发-OWS服务(自定义模块)
  8. 运算放大器的工作原理
  9. shell脚本实现加减乘除计算器
  10. 树莓派4B搭建homeassistant 物联网平台