Open shimizu123321 opened 4 years ago
@shimizu123321 MateriApps LIVE!にはQuantum Espressoは最初から入っています。インストールする必要はありません。 「正常にプログラムが動きませんでした」とのことですが、何をどのように実行したらどの時点でどのようなエラーメッセージが出たか、こちらでエラーを再現するのに必要な情報をいただけると助かります。また、お使いのMateriApps LIVE!のバージョンもお知らせください
すでに入っているのですね。ということは、別の問題かもしれません。
問題が分からないので、要領を得ない書き方になってしまいますが、よろしくお願いいたします。
まず、最初の投稿にあるWebページの「ASEでの第一原理計算(ASEでの取り込み)」に記載されている、 cp ~/Downloads/NaCl_mp-22862_computed.cif ~/ASE/ import ase.io rocksalt =ase.io.read("NaCl_mp-22862_computed.cif")
を入力すると、
import-im6.q16: attempt to perform an operation not allowed by the security policy PS' @ error/constitute.c/IsCoderAuthorized/408. user@malive:/usr/share/espresso/pseudo$ rocksalt =ase.io.read("NaCl_mp-22862_computed.cif") bash: syntax error near unexpected token
('
と表示されました。
次に、上の操作を無視し、「第一原理計算のテスト実行」の
cd /usr/share/espresso/pseudo sudo wget https://www.quantum-espresso.org/upf_files/Na.pbesol-spn-kjpaw_psl.1.0.0.UPF sudo wget https://www.quantum-espresso.org/upf_files/Cl.pbesol-n-kjpaw_psl.1.0.0.UPF
でNaとClの擬ポテンシャルをダウンロードした後、Jupyter notebookを開いてPython3でコーディングしようとしました。すると、
Permission denied: Untitled.ipynb
と表示されました。
最後に、バージョンは"MateriaAppsLive-3.1-amd64"を使っています。
恐縮ですが、よろしくお願いいたします。
Jupyter notebook を /usr/share/espresso/pseudo で実行してるのではないでしょうか?以下のように、いったんホームディレクトリに戻ってから実行してみてください
cd
jupyter notebook
ホームディレクトリではJupyter notebookを実行できました。基本的にはホームディレクトリでしかプログラムを実行できないということなのでしょうか? ところで、
import ase.io rocksalt =ase.io.read("NaCl_mp-22862_computed.cif")
は何のコマンドなのでしょうか?これをコマンドプロンプトに入力しても
・import ase.ioの場合 import-im6.q16: attempt to perform an operation not allowed by the security policy `PS' @ error/constitute.c/IsCoderAuthorized/408.
・rocksalt =ase.io.read("NaCl_mp-22862_computed.cif") bash: syntax error near unexpected token `('
と返されるだけで、何も起こりません。これが原因なのか、jupyter notebookに
from ase.build import bulk from ase.calculators.espresso import Espresso from ase.constraints import UnitCellFilter from ase.optimize import LBFGS import ase.io
pseudopotentials = {'Na': 'Na.pbesol-spn-kjpaw_psl.1.0.0.UPF', 'Cl': 'Cl.pbesol-n-kjpaw_psl.1.0.0.UPF'}
rocksalt =ase.io.read("NaCl_mp-22862_computed.cif") #Material Projectでダウンロードしたものを使う場合。 calc = Espresso(pseudopotentials=pseudopotentials, tstress=True, tprnfor=True, kpts=(3, 3, 3))
rocksalt.set_calculator(calc)
ucf = UnitCellFilter(rocksalt) opt = LBFGS(ucf) opt.run(fmax=0.005)
print((8*rocksalt.get_volume()/len(rocksalt))**(1.0/3.0))
と入力しても、
FileNotFoundError Traceback (most recent call last)
ホームディレクトリではJupyter notebookを実行できました。基本的にはホームディレクトリでしかプログラムを実行できないということなのでしょうか?
ファイル書き込み権限のあるディレクトリで実行する必要があります。具体的には、ホームディレクトリ、あるいはその下にあるディレクトリで実行してください
ところで、
import ase.io rocksalt =ase.io.read("NaCl_mp-22862_computed.cif")
は何のコマンドなのでしょうか?
Pythonのコマンドです。Jupyter notebookの中で実行すべきものです。また、以下では、Jupyter notebookを起動するディレクトリに、NaCl_mp-22862_computed.cifが置いてある必要があると思います
返信が遅くなりすみません。
詳しく説明してくださり、ありがとうございました。 おかげさまで、無事に計算できました。
再び質問に参りました。MateriAppsLiveでQuantum Espressoによる第一原理計算を使用できると聞き、現在勉強中のみです。 以前のURL(以下)を参考に、Jupyter notebookで動作確認したのですが、正常にプログラムが動きませんでした。おそらく、Quantum Espressoがインストールできていないようです。 本当に基礎的な質問ですが、Quantum Espressoをインストールするにはどうすればよいのでしょうか?すみませんが、コマンドプロンプトの命令の意味も添えていただけると大変ありがたいです。 よろしくお願いいたします。
参考にしたURL https://cometscome.github.io/DFT/build/Fast/fast/