Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. oepnFoam如何初始化非均匀内部标量场

oepnFoam如何初始化非均匀内部标量场

已定时 已固定 已锁定 已移动 OpenFOAM
7 帖子 3 发布者 2.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • X 离线
    X 离线
    xuqiming
    写于 最后由 编辑
    #1

    由于计算需要,在oepnFoam中想要生成随Y轴变化的温度场(比如T=300+100*Y),但是不知道要如何才能实现,希望诸位大佬能不吝赐教。
    我自己目前看到两个实现方案,但是都尚未能实现

    • 1是看到blastXiFoam求解器在setField文件中通过volScalarFieldFunction来施加code标量场,但是我使用该方法时一直报错(即使直接运行blastXiFoam案例中的Allrun文件);

    • 2是看到很多说使用funkySetFields包可以实现复杂初始化场,目前尚未实现。

    1 条回复 最后回复
  • Y 离线
    Y 离线
    youhaoyu
    写于 最后由 编辑
    #2

    of是否有相应的边界条件满足你这个需求我不知道,但是有个不成熟的想法,你把每个网格坐标列出来,然后在excel里面编写公式,再复制进0文件

    X 1 条回复 最后回复
  • X 离线
    X 离线
    xuqiming
    在 中回复了 youhaoyu 最后由 编辑
    #3

    @youhaoyu 那0文件数据顺序与坐标网格的对应规则如何呢,这个我还真没注意过。

    Y R 2 条回复 最后回复
  • Y 离线
    Y 离线
    youhaoyu
    在 中回复了 xuqiming 最后由 编辑
    #4

    @xuqiming 这个openfoam网格肯定是有规律的,我觉得paraview列出来的顺序应该是按照openfoam列举的,或者你看看cellzone里面的,直接复制出来应该就行了。再不然你可以看看能不能直接在openfoam里面使用什么其他求解器去获得非均匀场,然后复制到你算例中。

    1 条回复 最后回复
  • R 离线
    R 离线
    Rachel0096
    在 中回复了 xuqiming 最后由 编辑
    #5

    @xuqiming 论坛里有个名为“【分享+搬运】自定义非均匀inlet U”的帖子,或许可以帮到你

    X 1 条回复 最后回复
  • X 离线
    X 离线
    xuqiming
    在 中回复了 Rachel0096 最后由 编辑
    #6

    @Rachel0096 感谢你的回复,但是该教程是对边界条件进行修改,如果将二维工况中的内部标量类比于三维条件下的边界标量似乎可以尝试,希望有更好的办法。

    1 条回复 最后回复
  • X 离线
    X 离线
    xuqiming
    写于 最后由 xuqiming 编辑
    #7

    感谢上述诸位的帮助,我已经成功通过funkySetFields解决了上述问题。并有一些自己的感受
    *blastXiFoam求解器中的volScalarFieldFunction在OF7中是不支持的,虽然不知道为何我下载的blastFoam对应版本turious中有该函数;
    *通过swak4foam中funkySetFields能够实现非均匀场的指定。swak4foam安装需要找对对应自己OF版本的文件,目前我找到的最高的似乎只支持到OF7。在高版本的UBUNTU上安装swak4foam无法直接使用,因为swak4foam调用python内核,且只支持“Python”名,而在高版本的UBUNTU中识别的的是python3,因此需要将python3和python进行连接,使用

    sudo ln -sf /usr/bin/python3 /usr/bin/python
    

    即可。
    *funkySetFields的简单使用很容易实现,在system中复制入一个funkySetFieldDict文件,通过expression进行场和条件的指定,运行

     funkySetFields -time n
    

    即可实现非均匀场的指定。

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]