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. 求助:液池热毛细对流算例,已编译好求解器和算例,但就是和文献自编程序不一样

求助:液池热毛细对流算例,已编译好求解器和算例,但就是和文献自编程序不一样

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

    液池热毛细对流算例,已编译好求解器和算例,但就是和文献自编程序不一样

    非常有意思的东西,具体什么对不上?

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

    麦迪文麦 1 条回复 最后回复
  • 麦迪文麦 离线
    麦迪文麦 离线
    麦迪文
    在 中回复了 李东岳 最后由 编辑
    #3

    @东岳 老师你看它自由面温度场一块一块的高低分明,我这努力了好几天,写出的边界条件它温度均匀的扩散出去9f4af203-80de-4d3c-8b31-ed5697730a00-image.png

    1 条回复 最后回复
  • 麦迪文麦 离线
    麦迪文麦 离线
    麦迪文
    写于 最后由 李东岳 编辑
    #4

    这是按照文献给出的边界条件

    tmp<vectorField > marangoniFvPatchVectorField::snGrad() const
    {
    return this->patch().deltaCoeffs()*(*this - patchInternalField());
    }
    // Evaluate the field on the patch
    void marangoniFvPatchVectorField::evaluate()
    {
        //Info << "entering  marangoniFvPatchVectorField::evaluate()" << endl;
        if (!this->updated())
        {
    	//Info << "marangoniFvPatchVectorField::evaluate(): calling updatecoeffs" << endl;
            this->updateCoeffs();
        }
    
         vectorField nHat = this->patch().nf();
         vectorField pif = this->patchInternalField();
         scalarField deltas=this->patch().deltaCoeffs();
    
     	fvPatchField<vector> gradT =this->patch().lookupPatchField<volVectorField, vector>("gradT");
     	vectorField  gradT_internal = gradT.patchInternalField();
    	vectorField gradTplane= transform(I - sqr(nHat),gradT_internal);
     	vectorField pifplane= transform(I - sqr(nHat),pif);
     	fvPatchField<vector> gradC =this->patch().lookupPatchField<volVectorField, vector>("gradC");
     	vectorField  gradC_internal = gradC.patchInternalField();
     	vectorField gradCplane= transform(I - sqr(nHat),gradC_internal);
    
    	vectorField result=pifplane+(tmarangonicoeff_*gradTplane+cmarangonicoeff_*gradCplane)/deltas;
    
     	vectorField::operator=
     	    (
    	     result
     	     );
     
    
        transformFvPatchVectorField::evaluate();
    }
    
    1 条回复 最后回复
  • 麦迪文麦 离线
    麦迪文麦 离线
    麦迪文
    写于 最后由 编辑
    #5

    哎我去,是不是应该用updatecoff隐式赋值边界条件

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

    信息量好大.. :xinlei:

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

    1 条回复 最后回复
  • 麦迪文麦 离线
    麦迪文麦 离线
    麦迪文
    写于 最后由 编辑
    #7

    虽然没人关注但是还是做下最近研究的总结,以备后来人作参考少走弯路,经多次验证比较,文献中图278f3d70-5b79-4a7c-8e59-fb889d36c092-image.png
    可能为速度场,表面温度场怎么也出不来图中所示效果,代码有点小问题,不过不大总结完毕

    D 1 条回复 最后回复
  • D 离线
    D 离线
    dzw05 超神
    在 中回复了 麦迪文 最后由 编辑
    #8

    @麦迪文 文献竟然还有这种操作,给作者写个comment吧。

    自主匠心,普惠仿真。

    1 条回复 最后回复
  • 麦迪文麦 离线
    麦迪文麦 离线
    麦迪文
    写于 最后由 编辑
    #9

    近期在研究两相欧拉模型和做实验比较忙,稍后会把openfoam模拟的结果温度云图和速度云图传上来供大家分析下

    L 1 条回复 最后回复
  • L 离线
    L 离线
    LiuZhuang
    在 中回复了 麦迪文 最后由 编辑
    #10

    @麦迪文 等着看云图

    1 条回复 最后回复
  • 麦迪文麦 离线
    麦迪文麦 离线
    麦迪文
    写于 最后由 编辑
    #11

    捕获.PNG

    1 条回复 最后回复

  • 登录

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