Skip to content
  • 关于两相流二维涡旋的问题

    Fluent
    11
    0 赞同
    11 帖子
    16k 浏览
    S

    @l-j刘侃 目前这个现象只是刚刚发现,暂未做深入研究。李老师对流动本身就是三维的论述点醒了我,流动本身就可以分解为平均速度和脉动速度,所以,二维发文章还是慎重点好。

  • SIMPLE 算法中密度如何求解?

    Algorithm
    7
    0 赞同
    7 帖子
    13k 浏览

    @李东岳已经非常感谢了,我再继续努努力吧!:expressionless:

  • 分享合并力系数的小脚本

    OpenFOAM
    5
    0 赞同
    5 帖子
    6k 浏览
    李东岳

    这个是我自用的,不知道tutorials里面有没有现成的:

    functions { minMax { // Type of functionObject type fieldMinMax; // Where to load it from (if not already in solver) libs ("libfieldFunctionObjects.so"); // Function object enabled flag enabled true; // Log to output (default: false) log true; // Write information to file (default: true) write false; location false; // Fields to be monitored - runTime modifiable fields ( particleU0 //particleU1 //particleU2 //alphaSequence0 //alphaSequence1 //alphaSequence2 ); } }
  • 0 赞同
    3 帖子
    8k 浏览
    M

    @wwzhao 太感谢了,新手上路,昨天遇到好多首字母大小写报错的问题,最后看得眼花了没看到这个标点错误
    感谢指正

  • 0 赞同
    3 帖子
    7k 浏览
    P

    Latex安装方法?

    在线的不香吗? 小白用在线编辑 https://www.overleaf.com/

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

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

  • 非定常计算残差

    Fluent
    4
    0 赞同
    4 帖子
    5k 浏览
    西湖冷月西

    对的,楼上正解,实际上这与残差的定义是有关的,不同的软件对收敛残差的定义不同,导致残差收敛精度标准也不同,残差曲线也不一样,对于很多“为什么”一般就需要查找最原始的定义及解释,帮助文件是个好东西!

  • 这种尖角梯形网格画出来应该是啥样的

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

    @李东岳 尖角部位,加一个竖直的翼墙,这样平分后角度好点,但是附近网格不再是水平的,这样对interFoam计算有影响吗?

  • 0 赞同
    6 帖子
    9k 浏览
    I

    @东岳 在 船体在ICEM中划分网格时,水域和空气域怎么定义 中说:

    是的你不需要在ICEm里面定义,在CFD里面定义
    如东岳老师所讲,你绘制好网格的时候只是定义了一个名称,真正的定义是在fluent中完成的。
    建议看一下相关教程。

  • LES和RANS在代码中实现过程是怎样的?

    Algorithm
    15
    0 赞同
    15 帖子
    28k 浏览

    @浪迹天大 是这样的,我最近也在读OpenFOAM中LES模型,发现Lund提到
    The nearly universal approach is to simply write down the filtered Navier-Stokes equations together with an assumed model for the subgrid-scale stresses and then apply the desired spatial discretization to this “filtered” system. Although it is rarely mentioned, what one is doing by adopting this procedure is to imagine that the finite support of the computational mesh together with the low-pass characteristics of the discrete differentiating operators act as an effective filter. One then directly associates the computed velocity field with the filtered velocity. This procedure will be referred to as implicit filtering since an explicit filtering operation never appears in the solution procedure.
    也就是说OpenFOAM程序除了动态模型外都没有对N-S方程进行显式的滤波操作,那么我们在方程植入中只要修改$\nu_{sgs}$就OK了,我在后面会做几个滤波函数的选择的对比,看看最后结果一样不一样

  • setFields失败是怎么回事呢?

    OpenFOAM
    3
    0 赞同
    3 帖子
    5k 浏览
    C

    @东岳 thanks

  • Fluent报错,求帮忙看一下

    Fluent
    4
    0 赞同
    4 帖子
    6k 浏览
    西湖冷月西

    一方面是动网格变形或更替方式不合适,另外我觉得是中间细小的几何部位网格有点粗糙,可以试着加密局部网格,毕竟2D计算,网格资源消耗也不是很大。

  • 涡致振动的问题

    Algorithm
    5
    0 赞同
    5 帖子
    9k 浏览
    W

    @赵一铭 目前想通过现有商业软件做一做···openfoam有点难,项目要求又很急····

  • wallLubrication模型中有bug

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

    看错了看错了,符号在pEqn.H里面处理了

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

    Fluent
    3
    0 赞同
    3 帖子
    5k 浏览
    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 赞同
    1 帖子
    2k 浏览
    G

    今天收到一封邮件,邀请我审一本书。

  • 气体密度如何更新?

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

    @赵一铭 整个程序我用的SIMPLE算法,所以连续性方程改成了压力修正方程来求解压力,不能直接求解出密度,怎么办?

  • ubuntu下的pdf编辑器Okular

    CFD彩虹条
    9
    0 赞同
    9 帖子
    10k 浏览
    bestucanB

    wps的国际版更干净。但是国内版的缺失字体会自动下载,国际版好像因为版权什么的,这类功能少点。不知道老师用的哪版

  • 招生帖:SDSU航空航天全奖博士

    CFD彩虹条
    1
    0 赞同
    1 帖子
    2k 浏览
    O

    圣地亚哥州立大学航空航天系招博士生
    薪资:全额奖学金
    基本要求:
    本科及以上
    专业要求:
    1、流体力学、空气动力学、计算数学、工程热物理、应用数学、计算机、软件工程等相关专业本科及以上学历,数学基础良好
    2、熟悉数值模拟基本理论及方法
    3、熟悉C++, FORTRAN和MATLAB(或python)

    研究方向:流体中的数据同化,基于共轭算子的反问题和优化。
    联系方式: qiwang065@gmail.com

    导师个人网站:pages.jh.edu/~qwang58

  • 0 赞同
    5 帖子
    8k 浏览
    李东岳

    snappyHexMesh边界层这个问题有的时候确实不太好处理。目前我也没有什么太好的建议。看看有没有其他大佬关注关注 :jingya: