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. Algorithm
  3. OpenFOAM如何在一个时间步内执行一次计算又把所有量恢复到上一时间步的结果?

OpenFOAM如何在一个时间步内执行一次计算又把所有量恢复到上一时间步的结果?

已定时 已固定 已锁定 已移动 Algorithm
2 帖子 2 发布者 1.6k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • T 离线
    T 离线
    tgstar
    写于2024年4月15日 11:05 最后由 编辑
    #1

    如题,本人目前正在进行流固耦合相关研究,流体基于interFoam+olaFlow造波功能,固体基于solidDisplacementFoam。基本算法为Tuković et al. (2018)的算法,即一个时间步内流体先算,算完通过边界条件把流固耦合界面的应力加到固体上,固体再算,固体算完把流固耦合界面的速度加到流体上,就这么来回捣,直至收敛。但我遇到了两个问题:

    1. 这种迭代算法的核心在于一个迭代步内流体与固体的试算,试算结果就这么留在流体与固体里了,对结果有很大影响,我感觉有必要擦除流体与固体的试算结果,再进入下一个迭代步。固体好说,只有一个D,我令D=D.oldTime();就能把D的试算结果消去,但流体就很麻烦,因为有很多个变量,我试了半天也不知道该怎么把所有变量的值都擦除掉,恢复迭代前的值,各位大佬有什么建议吗?
    2. 我图方便,没有开动网格,也就意味着流固耦合界面是不动的,固体对流体的影响通过把界面移动速度加到流体边界上实现,我想问一下各位大佬,开不开动网格对计算结果的影响大吗?
    1 条回复 最后回复
  • 李 离线
    李 离线
    李东岳 管理员
    写于2024年4月16日 07:13 最后由 编辑
    #2

    我感觉有必要擦除流体与固体的试算结果,再进入下一个迭代步。固体好说,只有一个D,我令D=D.oldTime();就能把D的试算结果消去,但流体就很麻烦,因为有很多个变量,我试了半天也不知道该怎么把所有变量的值都擦除掉,恢复迭代前的值

    没太看明白

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

    1 条回复 最后回复
2024年4月15日 11:05

1/2

2024年4月15日 11:05

2024年4月16日 07:13
  • 登录

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