したがって、pymatgenを使用して、私は構造体オブジェクトを持っています。私がしたいのは、構造内のすべての結合角を得ることです。すべての原子をループしてすべての結合角を得ることができますが、どれだけ離れているかにかかわらず、すべての原子を含むことになりますが、もちろん問題になります。pymatgenを使用して構造内のすべての結合角度を取得する方法は?
ここで、 "get_neighbors"関数を使用して各中心アトムの近傍を見つけることができますが、ここからどこに行くのかはわかりません。特に、get_angle関数は整数値。以下は
私がこれまで持っているコードです。だから私は隣人の配列を持っていると私は、彼らがあまりにも対応する原子を知って、今私はすべての隣接原子に対して角度を取得する必要があり
import pymatgen as mg
import numpy as np
s = mg.Structure.from_file('POSCAR')
atoms = s.atomic_numbers
van = [x for x in atoms if x == 23]
length = len(van)
nb = ['NONE']*length
x = 0
while x < length:
nb[x] = s.get_neighbors(s[x],2.4)
x += 1
。
ご協力いただければ幸いです。