Skip to content
  • 是否可以同时定义边界alpha和接触角?

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

    @东岳 多谢东岳大神回复。之前可能我没表述清楚我的问题:我想同时fix液滴与固体表面的接触线和接触角,即壁面处的volume fraction和theta都始终保持t=0时的值,并不随时间而改变。相当于fixed value和constantAlphaContactAngle两个边界条件的结合。如果边界条件设置为constantAlphaContactAngle(zeroGradient也相当于对应theta0=90的constantAlphaContactAngle边界), 在迭代的过程中会计算当前的curvature, 并通过与设置的theta0比较来更新壁面处的受力情况,从而重新计算边界处的volume fraction, 以使计算的theta趋近于所定义的theta0(如后面摘自interfaceProperties中的代码所示),这并不能保证接触线(即volume fraction)的固定。
    我的理解是这样的,不知道对不对:接触角theta与壁面处volume fraction的梯度是相对应的。能否让壁面处的第一层和第二层网格中的volume fraction值都固定,即volume fraction方程在该区域不进行求解而是始终采用t=0时刻的初始值,这样就能实现我前面所说的目的了。不知在openfoam中能否实现。
    期待您答复,谢谢!

    forAll(boundary, patchi) { if (isA<alphaContactAngleFvPatchScalarField>(abf[patchi])) { alphaContactAngleFvPatchScalarField& acap = const_cast<alphaContactAngleFvPatchScalarField&> ( refCast<const alphaContactAngleFvPatchScalarField> ( abf[patchi] ) ); fvsPatchVectorField& nHatp = nHatb[patchi]; const scalarField theta ( convertToRad*acap.theta(U_.boundaryField()[patchi], nHatp) ); const vectorField nf ( boundary[patchi].nf() ); // Reset nHatp to correspond to the contact angle const scalarField a12(nHatp & nf); const scalarField b1(cos(theta)); scalarField b2(nHatp.size()); forAll(b2, facei) { b2[facei] = cos(acos(a12[facei]) - theta[facei]); } const scalarField det(1.0 - a12*a12); scalarField a((b1 - a12*b2)/det); scalarField b((b2 - a12*b1)/det); nHatp = a*nf + b*nHatp; nHatp /= (mag(nHatp) + deltaN_.value()); acap.gradient() = (nf & nHatp)*mag(gradAlphaf[patchi]); acap.evaluate(); } }
  • 双流体和多流体中各相的直径设定

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

    双流体和多流体求解器中需要设置的各相的直径对模拟结果有什么影响

    直径直接关系到各种力的计算。是计算耦合力的重要因素。并且对传质至关重要。

    需要以什么样的规则设置?

    直径不能任意给定,需要参考实验值严格给出。

    直径大小的设定好像跟网格尺寸有关,

    http://www.sciencedirect.com/science/article/pii/S1674200117300524

    看这个文章,讨论了直径的限制。目前拉格朗日那面限制的更为严格。但不能反过来说直径的大小设定和网格有关,而是网格的生成应该取决于直径。

  • 关于snGrad格式里面的corrected格式

    Algorithm
    3
    0 赞同
    3 帖子
    7k 浏览
    金石为开

    @cfd-china 我是在看红皮书里面介绍的,这样的话我看看论文

  • 0 赞同
    2 帖子
    4k 浏览
    L

    填坑,参考官方t13教程(没记错的话,反正题目有个stl,似乎只有这种方法)

  • openfoam developer

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

    是的。VIM emacs ide等都需要一段时间学习。用自己习惯的就好。虽然我用VIM,但在OKS上我都用gedit,要不然别人不知道你在干什么,哈哈

  • cent换清华源

    CFD彩虹条
    1
    0 赞同
    1 帖子
    2k 浏览
    李东岳
    sed -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|^#baseurl=http://mirror.centos.org|baseurl=http://mirrors.tuna.tsinghua.edu.cn|g' \ -i.bak \ /etc/yum.repos.d/CentOS-*.repo yum clean all && yum makecache
  • kOmegaSST的边界条件设定

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

    湍流模型kOmegaSST是低雷诺数模型?在近壁区采用k-omega模型,在湍流区采用k-epsilon模型。
    那在计算的时候应该采用什么样的边界条件?
    我的case是这样的,网格较密,yplus在1附近,雷诺数为7000,存在两个壁面(wall)
    我参考的是researchgate中学者的设定方法,具体方法见链接(https://www.researchgate.net/post/Should_the_RANS_model_kOmegaSST_be_fully_resolved_at_low_Re-number_Is_it_possible_to_use_it_with_a_wall_function)
    方法有一定合理性,但是对于我的算例可能存在一定的问题,不知大家在应用SST模型时,有没有什么经验,如何设定边界条件?

  • 湍流尺度如何理解?

    Algorithm
    2
    0 赞同
    2 帖子
    7k 浏览
    L

    @搬运工
    我们可以用涡和波的方法,描述湍流。说湍流是涡,比如,Kolmogorov理论:湍流是由大涡,中涡,小涡,和最小涡组成。涡的能量的转递维持这些涡的生存和运动。每种涡都有时间尺度和空间尺度。时间尺度指的是涡旋一周用的时间;空间尺度是指涡的空间大小。可见,湍流有很多时间尺度和空间尺度。

    湍流也可以用波来描绘。波理论来描绘湍流,湍流是由各种波组成。分解湍流到频谱空间,你可以得到各种波福和波频。这些波福是湍流的空间尺度,而波频的倒数是湍流的时间尺度。

  • turbulence->divDevReff(U)

    OpenFOAM
    5
    0 赞同
    5 帖子
    8k 浏览
    M

    @izumi 谢谢啦,感激不尽

  • 速度ODE慎用analytical时间格式

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

    下面是在Ansys Fluent理论指南中遇到的部分描述:

    The analytic scheme is very efficient. It can become inaccurate for large steps and in situations where the particles are not in hydrodynamic equilibrium with the continuous flow. The numerical schemes implicit and trapezoidal, in combination with Automated Tracking Scheme Selection, consider most of the changes in the forces acting on the particles and are chosen as default schemes. The runge-kutta scheme is recommended of nondrag force changes along a particle integration step.

    还需要进一步研究。有人见过相关文献么

  • 0 赞同
    6 帖子
    10k 浏览
    T

    你两相间的传热项选的什么?两相的温度是怎样的?

  • volSymmTensorField分量

    OpenFOAM
    4
    0 赞同
    4 帖子
    6k 浏览
    I

    @肖恩曼
    那可能就需要用循环一个个赋值了

  • CFD青年成长支持计划(2022)

    公告
    87
    0 赞同
    87 帖子
    216k 浏览

    我是南京航空航天大学航空学院2022级硕士研究生吴祥清,跟随张老师链接文本从事CFD研究,本人的主要研究方向为高速出入水,初步学习商软入门CFD现在准备编程写算法。查找学习资料了解到CFD中文网以及老师,所以想申请2022CFD青年成长支持计划,我目前正在使用LS-DYNA软件进行垂直破冰仿真,开始着手发相关论文。在本科期间接触流体力学便想深入了解这个专业,也申请了这个方向的研究生,如果论文写作顺利,便会在研究生二年级申请硕博连读,为国家军事建设贡献自己的一份力量。目前在上课之余也开始着手C++入门。但是CFD学习之路道阻且长,希望可以得到老师资助来更好的学习CFD。

  • 0 赞同
    4 帖子
    7k 浏览
    bestucanB

    按网格类型分类的软件列表:
    Mesh Generation & Grid Generation on the Web

  • mesh转换前还要dos2unix吗?

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

    dos2unix命令是用来将DOS格式的文本文件转换成UNIX格式下的文本文件,这两个系统下的文本文件的差异在于换行标志,DOS下是用\r\n断行,UNIX下采用\n作为断行。将windows下面写好的一个文本文件转移到linux下,无法直接运行,打开会发现出现很多^M的标志,可以采用dos2unix命令进行清除。dos2unix命令起且仅起这个作用。因此,对于windows下生成的mesh文件,如果转移到linux下能够正常运行跑通算例,则完全不需要dos2unix命令。
    同样,checkMesh也是,如果算例都能跑,则不需要这一步骤hhhh:papa:

  • 颗粒接触点的网格求助

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

    这个我已经解决了,是写代码算出接触点和旋转角度在gambit里直接生成的,很容易。

  • 房屋开洞网格

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

    @Samuel-Tu 可行蓝色可以设置为internal面,顺便统计一下风量

  • 0 赞同
    2 帖子
    2k 浏览
    C

    Luo & Svendsen的破碎

    d00a8e37-5666-4945-8964-2dd0e626a58e-image.png

    f也是变量吗?ξmin怎么确定呢?积分好像太复杂了,不知道如何下手?有路过的大佬指点一下不?提前感谢了:chitang:

  • ICEM无法使用“undo”

    Meshy
    14
    0 赞同
    14 帖子
    17k 浏览
    L

    简单的点线面操作撤销是没问题的,检查拓扑或者是操作包含的数量太多ICEM就没办法了,解决这个问题的最好办法就是你在做包含多步操作的问题时候先另存为一下是最保险的,问了一下学长他也是用这个方法的

  • Fluent编译 error C2371: 'size_t' 错误

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

    @两月三年 你现在用的编译器是VC98? 不知道其他版本会不会解决这个问题。