Skip to content
  • 网上一个管道小王哥

    Meshy
    16
    0 赞同
    16 帖子
    28k 浏览
    UPC_王骅钟U

    @下里巴人 你好,请问这个网格划分的文件你那里还有吗?能不能给我发一个呀,我最近也在画一个管道想相贯的网格,但是相关的地方一直处理不好

  • 圆柱相切的划分策略

    Meshy
    4
    0 赞同
    4 帖子
    8k 浏览
    I

    谢谢老师~~

  • 0 赞同
    9 帖子
    16k 浏览

    考古来了 想看看大佬的论文

  • OpenFOAMoam7虚拟机求解器编译报错

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

    这个求解器应该是调用了原来位置的相对路径下面的createAlphaFluxes.H文件。你看一下Make/options,换成绝对路径之类的

  • CFD 公开课及视频教程

    CFD彩虹条
    4
    0 赞同
    4 帖子
    6k 浏览
    K

    @ibelief 多谢,b站上找到了李老师的视频。我主要是想看看有没有那种带着编程的那种(捂脸)

  • LES介绍的文章的一个公式

    OpenFOAM
    14
    0 赞同
    14 帖子
    23k 浏览
    G

    @一二 在 LES介绍的文章的一个公式 中说:

    嗯,下面是我推的
    \begin{equation}
    \overline{\mathbf{S}}:\mathbf{\tau}+C_{e}\frac{k_{sgs}^{1.5}}{\Delta}=0 \
    left = \overline{\mathbf{S}}:[\frac{2}{3}k_{sgs}\mathbf{I}-2\mu_{sgs}\mathbf{dev}(\overline{\mathbf{S}})]+k_{sgs}^{1.5}\frac{C_{\epsilon}}{\Delta}
    \end{equation}
    因为
    \begin{equation}
    \mu_{sgs}=C_{k}\Delta\sqrt{k_{sgs}} \
    = \overline{\mathbf{S}}:[\frac{2}{3}k_{sgs}\mathbf{I}-2C_{k}\Delta\sqrt{k_{sgs}}]+k_{sgs}^{1.5}\frac{C_{\epsilon}}{\Delta} \
    = \sqrt{k_{sgs}}(\frac{C_{\epsilon}}{\Delta}k_{sgs}+\frac{2}{3}\mathbf{tr}(\overline{\mathbf{S}})\sqrt{k_{sgs}}-2C_{k}(\mathbf{dev}(\overline{\mathbf{S}}):\overline{\mathbf{S}})) \
    = ak_{sgs}+b\sqrt{k_{sgs}}-c\
    = right = 0
    \end{equation}
    其中
    \begin{equation}
    a=\frac{C_{\epsilon}}{\Delta} \
    b=\frac{2}{3}tr(\overline{\mathbf{S}}) \
    c=2 \Delta C_{k}(\mathbf{dev}(\overline{\mathbf{S}}):\overline{\mathbf{S}} \
    \sqrt{k_{sgs}}=\frac{-b+\sqrt{b^2+4ac}}{2a}
    \end{equation}
    当为不可压缩流体时$tr{\overline{\mathbf{S}}}=0$,那么$b=0$、$c=2 \Delta C_{k} (\mathbf{dev}(\overline{\mathbf{S}}):\overline{\mathbf{S}})$,就可以得到$k_{sgs}=\frac{c}{a}=\frac{2C_{k}||\overline{\mathbf{S}}||^{2}{}\Delta^2}{C_{\epsilon}}$

  • 多相液体表面网格动态加密

    Meshy
    4
    0 赞同
    4 帖子
    8k 浏览
    李东岳

    就是两种液体接触的界面部分就没有办法加密啊?

    不就是界面(表面)么?

  • 残差曲线

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

    只能祝收敛..

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

    额,自问自答?

  • 自适应网格优化 求助!!!

    Algorithm
    1
    0 赞同
    1 帖子
    3k 浏览

    基于2011年发表在Journal of Computational Physics的文章Adaptive mesh refinement based on high order finite difference WENO scheme for multi-scale simulations,并根据您文章的网格自适应算法编写了一套计算程序,在计算双马赫反射算例过程中,遇到了一些问题,受困许久,希望大神指点迷津~ 在此诚挚感谢
    遇到的问题具体问题如下:
    在计算双马赫反射问题时,在Kelvin-Helmholtz rolls两侧流场出现较大的震荡,局部密度云图及网格自适应加密情况如图1所示,震荡区域存在粗细网格过渡,故怀疑在粗细网格过渡中存在算法错误或者代码错误(我已多次检查代码,未发现代码错误,但不能完全排除仍有代码错误存在)。
    0_1536922532180_9e8d3f5c-b1c2-4828-bec3-8e472986a4d2-image.png
    (a)局部密度云图(红框处为存在流场震荡处)
    0_1536922552890_10e26979-d84c-4d89-956b-e81584a6adb5-image.png
    (b)局部网格生成
    0_1536922574620_04fd03c7-eca8-4851-a7e4-3c342cae3939-image.png
    (c)总体密度云图
    0_1536922591916_530a5e07-8d83-41c6-b1e3-338c5acb0b3a-image.png
    (d)总体网格生成(黑色区域表示网格加密)
    图1 局部密度云图及网格自适应加密情况
    该程序采用C++语言编写,流场计算使用有限差分法,五阶WENO格式,Steger-Warming通量分裂,2D欧拉方程,时间推进采用3阶Runge-Kutta方法;网格自适应加密方法和加密准则与您的论文有所不同,采用基于原始根网格进行加密,每个网格单元生成3×3个子网格单元,加密准则使用密度梯度(∂ρ⁄(∂x+∂ρ⁄∂y))。一共使用三层网格,在计算域[0,3]×[0,1]中,原始根网格单元数量为300×100。Layer 0表示原始根网格,Layer 2表示最密的网格。Layer 2比Layer 1略大,覆盖Layer 1,两层网格的间隙为3个根网格单元的尺度,如图2所示。以此希望精准捕捉激波,并适当减少网格生成数量。子网格层的时间步长为父网格层的1/3。
    父网格层每计算完一步,对父网格节守恒量(ρ,ρu,ρv,E)和守恒量对时间的导数[ρ’,(ρu)’,(ρv)’,E’]进行五阶加权(类似WENO加权)空间插值,求解出子网格层边界的虚网格节点的相应守恒量及其导数。并将前一时间步和本时间步插值出的通量及通量导数使用Hermite插值,以获得三个子时间步的相应变量,作为加密网格层的边界条件,并使用式(1)作为Runge-Kutta时间推进的中间步的边界条件。
    0_1536922724975_5a02e4bb-a1eb-4fce-884b-9d73584cc27c-image.png
    在子网格层三个时间步计算完成后,父网格层被子网格层覆盖的节点数值被子网格对应同位置节点更新。每一或两个根网格时间步重新生成一次加密网格。
    0_1536922743488_5f7e9dc2-9e8c-44f9-88fb-73083e652ec1-image.png
    (a)粗网格和细网格
    0_1536922779864_ecb19b47-59e2-4210-97fb-4d0f9de2d195-image.png
    b)不同层次网格
    图2 网格加密示意图
    其他相关的情况介绍:
    在一次测试中使网格只加密,不减少,结果显示流场基本没有前述震荡,结果如图3所示。此算例应该可以证明该程序计算格式是正确的。然而,由于生成网格实在太多,不具实际应用意义。
    0_1536922795688_29716dff-e9d7-4afb-a475-b7a750cebe66-image.png
    (a)密度云图
    0_1536922809856_e6bd76e2-af3b-4966-9f15-c3e59d18ea3b-image.png
    (b)网格生成情况(黑色为加密区域)
    图3 网格只加密不减少的计算结果

    不知大家在调试程序过程中,是否遇到过类似的情况。
    希望大家能够指出
    (1)我对算法的理解是否存在错误,特别是粗细网格过渡部分的算法;
    (2)解决该问题有何建议;
    (3)能够告知粗细网格过渡区域,造成的流场震荡的原因可能有哪些;

    再次感谢大家!

  • 0 赞同
    9 帖子
    16k 浏览

    画周期网格不行吗,取出1/10画好就行了啊

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

    udf有问题,你试试这个

    #include "udf.h" DEFINE_PROFILE(inlet_velocity, t, i) { real x[ND_ND],y,vel; face_t f; begin_f_loop(f,t) { F_CENTROID(x, f, t); y = x[1]; if(y>0.0393) vel = 29.5; else vel = 29.5 * pow((y / 0.0393), 1/7); F_PROFILE(f, t, i) = vel; } end_f_loop(f,t) }
  • 0 赞同
    1 帖子
    1k 浏览
    R

    想解决IV型激波,入射激波如何通过边界条件设置产生

  • 考虑动量源项后残差变差

    OpenFOAM
    7
    0 赞同
    7 帖子
    10k 浏览
    李东岳

    @fangyuanaza :146: :146: :146:

  • 0 赞同
    4 帖子
    11k 浏览

    @东岳 这个边界条件已经整合到exteranlHeatFluxTemperature里面了,算的也是温度梯度,也就是$q=-\kappa \frac{\partial T}{\partial n}$,这种边界按照FDS技术手册里面应该是DNS的计算方法。
    LES计算时给定的方法是$q=h \Delta T$,$h$是对流换热系数。openfoam里面的边界条件要么是固定值要么是梯度,这种差值不知道在of里面能不能实现

  • 动量方程为什么要忽略重力项?

    Algorithm
    2
    0 赞同
    2 帖子
    6k 浏览
    李东岳

    大都忽略重力源项,哪位大神给解释下为什么忽略重力源项

    重力对流体的作用就是引起水动力学压力,如果是密闭的流体,其不会引起流动变化。因此可以忽略重力项,这样压力边界条件也可以好给出。

    一般考虑重力的主要是重力为一种重要的体积力,如密度不均引起的浮力,其中密度不均进一步由温度导致。

    还有一种情况要考虑重力是模拟流体的自由落体。

    其他情况可能跟具体的应用有关,如旋转系、海洋热风那种普遍都添加重力。

    如果不忽略,怎样恰当的处理?

    如果考虑重力,通常求解的压力不是先前的压力p,而是压力p减去水力学压力$\rho g h$。从算法层面理解,重力引致下落,压力对这种效果抵消,采用这种压力计算的时候,可以省去这种来回下落-抵消的求解过程。求解出$p-\rho gh$之后,真实的压力即为$p-\rho gh+\rho gh$

  • 关于划分网格的无量纲数的定义

    Meshy
    2
    0 赞同
    2 帖子
    6k 浏览
    D

    @hhj0219 和y+定义一样。其实就是:流向网格间距除以壁面第一层距离,然后再乘以y+。

  • 关于气液分离的采出分率问题

    Algorithm
    2
    0 赞同
    2 帖子
    5k 浏览
    C

    补充一下,不知道这些图中的这些数据点是如何提取的,谢谢大家

  • Hill vortex是怎么产生的?

    Algorithm
    2
    0 赞同
    2 帖子
    4k 浏览
    S

    你好👋

  • 0 赞同
    2 帖子
    3k 浏览
    H

    @Try-harder 请问这个问题解决了吗