Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.5k 帖子
  • fsiFoam 在 OpenFoam 2106 版本上编译的问题

    14
    14 帖子
    9k 浏览
    G

    @李子橙 您好!我目前做的是运动物体诱导弹性壁面形变,其中物体运动打算使用重叠网格,目前我使用的是foam-extend 4.1 以及solids4Foam-v2.1,其中有名为pimpleOversetFluid 的fluid model。想向您请教是否有相关的使用经验,以及目前您是如何解决重叠网格与固体变形问题的。
    提前拜谢!

  • Continuity error该给什么样的边界条件呀?

    1
    1 帖子
    659 浏览
    东方白杨

    我把边界条件都改了一遍,还是有这个问题,做的是一个通道流动,用的是buoyantBoussinesqSimpleFoam,给了进口速度1.82m/s,出口大气压,流体温度20K,壁面300K,边界条件如下:
    速度:

    FoamFile { version 2.0; format ascii; class volVectorField; object U; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 1 -1 0 0 0 0]; internalField uniform (1.82 0 0); boundaryField { inlet { type fixedValue; value uniform (1.82 0 0); } outlet { type zeroGradient; } top { type noSlip; } ground { type noSlip; } FrontandBack { type noSlip; } Trib { type noSlip; } }

    压力:

    boundaryField { inlet { type zeroGradient; } outlet { type fixedValue; value uniform 0;//大气压出口 } top { type zeroGradient; } ground { type zeroGradient; } FrontandBack { type zeroGradient; } Trib { type zeroGradient; } }

    参考压力:

    FoamFile { version 2.0; format ascii; class volScalarField; object p_rgh; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 2 -2 0 0 0 0]; internalField uniform 0; boundaryField { "(inlet|outlet|top|ground|FrontandBack|Trib)" { type fixedFluxPressure; value $internalField; } }

    一直报错如下:

    --> FOAM FATAL ERROR: Continuity error cannot be removed by adjusting the outflow. Please check the velocity boundary conditions and/or run potentialFoam to initialise the outflow. Total flux : 0.999375 Specified mass inflow : 0.0167107 Specified mass outflow : 0 Adjustable mass outflow : 0 From function bool Foam::adjustPhi(Foam::surfaceScalarField&, const volVectorField&, Foam::volScalarField&) in file cfdTools/general/adjustPhi/adjustPhi.C at line 111. FOAM exiting
  • openfoam的反演问题

    2
    2 帖子
    724 浏览
    李东岳

    纯CFD里面没听说过这么玩的,还有这种的东西? :134: :134: :134:

  • buoyantBoussinesqSimpleFoam的使用

    6
    6 帖子
    6k 浏览
    李东岳

    第一个链接整合到无痛苦ns方程笔记里面的CFD中的能量方程了。第二个链接删了。

  • 17 帖子
    5k 浏览
    Q

    @李东岳 刚装上了老师,能正常打开。虚拟机桌面也正常打开了!非常感谢老师5eb918a0-07c7-4e9c-84dd-8e69a38c72a4-bc05db2921ffe491f4e709fbd419cad.png

  • 安装openfoam

    22
    22 帖子
    8k 浏览
    李东岳

    是的,可以直接跳过

  • 求不稳定流动的稳态解

    6
    6 帖子
    2k 浏览
    李东岳

    另外想请问老师设置较大的CFL有什么要求吗,我是直接在controlDict里设置了maxCo。

    没有,自带的cavity,elbow算例之类的,你可以增加dt,co到5估计都没问题

  • paraview提取部分结构

    3
    3 帖子
    1k 浏览
    Z

    @Do1975 感谢大佬,我去试试

  • 自适应网格库朗数增长迅速导致代码中断

    3
    3 帖子
    2k 浏览

    @李东岳 CFDEM采用的是IB求解器,CFD计算采用了pisoFoam求解器

  • 19 帖子
    7k 浏览
    W

    @bestucan 好的,多谢老师解惑,我再好好找找原因

  • 基于SA模型的湍流拓扑优化,求解异常

    4
    4 帖子
    2k 浏览
    D

    @李东岳 李老师 动图中iter是指迭代步数。目前设置的是计算速度场计算200步完成后,再继续伴随速度场,这边为了减少gif的大小,我只生成了前50步的结果。
    在10-15步的时候,此时计算的Ua是正常的,但是随着迭代步增加,计算就不收敛了。一直没搞明白为什么。

    这是其他密度场下计算得到的Ua场:
    2da7895d-d452-4997-bef2-ce5c1f02afb9-image.png

    现在的问题是,有些密度场下可以计算,有些就异常了。(密度场是通过0时刻读入的,作为一个初始值)

    volScalarField xh ( IOobject ( "xh", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE ), mesh, scalar(voluse), zeroGradientFvPatchScalarField::typeName ); xh.read();
  • 4 帖子
    2k 浏览
    Y

    @AppleKiller 这个不大清楚。我版本比较低似乎没有这个。system应该是整体系统吧,下面patch就是你自己设置的边界位置。你可以算算, 你设置的这个时间段颗粒等不等于这个system added,估摸着算算

  • OpenFOAM中刚盖假定

    3
    3 帖子
    2k 浏览

    @李东岳 是液面几乎不变时当单相流算,自由液面当刚盖

  • 通过wallShearStress求壁面平均剪切应力

    11
    11 帖子
    5k 浏览
    李东岳

    如果你壁面是水平的,$\bfn_f$指向上,那壁面切应力就是水平的。没问题啊。

  • 滑移网格多轴旋转

    6
    6 帖子
    4k 浏览
    Y

    两位前辈我现在在多轴组合运动上存在一些问题,想请教一下你们是怎么设置这种组合运动的吗?如果方便能给我一个类似案例设置文件吗?我的问题是一个球体在一个圆柱流域中公转加自转的组合运动。我目前尝试了设置,但是计算出现了发散,我转速很小的情况下库朗数居然会增加到几万。@卡洛 @冷空气LQW

    /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: v2406 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; object dynamicMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dynamicFvMesh dynamicMultiMotionSolverFvMesh; // Specification of rotation around centre rotation1 { solidBodyMotionFunction rotatingMotion; rotatingMotionCoeffs { origin (0 0 0); axis (0 1 0); omega 5; } } dynamicMultiMotionSolverFvMeshCoeffs { domain { solver solidBody; cellZone domain; solidBodyCoeffs { $rotation1; } } ball { cellZone ball; solver solidBody; solidBodyCoeffs { solidBodyMotionFunction multiMotion; multiMotionCoeffs { rotation_1 { $rotation1; } rotation_2 { solidBodyMotionFunction rotatingMotion; rotatingMotionCoeffs { origin (0 0 0.018); axis (0 1 0); omega -50; } } } } } } // ************************************************************************* //
  • 3 帖子
    1k 浏览
    R

    是想用cantera算一维火焰做FGM表,用在openfoam计算里ToT

  • CdRe意思?

    7
    7 帖子
    3k 浏览
    李东岳

    MomentumParcelI.H

    template<class ParcelType> inline Foam::scalar Foam::MomentumParcel<ParcelType>::Re ( const scalar rhoc, const vector& U, const vector& Uc, const scalar d, const scalar muc ) { return rhoc*mag(U - Uc)*d/max(muc, rootVSmall); }
  • 波浪与柔性结构相互作用求解器

    1
    1 帖子
    565 浏览
    H

    请问OpenFOAM有关于波浪与柔性结构相互作用的求解器吗?

  • 双自由度涡激振动

    1
    1 帖子
    666 浏览
    J

    请教一下各位大佬,我在做双自由度涡激振动的时候,设置了如下的dynamicMeshDict文件,openFoam动网格程序是如何识别水平方向和竖直方向的弹簧的呢?还是说我这样的配置程序根本无法识别,但我这样的设置程序能正常计算,而且两个方向都有运动,不过模拟结果确实差蛮多。我需要怎么去调整呢?
    d55f0aa65c8502fd9d43f11f8aea289.png

  • 7 帖子
    3k 浏览
    A

    好的谢谢老师