SST Lab Dokuwiki Header header picture

ユーザ用ツール

サイト用ツール


playground:private_pages

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
playground:private_pages [2024/12/16 17:17] – [Links] kimiplayground:private_pages [2024/12/16 22:55] (現在) – [Links] kimi
行 6: 行 6:
  
 {{ :playground:out.txt.zip |out}} {{ :playground:out.txt.zip |out}}
 +<code python>
 +#
 +import sys
 +args = sys.argv
 +filename = args[1]
 +fp = open(filename)
 +lines = fp.readlines()
 +fp.close()
 +kpts = {}
 +energies = {}
 +for line in lines:
 +  tokens = line.split()
 +  if len(tokens) == 0:
 +    continue
 +  if tokens[0] == 'KPT:':
 +    if len(tokens) == 6:
 +      if tokens[1].isdigit():
 +        kpt = int(tokens[1])
 +        kpts[kpt] = [float(tokens[2]), float(tokens[3]), float(tokens[4])]
 +        energies[kpt] = []
 +  if tokens[0] == 'EIG':
 +    if tokens[2].isdigit():
 +      kpt = int(tokens[2])
 +      energies[kpt].append(float(tokens[3]))
 +nbands = list(range(1, len(energies[1]) + 1))
 +print('"kpt","kx","ky","kz"', *nbands, sep = ',')
 +for kpt in kpts.keys():
 +  print(kpt, *kpts[kpt], *energies[kpt], sep = ',')
 +
 +</code>
playground/private_pages.txt · 最終更新: 2024/12/16 22:55 by kimi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki