====== Lesson 3 : スクリプトとして実行する ====== #!/usr/bin/env python # -*- coding: iso-8859-15 -*- # この行(↑)を入れることにより日本語(UTF-8)でコメントを入れることができるようになる # 単位格子ベクトル(長さの単位はÅ) a1 = (5.0, 0.0, 0.0) a2 = (0.0, 5.0, 0.0) a3 = (0.0, 0.0, 5.0) # 単位格子 box1 = [a1, a2, a3] # 原子の位置(単位格子に対する相対座標) r1 = (0.50, 0.50, 0.50) # 炭素原子(単位格子の中央) r2 = (0.72, 0.50, 0.50) # 酸素原子(0.72 = 0.5 + 1.1Å/5.0Å) from ASE import Atom atom1 = Atom('C', r1) atom2 = Atom('O', r2) molecule1 = [] molecule1.append(atom1) # molecule1 = [atom1, atom2]でもよいが、 molecule1.append(atom2) # 原子数が増えるとこの方が便利 from ASE import ListOfAtoms model1 = ListOfAtoms(molecule1) model1.SetUnitCell(box1) from Dacapo import Dacapo method1 = Dacapo() method1.SetNumberOfBands(8) # 計算する電子状態の個数 = 総価電子数/2 + アルファ model1.SetCalculator(method1) method1.Calculate() $ chmod +x lesson02.py $ ./lesson02.py Running /usr/bin//dacapo_2.7.7.run ./tmpXG27Yj out.nc -out out.txt -scratch . -stop stop $