Example #1
0
from periodic.crystal import Crystal


latticevecs = ((4.59373000,  0.00000000,  0.00000000),
               (0.00000000,  4.59373000,  0.00000000),
               (0.00000000,  0.00000000,  2.95812000))
basis = (('Ti',  (0.00000000,  0.00000000,  0.00000000)),
         ('Ti',  (2.29686500,  2.29686500,  1.47906000)),
         ('O',   (1.40246577,  1.40246577,  0.00000000)),
         ('O',   (-1.40246577, -1.40246577,  0.00000000)),
         ('O',   (3.69933077,  0.89439923,  1.47906000)),
         ('O',   (0.89439923,  3.69933077,  1.47906000)))


if __name__ == '__main__':
    TiO2 = Crystal(latticevecs, basis)
    rcutoff = 2e0
    atomlist = TiO2.tile_radially(rcutoff)
    filename = 'TiO2_rcut_{0:.2f}.xyz'.format(rcutoff)
    with open(filename, 'w') as f:
        f.write(str(len(atomlist))+'\n')
        f.write('crystal.py-generated xyz file'+'\n')
        for (symbol, position) in atomlist:
            f.write(symbol+'   '+str(position)[1:-1]+'\n')