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. 用sample提取水槽底部的壁面切应力失败

用sample提取水槽底部的壁面切应力失败

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

    如题,计算出壁面切应力后,想在底部壁面沿着一条线提取壁面切应力的值,结果没有文件输出,提取的坐标按照底面的几何坐标给定
    e02255c3-d574-44fa-9c07-e8982293c2f1-image.png
    26bd9de9-730c-4552-96af-9de291ebe29a-image.png

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

    你应该场数据里面不存在wallShearStress吧?

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

    1 条回复 最后回复
  • 学流体的小明学 离线
    学流体的小明学 离线
    学流体的小明 神
    写于 最后由 李东岳 编辑
    #3

    在controlDict中使用#includeFunc wallShearStress就可以得到wallShearStress的场数据,应该不是东岳老师说的那个原因。
    wallShearStress只在边界的patch上面有数据,提取一条线的数据容易选到没有数据的内部网格上?所以没有文件输出吧。
    用surfaces提取面上的数据好了

    #includeEtc "caseDicts/postProcessing/visualization/surfaces.cfg"
    
    fields       (wallShearStress);
    
    surfaces
    (
        bottomWall
        {
            type patch;
            patches ("bottomWall");
            interpolate     false;
            invariant       true;  // Unaffected by mesh motion
            surfaceFormat   foam; //ensight vtk foam
        }
    )
    
    黒 1 条回复 最后回复
  • X 离线
    X 离线
    XieXiaoyang
    在 中回复了 黒洛克 最后由 编辑
    #4

    @黒洛克 wallShearStress存在对应“wall”的面上,不在体上。可以在paraview里直接输出对应面的数据再处理。

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

    他应该先求出wallShearStress,再进一步处理WSS部分信息。直接对算例sample WSS应该报没有WSS :135:

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

    黒 1 条回复 最后回复
  • 黒 离线
    黒 离线
    黒洛克
    在 中回复了 李东岳 最后由 李东岳 编辑
    #6

    @李东岳 在 用sample提取水槽底部的壁面切应力失败 中说:

    他应该先求出wallShearStress,再进一步处理WSS部分信息。直接对算例sample WSS应该报没有WSS :135:

    我算出来了,提取几何位置提取不到,稍微偏移一点可以提取到,但是有的地方也提取不全,不知道什么原因

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

    楼上2位大佬说的都对,WSS是patch上的数据,我自己也没尝试过用sample提取patch的数据,如果你自己测试不行的话,要么用surface那个,要么用paraivew,要么自己重写一下代码把壁面相邻网格的来赋值

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

    X 1 条回复 最后回复
  • 黒 离线
    黒 离线
    黒洛克
    在 中回复了 学流体的小明 最后由 编辑
    #8

    @学流体的小明 在 用sample提取水槽底部的壁面切应力失败 中说:

    在controlDict中使用#includeFunc wallShearStress就可以得到wallShearStress的场数据,应该不是东岳老师说的那个原因。
    wallShearStress只在边界的patch上面有数据,提取一条线的数据容易选到没有数据的内部网格上?所以没有文件输出吧。
    用surfaces提取面上的数据好了

    #includeEtc "caseDicts/postProcessing/visualization/surfaces.cfg"
    
    fields       (wallShearStress);
    
    surfaces
    (
        bottomWall
        {
            type patch;
            patches ("bottomWall");
            interpolate     false;
            invariant       true;  // Unaffected by mesh motion
            surfaceFormat   foam; //ensight vtk foam
        }
    )
    

    谢谢大佬,这么提取了之后有办法用tecplot后处理吗

    学流体的小明学 1 条回复 最后回复
  • 学流体的小明学 离线
    学流体的小明学 离线
    学流体的小明 神
    在 中回复了 黒洛克 最后由 编辑
    #9

    @黒洛克 提取完之后就是foam格式的,算是ascii编码的数据,文本文件就能读。
    我是用matlab处理的。
    用tecplot的话,你试试vtk格式的?再不成,就自己拿ascii的写一个tecplot能处理的文件。

    1 条回复 最后回复
  • X 离线
    X 离线
    XieXiaoyang
    在 中回复了 李东岳 最后由 编辑
    #10

    @李东岳 好像不能是patch来着,必须要是wall类型的边界。

    1 条回复 最后回复

  • 登录

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