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. VOF中模拟yeti与气泡换热

VOF中模拟yeti与气泡换热

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

    问题是这样的,模拟的流体的热物性参数(rho、cp、mu、kappa)随温度变化比较明显,且有关于温度T的关联式,我想要在循环中计算温度场后每计算一步新的温度场就更新热物性参数来减小计算误差,但是在createFields.H中定义了温度场后不能将关联式写进去,所以又创建了一个updateProperties.H来写入关联式: rho1 = 11065.0-1.293*(T-273.15) ; // ρ(T) [kg/m3]
    mu1 = 4.94e-4exp(754.1/(T + scalar(1e-12))); // μ(T) [Pa.s]
    kappaf1 = 3.284 + 0.01617
    (T - 273.15)-2.305e-06pow(T,2); // k(T) [W/mK]
    Cp1 = 164.8-3.94
    T+1.25e-05pow(T,2)-4.56e05pow(T,-2); // Cp(T) [J/kgK]
    rho1.correctBoundaryConditions();
    mu1.correctBoundaryConditions();
    kappaf1.correctBoundaryConditions();
    Cp1.correctBoundaryConditions();
    // 惰性气体保持常值,无需更新
    mu2 = 4.43e-6+6.678e-08T-1.551e-011pow(T, 2);
    kappaf2 = 3.462e-03 + 5.249e-5*(T - 273.15)-1.23e-08*pow(T,2);
    mu2.correctBoundaryConditions();
    kappaf2.correctBoundaryConditions();

    	rhoMixT = alpha1*rho1 + (1 - alpha1)*rho2;
    CpMix   = alpha1*Cp1  + (1 - alpha1)*Cp2;
    
    // rhoCp used in transient term (alpha-weighted rho*Cp)
    rhoCp = alpha1*rho1*Cp1 + (1 - alpha1)*rho2*Cp2;
    
    // molecular conductivity
    kappafLam = alpha1*kappaf1 + (1 - alpha1)*kappaf2;
    
    // turbulent thermal conductivity: k_turb = rhoCp * (nut / Prt)
    

    {
    const volScalarField& nutField = turbulence->nut(); // from turbulence model
    volScalarField kappafTurb
    (
    IOobject("kappafTurb", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::NO_WRITE),
    rhoCp * (nutField/PrtConst)
    );

    // effective conductivity
    kappafsum = kappafLam + kappafTurb;
    kappafsum.correctBoundaryConditions();
    

    }

    // write a short log
    Info<< " rho1: [" << gMin(rho1) << ", " << gMax(rho1) << "] kg/m3" << nl
    << " mu1: [" << gMin(mu1) << ", " << gMax(mu1) << "] Pa.s" << nl
    << " kappaf1: [" << gMin(kappaf1) << ", " << gMax(kappaf1) << "] W/mK" << nl
    << " Cp1: [" << gMin(Cp1) << ", " << gMax(Cp1) << "] J/kgK" << nl;
    }一直没有编译成功,请问是我的思路的问题么

    1 条回复 最后回复
  • X 离线
    X 离线
    xiaoyangfoamer
    写于 最后由 编辑
    #2

    image.png植入的能量方程是这样的

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #3

    哪一行代码有问题

    9月CFD算法编程课: http://dyfluid.com/class.html

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

    1 条回复 最后回复

  • 登录

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