OpenFOAM 可以说是最强大的开源CFD框架,不仅有非常强大的非常高级的二次开发架构而且也有很多内置的求解器可以直接使用。OpenFOAM开发团队已经将C++的高级特性(泛型编程)玩的炉火纯青了,整个设计逻辑和代码风格深受作者喜爱,所以作者也是OpenFOAM的深度用户。OpenFOAM的算例设置是通过一系列规范格式的字典文件进行的,有很多参数。虽然目前市面上也有不少的开源的或商业的OpenFOAM的GUI软件,但是对于一个OpenFOAM深度用户而言,完全不屑GUI的东西,直接用文本编辑器进行操作是最方便最高效的。 而 VS Code 又是一款非常非常优秀的代码编辑器,那么对其进行语法高亮、智能提示以及代码片段功能就非常有用了,不仅颜值高而且平时码字的时候也会更高效。但是目前还没有发现 VS Code 上的相应插件可供使用。 作者就只能自己手动来亲自开发一枚了: vscode-OpenFOAM
VS code插件商店中的展示


安装
与其他的vscode扩展插件安装方法一样,直接在vscode的扩展管理中搜索 openfoam 直接进行安装即可。

使用
因为OpenFOAM的各种字典文件和输入数据文件都没有扩展名,而vscode的语法高亮是通过代码文件的扩展名来判断语言的,所以我们需要在vscode的设置中配置 OpenFOAM 语言的探测规则,即通过 files.associations 属性配置来完成,配置方法很简单。VScode的老用户可以忽略此步骤了。
Code->Preferences->Settings



在用户Settings.json文件中添加红框所示的内容,可以直接从下面的代码中复制
"files.associations": {
"*Dict": "OpenFOAM",
"*Properties": "OpenFOAM",
"fvSchemes": "OpenFOAM",
"fvSolution": "OpenFOAM",
"**/constant/g": "OpenFOAM",
"**/0/*": "OpenFOAM"
}
如此设置之后就可以看到你的OpenFOAM字典文件已经有了语法高亮,如下图所示:
1. Fields input data

2. thermophysicalProperties
3. blockMeshDict

4. fvSolution

后续工作
目前已经将大部分的关键词和变量(作者常用的)等进行了语法高亮显示,但是还有一些其他的有待添加。如果有需要的同学可以将自己的需求告诉我,我可以添加进去。
联系方式:关注下方公众号私信我

鼠标悬停提示
正在开发中....
代码自动补全
正在开发中...