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
3 帖子 2 发布者 2.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • H 离线
    H 离线
    hongjiewang
    写于 最后由 hongjiewang 编辑
    #1
    smoothSolver:  Solving for Ux, Initial residual = 1, Final residual = 1.00985e-16, No Iterations 15
    smoothSolver:  Solving for Uy, Initial residual = 1, Final residual = 1.07542e-16, No Iterations 15
    

    请问我求解算例的时候,发现速度的第一次迭代残差都是1。
    我用相同的求解器跑了其他的算例,速度的第一次残差也是0.1的量级。
    请问如何优化这种问题~

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

    第一次是1没问题。0.1也没问题。这非常正常。不需要优化。

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

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

    @李东岳 谢谢老师回复~
    老师可以帮我看一下这个错误怎么修改吗,按照您之前的一个帖子,定义了一个随时间变化的热流边界~

        HEATED
        {
            type       externalWallHeatFluxTemperature;
            mode     flux;
            q            coded;       // Heat flux
            code
            #{
                 scalar q=*this;
                 scalar t = this->db().time().value();       
                 if(t >= 0 && t<=1.5)
                 {
                      q = 180000;
                 }             
                 else if(t<=3)
    	     {
    	          q = 200000;
    	     }	     
    	     else if(t<=4.5)
    	     {
    	          q = 250000;
    	     }	     
    	     else if(t<=6)
    	     {
    	          q = 300000;
    	     }	     
    	     else
    	     {
    	          q = 0;
    	     }
    	     q.writeEntry("", os);	     
            #}; 
            value           uniform 300;
            kappaMethod     lookup;
            kappa           "K";
        }
    
    /home/dyfluid/OpenFOAM/dyfluid-v2006/run/bianhuaQ/0/SOLID/T.boundaryField.HEATED:32:23: error: cannot convert ‘const Foam::PatchFunction1Types::qPatchFunction1ScalarField’ to ‘Foam::scalar’ {aka ‘double’} in initialization
    /home/dyfluid/OpenFOAM/dyfluid-v2006/run/bianhuaQ/0/SOLID/T.boundaryField.HEATED:33:31: error: ‘const class Foam::PatchFunction1Types::qPatchFunction1ScalarField’ has no member named ‘db’
    /home/dyfluid/OpenFOAM/dyfluid-v2006/run/bianhuaQ/0/SOLID/T.boundaryField.HEATED:55:9: error: request for member ‘writeEntry’ in ‘q’, which is of non-class type ‘Foam::scalar’ {aka ‘double’}
    /home/dyfluid/OpenFOAM/dyfluid-v2006/run/bianhuaQ/0/SOLID/T.boundaryField.HEATED:55:24: error: ‘os’ was not declared in this scope; did you mean ‘cos’?
    
    1 条回复 最后回复

  • 登录

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