====== リモートアクセス実習 ====== ===== 実習1: CUI実習 ===== - ターミナルを起動し、計算用サーバにリモートログインする。{{ :seminar:fetch-5.php.png?798 |}} - ターミナルからsshをつかってsstg1にログインする。 $ ssh t92d005@sstg1 sstg1:~$ * 学番は自分のを使う(末尾のイニシャルは不要) * パスワードは白板のアレ - sshの終了の仕方 sstg1:~$ exit $ ===== sstg1側でpythonを起動 ===== sstg1:~$ python Python 2.7.3 (default, Sep 26 2013, 20:03:06) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from ase import Atoms >>> box1 = Atoms(cell = (4.0, 4.0, 4.0), pbc = True) >>> from ase import Atom >>> box1.append(Atom('C', (2.0, 2.0, 2.0))) >>> box1.append(Atom('O', (3.1, 2.0, 2.0))) >>> from ase.calculators.jacapo import Jacapo >>> solver1 = Jacapo(nbands = 6) >>> box1.set_calculator(solver1) >>> solver1.calculate() >>> print box1.get_total_energy() -591.604035353 >>> exit() sstg1:~$ sstg1:~$ python Python 2.7.3 (default, Sep 26 2013, 20:03:06) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> a1 = (4.0, 0.0, 0.0) >>> a2 = (0.0, 4.0, 0.0) >>> a3 = (0.0, 0.0, 4.0) >>> from ase import Atoms >>> box1 = Atoms(cell = [a1, a2, a3], pbc = True) >>> v1 = (2.0, 2.0, 2.0) >>> v2 = (3.1, 2.0, 2.0) >>> from ase import Atom >>> atom1 = Atom('C', v1) >>> atom2 = Atom('O', v2) >>> box1.append(atom1) >>> box1.append(atom2) >>> from ase.calculators.jacapo import Jacapo >>> solver1 = Jacapo(nbands = 6) >>> box1.set_calculator(solver1) >>> solver1.calculate() >>> print box1.get_total_energy() -591.604035353 >>> exit() sstg1:~$ ===== CotEditを使ってMac側にco.pyを作成 ===== from ase import Atoms a1 = (4.0, 0.0, 0.0) a2 = (0.0, 4.0, 0.0) a3 = (0.0, 0.0, 4.0) box1 = Atoms(cell = [a1, a2, a3], pbc = True) from ase import Atom v1 = (2.0, 2.0, 2.0) atom1 = Atom('C', v1) v2 = (3.1, 2.0, 2.0) atom2 = Atom('O', v2) box1.append(atom1) box1.append(atom2) from ase.calculators.jacapo import Jacapo solver1 = Jacapo(nbands = 6) box1.set_calculator(solver1) solver1.calculate() print box1.get_total_energy() - co.pyをsstg1にCyberDuckを使って転送\\ {{ :seminar:fetch-6.php.png?400 |}} - co.pyをsstg1で実行 sstg1:~$ ls Examples co.py sstg1:~$ python co.py -591.604035353 sstg1:~$ ls Examples co.data co.py out.nc out.txt 実行する前に既にout.ncが存在するとうまく実行できないことがあるので、既にout.ncが存在しているときは、先にout.ncを削除する。 sstg1:~$ ls Examples co.data co.py out.nc out.txt sstg1:~$ rm out.nc sstg1:~$ ls Examples co.data co.py out.txt ===== 実習2 ===== * 以下の分子についても計算をしてみよ。 - CO - CO2 - H2O - NH3 - CH4 - SiH4 ==== 注意 ==== * 箱の大きさは若干大きめにした方がよい * ''nbands''の大きさは以下の価電子数を参考に決めよ ^元素名^元素記号^原子番号(全電子数)^価電子数^ | 水素 | H | 1 | 1 | | 窒素 | N | 5 | 3 | | 炭素 | C | 6 | 4 | | 酸素 | O | 8 | 6 | | シリコン | Si | 14 | 4 | (価電子数の合計÷2)+アルファ === 例 === CO -> 4+6 = 10 -> 10/2 = 5 -> 5+x = 8