浏览:5172 回答:5

我想在CFX中实现其默认空化模型,当作练习。但是不知道为什么,我用Expression写的Kubota模型老是算到一半的时候突然崩掉。
计算模型:ClarkY水翼;
CEL表达式:
   EXPRESSIONS:
      Anuc = 5*10^-4               #汽核体积分数
      Cdest = 50                       #蒸发系数
      Cprod = 0.01                    #凝结系数
      Mdest = Cdest *3*Anuc *(1-av)*Rho v /Rb*dR     #蒸发质量项
      Mprod = Cprod*3*av*Rho v/Rb*dR                     #凝结质量项
      Pv = 2334                                                   #饱和压力
      Rb = 0.000002                                             #气泡半径
      Rho l = 997                                        #液态水密度
      Rho v = 0.02558                                 #水蒸气密度
      av = Vapor.Volume Fraction                                #水蒸气体积分数
      dR = (abs(Pv-pabsnc )*2.0/3.0/Rho l)^0.5
      m = Mdest*step((Pv-Pressure)/1 )-Mprod*step(( Pressure-Pv)/1)        #空化模型设置界面调用的质量转化项
    END
我在其余设置完全相同的情况下,分别使用CFX默认的Kubota模型及我自己写的空化模型表达式进行了计算。在后者没有崩溃之前,两者计算所得的各检测量基本一致。计算到300-400步左右时,自带模型正常,但是我自己写的总是突然崩溃,毫无征兆。
附图说明:图1是计算域,图2是自己写的模型调用界面,图3是Kubota模型方程,图4是报错内容。
已经卡在这很多天了,感激不尽。

1.png

2.png

3.png


4.png


邀请回答 我来回答

全部回答

(1)
默认 最新
张铭哲
你的模型我不太懂。但是出现错误是浮点溢出,也就是在计算过程中出现了无穷大的数。这与模型初始条件,时间步长以及网格质量有关。。你不妨将时间步长改小点重新计算看看,一般我出现这问题就是将时间步长改小就可以了
2016年1月18日
评论 3 点赞

没解决?试试专家一对一服务

换一批