Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.2k 帖子
  • 3 帖子
    695 浏览
    O

    谢谢李老师!我再去仔细看下

  • open foam圆柱viv

    1
    1 帖子
    367 浏览
    M

    viv振幅突然特别大导致发散是什么原因呢?一开始振幅几厘米,后边突然特别大

  • thesis-FloatingTurbine中的案例遇到的问题

    21
    21 帖子
    8k 浏览
    Y

    @zhou 您好,我也是做这些方面的 可以留一个联系方式方便进行交流嘛 我刚开始接触这部分

  • 在进行snappyHexMesh的时候遇到了如下问题

    6
    6 帖子
    2k 浏览
    Z

    @zzkluck 天哪,还真是...细节了

  • precice tourorials中的受力问题

    8
    8 帖子
    1k 浏览
    R

    @Mina-Lee 在 precice tourorials中的受力问题 中说:

    @RolandLent precice中没有计算OF力的能力,力都是在OF里计算的。OF中的力也是通过force函数计算的。
    pecice只干三件事:
    1、引用of中的力变量,提取流固耦合交界面的力变量;引用位移变量。2、precice内部运算。3、覆盖引用的位移变量。

    我阅读了第一位回答者的源代码,力的计算是precice的of适配器实现的,我在适配器的forcebase类里边找到了计算力的方法,这里附上计算压力和黏性力的部分

    if (solverType_.compare("incompressible") == 0) { forceField.boundaryFieldRef()[patchID] = surface * pb[patchID] * rhob[patchID]; } else if (solverType_.compare("compressible") == 0) { forceField.boundaryFieldRef()[patchID] = surface * pb[patchID]; } forceField.boundaryFieldRef()[patchID] += surface & devRhoReffb[patchID];

    如果是用of的solid求解器就是向您这样的执行方式了

    // Check if a force field with the requested name exists. // If yes (e.g., solids4Foam), bind Force_ to that field. // If not (e.g., pimpleFoam without the Forces function object), create it. if (mesh_.foundObject<volVectorField>(nameForce)) { Force_ = &const_cast<volVectorField&>( mesh_.lookupObject<volVectorField>(nameForce)); } else { ForceOwning_.reset(new volVectorField( IOobject( nameForce, mesh_.time().timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedVector( "fdim", dimensionSet(1, 1, -2, 0, 0, 0, 0), Foam::vector::zero))); Force_ = ForceOwning_.get(); }
  • multiPhaseEulerFoam对于网格的要求

    3
    3 帖子
    692 浏览

    @李东岳 好的,谢谢老师。

  • Paraview打开时界面透明

    4
    4 帖子
    789 浏览
    K

    @zzkluck 感谢回复,已经用上windows的paraview了

  • 13 帖子
    2k 浏览
    学流体的小明

    学到了学到了

  • 关于多域求解NS方程和Darcy方程的边界耦合问题

    15
    15 帖子
    6k 浏览
    H

    @李东岳 多谢李老师鼓励,还得感谢李老师的讨论答疑和提供的交流平台:ok: 。

  • 关于编译错误

    11
    11 帖子
    6k 浏览
    B

    也可能需要模版参数特化的某个函数,指定的模版参数有问题,希望有用哈,我遇到的问题是,在自定义基类中把:
    BasicTurbulenceModel::correctNut();
    换成了TurbulenceModel::correctNut();
    解决方法是传入
    BasicTurbulenceModel和TurbulenceModel两个模版参数,
    或者BasicTurbulenceModel::correctNut();只在子类中出现

  • 如何用Paraview监测出口颗粒速度

    5
    5 帖子
    1k 浏览
    Y

    @小刘lyw 哈哈哈我主要还是对颗粒数有疑惑,实在不明白应该具体算多少,有好几种公式,可以探讨一下,

  • 有关DriftFluxFoam的相关设置

    31
    31 帖子
    6k 浏览

    @李东岳 模型缺陷吗.....那就有点麻烦了。我不单纯写文章,是老师的项目。我再考虑考虑

  • OpenFOAM使用mpirun的时候报错

    8
    8 帖子
    2k 浏览
    李东岳

    @zzkluck :146: :146: :146:

  • rhoCentralFoam求解shockTube算例出现数值震荡

    13
    13 帖子
    2k 浏览

    @李东岳 老师我OF-4.1版本算例constant文件夹下得有turbulenceProperties字典,里面写的是laminar,不涉及湍流。好像OF-8以后都不需要turbulenceProperties字典了。

  • SHM为什么生成两个90度垂直面的边界层很烂?

    8
    8 帖子
    2k 浏览
    zzkluckZ

    按照文档里的说法,有时换一下meshShrinker也许会有效果,感觉文档里那个例子和你的也有点像。

    addLayersControls { ... meshShrinker displacementMotionSolver; solver displacementLaplacian; displacementLaplacianCoeffs { diffusivity quadratic inverseDistance 1(wall); } ... }

    相应的还需要调整下fvSolution和fvScheme,具体文档里都有。

    话说新版文档虽然变好看了,但图居然是糊的,可能还需要参考下旧版文档。

    另外这里也请教下各位老师,按我的理解snappyHexMesh做完snap之后,在layer这步应该是从几何表面出发,向挤出来一块空间把边界层塞进去。怎么在楼主的这个例子中反而是向内把几何都挤变形了

  • 7 帖子
    1k 浏览
    李东岳

    调试的时候用ascii,跑算例用binary。如果网格几十万以上,binary会小非常多

  • Openfoam计算泄露的问题

    8
    8 帖子
    3k 浏览
    1

    @李东岳 好的博主 但是为什么计算后在paraview里的质量分数大于1呢

  • 关于div的小问题

    4
    4 帖子
    663 浏览
    李东岳

    你这个方程,直接写成div(phi,e)

  • 6 帖子
    942 浏览
    U

    @李东岳 好的,谢谢老师!

  • open foam10植入曳力模型

    3
    3 帖子
    644 浏览
    WeakFormW

    有这个文件
    image.png