Пример #1
0
#from ase.md.verlet import VelocityVerlet
#dyn = VelocityVerlet(bz,0.25 * units.fs)

mdcrd = open(dir + "mdcrd2.xyz", 'w')
temp = open(dir + "temp.dat", 'w')

#print(bz.get_positions())

#c=bz.get_positions(wrap=True)
#print(c)
#print(c.x)
#for i in c:
#    print(c.x)
#    print(str(c.x) + ' ' + str(c.y) + ' ' + str(c.z) + '\n')

dyn.get_time()


def printenergy(a=bz,
                b=mdcrd,
                d=dyn,
                t=temp):  # store a reference to atoms in the
    """Function to print the potential, kinetic and total energy."""
    epot = a.get_potential_energy() / len(a)
    ekin = a.get_kinetic_energy() / len(a)
    T = ekin / (1.5 * units.kB)
    print(
        'Step %i - Energy per atom: Epot = %.3feV  Ekin = %.3feV (T=%3.0fK)  '
        'Etot = %.3feV' %
        (d.get_number_of_steps(), epot, ekin, T, epot + ekin))
    t.write(