ffr-ElectronicStructure.jl:使用Julia进行电子结构计算

时间:2024-02-24 02:41:12
【文件属性】:

文件名称:ffr-ElectronicStructure.jl:使用Julia进行电子结构计算

文件大小:5.4MB

文件格式:ZIP

更新时间:2024-02-24 02:41:12

julia band-structure density-functional-theory plane-wave-expansion electronic-structure-calculations

ffr-ElectronicStructure.jl 使用Julia编程语言实现的简单电子结构计算。 这里的许多代码都是从中获得启发的,尤其是泊松方程和最小化算法的示例问题。 尽管使用Julia编写,但我尝试避免使用Julia的高级语言功能。 我主要使用Julia进行快速原型制作。 我选择使Julia代码易于移植到Fortran,这是我用于实现的主要语言。 与MATLAB,Octave或Python(Numpy)相比,我发现Julia非常令人愉快。 主要原因是可以使循环结构与Fortran非常相似,而不必担心性能降低。 在MATLAB或Octave中,我必须避免这种循环,并找到一种对循环操作进行矢量化的方法。 去做 数值方法: 最小化(SD和CG) 迭代对角化:Lanczos,逐段CG,Davidson和LOBPCG 长期:有限差分,拉格朗日基和高斯基


网友评论