SST Lab Dokuwiki Header header picture

ユーザ用ツール

サイト用ツール


ase:jacapo:psp

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
ase:jacapo:psp [2019/05/24 16:46] kimiase:jacapo:psp [2022/08/23 13:34] (現在) – 外部編集 127.0.0.1
行 1: 行 1:
 ====== Pseudopotential related method ====== ====== Pseudopotential related method ======
 +===== Pseudopotential file =====
  
 <code> <code>
-get_psp(self, sym=None, z=None) 
-get the pseudopotential filename from the psp database 
- 
-:Parameters: 
- 
-sym : string 
-the chemical symbol of the species 
- 
-z : integer 
-the atomic number of the species 
- 
- 
-you can only specify sym or z. Returns the pseudopotential 
-filename, not the full path. 
- 
-get_psp_nuclear_charge(self, psp) 
-get the nuclear charge of the atom from teh psp-file. 
- 
-This is not the same as the atomic number, nor is it 
-necessarily the negative of the number of valence electrons, 
-since a psp may be an ion. this function is needed to compute 
-centers of ion charge for the dipole moment calculation. 
- 
-We read in the valence ion configuration from the psp file and 
-add up the charges in each shell. 
- 
-get_psp_valence(self, psp) 
-get the psp valence charge on an atom from the pspfile. 
- 
 set_pseudopotentials(self, pspdict) set_pseudopotentials(self, pspdict)
 +</code>
 Set all the pseudopotentials from a dictionary. Set all the pseudopotentials from a dictionary.
  
 The dictionary should have this form:: The dictionary should have this form::
  
-{symbol1: path1, +  {symbol1: path1, 
-symbol2: path2}+   symbol2: path2}
  
-set_psp(self, sym=None, z=None, psp=None) +<code> 
-set the pseudopotential file for a species or an atomic number.+  get_psp(self, sym=None, z=None) 
 +</code> 
 +^argument^type^notes^ 
 +|sym |string  |the chemical symbol of the species   | 
 +|z |integer  |the atomic number of the species  |
  
-:Parameters:+  * ''get_psp'' get the pseudopotential filename from the psp database 
 +  * you can only specify ''sym'' or ''z''. Returns the pseudopotential filename, not the full path.
  
-sym : string +=== set_psp ===
-chemical symbol of the species+
  
-: integer +<code> 
-the atomic number of the species+set_psp(self, sym=None, z=None, psp=None) 
 +</code>
  
-psp : string +^argument^type^notes^ 
-filename of the pseudopotential+|sym |string  |chemical symbol of the species  | 
 +|z |integer  |the atomic number of the species 
 +|psp |string  |filename of the pseudopotential  |
  
 +  * ''set_psp'' set the pseudopotential file for a species or an atomic number.
 +  * you can only set ''sym'' or ''z''.
  
-you can only set sym or z. +== examples == 
- +<code>
-examples:: +
 set_psp('N',psp='pspfile') set_psp('N',psp='pspfile')
 set_psp(z=6,psp='pspfile') set_psp(z=6,psp='pspfile')
 +</code>
 +
 +<code>
  
 set_psp_database(self, xc=None) set_psp_database(self, xc=None)
行 77: 行 60:
 a nearly empty database, and I have not thought about how to a nearly empty database, and I have not thought about how to
 resolve that resolve that
 +</code>
 +===== Nuclear charge =====
  
 +<code>
  
 +get_psp_nuclear_charge(self, psp)
 +get the nuclear charge of the atom from teh psp-file.
 +
 +This is not the same as the atomic number, nor is it
 +necessarily the negative of the number of valence electrons,
 +since a psp may be an ion. this function is needed to compute
 +centers of ion charge for the dipole moment calculation.
 +
 +We read in the valence ion configuration from the psp file and
 +add up the charges in each shell.
 </code> </code>
 +===== Valence charge =====
  
 +<code>
 +get_number_of_electrons = get_valence(self, atoms=None)
 +get_psp_valence(self, psp)
 +get the psp valence charge on an atom from the pspfile.
 +</code>
 +<code>
 +
 +get_valence(self, atoms=None)
 +return the total number of valence electrons for the
 +atoms. valence electrons are read directly from the
 +pseudopotentials.
 +
 +the psp filenames are stored in the ncfile. They may be just
 +the name of the file, in which case the psp may exist in the
 +same directory as the ncfile, or in $DACAPOPATH, or the psp
 +may be defined by an absolute or relative path. This function
 +deals with all these possibilities.
 +
 +</code>
ase/jacapo/psp.1558683980.txt.gz · 最終更新: 2022/08/23 13:34 (外部編集)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki