除了极个别的例外,如[1],在仿真软件市场不存在有竞争力的日本制软件,ABAQUS, STARCD,ANSYS等横行日本,这一点和中国类似,与十几,二十年前如日中天的日本制造业相比也是对比鲜明。奇怪的是日本的游戏软件非常发达,我想也许与其发达的动漫文化有关吧。
话说回来,日本政府对仿真软件的开发还是很重视的,从1997年开始就不断有大型国家项目不间断地往里投钱。本文下面想罗列一下这些日本仿真软件开发的国家项目,一是供有心人参考,另外这些项目开发的软件基本都是开源的,可供参考利用。
个人评论如下
1) 大规模计算。 !一般性而言,通用仿真软件的大规模并行计算功能不是其强项。
2) 并行效率高。这个要打个引号,在某些情况下并行效率还是不错的。
3)移植性。
4) 开源。
5) 软件可扩张性好。 其实相当地不好。
另外有一点,吉村教授在各种发表会上必讲的优点是其联立方程式求解器极好。基本上什么问题都收敛。但据我所知这种技术目前仍不存在。
1)开源版的Adventure
除个别软件(ADVENTURE Magnetic)外,其更新已经停止。但是零星的用户是存在的,这些人比较熟悉其内核,可以自己修改程序。
2)商业版ADVC
其开发公司[3]一,二年前被收购。现在仍有少数机构在使用该商用版软件。
1)开源版软件不好用。如图1所示,完成一个计算你要运行至少4个程序。同理,编译这一程序要弄清各个程序的依存关系一个个来,运行时的边界条件设定,输出输入文件还要经过专门程序的变换处理。当然,这样的设计便于在开发者间分钱,也可用来鼓励用户去购买商业版。
2)基本设计很糟糕。该软件的大部分用c语言开发。这样的结构化语言的设计中,需要设计时需要导出不少相互关联尽量少的基本模块。对有限元软件来说,单独的联立方程式求解器模块是常识,该软件居然把联立方程式求解部分直接嵌入有限元计算。这样的软件读起来一团粥,想换个求解器几乎不可能。也不知道开发者是不是相信自己的求解器能一劳永逸地解决所有问题而禁止用户做二次开发。
2005-2007:革新的模拟软件开发 (革新的なシミュレーションソフトウェアの開発)
2008-2012:创新的基础模拟软件的开发 (イノベーション基盤シミュレーションソフトウェアの開発)
虽然国家预算的关系分开了,这三个项目的内容基本上是连续的。项目的牵头人一直是东京大学的加藤千幸教授,具体的开发者虽然有变化,但基本上也是同一批人。
从2002-2005开发了量子化学计算软件Protein-DF,蛋白质-化学计算软件BioStation,CFD软件FrontFlow,固体变形计算软件NEXST(2005后大改后更新为FrontSTR,2008年后更新为FrontISTR),Middleware软件HPC-MW(后并入FrontISTR)
到2012年结束时留下的软件有FrontFlow(流体),FrontISTR(固体),FrontCOMP(增加了碳素纤维复合材料的解析功能的FrontISTR),REVOCAP(GUI,流固耦合机能等辅助工具),ProteinDF(量子化学),BioStation(蛋白质-化学)和Phase(纳米结构计算)。
这时创建了一个有60个人的新公司AdvanceSoft[8]专注于该项目的开发。不过其后续项目有其他公司参与。这里列出的东京大学的教授们的位置更像工程承包商。有些教授还招聘研究员在自己手下做开发,有的就干脆全部外包。
这是一个有者远大目标的项目,其目标包括一流软件的生产,软件开发人才的养成,相应高科技风险公司的促成等。至于什么是计划中的一流软件,说实话这个我也不知道!
1) 开源版诸软件
这些软件都预装在日本国内的各巨型机(如[9,10])中。从这一点来看,该项目的成果效果是很明显的。因为即使有成熟的商业软件可用,这些软件在这些新型巨型机安装是个问题。另外这些商业软件的并行计算效率一般不高。最后,即使这些商业软件可用,其大多是按CPU个数来计价的,如果要进行成千上万的CPU的并行计算,那么使用这样的商业软件就相当于招呼强盗到你家里抢钱。
存在一些数目不详的个人用户。相应地,前述Adventure Project开发的软件使用者在减少。
除去FrontISTR[11]外,其他软件的更新已经停止。
2)商用版诸软件
上述开源版诸软件全部有对应的商用版,如Adavance/PHASE,Advance/FrontFlow[8]等。其中FrontFlow的商用版最多,有数家公司在做继续开发。但是其市场占有率很低,大约在FLUENT,PHOENICS这些软件眼里其威胁可以忽略不计。
1) FrontFlow: 包含三个互不相关的软件:FrontFlow/blue(FEM), FrontFlow/red(FVM),和FrontFlow/violet(正交网格)。其中violet出自另外一个国家项目VCAD(后述)。大体上是一款充满70年代气息的怀旧软件。很难相信在2010年代还会出现Fortran· 77格式的新规软件出现。文档很少(只有用户使用说明书)。功能还说的过去。
2) FrontISTR: 程序的基本设计原来只考虑了线弹性计算。虽然经过大规模的修改,仍然问题多多。功能还说的过去。基本文档也有。
http://www.ciss.iis.u-tokyo.ac.jp/riss/dl/download/index.php
FrontISTR下载地址:
官方:https://github.com/FrontISTR/FrontISTR.git
本人:https://github.com/hillyuan/FrontISTR.git
3. HPCI战略PROGRAM: 2009-2015[12,13]
该项目转向为应用和运营。
下面介绍两个参考价值不是很大的国家项目,至此应该可以网罗日本的仿真软件国家项目了。
这是一个目标很明确的项目,着眼的是大规模,大时间跨度的计算,也就是大型并行计算。解析功能当然少不了断层,土壤的力学描述等。牵头的是东京大学的矢川元基教授,开发者以日本高度情報科学技術研究機構(RIST)为主体。开发出的软件叫GeoFEM,原来也是开源软件,但是现在已在网上消失了。现在日本的沿岸计算研究中心有一个经过开发扩展的版本,作为商品出售[14]。
Volume CAD的简称。这里将所有物体都来用正六面体来表述,称为VCAD。其优点很明显: 没有网格划分问题;其缺点也很明确: 是否存在针对这种格式的有效计算方法,或者说能否得到精度足够的计算结果。这是一个走偏门的项目,在一个技术没有确立的领域内能拿到国家开发预算真是有些不可思议。牵头的是当时日本理化学研究所的主任研究员牧野内昭武,开发者的主体是理化学研究所和其它院所的研究人员。开发的软件在此公开: http://vcad-hpsv.riken.jp/en/release_software/。这个项目开发的流体软件出现在前述FrontFlow/Violet中。
与此相关的公司: 理研VCAD[16] . 刚才查看了一下公司网页,2015年后其更新为零。不知它是否还活着。
[2] https://adventure.sys.t.u-tokyo.ac.jp/
[5] http://www.ciss.iis.u-tokyo.ac.jp/fsis/en/index.html
[6] http://www.ciss.iis.u-tokyo.ac.jp/rss21/en/index.html
[7] http://www.ciss.iis.u-tokyo.ac.jp/riss/english/
[8] http://www.advancesoft.jp/
[9] https://www.j-focus.or.jp/focus/
[10] http://www.hpci-office.jp/folders/english
[11] http://www.multi.k.u-tokyo.ac.jp/FrontISTR/
[12] http://www.mext.go.jp/a_menu/kaihatu/jouhou/hpci/1307375.htm
[13] http://www.aics.riken.jp/jp/
[14] http://www.cdit.or.jp/program/geo.html
[15] http://vcad-hpsv.riken.jp/en/research/outline/
[16] http://trialpark.co.jp/riken-vcad/