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. OF可压流求解器

OF可压流求解器

已定时 已固定 已锁定 已移动 OpenFOAM
55 帖子 15 发布者 66.4k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Y 离线
    Y 离线
    youmengtian
    在 中回复了 李东岳 最后由 编辑
    #32

    @李东岳 本质上存在相关性,甚至可以在某种程度上当做一个概念范畴。我觉得现在很限制openfoam发展的就是底层稀疏矩阵了,现在的求解资源上块矩阵还是可以接受的。但是openfoam并没有在这方面有很连续的发展,或者发展计划。

    天命之谓性;率性之谓道;修道之谓教。
    道也者,不可须臾离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。
    莫见乎隐,莫显乎微。故君子慎其独也

    李东岳李 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 youmengtian 最后由 编辑
    #33

    @youmengtian 发展方向这和老大的研究兴趣和资金有关。基金会老大本身燃烧出身。如果你看OpenFOAM官方版,拉格朗日、超音速、传热模型方面并没有太大改动。多相,CFD离散以及代码架构更新一直很频繁,毕竟本行。并且基金会赞助一直少。老大一直都自己干。Wikki那面老大本身是大学教授,带博士并且承接项目。大家都知道博士期间一个博士一般都能写个求解器雏形,再加上Wikki老大20多年经验,导致Extend那面各种求解器。因为最近也在看rhoCentralFoam,这个求解器只是进行了通量分裂,你们提到的Roe,WENO并没有植入进去,基金会做这个应该非常简单。但是OpenFOAM的发展取决于感兴趣的人,和资金赞助。本身做高阶格式的人非常少,再一个没有人赞助高阶格式开发,这些东西只能研究人员开发了。Wikki老大在大学很方便接项目了和申请基金了。当然,Wikki求解器比发布的还要多,并且Wikki的Extend外挂求解器是收费的。

    基金会完全开源,并且并没有人提供足够的赞助,不能奢求更多。同理在中国,依据个人些许经验和百度,赞助的项目完全不够支持开发的开销。

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • N 离线
    N 离线
    nuaawqf
    在 中回复了 youmengtian 最后由 编辑
    #34

    @youmengtian 目前openfoam的可压缩求解器确实没有不可压缩求解器那么强大。我也在参考densityBased求解器做一些算法植入工作。目前有人已经实现了LU-SGS方法,不知他的实现方法和blockMarix有何联系?
    附上它的文章:
    Shen C, Sun F, Xia X. Implementation of density-based solver for all speeds in the framework of OpenFOAM[J]. Computer Physics Communications, 2014, 185(10): 2730-2741.
    Shen C, Xia X, Wang Y, et al. Implementation of density-based implicit LU-SGS solver in the framework of OpenFOAM[J]. Advances in Engineering Software, 2016, 91: 80-88.
    期待进一步交流!

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    youmengtian
    在 中回复了 nuaawqf 最后由 编辑
    #35

    @nuaawqf 这两篇文章刚好最近在看。其中实现方法并没有涉及blockmatrix。最近着手在测试blockmatrix的灵活性,发现extend4.0版本或者3.x版本原则上可以实现不同维度数据结构以及基本运算的构建,从Vector,Tensor以及基于此的场以及矩阵数据结构都没问题。甚至感觉原则上能够实现任意多个方程的离散计算。其实如果不涉及非稳态计算(或者时间推进法?)都不会用到块矩阵。这个可以参考densitybasedturbo中的transonicSteadyMultiDesnityFoam。单纯的lusgs方法原则上也能够在不涉及blockmatrix的前提下实现,就如您提到的文章中的一篇。但是如果再加上预处理可能就有点儿无能为力了,包括一些matrix-free方法。

    以上自己的一点理解,如有错误望各位斧正。希望也不会造成任何的误导,另希望有所帮助。多多交流!

    天命之谓性;率性之谓道;修道之谓教。
    道也者,不可须臾离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。
    莫见乎隐,莫显乎微。故君子慎其独也

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #36

    LU-SGS求解器

    感兴趣的或许可以看看这个文章。

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    youmengtian
    在 中回复了 李东岳 最后由 编辑
    #37

    @李东岳 谢谢,李博士!:happy: 这个帖子我也在一直跟进,目前也是我课题方面的小瓶颈。帖子提到作者的两篇文章都拜读过了,目前也在J.Blazek《computational fluid dynamics:principles and applications》找到了相关说明。同时也在关注newton一类的求解方法,最近忙完会整理一下,也期待能和各位分享。

    天命之谓性;率性之谓道;修道之谓教。
    道也者,不可须臾离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。
    莫见乎隐,莫显乎微。故君子慎其独也

    1 条回复 最后回复
  • 程 离线
    程 离线
    程迪
    写于 最后由 编辑
    #38

    最近看到一篇硕士论文,基于FOAM的可压缩流耦合求解器,不过是某国当地土话写的,而不是英语。。

    Numerical Simulation of Compressible Flows using a Coupled Density-Based Solution Algorithm

    @youmengtian
    @李东岳
    @nuaawqf

    已婚,勿扰。
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #39

    @程迪
    我想我在周末的时候,会看看可压缩LU-SGS方面的论文研究一下,目前不是很理解LU_SGS的精度如何满足瞬态精度的要求。

    另外对于密度基求解器,coupled耦合算法相比segregated常规的分离算法有什么优点?

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    程 1 条回复 最后回复
  • 程 离线
    程 离线
    程迪
    在 中回复了 李东岳 最后由 编辑
    #40

    @李东岳

    LU-SGS是可以无矩阵非迭代求线性问题的方法。外套牛顿迭代就可以解瞬态了呀。有问题么?

    对于密度基求解器,coupled耦合算法相比segregated常规的分离算法有什么优点?

    感觉本质上也就是个收敛快的问题,分离相当于矩阵解法的Jacobi迭代,没有数据依赖。
    耦合分点隐和全隐,大概相当于GS迭代吧。不过收敛不是快一倍两倍。而是好多倍。

    已婚,勿扰。
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

    Y 1 条回复 最后回复
  • 程 离线
    程 离线
    程迪
    写于 最后由 编辑
    #41

    https://github.com/chengdi123000/compressibleFoam/tree/of41
    把 http://pavanakumar.github.io/compressibleFoam 移植到了openfoam 4.1下。里面有roe格式。没啥大区别。

    已婚,勿扰。
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

    N 1 条回复 最后回复
  • Y 离线
    Y 离线
    youmengtian
    在 中回复了 程迪 最后由 编辑
    #42

    @程迪 其实也并不只是收收敛快慢的问题,还有更重要的是耦合关系的处理问题。

    天命之谓性;率性之谓道;修道之谓教。
    道也者,不可须臾离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。
    莫见乎隐,莫显乎微。故君子慎其独也

    程 1 条回复 最后回复
  • N 离线
    N 离线
    nuaawqf
    在 中回复了 程迪 最后由 编辑
    #43

    @程迪 终于找到和我研究方向相同的FOAMer了!这个代码我也研究过,虽然思路很清晰明了,与我之前Fortran编写可压缩流求解器相同。但似乎没那么FOAM了?OF里面很多东西都没有用起来,似乎只是当成了一个编程语言在用。还有一个AeroFOAM也挺久没更新了,似乎面向对象的思想更多一些?不知是否研究过? 希望以后多多交流。:cheeky:

    程 1 条回复 最后回复
  • 程 离线
    程 离线
    程迪
    在 中回复了 youmengtian 最后由 编辑
    #44

    @youmengtian

    耦合关系处理好了,不久快了么?

    已婚,勿扰。
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

    1 条回复 最后回复
  • 程 离线
    程 离线
    程迪
    在 中回复了 nuaawqf 最后由 程迪 编辑
    #45

    @nuaawqf
    刚把AeroFoam v1-2008从1.5移植到了201612+,感觉基本上也是另起炉灶搞的。
    AeroFoam v2-2013 最新支持到2.0,更是另起炉灶,fvMesh都给加功能改了,还没有移植成功。

    已婚,勿扰。
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

    1 条回复 最后回复
  • G 离线
    G 离线
    gyzhangqm 神
    写于 最后由 编辑
    #46

    时隔四年了,还是没有有基于Godunov的近似通量和隐式推进方法的开源OpenFOAM application。
    已有的替代解决方案是:
    1、使用rhoCentralFoam的KT和KNP格式,本质上还是压力基的求解器。可能存在的问题是耗散大以及收敛性差。
    2、使用foam-extend的dbnsFoam,里边有气动人常用的HLLC格式和Roe格式,但推进方法只有龙格库塔显式推进。并且Roe格式熵修正处理不好的话会有Cabuncle现象。
    3、使用论文Implementation of density-based solver for all speeds in the framework of OpenFOAM作者公开的allSpeedUnsteadFoam,空间格式使用的是带低速预处理的AUSM系列格式。高超声速热化学非平衡计算中很多人喜欢使用AUSM系列的格式。但allSpeedUnsteadFoam依然只有Runge-Kutta推进。

    可以按照论文Implementation of density-based implicit LU-SGS solver in the framework of OpenFOAM 的方法实现LUSGS推进方法,工作量其实很小。如果原作者能开源其lusgsFoam最好了。

    不过如果想进一步实现其他隐式推进方法,还是需要搞明白blockLduMatrix,并且组装Jacobian矩阵。我想对于foam-extend的大佬来讲,他们已经实现了blockLduMatrix类,以及后续的代数方程预处理及求解器,如果实现密度基的隐式推进方法应该是易如反掌的。不过等了四年依然没有看到有进展。

    空闲时间我会自己着手做这件事情。有人同样在做的话可以一起交流合作~

    D 1 条回复 最后回复
  • D 离线
    D 离线
    dzw05 超神
    在 中回复了 gyzhangqm 最后由 编辑
    #47

    @gyzhangqm 看看这个代码,https://hisa.gitlab.io/index.html

    自主匠心,普惠仿真。

    W 1 条回复 最后回复
  • G 离线
    G 离线
    gyzhangqm 神
    写于 最后由 编辑
    #48

    @dzw05 十分感谢!
    这个似乎可以完美应用于空气动力学亚跨超和高超问题的计算。自带AUSM+up全速域通量格式和HLLC格式,有LUSGS预处理的GMRES推进方法。貌似不是Jacobian Free的。还有作者的论文。非常好的资源。
    我会慢慢测试几个定常的高超算例,确定比较合适的梯度计算方法、限制器等参数。大佬多多指教~

    1 条回复 最后回复
  • H 离线
    H 离线
    heray
    写于 最后由 编辑
    #49

    还有一个myFoam,github可以搜到,里面有个lusgsFoam求解器

    1 条回复 最后回复
  • W 离线
    W 离线
    wangpc
    在 中回复了 dzw05 最后由 李东岳 编辑
    #50

    @dzw05 在 OF可压流求解器 中说:

    @gyzhangqm 看看这个代码,https://hisa.gitlab.io/i

    请问您也是做openfoam可压的吗?您那边可以实习吗

    B 1 条回复 最后回复
  • B 离线
    B 离线
    biaowai
    在 中回复了 wangpc 最后由 编辑
    #51
    此回复已被删除!
    1 条回复 最后回复

  • 登录

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