Hi,
I have two questions:
1. Could define a new potential that depends on distance in one axis
For instance, We have V = k (z-z0)^2, so that force F = -k z \hat{z}
2. Once we define a new potential how do we use this new potential?
Normally I'd do:
harmonic = md.bond.harmonic()
harmonic.bond_coeff.set('A', k=100, r0=1.0)
Thanks,
def harmonic(r, rmin, rmax, kappa, r0):
V = 0.5 * kappa * (r-r0)**2;
F = -kappa*(r-r0);
return (V, F)
btable = bond.table(width=1000)
btable.bond_coeff.set('bond1', func=harmonic, rmin=0.2, rmax=5.0, coeff=dict(kappa=330, r0=0.84))
btable.bond_coeff.set('bond2', func=harmonic, rmin=0.2, rmax=5.0, coeff=dict(kappa=30, r0=1.0))