コード例 #1
0
ファイル: disconn_graph_v0.py プロジェクト: lileist/myScripts
def get_coord(atoms):
    surf_Au = 0
    i = nl('i', atoms, {
        ('Au', 'Au'): 3.3,
        ('Au', 'Pd'): 3.3,
        ('Pd', 'Pd'): 3.3
    })
    coord = numpy.bincount(i)
    index_Au = [atom.index for atom in atoms if atom.symbol == 'Au']
    for i in range(len(coord)):
        if i in index_Au:
            if coord[i] < 10:
                surf_Au += 1
    return surf_Au
コード例 #2
0
def get_coord(atoms):
    surf_Au = 0
    i = nl('i', atoms,
                     {('Au','Au'):3.2,
                     ('Au','Pd'):3.2,
                     ('Pd','Pd'):3.2
                     })
    coord = numpy.bincount(i)
    index_Au = [ atom.index for atom in atoms if atom.symbol=='Au']
    Au_coord=0
    for i in range(len(coord)):
       if i in index_Au:
          Au_coord += coord[i]
          if coord[i] < 11:
            surf_Au += 1
    return float(Au_coord)/float(len(index_Au)),surf_Au 
コード例 #3
0
ファイル: coord_alloy.py プロジェクト: lileist/myScripts
def find_adatom(atoms):
    surf_Au = 0
    i = nl('i', atoms, {
        ('Au', 'Au'): 3.2,
        ('Au', 'Pd'): 3.2,
        ('Pd', 'Pd'): 3.2
    })
    coord = numpy.bincount(i)
    index_Au = [atom.index for atom in atoms if atom.symbol == 'Au']
    Au_coord = 0
    adatom = []
    for i in range(len(coord)):
        if i in index_Au:
            Au_coord += coord[i]
            if coord[i] < 6:
                adatom.append(i)
    return adatom