Skip to content
  • Fluent中的VOF与组分运输模型

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

    老师们,使用VOF能模拟气液两相流,使用组分运输能模拟同相态的质量传递。
    请问, 能用VOF与组分运输,模拟气液两相流的传质吗?

  • 0 赞同
    7 帖子
    9k 浏览
    Z

    @zhaoqijin 我也遇到了这样的问题,我是用MHD方程求解等离子体。没看出来流程1和2有什么本质的区别?我认为求解顺序不重要吧

  • 开放合作系列

    Algorithm
    3
    0 赞同
    3 帖子
    7k 浏览
    李东岳
    Simulations of gas-liquid dispersions by four-way coupled E-QBMM with aggregation and breakage processes Abstract Results Main References Job: Data processing Test cases debugging and running Writing paper in English if you are willing to Requirements: Benefits: You can get around 30000 yuan bonus from your host (if you write the manuscript). You can use this paper to get promoted faster (if you write the manuscript). Another 10000 yuan from my side If I write the paper, I can support you 40000 yuan as well. However, I dont have much time to write. So I prefer you writing the paper and to be the first author. Project duration
  • 【UDF】项不会计算为接受n个参数的函数

    Fluent
    1
    0 赞同
    1 帖子
    2k 浏览
    L

    b8d50033-df4d-481e-afcd-5f784bf3a5e2-image.png
    e3eeba83-26ce-4e15-b50c-9ba01d0ddba5-image.png
    错误对应的语句也只是简单的UDM赋值语句,请问这个错误出现的原因在哪里,或者应该从哪些方面排查这些错误呢?

  • STAR-CCM+网格转换后,checkMesh报错

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

    1.我猜是symmetry这个边界条件,试一下改成wall,然后在0文件夹里自己定义上下的slip边界条件。openfoam会对生成的网格编号进行检查,外部软件的网格节点编号和blockMesh的逻辑不一样。
    2.可能是前后的empty边界问题,你可以在starccm里生成3D网格后,重新在openfoam里extrude来生成前后empty边界
    类似这样
    constructFrom patch;
    sourceCase "../w3-d_hc1-3";
    sourcePatches (symFront);

    // If construct from patch: patch to use for back (can be same as sourcePatch)
    exposedPatchName symBack;

    // Flip surface normals before usage. Valid only for extrude from surface or
    // patch.
    flipNormals false;

    //- Linear extrusion in point-normal direction
    extrudeModel linearNormal;

    nLayers 1;

    expansionRatio 1.0;

    linearNormalCoeffs
    {
    thickness 1;
    }

    // Do front and back need to be merged? Usually only makes sense for 360
    // degree wedges.
    mergeFaces false; //true;

    // Merge small edges. Fraction of bounding box.
    mergeTol 0;

  • 一个包含CFD各种研究方向的图

    Algorithm
    3
    1 赞同
    3 帖子
    7k 浏览
    李东岳

    捕获.JPG

    重写了一个,以后用这个更新

    用的Adobe AI

  • fluent 冷凝

    Fluent
    3
    0 赞同
    3 帖子
    5k 浏览
    S

    @l-j刘侃 不好意思,我没有明白你什么意思,既然是添加源项,必然有返回值,返回值是哪个方程的哪一项呢

  • ICEM导出inp文件出错?

    Meshy
    2
    0 赞同
    2 帖子
    5k 浏览
    J

    导出时候选择了如下这些选项
    image.png

  • Fluent这种情况下运行出错是怎么回事

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

    网格检查没有错,但是一运行就不行了,不懂啥意思啊。。。

  • MacOS原生OpenFOAM App

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

    OpenFOAM是一款开源的CFD软件,功能很强大,而且可扩展性非常强。这里的可扩展性指的是在OpenFOAM的基础上可以自己开发各种求解器解决一些特定的问题。然而,OpenFOAM也存在开源软件的普遍问题:学习曲线较陡。尤其是软件安装,这第一步就会劝退一大批人。不论是OpenFOAM官网还是一些网上的教程,针对MacOS系统下的安装全都是基于Docker或者其他的虚拟机。其逻辑都是通过虚拟机虚拟出Linux系统,然后在虚拟的Linux系统里面使用OF。这种方式存在很多问题,最大的问题就是运行效率低,自己开发求解器的时候不容易调试。所以,最好的解决方案就是在MacOS系统下从OF源码编译出原生的程序,但是几乎所有平台都没有给出这种解决方案!即使找到了某种方式进行编译,也是非常麻烦,需要解决很多第三方依赖库和编译器的问题,非常浪费时间还不一定能搞定!基于此,本人花了一些时间将OpenFOAM的主流的版本编译为原生的app,解决了以上所有的这些繁琐的问题,非常容易使用。尤其对于一些初学者或者编程不太熟悉的用户,以前可能从来无法实现或者需要很长时间才能实现的问题,现在可以在一分钟之内解决问题。本文主要介绍如何下载和使用OpenFOAM
    app
    。下面是详细介绍文本,同时也配有亲手操作的演示视频: 见B站。

    1. 下载

    下载很简单(如图1所示),查看可用版本并通过 解锁
    按钮进行相应的下载操作(如下截图所示)。如果网站上没有列出您的目标版本,可以发送请求到进行私人定制。


    图1: 访问下载页面,轻轻点击[解锁]按钮即可通过说明步骤获取

    2. 安装

    如果第一步完成,则相应的软件下载链接通过邮件发送给您。比如OpenFOAM-9的Apple
    Silicon芯片版本(下面的过程全部以此版本为例进行讲解),下载得到的app文件为
    OpenFOAM-9-darwin-arm64.dmg
    镜像文件。双击打开即可得到如下图所示的内容,与常规的MacOS的app安装一样,只需要简单地将OpenFOAM-9 拖入左边的 Applications目录即可完成安装。


    图2: OpenFOAM-9-darwin-arm64.dmg镜像文件中的内容

    拖入完成之后,即可在LaunchPad中发现OpenFOAM-9 app,如下图所示:


    图3: OpenFOAM-9-darwin-arm64.dmg
    app安装完成后即可出现在launchpad中

    app的文件列表

    安装完成之后的app位于路径 /Applications/OpenFOAM-9.app/Contents
    中,其中的文件列表如下图所示。其中 MacOS 目录中存放初始化脚本;
    Resources/bin 中存放所有的可执行文件; Resources/lib
    中存放所有的动态库文件; Resources/etc 中存放所有的环境配置文件;
    Resources/OpenFOAM-9.sparsebundle 为存放源代码的Case
    sensitive镜像文件(用于存放OpenFOAM源代码的,因为OF的源代码的文件名是区分大小写的,然而MacOS的默认文件系统是不区分文件名大小写的,所以通过创建一个区分大小写的disk
    image是比较明智的选择)。


    图4:OpenFOAM-9
    app的路径和文件列表

    详细的文件列表请访问原文查看

    3. 加载OpenFOAM环境

    完成以上步骤之后就跟其他所有系统或者平台下使用OpenFOAM没有区别了,只需要加载环境变量就行。

    首次安装后的环境加载

    首次安装后加载环境很容易,只需要打开lunchpad并用鼠标点击 OpenFOAM-9
    app ( 图3 ) 即可。
    然后会弹出一个小对话框(如下图所示),提示本需要用户进行安全确认。


    图5: OpenFOAM-8-x86_64
    app首次打开的安全验证提示

    对于所有不是App
    Store里面下载的软件,都会有此提示。只需要在系统的Security &
    Privacy里面点击允许即可。

    Step 1


    图6:在系统的安全&隐私管理里面允许运行OpenFOAM app

    Step 2


    图7:在系统的安全&隐私管理里面允许运行OpenFOAM app

    细心的同学可能发现,上面的几个截图里面的app名字是OpenFOAM-8-x86_64,这是因为我写这篇博文的时候用的是M1芯片的MacBook,而举例使用的OpenFOAM-9-arm64
    app就是本机器下编译的,所以不会出现安全验证的提示。为了给大家展示这个安全验证的提示信息,所以上面的截图运行的x86_64架构的app是另一个Inter芯片的MacBook上编译的。一般情况下,除了开发者自己的电脑,其他人安装app并第一次打开的时候都会出现以上的安全验证提示。

    安全验证允许之后,会弹出一个终端窗口(如图8所示),在这个终端窗口里已经自动加载了OpenFOAM环境,可以运行OF自带的求解器,所有的相关的环境变量都有效。总之一句话,在这个终端窗口里可以做所有OpenFOAM的工作。


    图8: 运行OpenFOAM app所弹出的终端窗口

    自动加载OpenFOAM环境

    通过上面的方式(直接点击OpenFOAM
    app,在弹出的终端里面进行工作)可以工作,但是如果关闭这个窗口或者在其他的终端窗口里面是没有加载OF环境的,也就意味着无法运行OF的程序。我个人喜欢的一种方式就是在系统环境profile文件里面加入一段代码(如下所示),让其自动加载OpenFOAM环境:
    随便打开一个终端都可以使用OpenFOAM

    # =========== OpenFOAM initialization start =========== FOAM_DISK_IMAGE=/Applications/OpenFOAM-9.app/Contents/Resources/OpenFOAM-9.sparsebundle FOAM_MOUNT_POINT=/Volumes/OpenFOAM-9 FOAM_VERSION=9 if [ ! -f ${FOAM_MOUNT_POINT}/etc/bashrc ]; then hdiutil attach -quiet -mountpoint ${FOAM_MOUNT_POINT} ${FOAM_DISK_IMAGE} && . ${FOAM_MOUNT_POINT}/etc/bashrc else source ${FOAM_MOUNT_POINT}/etc/bashrc fi # =========== OpenFOAM initialization end ===========

    只需要复制以上代码并粘贴到 ~/.bash_profile
    文件中并保存即可。这样以后随便打开一个终端都能使用OpenFOAM了,就不用再在Launchpad里面点击OpenFOAM
    app了。

    至此,在Mac系统安装原生OpenFOAM软件及加载环境的步骤就全部完成了,非常容易,一分钟之内就可以完成!
    从此开始,在Mac系统下使用OpenFOAM与Linux系统下完全相同。

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

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

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

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

    https://cfd-china.com/topic/3742/结构化网格/8?_=1615050206338
    倒数第二个帖子

  • 0 赞同
    1 帖子
    2k 浏览

    如标题,感谢大佬们

  • CFD巨著开始印刷!

    CFD彩虹条
    7
    0 赞同
    7 帖子
    13k 浏览
    sr0922mscS

    @李东岳 有没有其他方式参考赠书呀?五行缺书~

  • 0 赞同
    19 帖子
    27k 浏览

    是我应该感谢cfd中文网的各位老师,对我的帮助很大.
    :xiexie: :xiexie: :xiexie: :xiexie: :xiexie: :xiexie: :xiexie: :xiexie:
    另外,我测试的这个构造函数和析构函数只承担了new和delete一个double[]的任务,如果是功能更复杂的构造函数,就不好说了。

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

    感谢东岳老师,我尝试着改小了,问题得到了部分解决。

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

    直接相乘即可: $\mathbf S_b \cdot (\phi \mathbf u)_b$

  • front tracking 怎么翻译?

    Algorithm
    4
    0 赞同
    4 帖子
    6k 浏览
    队长别开枪

    @东岳 不敢班门弄斧,我一直是你的粉丝:ok: :ok: :ok:

  • 如何在湍流模型中读取压力场

    OpenFOAM
    5
    0 赞同
    5 帖子
    7k 浏览
    F

    @fangyuanaza 解决了这个问题,代码分享如下,以免大家有需要:

    const volScalarFields& p = this->db().objectRegistry::lookupObject<volScalarField>("p")

    经过Info输出发现,确实是每一步的压力场

  • 0 赞同
    3 帖子
    5k 浏览
    香柏树

    @李东岳 谢谢李老师!我更改下试试