Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.7k 帖子
  • MULES::explicitSolve求解相方程

    2
    2 帖子
    3k 浏览
    李东岳

    phi是用来调用判断速度方向的: surfaceScalarField phiBD(upwind<scalar>(psi.mesh(), phi).flux(psi));

  • 并行运算出现错误

    4
    4 帖子
    2k 浏览

    一般什么原因比较多

  • 5 帖子
    3k 浏览
    B

    @东岳 老师人太好了!再次感谢!

  • 关于自定义边界条件

    3
    3 帖子
    3k 浏览

    @adcpk 在 关于自定义边界条件 中说:

    codestream

    多谢

  • 基类中用克隆代替复制

    1
    1 帖子
    1k 浏览
    马乔

    在构建类层次结构是,我们通常都是想要获得多态行为。我们需要对象一旦创建就能保持其类型和标识。但是在想复制一个对象时会发现C++中的对象复制语义与这一目标是冲突的,因为构造函数都是与类名相同的,也就是构造函数都是每个类特有的,复制构造函数不能设为虚拟的。
    为了用基类指针(或引用)正确的将对象进行复制,更为通用的惯用法解决方案是,将基类的复制构造函数设为protected甚至是public,并改而依赖于一个虚拟的clone函数。例如particle类中

    //- Construct as a copy particle(const particle& p); //- Construct a clone virtual autoPtr<particle> clone() const { return autoPtr<particle>::New(*this); } //Constructor Foam::particle::particle(const particle& p) : mesh_(p.mesh_), coordinates_(p.coordinates_), celli_(p.celli_), tetFacei_(p.tetFacei_), tetPti_(p.tetPti_), facei_(p.facei_), stepFraction_(p.stepFraction_), origProc_(p.origProc_), origId_(p.origId_) {} 在派生类KinematicParcel中 //- Construct as a copy KinematicParcel(const KinematicParcel& p); //- Construct and return a (basic particle) clone virtual autoPtr<particle> clone() const { return autoPtr<particle>(new KinematicParcel(*this)); }

    通过虚拟函数clone就能正确的实现复制功能啦!

  • 对于数字一定要谨慎!!!!

    3
    3 帖子
    3k 浏览
    Y

    不同的语言在这块不太一样,估计是写惯了其它语言,转到c++就惯性思维了:duang:

  • 非稳态计算向压力方程中添加源项

    12
    12 帖子
    11k 浏览
    C

    @Tong 好的,谢谢啊!

  • 请问Info 命令如何设置特定精度?

    5
    5 帖子
    4k 浏览

    @东岳 我在controldict 试过一次 好像不管用

  • 请问open foam中解方程的方法

    4
    4 帖子
    4k 浏览
    李东岳

    嗯,牛顿迭代法,Ridder迭代法之类

  • 如何设置水体密度随深度线性变化?

    2
    2 帖子
    2k 浏览
    李东岳

    interFoam加不了,compressibleInterFoam你在物性里面修改

    thermoType { type heRhoThermo; mixture pureMixture; properties liquid;//here energy sensibleInternalEnergy; }

    里面的properties改成不同的状态方程试试,

  • 结果无法输出

    2
    2 帖子
    2k 浏览

    请问你的
    adjustTimeStep yes/no?
    maxCo?

  • openfoam中压力梯度计算不均

    3
    3 帖子
    3k 浏览
    Z

    非常感谢李老师,cellLimited Gauss linear 1 格式比Gauss linear好很多,运行程序之前运行renumberMesh -overwrite改善网格质量也有作用

  • OpenFOAM 非对称矩阵解法器

    2
    2 帖子
    2k 浏览
    李东岳

    法器算得总是不太对, 误差有点大.

    从何说起?

    OpenFOAM这里面不会有bug,这个太重要了,所有求解器都要用,如果有bug那结果就全都乱糟糟啦

  • 2 帖子
    2k 浏览
    D

    现准备取图中一点进行测量,霜层顶部距离平板的长度,作为霜层厚度并绘制随时间t变化的曲线,请问该如何操作?
    QD}YL35CX{MJ~88OJX2UR`E.png (此图为3600s时的霜层分布,不同颜色表示的体积含冰率不一样,取得点为蓝色和白色交界处某一点)

  • 关于OpenFOAM在非安装盘运行的一点小问题

    2
    2 帖子
    2k 浏览
    李东岳

    看看算例下面有没有带空格的、中文的、以及其他可能的乱七八糟的文件,包括隐藏的文件

  • hpc安装openfoam5问题

    1
    1 帖子
    922 浏览
    C

    之前在安装openfoam5,以为安装ok了,但是在hpc提交脚本文件时,出现如下错误,rmall-.png

    在cfdonline上面找到如下相关帖子:
    https://www.cfd-online.com/Forums/openfoam-solving/216750-error-when-running-through-slurm.html
    不知道是编译还未完成,或是需要打个补丁?还望解答,谢谢!

  • OpenFoam新手安装求助

    8
    8 帖子
    7k 浏览

    @东岳 谢谢,已经安装成功,非常感谢!

  • 关于geometricOneField的理解

    4
    4 帖子
    3k 浏览
    李东岳

    湍流模型中的alpha是1,之所以调用,是为了节省代码复用,rho也是一样的,不可压缩里面也调用rho。但是在可压缩里面,rho就不是1了

    如果想在epsilon source term中加入基于volScalarField类型的alpha的一些计算,该如何实现?

    代码:

    const volScalarField& alphaField = mesh_.lookupObject<volScalarField>("alpha");

    然后你就可以调用alphaField了,上面代码没测试,你看看能不能用,不确定kEpsilon.C里面有没有mesh_成员,没有的话换一个别的

  • 直接计算气泡流问题,欢迎讨论

    10
    10 帖子
    9k 浏览
    huntersongH

    不过我碰到一个问题,这样的计算的时候单核计算可以进行,但是并行会碰到“mpirun noticed that process rank 0 with pid on node exited on signal 8”这个问题。谷歌也没找到

  • 5 帖子
    4k 浏览
    李东岳

    最近打算重写一个 :mihu: