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. openFoam动网格求助,displacementLaplacian适用性问题!

openFoam动网格求助,displacementLaplacian适用性问题!

已定时 已固定 已锁定 已移动 OpenFOAM
8 帖子 3 发布者 2.2k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • J 离线
    J 离线
    Joker
    写于2024年10月4日 04:26 最后由 编辑
    #1

    我在进行动网格计算的过程中,只想让左侧壁面边界做往复运动,其余边界不动,但是当我左侧边界运动过程中超过第一层网格厚度时,网格发生畸变,导致浮点数溢出
    b1648270d031217d1c86a1f405f042d0.JPG

    下面是网格畸变后的样子,为什么会出现这样的情况呢?是不是displacementLaplacian对大变形的边界不适用了呢?遇到这类问题有没有其他方法可以解决一下呢?
    bdfa5683637ce54dcc7edf17ffeff77a.JPG

    最下面是我使用的动网格配置,请教一下各位大佬,我的问题出在什么地方,谢谢大家!
    a2ff16e31a9e1f14a2da2602c9e44c7a.JPG

    1 条回复 最后回复
  • L 离线
    L 离线
    lwjetmann
    写于2024年10月4日 08:57 最后由 编辑
    #2

    根据我的经验,/constant/polyMesh/boundary中左边界的patch要最后定义,不然与上下边界的角点的pointDisplacement BC会被覆盖。而且上下边界的pointDisplacement BC要用slip,再搭配合适的时间步长应该可以成功实现你要的运动。

    J 2 条回复 最后回复 2024年10月5日 04:11
  • J 离线
    J 离线
    Joker
    在 2024年10月5日 04:11 中回复了 lwjetmann 最后由 编辑
    #3

    @lwjetmann 好的,谢谢指点,我去尝试一下!

    1 条回复 最后回复
  • J 离线
    J 离线
    Joker
    在 2024年10月6日 11:13 中回复了 lwjetmann 最后由 编辑
    #4

    @lwjetmann 您好,可以再请教您一个问题嘛?上下边界的速度边界条件该怎么给呢?我有点纠结是给slip,还是noslip,或者是movingwallvelocity,我尝试了一下这三个边界条件都能正常运算,按照理想的情况,我的上下边界并没有运动,他只是被拉伸或者压缩了,这样算不算动了呢?

    L 1 条回复 最后回复 2024年10月8日 08:12
  • L 离线
    L 离线
    lwjetmann
    在 2024年10月8日 08:12 中回复了 Joker 最后由 编辑
    #5

    @Joker 不清楚算的是什么情况,但总该按实际情况给?
    上下是壁面的话,就noslip(虽然两个角点有速度,就像cavity的两个角点一样);
    上下是自由流场的话,就symmetry或slip。
    movingWallVelocity我理解是运动壁面的无穿透条件,上下边界没有给网格运动,只是网格节点变形,用不到这个BC吧

    J 1 条回复 最后回复 2024年10月8日 08:37
  • J 离线
    J 离线
    Joker
    在 2024年10月8日 08:37 中回复了 lwjetmann 最后由 编辑
    #6

    @lwjetmann 好的,谢谢您的指点,我下来再理解一下。

    1 条回复 最后回复
  • L 离线
    L 离线
    liujm
    写于2025年4月13日 04:44 最后由 编辑
    #7

    @Joker
    您好,请问您使用的OF是什么版本呢?我在用displacementLaplacian后,使用moveDynamicMesh预览网格运动的时候,系统报错,似乎没有displacementLaplacian这个求解器。请问是我的字典设置有误吗?

    Create time
    
    Create mesh for time = 0
    
    Selecting dynamicFvMesh dynamicMotionSolverFvMesh
    Selecting motion solver: displacementLaplacian
    
    
    --> FOAM FATAL IO ERROR: (openfoam-2012)
    Unknown solver type displacementLaplacian
    
    Valid solver types :
    7(coded displacementInterpolation displacementLayeredMotion multiSolidBodyMotionSolver sixDoFRigidBodyMotion solidBody velocityDisplacement)
    
    
    file: /OpenFOAM-v2012/myProject/tutorials/floatingPorousPimpleFoam/Condition1_Uin=1.2/constant/dynamicMeshDict at line 18 to 26.
    
        From static Foam::autoPtr<Foam::motionSolver> Foam::motionSolver::New(const Foam::polyMesh&, const Foam::IOdictionary&)
        in file motionSolvers/motionSolver/motionSolver.C at line 137.
    
    FOAM exiting
    

    image.png

    L 1 条回复 最后回复 2025年4月13日 12:23
  • L 离线
    L 离线
    liujm
    在 2025年4月13日 12:23 中回复了 liujm 最后由 编辑
    #8

    @liujm
    问题已解决,添加libs("libfvMotionSolvers.so"),或者参考这里

    1 条回复 最后回复
2024年10月4日 04:26

8/8

2025年4月13日 12:23

2025年4月13日 12:23
  • 登录

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