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. 如何导出sprayFoam能量方程中的各项参数?

如何导出sprayFoam能量方程中的各项参数?

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

    目前想分析下能量方程中各项参数(如非定常项、对流项、亚格子项,化学反应源项和扩散项)在总能量中所占比例,针对下面sprayFoam中求解能量方程的EEqn.H文件,请教大家采用什么方法能导出各项参数到新时刻文件夹中呢?
    EEqn.H

    {
        volScalarField& he = thermo.he();
    
        fvScalarMatrix EEqn
        (
            fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he)
          + fvc::ddt(rho, K) + fvc::div(phi, K)
          + (
                he.name() == "e"
              ? fvc::div
                (
                    fvc::absolute(phi/fvc::interpolate(rho), U),
                    p,
                    "div(phiv,p)"
                )
              : -dpdt
            )
          - fvm::laplacian(turbulence->alphaEff(), he)
         ==
            rho*(U&g)
          + parcels.Sh(he)
          + radiation->Sh(thermo, he)
          + Qdot
          + fvOptions(rho, he)
        );
    
        EEqn.relax();
    
        fvOptions.constrain(EEqn);
    
        EEqn.solve();
    
        fvOptions.correct(he);
    
        thermo.correct();
        radiation->correct();
    
        Info<< "T gas min/max   " << min(T).value() << ", "
            << max(T).value() << endl;
    }
    
        drhoedt=fvm::ddt(rho, he);
    
    
    李东岳李 1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    在 中回复了 香柏树 最后由 李东岳 编辑
    #2

    @香柏树 你可以把这些项声明一些场出来,然后显性离散计算一下。比如时间项:

    volScalarField ddt
        (
            IOobject
            (
                "rho",
                runTime.timeName(),
                mesh,
                IOobject::NO_READ,
                IOobject::AUTO_WRITE
            ),
            thermo.rho()
        );
    
    计算之后
    
    ddt = fvc::ddt(rho, he);
    

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    香柏树香 1 条回复 最后回复
  • 香柏树香 离线
    香柏树香 离线
    香柏树
    在 中回复了 李东岳 最后由 编辑
    #3

    @李东岳 在 如何导出sprayFoam能量方程中的各项参数? 中说:

    ddt = fvc::ddt(rho, he);

    感谢李老师回复。我按照您说的先声明了时间项后进行计算后,显性离散计算“ddt = fvc::ddt(rho, he);”这块是怎么实现的呢?是在sprayFoam.C文件中加入这句么?还是在后处理中进行啊?初学openfoam有点不太明白

    Z 1 条回复 最后回复
  • Z 离线
    Z 离线
    zhouxu
    在 中回复了 香柏树 最后由 编辑
    #4

    @香柏树 在能量方程计算之后,或者当前时间步计算结束之前

    香柏树香 1 条回复 最后回复
  • 香柏树香 离线
    香柏树香 离线
    香柏树
    在 中回复了 zhouxu 最后由 编辑
    #5

    @zhouxu 谢谢,我尝试下。

    1 条回复 最后回复

  • 登录

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