原网址:https://mooseframework.org/workshop/#/
国内网络访问该网址比较慢,这里搬运过来方便查看学习。(原网址上用户体验更好,建议有条件的同学,请访问原网址)。
下面会有部分个人的评述,供大家交流学习。
距今开发了近十二年了💪
MOOSE的框架示意图,蓝色的属于moose,包括上层的物理模块和moose框架。下面是有限元库libmesh和先进求解器petsc库
个人感觉比较有特色的是AD,即自动微分,用户牺牲部分少量的计算时间,换取不用写残差对未知量的jacobian矩阵。
残差描述代码的与公式很相近,遵循moose的规则推导公式,之后就可以用moose提供的变量进行公式描述
有软件代码质量的要求
采用git控制代码版本,迭代式开发,上图是现代化的开发模式
采用开源世界中常用的邮件列表与用户进行交流,用户加入邮件列表后,就可以收到其他人在邮件列表中发的邮件
模块化是moose设计的理念,尽量代码复用
后面整个workshop都是在解这个问题,遵循由浅入深的理念,到最后面会采用多尺度模拟的方式考虑等效热导率的影响
来源于: CS guy CSguy