Skip to content

OpenFOAM

OpenFOAM交流区

4.5k 主题 26.5k 帖子
  • 如何新建一个网格是当前时间步的动网格。

    5
    5 帖子
    2k 浏览

    前辈您好,请问OpenFOAM中如果想获取当前计算时间应该采用哪个函数?我想实现参考点CofR位置随计算时间而变化。谢谢

  • 3 帖子
    647 浏览
    bestucanB

    https://marketplace.visualstudio.com/items?itemName=zhikui.vscode-openfoam

  • 热物理库的一个错误不知道如何解决

    9
    9 帖子
    1k 浏览
    Y

    @yingqing 已经解决,发现调用的名称不对。同时感谢两位老师的回复

  • 3 帖子
    646 浏览
    vbcwlV

    @田畔的风 感谢前辈,已经利用reduce解决了问题

  • 3 帖子
    429 浏览

    @李东岳 在 计算浮力驱动热团上升问题,自由边界出现向内速度 中说:

    prghPressure

    好的,老师,可能类似于fluent中拿操作压力作边界,拿总压就不合适,我试一下,看结果在向您请教

  • interFoam耦合相间的能量方程

    17
    17 帖子
    3k 浏览
    U

    @李东岳 感谢李老师的回复,根据查阅的资料:this->nuEff() = nu() + nut() interFoam求解器使用的this->nuEff()应该是laminarModel下的Stokes.C这个模型,因为在求解器计算时输出器选用的stress model 是Stokes model,那divDevTau()函数下的this->nuEff()就如Stokes.C内所描述如下,就是指向nu()并不是为this->nut() + this->nu(),这里就很疑惑,这里将nu()换成自己设定的Nu(T),就得不到合理的计算结果(流场分布)。此外,我选用的是层流在laminarModel.C内也将nut初始化为0,如下代码,所以不知道interFoam这里调用了哪里的的nuEff(),可能不是目前我认知的Stokes.C内部的:141:

    template<class BasicMomentumTransportModel> tmp<volScalarField> Stokes<BasicMomentumTransportModel>::nuEff() const { return volScalarField::New ( IOobject::groupName("nuEff", this->alphaRhoPhi_.group()), this->nu() ); } template<class BasicMomentumTransportModel> Foam::tmp<Foam::volScalarField> Foam::laminarModel<BasicMomentumTransportModel>::nut() const { return volScalarField::New ( IOobject::groupName("nut", this->alphaRhoPhi_.group()), this->mesh_, dimensionedScalar(dimViscosity, 0) ); }
  • OpenFOAM的插值能够用并行计算吗?

    2
    2 帖子
    737 浏览
    K

    @samuel-tu
    你好这个问题解决了吗?我也是遇到了同样的问题。

  • simpleFoam压力场出现“马赛克”

    3
    3 帖子
    635 浏览
    wuyukaiW

    @李东岳
    李老师好!抱歉回复晚了。
    算例文件在这,https://www.jianguoyun.com/p/DejQRSIQ-4XWCRiVid0EIAA,稍微有些大,压缩包16.8MB

  • 如何在user_lib里使用OF中的变量

    5
    5 帖子
    846 浏览
    ZY-GONGZ

    @zy-gong 好像确实可以,太惭愧了,总是问这种低级问题,学习之路任重而道远
    谢谢李老师了:xiexie:

  • 关于并行计算效率问题

    7
    7 帖子
    2k 浏览
    F

    @李东岳 不好意思老师回复晚了,是openfoam,老师

  • 6 帖子
    892 浏览
    vbcwlV

    @bestucan 感谢前辈

  • 爆炸模拟

    5
    5 帖子
    1k 浏览
    bestucanB

    blastFoam 好象有个公司专门做这个。所以,看到效果好的基本都是公司放出来的,开源版本很优秀的话,公司就挣不到钱了:chigua2:

  • 9 帖子
    2k 浏览
    田畔的风

    pointMotionU和pointDisplacement这些控制动网格节点的边界条件文件的数据类型是pointVectorField,对应的patch类是Foam::pointPatch而不是Foam::fvPatch,这应该就是报错的根本原因。

    我的思路如下:

    // 获取pointPatch的ID,它和相同边界上的fvPatch的ID是一致的 label patchIndex = patch().index(); // 在objectRegistry随意获取一个存在的物理场 const volScalarField & p ( this->db().objectRegistry::lookupObject<volScalarField>("p"); ); // 从上述物理场中访问fvMesh中的体心/面心场 const vectorField& Cfp = p.mesh().Cf().boundaryField()[patchIndex];
  • 哪位大神有ParticleWorks安装包,可以分享一下吗

    1
    1 帖子
    398 浏览
    P

    如题,字数补丁

  • OpenFOAM后处理计算热流

    3
    3 帖子
    2k 浏览
    bestucanB

    https://www.openfoam.com/documentation/guides/latest/doc/guide-fos-field-wallHeatFlux.html
    https://www.cfd-online.com/Forums/openfoam-post-processing/91755-calculating-heat-flux.html
    https://www.cfd-online.com/Forums/openfoam-post-processing/237465-how-get-wall-heat-flux-using-bouyantbossinesqsimplefoam-openfoam-v2006.html

  • CFD计算中的重力

    5
    5 帖子
    865 浏览
    疏影横斜水清浅

    @李东岳 李老师,你好!我是兰大的,我们正常开学的,除了疫情严重的省份地区不允许返校,其他的正常。

  • Openfoam中求偏导数问题

    2
    2 帖子
    408 浏览
    李东岳
    fvc::grad(T).component(2);
  • 3 帖子
    583 浏览
    T

    @李东岳 多谢李老师!

  • 标量输运方程添加位置

    3
    3 帖子
    650 浏览
    田畔的风

    一般放外面就行,如果要放pimple.loop()里的话,标量方程的时间步长需要除以nOuterCorrector。

  • cent升级g++9

    1
    1 帖子
    351 浏览
    李东岳
    yum install centos-release-scl -y yum install devtoolset-9 -y source /opt/rh/devtoolset-9/enable

    OpenMPI aclocal

    cd /usr/local wget https://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz --no-check-certificate tar -xzf automake-1.15.tar.gz cd aclocal-1.15 ./configure --prefix=/usr/local/automake make make install export PATH=/usr/local/automake/bin:$PATH cd openmpi-4.1.2 autogen.pl ./makeOPENMPI yum install blas-devel lapack-devel wget https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.17.2.tar.gz --no-check-certificate ./makePETSC -hypre=http://dyfluid.com/hyper-2.24.0.tar.gz