Skip to content
  • WSL2安装OpenFOAM

    OpenFOAM
    10
    0 赞同
    10 帖子
    13k 浏览
    bestucanB

    wsl是win模拟linux的api,就像wine一样。wsl2就是个虚拟机,不过经过微软优化,没其他虚拟机那么嗝应人。

    如果是升级失败,系统里应该有还原点,还原一下更新前的系统状态就好,不会擦除其他个人数据。

  • 0 赞同
    1 帖子
    2k 浏览

    Inked捕获_LI.jpg 替代文字

  • foamDataToFluent问题

    OpenFOAM
    1
    0 赞同
    1 帖子
    2k 浏览
    S

    请问foamDataToFluent如何用来转换组分量 比如CO2 H2O等转换 U P等都没问题 但是species fluent一直读不出来
    https://github.com/OpenFOAM/OpenFOAM-2.4.x/blob/master/applications/utilities/postProcessing/dataConversion/foamDataToFluent/fluentUnitNumbers.txt

  • CFD中的大涡模拟

    OpenFOAM
    1
    0 赞同
    1 帖子
    4k 浏览
    李东岳

    测试排版用

    引言

    湍流运动是目前计算流体力学中困难最多因此也最活跃的领域之一。当湍流存在,则住在其他相关的流动现象,并引致能量耗散、混合以及传热。没有三维的涡,则没有真正的湍流,因为只有在三维的流动中,涡旋才能进行伸展并产生新的涡旋。目前可采用的数值计算方法分为三类:直接模拟(Direct Numerical Simulation,DNS)、大涡模拟(Large Eddy Simulation,LES)和雷诺时均法(Reynolds-averaged Navier–Stokes,RANS)。RANS经过长期的发展,已经非常成熟。但RANS通过将速度进行平均后,并不能捕获湍流中的小涡结构。同时,这些小涡基本是各项同性的。另一方面,从主流中抽取能量的大涡却是各向异性,并且其和计算域的几何、边界、体积力高度关联。在使用RANS的时候,整个流场中必须使用同一个湍流模型对各种尺度下的湍流进行解析,但通常大涡和小涡的表现是不同的。因此研究学者对一种更完善的模型进行了探索。

    不同于RANS,LES对大涡进行解析的同时对小涡进行模化。LES认为大涡直接受边界条件的影响因此对其解析,但小涡是各项同性的因此他们表现相同,可以进行模化。由于LES把小涡进行了模化,因此最小的网格单元需要大于Kolmogorov尺度(最小的涡旋尺度)。同时LES的时间步可以比DNS大的多。因此,对于给定的计算资源,相对于DNS,LES可以计算更大雷诺数的算例。另外,不同于RANS中平均的概念,LES使用的是一种空间滤波技术。LES模型的概念如下:

    首先要确定一种滤波函数和截止尺度$\Delta$。这样,就可以对所有大于截止尺度的涡进行非稳态计算;

    使用滤波函数对依时变量进行空间滤波操作,在这一步,小于截止尺度的涡被过滤掉;

    在解析大涡和模化小涡的数学操作中,会产生一个亚格子尺度应力项(Sub-grid-scale Stress,SGS),亚格子尺度应力需要通过SGS模型来模化;

    在LES中,截止尺度是用来表明“多大的涡才算大涡”的概念。其可以为任意大小,但是选择比网格还要小的截止尺度是没有意义的。在笛卡尔网格下,最简单的截止尺度这样计算:
    \begin{equation}
    \Delta=\sqrt[3]{\delta x \delta y \delta z}
    \end{equation}
    其中$\delta x$等为笛卡尔网格下网格单元的边长。其他不同的截止尺度计算方法还有最大边长法、普朗特混合长法等。

    方程与模型 滤波N-S方程

    笛卡尔坐标下的连续性方程为:
    \begin{equation}
    \frac{\partial \rho}{\partial t}+\nabla \cdot(\rho \mathbf{U})=0
    \end{equation}
    对$\nabla \cdot(\rho \mathbf{U})$进行滤波后有滤波连续性方程:
    \begin{equation}
    \frac{\partial \rho}{\partial t}+\nabla \cdot(\rho \mathbf{\bar{U}})=0
    \end{equation}
    其中$\mathbf{\bar{U}}$为滤波后的速度。且有:
    \begin{equation}
    \mathbf{U}=\mathbf{\bar{U}}+\mathbf{U'}
    \end{equation}
    其中$\mathbf{U'}$为残余速度,且$\mathbf{U'} \neq 0$。下图表示的是一个对$x$分量速度进行高斯滤波之后的滤波速度分量和残余速度分量的示意图。
    U.jpg
    另外,有不可压缩动量方程为:
    \begin{equation}
    \frac{\partial \mathbf{U}}{\partial t}+\nabla \cdot (\mathbf{U} \mathbf{U})=-\nabla \frac{p}{\rho}+\nabla \cdot(\nu \nabla \mathbf{U})
    \label{mom}
    \end{equation}
    同理有:
    \begin{equation}
    \frac{\partial \mathbf{\bar{U}}}{\partial t}+\nabla \cdot (\overline{\mathbf{U} \mathbf{U}})=-\nabla \frac{\bar{p}}{\rho}+\nabla \cdot(\nu \nabla \mathbf{\bar{U}})
    \label{momF}
    \end{equation}
    在方程\eqref{momF}中,除了待求的$\bar{\mathbf{U}}$和$\bar{p}$外增加了一个未知量$\overline{\mathbf{U} \mathbf{U}}$。为了将问题简化,把方程\eqref{momF}的第二项进行变化:
    \begin{equation}
    \nabla \cdot (\overline{\mathbf{U} \mathbf{U}})=\nabla \cdot (\mathbf{\bar{U}} \mathbf{\bar{U}})+\left(\nabla \cdot (\overline{\mathbf{U} \mathbf{U}})-\nabla \cdot (\mathbf{\bar{U}} \mathbf{\bar{U}})
    \right)
    \label{W}
    \end{equation}
    将方程\eqref{W}带入到方程\eqref{momF}中有:
    \begin{equation}
    \frac{\partial \mathbf{\bar{U}}}{\partial t}+\nabla \cdot (\mathbf{\bar{U}} \mathbf{\bar{U}})=-\nabla \frac{\bar{p}}{\rho}+\nabla \cdot(\nu \nabla \mathbf{\bar{U}})
    -\left(\nabla \cdot (\overline{\mathbf{U} \mathbf{U}})-\nabla \cdot (\mathbf{\bar{U}} \mathbf{\bar{U}})
    \right)
    \label{momFF}
    \end{equation}
    对比最初的的N-S方程\eqref{mom},方程\eqref{momFF}中的最后一项$-\left(\nabla \cdot (\overline{\mathbf{U} \mathbf{U}})-\nabla \cdot (\mathbf{\bar{U}} \mathbf{\bar{U}})
    \right)$为滤波操作产生的特殊项。对其展开有:
    \begin{equation}
    \nabla \cdot (\mathbf{\bar{U}} \mathbf{\bar{U}})=\nabla \cdot \left[\begin{matrix}
    \bar{u}_1\
    \bar{u}_2\
    \bar{u}_3
    \end{matrix}\right][\bar{u}_1, \bar{u}_2, \bar{u}_3]=\nabla \cdot \left[
    \begin{matrix}
    \bar{u}_1 \bar{u}_1 & \bar{u}_1 \bar{u}_2 & \bar{u}_1 \bar{u}_3\
    \bar{u}_2 \bar{u}_1 & \bar{u}_2 \bar{u}_2 & \bar{u}_2 \bar{u}_3\
    \bar{u}_3 \bar{u}_1 & \bar{u}_3 \bar{u}_2 & \bar{u}_3 \bar{u}_3
    \end{matrix}
    \right]
    \label{T1}
    \end{equation}

    \begin{equation}
    \nabla \cdot (\overline{\mathbf{U} \mathbf{U}})=\nabla \cdot \overline{\left[\begin{matrix}
    u_1\
    u_2\
    u_3
    \end{matrix}\right][u_1, u_2, u_3]}=\nabla \cdot \left[
    \begin{matrix}
    \overline{u_1 u_1} & \overline{u_1 u_2} & \overline{u_1 u_3}\
    \overline{u_2 u_1} & \overline{u_2 u_2} & \overline{u_2 u_3}\
    \overline{u_3 u_1} & \overline{u_3 u_2} & \overline{u_3 u_3}
    \end{matrix}
    \right]
    \label{T2}
    \end{equation}

  • 0 赞同
    4 帖子
    6k 浏览
    李东岳

    @浪迹天大 在mathjax里面要设置跳过某些关键词,比如skipTags: ["<pre>","<span>","<code>"]

  • 不可压缩的NS方程问题

    Algorithm
    4
    0 赞同
    4 帖子
    4k 浏览
    姜宏伟

    @闹市闲民 再给推荐一本粘性流体力学教材,个人亲测食用最佳:chitang: 7d7a70c8-f0cf-4676-b460-7866a9178ba8-image.png

  • 测试下新表情

    CFD彩虹条
    1
    0 赞同
    1 帖子
    2k 浏览
    李东岳

    :wolaile: :wolaile: :wolaile: :wolaile: :wolaile:

    :xiabanle: :xiabanle: :xiabanle: :xiabanle:

    :tishizi:

  • 0 赞同
    2 帖子
    3k 浏览
    李东岳

    截断误差首项阶次一样

    我推了一下,CD的更小。不一样啊。

    捕获.PNG

  • 刚发现一个国产开源CFD项目

    CFD彩虹条
    5
    0 赞同
    5 帖子
    7k 浏览
    W

    @东岳 搜了下相关论文,以前叫HyperFlow,不知道是不是同一个软件

  • 自定义求解器运行时报错

    OpenFOAM
    2
    0 赞同
    2 帖子
    3k 浏览
    bestucanB

    信息太少,没法判断。可能性太多。像这个cfd online提供了这么多信息,依然是自己排查出来的。

    信息少就没法定位错误。可是都贴也太多。所以“知道提供什么信息”本身就是一件比较有挑战性的事情。然后现在好多问题是,了解的足够了就不会问了,了解的不足够又不知道怎么问,加油:huahua:

  • shm生成边界层没有完全覆盖

    Meshy
    4
    0 赞同
    4 帖子
    6k 浏览
    S

    @samuel-tu
    前辈好,请问交界面网格畸形的问题您是否解决了?我也遇到了类似的问题:135:

  • 18年7月底投的一篇文章..

    CFD彩虹条
    1
    1 赞同
    1 帖子
    2k 浏览
    李东岳

    18年7月底还是6月底投的一篇文章,审稿审了半年,
    19年1月中旬给的意见,
    19年4月9号修回去了,
    现在还在Editor手里

    关键是,这是E-QBMM的第一篇文章,part (1)
    part (2)在2019年年前投的另外一个杂志

    第二篇文章比第一篇文章投稿晚半年多
    看起来第二篇文章见刊了
    第一篇还没有

    截图.JPG

  • 用fluent3DMeshToFoam转化网格的时候报错

    Meshy
    2
    0 赞同
    2 帖子
    4k 浏览
    bestucanB

    缺这个包:binutils

    或者路径没配置对,可以用echo $PATH看看有没有/usr/bin这一项

  • rhoSimpleFoam求解器算例

    OpenFOAM
    3
    0 赞同
    3 帖子
    4k 浏览
    李东岳

    非常感谢!我更新了下方程33:xiexie:

    方程22是严谨的情况下的方程,但是22并不能用,因为$A^{n+2}$未知,所以还是要把方程22参考方程14那样线性化一下。就是方程23

  • 包含传热传质的两流体算法

    Algorithm
    9
    0 赞同
    9 帖子
    10k 浏览
    李东岳

    是的。

    openfoam这面PU的求解框架大体一样。

  • 关于Fluent计算化学吸附的问题

    Fluent
    3
    0 赞同
    3 帖子
    5k 浏览

    @hegui 在 关于Fluent计算化学吸附的问题 中说:

    这个是一个气固反应,不知道固体反应物怎么弄呢?

    多孔介质,或者具体颗粒阵的形式应该都可以吧。我做的和你现在所述有些类似。

  • 博士毕业那年我才发了第一篇SCI

    CFD彩虹条
    4
    1 赞同
    4 帖子
    7k 浏览
    zousiyuZ

    心态是真的棒,怪不得科研做得好👍

  • 上下振动混合器的流场模拟问题

    Fluent
    1
    0 赞同
    1 帖子
    2k 浏览
    Z

    东岳大神、各路大神好:
    最近在模拟一个上下振动混合器中的单相三维流场,如图。 考虑到计算时间和成本问题,想采用moving frame of reference的方法来代替动网格进行振动的模拟。目前设置inlet速度为振动速度,壁面和出口都设置的是wall,速度也是振动速度,而板和轴的速度为0.但得到的流场似乎不太对,想请教下边界条件的设置存在哪些问题?WeChat Image_20190929112939.jpg

  • gnuplot调整坐标轴

    CFD彩虹条
    1
    0 赞同
    1 帖子
    2k 浏览
    李东岳

    using (column(1)/0.077):2

  • 0 赞同
    3 帖子
    4k 浏览

    @李东岳 明白了,谢谢李老师耐心细致的解答。