#! /usr/bin/python from math import * r0=1 De=1 ks=100 beta = sqrt(ks/(2*De)) def morse(r): return De*(1-exp(-sqrt(ks/(2*De))*(r-r0)))**2 def lipp(r): return De*(1-exp(-ks*r0*(r-r0)**2/(2*De*r))) def lippmor(r): if r0 ## a = 274.58 +/- 6.785 (2.471%) ## b = -1349 +/- 29.58 (2.193%) ## c = 2459.39 +/- 48.31 (1.964%) ## d = -1970.22 +/- 35.02 (1.777%) ## e = 584.236 +/- 9.506 (1.627%) ## for r>r0, using +/ a[i]/x^i ## a = 214.69 +/- 1.915 (0.8918%) ## b = -1092.98 +/- 9.376 (0.8578%) ## c = 2068.38 +/- 17.13 (0.8281%) ## d = -1721.46 +/- 13.83 (0.8036%) ## e = 530.38 +/- 4.168 (0.7859%)