首个OpenFOAM的VS Code插件公开发布

1,117 阅读2分钟

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

VS code插件商店中的展示

vscode-OpenFOAM

vscode-OpenFOAM

安装

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

VScode中安装vscode-OpenFOAM

使用

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

Code->Preferences->Settings

Code->Preference->Settings

Settings搜索file.associations

编辑用户Settins.json文件

在用户Settings.json文件中添加红框所示的内容,可以直接从下面的代码中复制

"files.associations": {
    "*Dict": "OpenFOAM",
    "*Properties": "OpenFOAM",
    "fvSchemes": "OpenFOAM",
    "fvSolution": "OpenFOAM",
    "**/constant/g": "OpenFOAM",
    "**/0/*": "OpenFOAM"
    }

如此设置之后就可以看到你的OpenFOAM字典文件已经有了语法高亮,如下图所示:

1. Fields input data

Color syntaxing for fields data file

2. thermophysicalProperties

1thermophysicalProperties

3. blockMeshDict

blockMeshDict

4. fvSolution

fvSolution

后续工作

目前已经将大部分的关键词和变量(作者常用的)等进行了语法高亮显示,但是还有一些其他的有待添加。如果有需要的同学可以将自己的需求告诉我,我可以添加进去。

联系方式:关注下方公众号私信我

scibyte公众号

鼠标悬停提示

正在开发中....

代码自动补全

正在开发中...