Skip to content
  • 关于温度对称边界条件

    Algorithm
    6
    0 赞同
    6 帖子
    11k 浏览
    L

    @李东岳 谢谢李老师

  • 弯管计算,k曲线不收敛求助?

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

    我也猜是网格的问题,

  • 房屋开洞网格

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

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

  • pFinal 关键字的实现过程

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

    @李东岳 好的,李老师,原来是这样

  • 后处理输出Qdot

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

    @adcpk 您好,请问这个问题后面解决了嘛,请教一下

  • 如何在linux中卸载移动硬盘?

    CFD彩虹条
    14
    0 赞同
    14 帖子
    23k 浏览
    bestucanB

    @西湖冷月 对的,这里说硬盘已经是默认是移动硬盘了,移动硬盘就当个大u盘了,拔插就关机太费劲了…

  • Fluent 多相流—欧拉模型问题请教

    Fluent
    6
    0 赞同
    6 帖子
    9k 浏览

    udf可以进行

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

    @zousiyu 好的 删了 等我安排:chigua2:

  • 搞CFD的都能玩点啥?

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

    @youmengtian
    你用的什么显示器 :cheeky:

  • 0 赞同
    17 帖子
    27k 浏览
    liujunCFDL

    @TINGHAIK 谢谢前辈

  • 东岳流体“张量基础”中的疑问

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

    @东岳 是我搞错了,向量混合积跟微分算子不一样

  • coded边界条件中变量的输出

    OpenFOAM
    3
    0 赞同
    3 帖子
    4k 浏览
    M

    @李东岳 感谢李老师回复。是一个volScalarField,其实就是grad(T),但是我是自定义的热流,所以采用了coded这种方式。我是按照patch("shell")索引的面,对所有属于这个patch的面进行了遍历,所以得到了一个长度为patch所含面数的数组。
    现在想把热流输出出来显示,用chtMultiRegionFoam -postProcess -func "grad (T)"后处理命令进行输出,报错如下:c132aa67-ee05-4b6d-8c90-55ed717f760e-image.png
    算例是可以正常计算的,已经计算结束了。这个错误也无从下手,所以还是尝试在coded里面直接写好把变量输出来。

  • 论坛能不能开放私信功能呢~

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

    来 irc ……
    freenode 节点上有个 OpenFOAM 的非官方频道。

    最大的缺点就是不在线时的信息,上线了也收不到。除非使用付费第三方。
    优点就是使用门槛太高以至于没有墙的必要,可以说是没梯子情况下的世界之窗。
    注册配置比较麻烦但可以跳过。

    日常会有几个人闲聊

    Screenshot from 2020-11-28 16-34-15.png

    每个人都可以新建频道,频道就像个群组。

  • 一个照片

    CFD彩虹条
    6
    0 赞同
    6 帖子
    9k 浏览
    H

    照片不错!

  • ANSYS2020字体太大,显示不全

    Fluent
    6
    0 赞同
    6 帖子
    21k 浏览
    I

    我用了双屏,在15寸屏幕上也出现了这个问题: 在workbench里打开fluent的话,也是这样的,不用workbench的话,fluent不影响。 我通过调整window 系统的缩放与布局搞定了。 具体操作是 系统-> 设置 ->显示 缩放与布局 更改文本应用等项目的大小-> 100% . 然后就好了

  • 方柱绕流的周期性网格

    Meshy
    5
    0 赞同
    5 帖子
    9k 浏览
    Z

    是否为容差 matchTolerance 太大导致的衔接不上~

  • 这么多人在线

    CFD彩虹条
    6
    0 赞同
    6 帖子
    9k 浏览
    S

    没币发帖

  • 类似这种血管几何有人有么

    Meshy
    23
    0 赞同
    23 帖子
    31k 浏览
    V

    @Leon-Zhao :xiexie: 一键三连,哈哈哈哈,期待某天能在b站恰饭

  • pm2.5的计算应该采用什么模型?

    Algorithm
    14
    0 赞同
    14 帖子
    24k 浏览

    @李东岳 最后还是用了后处理的方法进行计算,又要做实验又要做模拟有点赶,用的是老板之前研究的方法几何平均粒径、几何标准差与浓度的关系,算了浓度再来得到颗粒数关系。不过布朗运动要加进去我感觉得用群体平衡方法。

  • 0 赞同
    15 帖子
    17k 浏览
    I

    大家好,我来更新这个问题的相关进展。最近两天我查了些资料,基本上解决了这个问题,感谢大家的帮助,尤其是bestucan大佬。
    参考帖子关于相邻cell我写了个遍历进行暴力求解。
    (1)代码思路:对所有网格做遍历,找到气液界面网格,针对每一个气液界面网格都对所有网格再做一次遍历,计算两网格之间的距离,对满足距离要求的网格在markRegionNearInterface这个场上+1。最后,可以利用markRegionNearInterface>=1来筛选出所有满足条件的网格。
    (2)这段代码计算起来实在是费时间,因为我的需求(见贴名)不需要每一个时间步都运行这段代码,所以我在代码最外层套了一个时间步判断,可以实现多个时间步运行一次该代码。
    (3)我从其他地方抄了点代码写了两个接口,分别从transportProperties读取 加密时间步间隔 和 加密范围,其中加密范围是依据气泡半径写的无量纲范围,所以需要配合前面代码(未在本段代码中给出)求出的气泡半径radius.value()定义标记区域。

    代码如下

    //read timestep interval required for the following code, as the following code is very time consuming so I needn't it run for every timestep. const label calculateTimestepInterval = transportProperties.get<label>("calculateTimestepInterval"); //read information from transportProperties so that we can modify the size of marked region easily. scalar markRegionNearInterfaceSize = transportProperties.get<scalar>("markRegionNearInterfaceSize"); if (mesh.time().timeIndex() % calculateTimestepInterval == 0)//judge whether the timestep satisfy the timestep interval criterion. { markRegionNearInterface.field()=0;//reset the field to be zero first. Of course such field is claimed in createFields.H first. forAll(mesh.C(), i)//Cycle all meshes { if (alpha1[i]>0.0001&&alpha1[i]<0.9999)//judge whether the cell contains gas-liquid interface { vector centerOfSurfacePoint = mesh.C()[i];//store center information of such a interface cell forAll(mesh.C(), cellI)//Cycle all meshes again { scalar offset = mag(centerOfSurfacePoint - mesh.C()[cellI]);//distance between any cells and the interface cell if (offset <= markRegionNearInterfaceSize*radius.value())//judge the criterion, note the radius is calculated before with code which is not shown here { markRegionNearInterface.field()[cellI] += 1;//any cells which meet the criterion will be marked with value>0 } } } } }

    运行结果如下
    10652d23-2e1a-470d-a7ef-a8637883685a-image.png

    BTW
    (1) 因为我是个beginner,代码是东抄抄西抄抄弄出来的,上述代码可能有些冗余,如果大佬们有时间,想麻烦大佬们帮我看看我这些代码能从哪些角度优化优化。代码中的变量类型scalar vector label之类都是我一次次试错试出来的,也不知道这些变量类型用的合理不合理。
    (2)我在代码中写了两个链接到transportProperties的接口读取 加密时间步间隔 和 加密范围,测试中发现程序只会在刚开始运行时读取这些常量。请问各位大佬,有没有什么办法能否让程序运行中也能读取这些常量呢?因为假设运行过程中我想改动这两个常量,目前只能把计算停下来改了后重新继续算,不能边算边改。