将 OpenFOAM 场定义为空间函数

Posted

技术标签:

【中文标题】将 OpenFOAM 场定义为空间函数【英文标题】:Defining OpenFOAM fields as functions of space 【发布时间】:2015-07-02 10:57:56 【问题描述】:

我有一些由 (x,y,z) 的函数指定的初始条件。

我想以编程方式定义一个字段,其值是 (x,y,z) 的函数。这可以作为字段构造的一部分来完成,而不是遍历单元格/面并单独设置每个值吗?

另外,我可以直接设置内部场和边界值吗?

【问题讨论】:

【参考方案1】:

您可能希望使用#codeStream 指令直接在字段定义字典中输入生成代码,请参阅official documentation。

您可能还想查看诸如groovyBC、funkySetFields 或swak4Foam 之类的扩展名。

【讨论】:

这些看起来很有希望,但从我读过的文档来看,只写 vol 字段,而不是表面字段。不幸的是,我需要同时定义两者,而不需要插值。

以上是关于将 OpenFOAM 场定义为空间函数的主要内容,如果未能解决你的问题,请参考以下文章

OpenFOAM中funkySetFields的安装与使用

openfoam文件读取

OpenFOAM 如何从列表中删除一些元素?

包含来自另一个文件的函数会导致范围错误 (openFoam)

OpenFoam:更改 STL 位置会导致未定义行为或崩溃

openFOAM- 在 Web 查看器 VTK.js 上可视化 vtk 文件