Julia编程语言在材料模拟中的应用

来源 :数值计算与计算机应用 | 被引量 : 0次 | 上传用户:InsidedotNET
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Julia是一种快速、易用、开源、动态的编程语言,在近年来得到了迅猛发展,尤其适用于科学计算.本文简单介绍Julia语言的重要特性如类型稳定性和多重分派等,并以原子模拟软件包JuLIP为例,介绍Julia语言在材料模拟中的应用.我们通过两个典型应用,二维/三维无序材料的建模和二维晶体固体中的波动传播,来展示利用JuLIP进行材料建模和功能扩展的过程.
其他文献
采用单因素试验设计方法,以筒形件错距旋压关键工艺参数:减薄率、进给比、径向错距为试验变量,以基于最小二乘法评定的旋压后工件外表面圆度误差为评价指标,获得了各工艺参数
固溶合金第一性原理计算在新型合金物性研究与合金组分优化设计中扮演着重要角色.固溶合金具有化学无序结构,晶格平移对称性破缺,难以直接应用标准的第一性原理计算方法.本文介绍了确定组分固溶合金第一性原理计算的主要两类方法.第一类方法是相干势近似方法,我们推导了相干势近似的自洽方程,基于多重散射理论梳理了单格点杂质系统Green函数的计算方法.第二类方法是超胞结构建模方法,我们介绍了相似原子环境的数学模型
本文提出了研究准周期量子动力系统的计算方法.传统计算方法通常使用大的周期系统来近似计算准周期系统,这会产生丢番图逼近误差.我们的方法将准周期系统在高维周期结构中表示和计算,这样不仅可以避免丢番图逼近误差,而且可以将周期系统的高效算法,比如快速Fourier变换直接运用到新的算法中.我们将算法用于计算具有准周期势的线性薛定谔方程和准周期初值的非线性薛定谔方程.数值结果表明了算法的可靠性和高效性,并可
在材料分析、纳米光学等研究中,高质量数值模拟多体系统电子密度的随时间演化是一类重要研究内容.演化中产生的时间依赖偶极子等物理量,是更进一步研究的基础.此类数值模拟分为两个步骤,即多体系统的基态求解、及以基态为初值的系统的动态演化模拟.这两个步骤可以分别通过数值求解科恩-沈(Kohn-Sham)方程及含时科恩-沈(time-dependent Kohn-Sham)方程实现.本文中,我们提出一类基于有
颗粒物质是大量宏观颗粒的集合,广泛存在于自然界,日常生活和工业生产中.颗粒物质的运动表现出非常复杂的现象,如堵塞(jamming)等.颗粒物质体系的定量研究仍是一个巨大的挑战.本文采用能量最小化方法对颗粒物质进行准静态模拟.对一些典型的非线性优化方法,如共轭梯度法,拟牛顿法等,通过预条件来提高这些方法的效率.这些预条件方法基于颗粒体系的几何结构和能量函数来构建.通过对一些典型的准静态过程,如压缩和