Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.5k 帖子
  • chtMultiRegionFoam求解器中如何添加热解模型

    1
    1 帖子
    1k 浏览

    请问各位老师,各位前辈,我想在chtMultiRegionFoam求解器添加热解模型,用来观察大颗粒的热解行为,希望各位不吝赐教。谢谢。

  • functionObject里面可以加自定义的程序吗

    10
    10 帖子
    8k 浏览
    H

    @Samuel-Tu 您好,将您的语句添加在我的case中,其中只修改了patch的名字,结果出现下面的错误,请问应该怎么修改。

    #0 Foam::error::printStack(Foam::Ostream&) at ??:? #1 Foam::sigSegv::sigHandler(int) at ??:? #2 ? in /lib/x86_64-linux-gnu/libpthread.so.0 #3 Foam::fvPatch::Cf() const at ??:? #4 Foam::writeCentersFunctionObject::write() at system/controlDict.functions.writeCenters:74 #5 Foam::functionObjectList::execute() at ??:? #6 Foam::Time::run() const at ??:? #7 ? in ~/OpenFOAM/dyfluid-v2006/platforms/linux64GccDPInt32Opt/bin/hybridPorousInterFoam #8 __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6 #9 ? in ~/OpenFOAM/dyfluid-v2006/platforms/linux64GccDPInt32Opt/bin/hybridPorousInterFoam Segmentation fault (core dumped)```
  • 关于postProcess得到张量的排序

    4
    4 帖子
    3k 浏览
    F

    gradU输出格式是c34a2688-3643-403a-9b10-1c6d0d510b66-image.png

  • 5 帖子
    4k 浏览
    strive_DUTS

    @veen 感谢您的解答!reconstructParMesh时每个时间步都显示No mesh。
    用 touch case.foam && paraview case.foam或者paraFoam -builtin直接处理的时候,在中依然没有物理场信息,不知道我哪里操作有问题了,我用tecplot试试

  • fvSolution问题

    5
    5 帖子
    5k 浏览
    MicroM

    @wwzhao 好的我明白了,您说的外循环指的是pimple算法的循环,内循环指的是线性方程组的迭代求解,pimple循环中每次都要求解一次压力方程,一共求解2-4次左右,是吗?谢谢老师!

  • 请教个简单问题

    6
    6 帖子
    5k 浏览
    L

    @xpqiu :
    谢谢老师您的精彩点评,师之教诲,学生记下来
    谢谢老师
    @veen : 也谢谢veen

  • pisoFoam中的UEqn.relax();也进行方程松弛?

    2
    2 帖子
    2k 浏览
    X

    @aiweimo

    UEqn.relax() ,即使松弛因子是1,其实也会对 UEqn 的 系数矩阵进行一些调整,以使它更满足对角占优。fvSolution 里面如果没有定义松弛因子,则默认值为1。

  • DES边界条件

    7
    7 帖子
    9k 浏览
    X

    @aiweimo

    k-w方程是低雷诺数方程,本身不需要壁面函数

    严格来说,应该是 $k-\omega$ 方程可以一直算到 $y^+<1$,但是,$k-\omega$ 方程也可以结合壁函数来算$y^+>30$ 的网格。相比之下,标准$k-\varepsilon$模型的$\varepsilon$ 方程则只在log-law region之外才严格有效,不可直接用来算很小 $y^+$ 的网格。
    OF 里面的那些湍流壁面边界条件,有一点容易引起误解的是他所有的名字都带 wallFunction,而大部分人看到 wall function,想到的都是标准壁函数,也就是 log-law region的 $U^+=\frac{1}{\kappa}\ln(Ey^+)$ 以及层流底层的 $U^+=y^+$ 。 实际情况下原比这个复杂,因为很难保证整个region 都满足 $y^+ > 30$ 或者 $y^+<1$,所以,对于实际问题,湍流模型的壁面处理需要考虑如何处理$1<y^+<30$ 的区域。文献中有很多相关的研究,openfoam 的 omegaWallFunction 其实就是一种,里面构造了一个blending function 把适合 $y^+ > 30$和 $y^+<1$的 omega 公式blend一下,来让omega 在任意 $y^+$ 下都能算出来一个相对合理的值。
    所以,OF 里面那些 wallFunction 的边界,可以理解为定义多种不同的 wallTreatment 方式,具体怎么用,需要结合着实际情况来。2 楼提到的就是一种常见的用法。文献中壁面处理的方式太多太多了。。。

    至于 $\omega_{wall}$ 指定为零梯度或者固定值,这种做法不太合理。因为 $\omega$ 在壁面附近需要满足某种渐近特性(asymptotic),零梯度或者固定值都不满足这个条件,虽然可以可以算出来结果,但是不太符合物理。

  • OpenFOAM中MRF的代码

    3
    3 帖子
    5k 浏览
    李东岳

    我最近看了下,

    替代文字

    上面这个方程应该是稳态算法的方程。里面MRF.DDt(U)用于处理$\Omega\times\bfU_I$。

    96bfbd01-3d8c-469a-a303-a79d75b4d80c-image.png

    但是上面这个方程不是OpenFOAM植入的方程。在瞬态情况下应该是下面这个:
    $$
    \frac{\p \bfU_I}{\p t}+\nabla\cdot(\bfU_I\bfU_R)+\Omega\times\bfU_I=...
    $$
    下面的瞬态代码分别对应:

    tmp<fvVectorMatrix> tUEqn ( fvm::ddt(U) //第1项 + fvm::div(phi, U) //第2项 + MRF.DDt(U) //第3项 + turbulence->divDevReff(U) == fvOptions(U) );

    :chitang:

  • local index to global index

    4
    4 帖子
    3k 浏览
    MicroM

    @Samuel-Tu 在 local index to global index 中说:

    但是写入solver的时候调用不了这个函数。说没有定义此函数,如何调用这个函数呢。

    大佬您好,请问您解决这个问题了吗?我也想问一下怎么调用这个函数,感恩!

  • 分享: from faceId of patch to global index

    3
    3 帖子
    2k 浏览
    MicroM

    大佬您好,为啥 那请问局部索引应该怎么显示呢?谢谢!

  • 关于icoFoam解析的一个小问题

    3
    3 帖子
    3k 浏览
    李东岳

    多谢!已更新

  • 关于icoFOAM中通量phi的更新

    3
    3 帖子
    3k 浏览
    D

    @李东岳 感谢李老师的回复,谢谢

  • 动网格细化植入interFoam

    6
    6 帖子
    5k 浏览
    F

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

  • 怎么读取openFoam中系数矩阵

    3
    3 帖子
    3k 浏览
    U

    @李东岳 岳 东岳老师好,上面公式S其实表达的意思不一样的,我这里用错了,现在存在的困难是怎么求解这个压力方程值p',感觉好难写出来只关于p'的方程,再进行求解,希望能得到东岳老师和各位前辈的指点,谢谢!
    111.png

  • interFoam + 非正交网格计算

    2
    2 帖子
    2k 浏览
    李东岳

    你这个最好用wedge网格来计算就不会出现这个问题了

  • 矩阵求解器

    7
    7 帖子
    6k 浏览
    MicroM

    @王慧博 在 矩阵求解器 中说:

    LUsolve

    您好。请问LUsolve是OF自带的函数吗? 还有一个问题,为啥LUsolve可以直接调用而不是通过对象访问成员函数的方式调用呢?难道LUsolve是一个全局函数吗?谢谢大神!!!

  • OpenFOAM中的residual?

    4
    4 帖子
    5k 浏览
    MicroM

    主要输OF中的残差是线性方程组求解的残差,不是时间步迭代的残差,您说对吗?李老师。另外,是不是只有稳态问题我们才会关注线性方程组求解的残差残差,瞬态问题的residual 有意义吗?

  • OpenFoam湍流模型修改增加条件语句,运行报错

    3
    3 帖子
    2k 浏览
    F

    已解决。。。先给出ADD的表达式,然后对其进行限制。修改代码为:
    屏幕截图 2021-04-07 112950.png

  • 大涡模拟壁湍流雷诺剪切应力

    6
    6 帖子
    6k 浏览
    ustbwenwuU

    @李东岳 WALE不需要vanDriest吧?