Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.5k 帖子
  • OpenFOAM源代码解析问题

    6
    6 帖子
    5k 浏览
    李东岳

    @赵海盛 :high: :high: :high:

  • OpenFOAM setFields 无气泡求助

    7
    7 帖子
    5k 浏览

    @李东岳 东岳老师我意思的是T是代表的是什么,例如温度或是周期。还有如果可以的话,看下我主页发的帖子,我刚刚学习OpenFOAM,第一次发,小白的一些疑惑,万分感谢!!!!

  • OpenFOAM测点布置问题

    7
    7 帖子
    5k 浏览
    H

    @cccrrryyy 感谢,我先试一下轻微移动一下测点,看一下是否有数据

  • 关于使用动网格的边界条件设置

    3
    3 帖子
    2k 浏览
    李东岳

    网格自适应么。log怎么说的

  • 并行计算时节点分配核数有最优方式吗?

    17
    17 帖子
    12k 浏览
    C

    @李东岳 HPC的节点分配逻辑可以自定义,但确实最通用的就是优先占满某个节点。至少在工业场景下,比如我们是好几个应用都在集群上跑,那OpenFOAM这边我只要保证多节点不比单节点慢就很理想了。比单节点还快是加分项,但不是必须项。

    或者可以设置为在集群比较空的情况下,优先采用多节点少核心的方式,但“集群比较空”在实际使用场景中基本不存在,能排上队就不错了。

    如果是学术那肯定不一样,确实如李老师所说,光是并行加速这一块好好的研究下就可以发sci了。:chouchou:

  • 求解器编译报错

    3
    3 帖子
    2k 浏览
    马乔

    @杨英狄 主程序里调用的构造参数不对呗,按匹配的传入就行

  • 14 帖子
    7k 浏览
    A

    @bestucan 感谢您的回复,文件不能编译的问题我目前已经解决。新的库编译好后我试着用新定义的弹簧mylinearspring连接我案例的两个物体,跑了一下case发现结果不尽人意,可能这个弹簧只能像报告中那样用在两个都是被动运动的浮体上,我这里有个主动运动的,就用不了了。可能还要后续对库进行另外的改动,鉴于现在刚学openfoam不久,之前没学过c++,所以源文件还读不懂,要先去补补c++的东西。再次感谢您的帮助:xinxin:

  • OpenFOAM三维物体在x-y-z平面上的投影计算请教

    2
    2 帖子
    2k 浏览
    bestucanB

    把数据导出来,把其中一个纬度的坐标归零。这样相当于 三体中的二向箔……,一巴掌拍成二维,再用切面面积去算,切二维面不知道能不能行:mianmo:

    归零操作如果用方块编辑还是挺快的,把某一列删了,插入一列0。

  • U*sin(t)边界条件

    20
    20 帖子
    23k 浏览
    I

    @李东岳 在 U*sin(t)边界条件 中说:

    我刚开始学OpenFOAM,我没在用户手册里看到怎么样把速度的边界条件设成time dependent的,比如我要wall velocity 是U*sin(t),这个样子的?能麻烦你告诉我一下实现这个的函数吗?

    inlet { type codedFixedValue; name dummy; code #{ const scalar& time = this->db().time().value(); operator==(vector(2.0*sin(time),0,0)); #}; value $internalField; }

    请参考

    李老师您好,我看过您在另一个帖子提到的“合理调节上部来流速度使浮升气泡保持在一个相对静止的位置”后,我想复现您说的内容,即:求解域的速度进口的速度大小根据上一个时间步的气泡速度自动调节。目前的思路是:采用function在算例文件夹下写出一个气泡速度Ub,再在0/U中采用include将气泡速度Ub引入边界条件中进行操作。但在实际操作过程中发现,include只会在计算第一步加载,并不会在每一个时间步后加载,导致速度进口大小并未实现自动调节。请问李老师您有没有好的思路可以实现边界条件的实时加载和自动调节哇:xinxin:

  • 怎么把一个标量写成一个标量场

    14
    14 帖子
    10k 浏览
    E

    @李东岳 输出的最大最小Prt均为同一个值,并没有变化。存在情况1:新prt模型失效;2:流场刚好都在一个判断条件下。所以如何将Prt以一个文件形式输出?
    39cbd356-81c5-4418-a033-4fe65e40a759-image.png
    在solver里面加入可以输出吗?

    Prt = tranport.Prt();
  • ICEM网格划分

    3
    3 帖子
    2k 浏览
    Y

    @李东岳 李老师,最小的是0.73,好像看指标应该可以接受了,担心导致一个球形的液滴变得不是那么轴对称

  • ParaView无法打开的问题

    5
    5 帖子
    4k 浏览
    Y

    @bestucan感谢您的积极回复,这个好像是我们系统出了问题,在找工程师看了:136:

  • boxTurb疑问

    1
    1 帖子
    1k 浏览

    各位大佬,想用icoFoam算一个湍流,用boxTurb给定初始涡结构,但是在设置的时候对boxTurb中k和Ea不太理解,想问下这两个参数分别表示什么呢,又是怎样给定涡结构的呢:135:

  • 如何调用分子普朗特数?

    4
    4 帖子
    3k 浏览
    E

    @exthan
    如何取volScalar 场量的值?并与标量进行大小比较?

  • pMean的请教

    3
    3 帖子
    2k 浏览
    M

    @李东岳 好的 谢谢老师 我先试试

  • 使用重叠网格实现风机叶片旋转

    8
    8 帖子
    6k 浏览

    @s1m0n 你好,你还在做这块吗,方便讨论一下吗,我微信15098932699

  • 3 帖子
    2k 浏览
    T

    @xpqiu 好的,谢谢

  • 7 帖子
    5k 浏览

    @李东岳
    我自己熬夜重新装了ubantu 14.04LTS和openFoam2.3.0,步骤如下:

    第一步:下载14.04(https://releases.ubuntu.com/trusty/)
    f6855da5-6ea8-4893-b504-bd76811725e7-image.png
    第二步:装ubantu(https://blog.csdn.net/IT_job/article/details/79578543?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3)
    第三步:下载OpenFoam2.3.0和paraView以及安装必须的包

    sudo apt-get update sudo apt-get install build-essential cmake flex bison zlib1g-dev qt4-dev-tools libqt4-dev libqtwebkit-dev gnuplot \ libreadline-dev libncurses5-dev libxt-dev libopenmpi-dev openmpi-bin libboost-system-dev libboost-thread-dev libgmp-dev \ libmpfr-dev python python-dev libcgal-dev sudo apt-get install libglu1-mesa-dev libqt4-opengl-dev cd ~ mkdir OpenFOAM cd OpenFOAM wget "http://downloads.sourceforge.net/foam/OpenFOAM-2.3.0.tgz?use_mirror=mesh" -O OpenFOAM-2.3.0.tgz wget "http://downloads.sourceforge.net/foam/ThirdParty-2.3.0.tgz?use_mirror=mesh" -O ThirdParty-2.3.0.tgz tar -xzf OpenFOAM-2.3.0.tgz tar -xzf ThirdParty-2.3.0.tgz ln -s /usr/bin/mpicc.openmpi OpenFOAM-2.3.0/bin/mpicc ln -s /usr/bin/mpirun.openmpi OpenFOAM-2.3.0/bin/mpirun source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc WM_NCOMPPROCS=4 WM_MPLIB=SYSTEMOPENMPI echo "alias of230='source \$HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc $FOAM_SETTINGS'" >> $HOME/.bashrc

    第四步:编译第三方程序(需要十几分钟)

    cd ~ touch.bashrc cd $WM_THIRD_PARTY_DIR export QT_SELECT=qt4 ./Allwmake > log.make 2>&1 wmSET $FOAM_SETTINGS export QT_SELECT=qt4 ./makeParaView4 > log.makePV 2>&1 vmSET $FOAM_SETTINGS

    第五步:编译OpenFoam(这个时间比较长)

    cd $WM_PROJECT_DIR export QT_SELECT=qt4 ./Allwmake > log.make 2>&1

    编译好之后,在终端输入of230,回车,再输入icoFoam -help,会出现:
    53f19f3d-70e6-46ed-ad58-8a1c5be1b3df-image.png

    然后测试paraFoam:
    965bd91c-3804-4584-80ae-b3e27c97fef4-image.png
    就成功了
    第六步;解决右键有可能没有打开终端这个选项

    #如果你希望能够在当前目录点击右键的方式打开terminal,需要安装一个安装包:nautilus-open-terminal。 sudo apt-get install nautilus-open-terminal #然后重新加载文件管理器 nautilus -q #或注销再登录即可使用

    5ee6c839-9206-4810-bb55-abdfb5df8041-image.png
    至此,安装结束

  • 使用kOmegaSST模型,感觉Omega算得不对

    10
    10 帖子
    8k 浏览

    @exthan 您好,我现在还没找到正确的方法,还在尝试中。

  • intelMPI在ubuntu下面的编译方法

    2
    2 帖子
    2k 浏览
    李东岳

    因为看好多人都是用ICC+intelMPI,打算实测下用g++可以配套intelMPI使用不,实测可行。