Is there a way to 'lock' molecules as a group during relaxation/dynamics?
Posted: Fri Jan 29, 2010 11:24 am
Hello people,
I'm doing some calculations of cyclical molecules on metal surfaces. Relaxations are rather slow because if there is a force on one atom, the displacement has to 'propagate' through the molecule. This process is not very efficient. It's even worse if the molecule needs to rotate. On top of this, the energy gradients for translating and rotating the molecules are quite shallow, so the calculations go on for ages while yielding only modest, slow energy minimization. I haven't even tried doing some ab initio MD, I expect that to be completely hopeless.
What would probably help a lot is if a molecule could be treated as a firm object, i.e. if the molecule translated or rotated as a whole, rather than atoms being displaced individually.
I expect that I'm not the first VASP user to run into this. Has anyone ever implemented something for this in their private version of the code? Or would the VASP group find the idea worth implementing?
I'm doing some calculations of cyclical molecules on metal surfaces. Relaxations are rather slow because if there is a force on one atom, the displacement has to 'propagate' through the molecule. This process is not very efficient. It's even worse if the molecule needs to rotate. On top of this, the energy gradients for translating and rotating the molecules are quite shallow, so the calculations go on for ages while yielding only modest, slow energy minimization. I haven't even tried doing some ab initio MD, I expect that to be completely hopeless.
What would probably help a lot is if a molecule could be treated as a firm object, i.e. if the molecule translated or rotated as a whole, rather than atoms being displaced individually.
I expect that I'm not the first VASP user to run into this. Has anyone ever implemented something for this in their private version of the code? Or would the VASP group find the idea worth implementing?