Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 关于rhoCentralFoam计算高超声速问题时温度出现负值的原因

关于rhoCentralFoam计算高超声速问题时温度出现负值的原因

已定时 已固定 已锁定 已移动 OpenFOAM
21 帖子 6 发布者 16.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • L 离线
    L 离线
    longming
    写于 最后由 编辑
    #1

    问题描述:
    以openfoam自带算例斜劈(或其他算例均可)为例,修改如下:
    M=6或10等,热物理参数使用pefectgas, 入口温度为60K,静压1270pa,模拟试验状态,因为总温有限,用等熵公式算出静温一般较低;边界条件不变
    问题是,不管Dt和CFL数怎么调,很容易在计算若干步出现初始T0为负值的情况;
    个人理解:M较大时,流场参数的梯度较大,过低的初始温度和静压加剧了计算不稳定,若改成自然来流,则能正常计算,通过fvOptions对温度进行限制根本不起作用,请大家指导一二

    S 1 条回复 最后回复
  • S 离线
    S 离线
    Static
    在 中回复了 longming 最后由 编辑
    #2

    @longming 你好,我在使用rhoPimpleFoam时遇到了同样的问题,请问你的问题现在解决了吗?

    L 1 条回复 最后回复
  • Z 离线
    Z 离线
    zxyf1
    写于 最后由 编辑
    #3

    你可以试试修改flux limiter。

    L 1 条回复 最后回复
  • L 离线
    L 离线
    longming
    在 中回复了 Static 最后由 编辑
    #4

    @static还没呢,已经对这个求解器失去信心

    1 条回复 最后回复
  • L 离线
    L 离线
    longming
    在 中回复了 zxyf1 最后由 编辑
    #5

    @zxyf1 flux 在哪里改呢请教

    1 条回复 最后回复
  • Y 离线
    Y 离线
    youmengtian
    写于 最后由 编辑
    #6

    可以贴个详细的case来大家都跑一下,这样比较容易定位问题。这样问的话还是比较模糊。

    天命之谓性;率性之谓道;修道之谓教。
    道也者,不可须臾离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。
    莫见乎隐,莫显乎微。故君子慎其独也

    1 条回复 最后回复
  • F 离线
    F 离线
    Foamer24
    写于 最后由 编辑
    #7

    我也遇到同样的问题,使用rhoCentralFoam出现负温度,之前参照cfdonline,在rhoCentralFoam.C中添加一个判断,但是也还是会发散。:zoule:

    Z 1 条回复 最后回复
  • Z 离线
    Z 离线
    zxyf1
    在 中回复了 Foamer24 最后由 编辑
    #8

    @Foamer24 已经两年了,没想到这个问题还是存在。

    F 1 条回复 最后回复
  • F 离线
    F 离线
    Foamer24
    在 中回复了 zxyf1 最后由 编辑
    #9

    @zxyf1 您好!请问您当时有找到解决办法吗?是换其他求解器?:threaten:

    Z 1 条回复 最后回复
  • Z 离线
    Z 离线
    zxyf1
    在 中回复了 Foamer24 最后由 编辑
    #10

    @Foamer24 最后用的rhoSonicFoam

    F 1 条回复 最后回复
  • F 离线
    F 离线
    Foamer24
    在 中回复了 zxyf1 最后由 编辑
    #11

    @zxyf1 rhoCentralFoam改了好多边界条件和参数,最后一直报相同的温度错误,不知道出错的地方在哪里,不知道这种热力学边界要怎么调比较好,是不是这个求解器本身鲁棒性不好。

    #0  Foam::error::printStack(Foam::Ostream&) at ??:?
    #1  Foam::sigFpe::sigHandler(int) at ??:?
    #2  ? in "/lib64/libc.so.6"
    #3  Foam::hePsiThermo<Foam::psiThermo, Foam::pureMixture<Foam::sutherlandTransport<Foam::species::thermo<Foam::hConstThermo<Foam::perfectGas<Foam::specie> >, Foam::sensibleInternalEnergy> > > >::calculate() at ??:?
    #4  Foam::hePsiThermo<Foam::psiThermo, Foam::pureMixture<Foam::sutherlandTransport<Foam::species::thermo<Foam::hConstThermo<Foam::perfectGas<Foam::specie> >, Foam::sensibleInternalEnergy> > > >::correct() at ??:?
    #5  ? at ??:?
    #6  __libc_start_main in "/lib64/libc.so.6"
    #7  ? at ??:?
    Floating point exception (core dumped)
    
    Z 1 条回复 最后回复
  • Z 离线
    Z 离线
    zxyf1
    在 中回复了 Foamer24 最后由 编辑
    #12

    @Foamer24 就是求解器本身鲁棒性不好,你可以尝试调换flux limiter,应该在fvScheme里面。

    F 2 条回复 最后回复
  • F 离线
    F 离线
    Foamer24
    在 中回复了 zxyf1 最后由 编辑
    #13

    @zxyf1 rhoSonicFoam and rhopSonicFoam have been superceded by rhoCentralFoam. 换成rhoPimpleFoam、pisoFoam或者sonicFoam可能会好一些

    请问flux limiter 具体指的是%(#ff0000)[fluxScheme Kurganov;]?

    1 条回复 最后回复
  • F 离线
    F 离线
    Foamer24
    在 中回复了 zxyf1 最后由 编辑
    #14

    @zxyf1 ε=(´ο`*)))唉,将fluxScheme Kurganov; 改为fluxScheme Tamdor;算的时间会变长一点,但是也会出现上面的问题。:zoule:

    1 条回复 最后回复
  • adcpkA 离线
    adcpkA 离线
    adcpk
    写于 最后由 编辑
    #15

    请问插值格式用的什么

    F 1 条回复 最后回复
  • F 离线
    F 离线
    Foamer24
    在 中回复了 adcpk 最后由 编辑
    #16

    @adcpk 您好!插值格式用的是linear

    interpolationSchemes
    {
        default         linear;
    }
    
    adcpkA 2 条回复 最后回复
  • adcpkA 离线
    adcpkA 离线
    adcpk
    在 中回复了 Foamer24 最后由 编辑
    #17

    @Foamer24 应该不是这个default吧,后面主要物理量都覆盖了

    1 条回复 最后回复
  • adcpkA 离线
    adcpkA 离线
    adcpk
    在 中回复了 Foamer24 最后由 编辑
    #18

    @Foamer24 抱歉,是divSchemes

    F 1 条回复 最后回复
  • F 离线
    F 离线
    Foamer24
    在 中回复了 adcpk 最后由 编辑
    #19

    @adcpk 在 关于rhoCentralFoam计算高超声速问题时温度出现负值的原因 中说:

    divSchemes

    您好!divSchemes用的是Euler

    ddtSchemes
    {
        default         Euler;
    }
    
    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    youmengtian
    在 中回复了 Foamer24 最后由 编辑
    #20

    @Foamer24 你可以贴一个fvSchemes完整的设置看一下,很有可能是离散格式的问题。

    天命之谓性;率性之谓道;修道之谓教。
    道也者,不可须臾离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。
    莫见乎隐,莫显乎微。故君子慎其独也

    F 1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]