Skip to content
  • 求VOF基本原理相应教材或者文献

    Algorithm
    3
    0 赞同
    3 帖子
    7k 浏览
    Z

    个人建议,看这个之前,看看icoFoam,那个是绝对的经典~:146:

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

    相当的少啊!

  • 改一改个性签名?

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

    现在的个性签名是胖猫说的,当时的背景是我创立各种网站,翻译OpenFOAM用户指南,做很多人觉得毫无意义的事情。于是胖猫说

    你去了那么多地方,走了那么多的路,你要学会的就是包容和接受这个世界的一切观念

    博士联合培养期间我去了意大利,博士后我去了德国,中途为了见各种CFD大牛一直在欧洲奔波。这句话确实很适合我。我曾经跨过山和大海,也穿过人山人海,去了很多地方,应该包容和接收其他人的一切观念。

    今天,或许应该改一改个性签名咯?:baobao:

  • 坛子里有FLUENT MHD计算相关的算例么

    Fluent
    2
    0 赞同
    2 帖子
    4k 浏览
    I

    ANSYS Fluent Magnetohydrodynamics (MHD) Module Manual

  • ANSYS FLUENT UDF学习

    Fluent
    12
    0 赞同
    12 帖子
    20k 浏览
    L

    @l-j刘侃 刘老师这个成本很高吧:chigua:

  • buoyantFoam代码问题求助

    OpenFOAM
    1
    0 赞同
    1 帖子
    1k 浏览
    M

    在pEqn.H中对U进行更新时有

    const surfaceScalarField phig(-rhorAUf*ghf*fvc::snGrad(rho)*mesh.magSf()); U = HbyA + rAU*fvc::reconstruct((phig + p_rghEqn.flux())/rhorAUf);

    我想请问其中的p_rghEqn.flux()代表什么意思,以及为什么phig中要先乘rhorAUf再在U中除以rhorAUf;
    以及之后的根据密度差判断收敛性中,我发现compressibleContinuityErrs.H代码如下,只计算了误差值,但没有判断是否符合要求,想请问各位大佬是在哪里判断的呢

    dimensionedScalar totalMass = fvc::domainIntegrate(rho); scalar sumLocalContErr = (fvc::domainIntegrate(mag(rho - thermo.rho()))/totalMass).value(); scalar globalContErr = (fvc::domainIntegrate(rho - thermo.rho())/totalMass).value(); cumulativeContErr += globalContErr; Info<< "time step continuity errors : sum local = " << sumLocalContErr << ", global = " << globalContErr << ", cumulative = " << cumulativeContErr << endl; }

    谢谢大家!

  • 说说关于dpm系统的半透膜的问题

    Fluent
    3
    0 赞同
    3 帖子
    6k 浏览
    L

    因为时间比较紧,叙述不是很明了,现在按照李老师的建议,加上标点。

    一般dpm的碰撞判断基本是BC宏,这个不多说。

    碰撞算法fluent未透露,但是在ANSYS博客中间有一部分提及了,是采用了颗粒轨迹线与面相交的办法。这个办法是属于碰撞检测算法 line-surface。 这个方法非常的复杂。同时在CFD-ONLINE中间,也有人讨论过这个问题。 从我观点,这点Fluent的保密算法不可能是采用最原始的intersection算法;如果是的话,那么巨量的颗粒沉降计算很明显没有fluent这样的高效。

    好了,这是说了题外话,但是也跟接下来的相关。

    也就是当你不利用BC宏的时候,你需要写这样一个算法(line-surface)来判断 dpm 的截留。而这显然是在半透处理上是较为简单的。因为这样的话,你只要一个在某一个面上,甚至是一个解析几何的构成虚拟面上,就可以构造你的半透面。只要颗粒符合你的条件。 当然这种复杂在于你的颗粒将在第几步碰撞? 他能够在途中的每个网格的步数是多少?(假设颗粒在第一次进入一个cell内被捕获,这一般是现实的,因为你基本上只要处理碰撞表面网格的数据)。 那么又有一个很关键的问题: 你需要重新编制一个颗粒更新步的计算。 假设你是最简单的欧拉蛙跳,也显然你需要了解一个parcel的合外力,所以你必须了解整个dpm.h和其他几个.h的头文件。 那么,你将可以直接解决这个半透的问题。

    而如果你不写trap算法。那么很明显,你需要使用fluent所谓的DPM体系的BC宏。这个宏在颗粒碰撞你挂载的壁面的时候执行,记住这个宏执行将中断颗粒时间步。 而他本身是不出网格的。 因为出网格需要赋值新的P0值。(P0属于particle结构体而p属于tracked particle )。也就是说,当颗粒碰到这个面的时候,碰撞数据被计算,碰撞点被获取,颗粒必须更新他的P_v0值,而particle依然是在当前cell,且颗粒的fate只有active, end, abort, escape 四种。 你的trap可以使用abort,但是他的显示数值决于于p->gvtp, 如果要他在head中显示正常, 你还得做一番处理。

    最要的问题是,颗粒将在当前cell被分割,但是这个这个新的P0值依然是在当前cell内。 那么就是说,这些颗粒继续会被这个BC执行。 最终的结果是所有颗粒都被在封闭在这个cell内来回碰壁, 截留, 最后造成完全的incomplete。
    那么如何半透? 现在已经说明了在fluent实现这个半透可能的方法。

    设想一个现实的条件。颗粒一部分会被反弹(他的vo重新被设置) 一部分被捕获(path_abort) 一部分透过(记住你的时间步已经被分割, 而透过是不分割时间步的)。但就是这样最简单的日常物理现象,因为时间步被分割,碰撞算法被黑盒子,依然是十分困难的。(并且fluent的更新过程并不是属于经典的更新过程,时间步的更新会被更小的切分,根据你的设定,并且每一个切分步,你的UPDATA_SCALAR宏都会被执行。也就是说一个理论上的碰撞算法,很可能并不具备真正的可实现性。)

  • 0 赞同
    4 帖子
    3k 浏览
    F

    @xpqiu 谢谢大佬。这个问题困扰我两天了

  • 湍流模型计算层流转变为湍流

    Algorithm
    7
    0 赞同
    7 帖子
    13k 浏览
    李东岳

    我碰巧最近在看这方面的工作,打算在OKS课进行植入,中文还对不上,但是应该就是楼上说的 转捩模型。我参考的是Menter的文章A One-Equation Local Correlation-Based Transition Model,他们的参考案例也很有意思,T3A系列,单独用层流、湍流都不行,只能用附加转变的模型。下图:

    捕获.JPG

  • 关于nuTilda

    OpenFOAM
    10
    0 赞同
    10 帖子
    7k 浏览
    A

    @xpqiu @李东岳 我用NASA的建议 感觉会更好点。我把对称边界改成slip之后bounding就解决了。之前计算的时候开动量预测会浮点溢出,然后查了下说开不开影响不大,就一直没开。现在我把动量预测打开了,可以正常计算。谢谢两位老师

  • 利用不同的湍流模型计算Wallshearstress

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

    两个问题:

    你的图里面为什么 wallShearStressMean 这个场在体网格也有值?正常情况下,wallShearStress 场只在壁面上才有值,所以你对比的数据是否确定是 wallShearStress 如果对比的数据没有问题,LES 计算得到的 WSS 显著小于 RANS,这就是典型的 Modeled stress depletion,原因是你的网格太粗,尤其是近壁面的网格太粗,远达不到 LES 的要求。由于没有足够小的网格来解析近壁面附近的小尺度脉动,同时数值上计算出来的 nut 又非常小,表现出来的现象就是WSS远小于实际值。改善的办法一个是加密壁面附近网格,达到 WRLES 的标准;或者,使用 WMLES(参考libwmles库)。
  • 0 赞同
    5 帖子
    8k 浏览
    V

    @Zhy2022 好的谢谢!之后有时间看看论文再来填坑:high:

  • 0 赞同
    12 帖子
    18k 浏览
    L

    Fluent使用者非常多 近期对UDF的需要也越来越多
    不过很多UDF都是非常大的代价才了解具体的实现方式的
    当然不说手册上那点玩意了
    如果手册都不了解 UDF还就没入门

  • 0 赞同
    16 帖子
    10k 浏览
    Z

    @李东岳 求教一下东岳老师,可压缩流动分离解中,密度的更新顺序,为什么有的在压力PISO循环中用状态方程更新密度,有的用连续方程更新密度,有的完全不更新密度,再PISO完成后再更新密度,这是出于什么考虑?如果简化为正压流体的话,忽略能量方程,顺序会有变化吗?

  • [分享] learn-cpp 的笔记模板 (org-mode)

    CFD彩虹条
    3
    0 赞同
    3 帖子
    5k 浏览
    R

    好像是上传格式的要求, 我用的操作系统和浏览器:

    win-10 64 Chrome Version 70.0.3538.110 (Official Build) (64-bit)
    win-7 64 Chrome Version 版本 70.0.3538.110(正式版本) (64 位)

    无效文件格式,允许的格式有:.png, .jpg, .bmp, .zip, .pdf, .tar, .tar.gz, .tin, .doc, .jpeg

    修改了几次后缀名: txt; org; 无后缀;以及一个压缩包形式:
    [0_1544141948952_README](正在上传 100%)
    [0_1544142047653_README](正在上传 100%)
    [0_1544142071028_README.txt](正在上传 100%)
    0_1544142322340_README.zip

    只有 zip 可以上传。

  • 传统工科生喜欢上了CFD

    CFD彩虹条
    4
    0 赞同
    4 帖子
    8k 浏览
    D

    @ludwigzh 现在从事什么工作呀?

  • 0 赞同
    25 帖子
    37k 浏览
    L

    @ibelief 好的,谢谢!

  • 对称结构的网格对于数值计算的影响

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

    @东岳 光看流场的矢量图可能确实看着还凑合对称,但是假如我要在出口得到RTD曲线(停留时间分布曲线),就会得到对称出口明显不同的RTD曲线?

  • 0 赞同
    3 帖子
    6k 浏览
    J

    @东岳 谢谢老师回复,那我看来就研究这三本足够

  • TEMOM系列新文章

    Algorithm
    4
    0 赞同
    4 帖子
    6k 浏览
    bestucanB

    TEMOM只展开$(v+v_1)^{1/2}$,任意阶矩展开任意阶都是泰勒的截断误差,是个原式的高阶无穷小,原式也就是$1/2$次方。
    但DEMM把$(v+v_1)^k-v^k-v_1^k$也带上展开了,这个截断误差是变的,k越大,误差越大。越高阶矩,误差的量级越大,虽然是都是无穷小。

    所以我觉得越高阶这个方法的优势越不明显。当然都是我猜的:135:
    在提出DEMM的那篇文章里的数据也有这样的苗头,低阶矩符合很好,高阶的出点问题又修复了。
    我把相关资料发给老师。