7月23日,周日。
距离第一阶段的验证完成,已经过去了一周时间。
在芯部-边缘全隐式单片耦合上,陈言终于迈出了最关键的一步。
将散乱的草稿纸整理了一番,又看了眼电脑上的内容后。
他站起身,轻轻拍了拍手。
丁航五人听到声音,齐齐抬头朝他看去。
陈言笑着说道:“耽误大家点时间,我这边有了一些新想法。”
听到“新想法”三个字,丁航五人顿时双眼一亮。
因为这个词,已经变成了陈言的口头禅。
但凡他说出了这个词,那就代表着,在研究方向上,又有了新的突破!
丁航当即起身:“大家都暂停一下,我们跟陈言碰一下。”
其余四人连忙应声,围坐在小会议桌前。
陈言将手中整理好的草稿纸递给丁航:“丁博士,你们边看边听我说。”
丁航点点头,接过草稿纸,同时向另外四人招了招手。
五人就这么围在一块,一起边看边听陈言说。
“关于芯部-边缘全隐式单片化求解,第一步需要将描述芯部输运的方程,
与描述SOL的简化方程,写在同一个残差向量中,你们可以看推导过程……”
丁航手中的草稿纸很快翻到推导过程,随着陈言的讲述,一行行往下看去。
时不时,针对五人提出的不理解的问题,陈言再扩展解答一下。
他必须要讲的细一点。
因为这不仅是他迈出的关键一步,也是第二阶段实现的关键一步!
“第二步的关于雅可比矩阵的构建,用自动微分,同时生成包含芯部和SOL变量的,
全耦合雅可比矩阵,但要注意,这个矩阵不再是块三对角……”
顺着陈言的话,丁航很快找到了纸上的一句话。
【SOL部分会在边界区域引入额外的非零结构】
看到这话时,他有些理解了陈言所说的意思。
“第三步,我们要告诉线性求解器,将芯部变量和SOL变量,分成两个场来看……”
“虽然这一步看似是内部求解的选择,但实际上这是数学上的解耦预处理……”
第三步的场分裂预条件,因为关系到收敛全耦合系统,所以陈言讲的很细。
花了两个多小时,终于将芯部-边缘全隐式单片耦合的全部内容拆解讲清后。
陈言看向丁航五人:“丁博士,还有各位,验证和架构优化就交给你们了!”
丁航站起身,其余四人也跟着站起身,同时郑重地点了点头。
7月28日,周五。
课题组房间内。
“……e^ΔtJ0对一维系统是一个相对较小的矩阵,使用Krylov子空间投影,
来近似这个指数函数矩阵对向量的作用,避免直接计算稠密矩阵……”
“要精确解析最快速的扩散模态,时间步长放大到BDF法的数倍以上,同时保持高阶精度……”
五天时间,陈言再次在理论上突破了高阶指数积分格式这个创新点。
这个时间比他自己预估的还要早两天。
个中原因,陈言猜测应该是数值离散方法这块,他的思路一直很清晰。
而且在第一阶段时,就奠定了后续的基础。
不过他并没有太过纠结,在理顺了后,便如先前一样,把这块的内容,详细拆解讲给了丁航五人。
对于丁航他们来说,也幸亏陈言找张云程要了人。
要不然,单凭他们三人,可能还真跟不上陈言的进度。
尽管如此,私底下碰面时,五人还是会忍不住说一句“变态”!
8月3日,周四。
谢凯和龚志仁坐在陈言身旁,目不转睛的看着电脑屏幕。
理论上的瓶颈难题,已经被陈言全部突破了!
两人都有些感觉像是做梦一样,但验证的结果却告诉他们,这是真的。
而他们,现在距离第二阶段的最后验证,也开始进入了倒计时。
此时,他们正在协助陈言,对新的神经网络代理模型进行调试。
得益于第一阶段的成果,他们可以生成一个大规模数据集进行训练。
这也是陈言为什么会提到要机器学习领域的人。
说白了,这方面,只有熟手才能加快进度。
与此同时,丁航也是再次踏出了课题组房间,找到了所里打申请。
他得提前申请好第二阶段验证所需的集群资源!
第125章 突破先进性!
所长办公室里。
张云程看着丁航,有些不敢相信地问道:
“你刚才是说,你们要申请使用集群?”
丁航点点头,认真道:“应该就在这两天,就要开始第二阶段的验证!”
张云程没有说话,手指不断敲击着桌面。
好半晌,他才问道:“距离上次过来,也才过去半个月吧?”
丁航回道:“是的。”
张云程忽然笑道:“给你加了两个人,你们比第一阶段,缩短了近一半的时间。
那要是我再多给你们配两个人,岂不是还能再缩短一半?”
丁航却是说道:“那得再配两个像陈言一样的才行!”
张云程顿时哑然,可以确定了,这又是陈言这小子搞出来的!
顿了顿,他说道:“行,我知道了。”
说着,把字签好,将申请递给了丁航。
在丁航接过申请要离开时,他却又突然问道:“第三阶段,真能在18号完成?”
丁航脚步微顿,信心十足地说道:“肯定能!”
张云程微微一愣,下意识问道:“这么有信心?”
他记得,以前的丁航,在他问课题进度时,可从来不会这样去保证。
丁航笑了笑,说道:“不是我有信心,是我对陈言有信心!”
张云程跟着笑了起来,摆了摆手,让丁航离开了。
等到门关上,他想了想,摸出手机给胡简舟和吴秉诚分别打了个电话。
因为这个课题的进展,他们本来还在商量着,开学后,可以让陈言晚点去报到。
但现在看来,好像没这个必要了!
按照这种进度算的话,最难啃的骨头,都已经解决了。
那剩下的第三阶段,只会更快!
8月5日,周六,早上9点。
距上次第一阶段的验证,刚好过去了三个星期的时间。
第二阶段的验证开始了!
陈言与丁航五人,齐齐围在电脑前,紧紧盯着实时输出日志。
这一阶段最主要的验证特性,包括芯部-边缘全隐式单片耦合效果。
还有指数积分精度,以及神经网络代理模型的准确性与物理约束。
但很快,除了陈言外,丁航五人都收回了目光。
因为实时输出日志太快,他们看不过来。
而鼠标在陈言手里,他翻得也同样太快,完全没照顾他们。
五人不由得互相看了看,大家谁也没说谁。
默契地走到一旁,拿起杯子接水喝去了。
他们还是等到运行结束,再去翻日志,同时看输出文件吧。
就在他们刚接好水,还没来得及喝上一口时。
陈言的声音传来:“结束了!”
顿时,五人齐齐放下杯子,飞扑到了陈言身旁。
他们有预感会很快,但却没想到这么快!
这才多久,5分钟?
还是10分钟?
这还是加上数据I/O和脚本调度的时间了!
真正纯计算核心耗时,大概只有1到2分钟吧?
在看清电脑屏幕上的输出内容后,他们心里的想法,便也跟着确认了!
因为使用湍流代理模型的全放电模拟时间,所实现的数据小于1秒!
而模拟100s物理算例,解析输运系数的全放电模拟时间在5秒!
对比第一阶段的3分钟,整整快了36倍!
那整体对比下来,可不就应该这么快吗?
除此之外,所有验证特性的数据,全部通过!
芯部-边缘耦合这块,通过全隐式单片求解,场分裂预条件。