第140章太好了,我们有救了!
“编译过了!”
赵旭瞪大了眼睛,看著屏幕上面显示出来的结果。
“连个语法错误都没有这个林业————代码功底这么扎实”
这让他稍微提起了一点重视。
当然,也仅限於此。
毕竟,做过cfd的人都知道,代码能跑通和结果算得对,中间隔著十万八千里的距离。
这就好比你写作文,没有错別字只是最低要求,至於文章写得是不是驴唇不对马嘴,那完全是另一码事。
更何况,cfd领域里还有一种叫做数值发散的东西,即使代码每一行都对,但算著算著,数据就变成了无穷大,也就是所谓的nan,程序直接崩溃,那才是最麻烦的事情。
“也就是语法没问题罢了。”
赵旭抽了张纸巾擦了擦屏幕,稍微平静了一下。
主要还是得看测试结果才行,测试能不能通才是关键。
於是他隨手提交了一个测试任务,而使用的算例,正是那个让整个课题组都闻风丧胆的“螺旋桨悬停工况—ode|b”。
这个模型有多麻烦
它是一个带有大扭转角的复杂叶片,转速高达2000rp,在这个转速下,叶尖速度接近0.6马赫,处於跨音速区域,更要命的是,叶尖脱落的涡系与背景的笛卡尔网格几乎是全角度斜交的。
在他们之前的测试中,无论用多高阶的格式,只要算到第500步左右,那个涡核就像是被黑洞吞噬了一样,瞬间消散得无影无踪。
“估计也就撑个几百步吧。”
赵旭心里想著,至於要等结果出来,估计还得一段时间。
要是放在以前,他估计就直接开始刷视频或者是看小说放鬆去了,但是现在——
此时实验室里气氛压仰得嚇人,冯老板刚刚发完火,谁敢在这个节骨眼上顶风作案
於是他老老实实地盯著黑底白字的终端界面,看著那一行行滚动的日誌数据。
【ti=0.001s,eecutionti=——】
他的眼睛死死地盯著代表计算误差的残差一栏。
通常情况下,加上这种外掛式的修正补丁,往往会破坏求解器的守恆性,导致残差在几步之后就开始剧烈震盪,然后报错退出。
然而————
记住我们101看书网
一百步过去了。
三百步过去了。
五百步过去了。
“嗯”赵旭的眉头皱了起来,身体不由自主地前倾,“没崩”
不仅没崩,那个代表动量方程残差的数字,竟然一路从1e—3稳步下降到了1e—5,那条收敛曲线平滑得就像是用尺子画出来的一样!
“这收敛性————比原版求解器还稳”
赵旭的心跳开始加速了。
虽然还不知道物理结果对不对,但这稳如老狗的计算过程,让他隱隱產生了一种不祥,或者说荒谬的预感。
难道说————
四十分钟后。
【end】
计算正常结束。
赵旭的手心微微出汗,他深吸一口气,打开了后处理软体paraview,加载数据,点击。
当那个熟悉的螺旋桨模型出现在屏幕上,当他颤抖著手勾选了【q—criterion】等值面显示的那一刻轰!
赵旭感觉自己的天灵盖被掀开了。
屏幕上,那条原本应该断裂、模糊,直至消失的涡管,此刻却无比的凝练紧致,还格外的清晰!
它顽强地穿过了那些原本会导致耗散的死亡区域,一直向后延伸,整整绕了五六圈,结构依然清晰可辨!
“臥————槽————”
赵旭喉咙里发出了一声无意识的呻吟。
他几乎把脸都要贴到了屏幕上,反覆旋转视角,试图找出哪怕一点点数值振盪的痕跡。
没有。
完美得像是一张教科书插图。
他甚至都怀疑自己吃了一记緋红之王,在那段被跳过的时间中帮这段数据完成了造假。
但显然这是真实的世界。
於是乎,在经过了短暂的呆滯,赵旭猛地站起身,椅子直接倒在了地上,然后惊呼一声:“我草!”
这声音直接吸引了实验室中不少人的注意。
“怎么了赵旭炸机了”
“没什么。”
赵旭完全没时间解释,他甚至顾不上把椅子给扶起来,转身就往实验室另一头的核心区衝去。