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. 通过wallShearStress求壁面平均剪切应力

通过wallShearStress求壁面平均剪切应力

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

    你这个问题挺有意思,我更新到了笔记,你看一下5.9.14节。

    求壁面剪切应力在指定壁面上的密度加权面积平均值

    方程是$\frac{\sum |\bfS_f^i|\rho_i \tau_{xy}^i }{\sum |\bfS_f^i|}$么?

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

    1 条回复 最后回复
  • M 离线
    M 离线
    myheart
    写于 最后由 编辑
    #3

    笔记的相关部分已经拜读,仍有点困惑,对于沿x方向的二维壁面,壁面剪切应力矢量应为(x,0,0)的形式,但是实际上求出来为(x,y,0),且y和x量级相当不可忽略。实际中取用壁面剪切应力只需要取x的值?或者说是在壁面上的投影值?
    密度加权面积平均值应为$\frac{\sum |\bfS_f^i|\rho_i \tau_{xy}^i }{\sum |\bfS_f^i|\rho_i}$,但是我发现wallShearStress中的量纲是[1 -1 -2 0 0 0 0],也就是Pa,意味着在可压求解器中得到的壁面剪切应力已经包含了密度,那么要得到壁面平均剪切力,只需要求areaAverage,即$\frac{\sum |\bfS_f^i|\tau_{xy}^i }{\sum |\bfS_f^i|}$,相关代码为

    type		surfaceFieldValue;
    libs            ("libfieldFunctionObjects.so");
    writeFields	false;
    log		false;
    regionType	patch;
    name		up_wall;
    operation	areaAverage;
    fields          (wallShearStress);
    

    经过实践是可以得出结果的,即对应力的每个分量进行了面积平均计算,记该平均矢量为(x,y,z)。假设:壁面为直壁面,壁面方向矢量为(a,b,c),且wallShearStress中的矢量在壁面上的投影即为实际壁面剪切应力,那么最终的壁面平均剪切力为两矢量内积ax+by+cz,在数学上这个结果与先求每个面元上的剪切力再求面积平均是一致的。
    然而,对于弯曲壁面,必须要先求每个面元上的剪切应力,再进行areaAverage得到平均剪切力或者进行areaIntegrate得到壁面总剪切力,个人认为需要用function中的coded(参考),但不知道如何实现在指定壁面上对每个面元进行壁面剪切应力与壁面方向矢量相乘再输出一个场,望各位赐教。

    1 条回复 最后回复
  • 三 离线
    三 离线
    三吉
    写于 最后由 编辑
    #4

    您好,我想问一下,已求得壁面剪切应力,x方向的值是怎么导出来的?

    1 条回复 最后回复
  • M 离线
    M 离线
    myheart
    写于 最后由 myheart 编辑
    #5

    @三吉 ,场文件存放在各个时间步的文件夹下,导出来可以考虑编程批处理

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

    @myheart 工作日系统回复你 :chouchou:

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

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

    笔记的相关部分已经拜读,仍有点困惑,对于沿x方向的二维壁面,壁面剪切应力矢量应为(x,0,0)的形式,但是实际上求出来为(x,y,0),且y和x量级相当不可忽略。实际中取用壁面剪切应力只需要取x的值?或者说是在壁面上的投影值?

    我周末的时候又更新了一版本,你看看。主要是方程5.170。因此"实际中取用壁面剪切应力只需要取x的值"。更细化的我最近写不了了,要备课,下周回国了。你看看。

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

    1 条回复 最后回复
  • M 离线
    M 离线
    myheart
    写于 最后由 编辑
    #8

    感谢大佬百忙之中抽空解惑。对于壁面剪切力矢量,$\tau\cdot\mathbf{n}$在壁面上投影即为该壁面的剪切力,这点我是认同的。那其他方向的分量的意义是什么?是否为壁面所受到的压应力?还是说该分量没有意义,只是因为shearstress在近壁面网格体心处的值插值到壁面处得到的假值?

    1 条回复 最后回复
  • M 离线
    M 离线
    myheart
    写于 最后由 编辑
    #9

    破案了,wallshearstress的法向分量为法向粘性应力。看来还是理论基础不够扎实。OpenFOAM计算圆球绕流过程中,如何输出切向粘性阻力系数和法向粘性阻力系数?或是如何从输出的结果中计算得到?

    1 条回复 最后回复
  • X 离线
    X 离线
    xyl308120
    写于 最后由 李东岳 编辑
    #10

    我也想问一下,不知道理解对不对。对于湍流粘度(Eddy Viscosity)模型,壁面切应力应该是这个
    $$ \tau_{w}=\tau_{d} \cdot {n}_f =-\mu_{eff} \cdot {dev}(2S) \cdot {n}_f $$

    $ S $是应变率张量, $\mu_{eff}$ 是流体的有效动力粘度(考虑湍流影响), $dev$ 是二阶应力张量的deviatoric操作,用以获取该项的剪切应力部分
    $$ dev(\tau)=\tau - \frac{1}{3}tr(\tau)\bf{I} $$

    $$ S = \frac{1}{2}(L + L^T) = \begin{bmatrix} \frac{\partial u}{\partial x} & \frac{1}{2}(\frac{\partial v}{\partial x} + \frac{\partial u}{\partial y}) & \frac{1}{2}(\frac{\partial v}{\partial x} + \frac{\partial u}{\partial y}) \\ \frac{1}{2}(\frac{\partial u}{\partial y} + \frac{\partial v}{\partial x}) & \frac{\partial v}{\partial y} & \frac{1}{2}(\frac{\partial w}{\partial y} + \frac{\partial v}{\partial z}) \\ \frac{1}{2}(\frac{\partial u}{\partial z} + \frac{\partial w}{\partial x}) & \frac{1}{2}(\frac{\partial v}{\partial z} + \frac{\partial w}{\partial y}) & \frac{\partial w}{\partial z}\end{bmatrix}$$

    这样看的话,假设 $\tau_d$ 可以写成

    $$\tau_d = \begin{bmatrix} \sigma_{xx} & \sigma_{xy} & \sigma_{xz} \\ \sigma_{yx} & \sigma_{yy} & \sigma_{yz} \\ \sigma_{zx} & \sigma_{zy} & \sigma_{zz}\end{bmatrix}$$

    有$ {n}_f$为沿 z轴垂直于xy的平面A的法向矢量,写成

    $$\bf{n}_f =\begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}$$

    那么得到的 $\tau_w $为,其中 $\sigma_{xz}$ 和 $\sigma_{yz}$为 A平面平行于 x 和 y 轴的分量, $\sigma_{zz}$ 为沿 z 轴 垂直于 A 平面的法向分量

    $$\tau_w =\begin{bmatrix} \sigma_{xz} \\ \sigma_{yz} \\ \sigma_{zz} \end{bmatrix}$$

    所以壁面切应力矢量$\tau_w $和面法向$\bf{n}_f$矢量方向不一致

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

    如果你壁面是水平的,$\bfn_f$指向上,那壁面切应力就是水平的。没问题啊。

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

    1 条回复 最后回复

  • 登录

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