Is there a way to 'lock' molecules as a group during relaxation/dynamics?

Queries about input and output files, running specific calculations, etc.


Moderators: Global Moderator, Moderator

Post Reply
Message
Author
peterklaver
Newbie
Newbie
Posts: 31
Joined: Thu Apr 21, 2005 9:28 am
Location: Netherlands
Contact:

Is there a way to 'lock' molecules as a group during relaxation/dynamics?

#1 Post by peterklaver » 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?
Last edited by peterklaver on Fri Jan 29, 2010 11:24 am, edited 1 time in total.

zoowe
Newbie
Newbie
Posts: 26
Joined: Thu Jan 21, 2010 11:41 pm
License Nr.: 5-100
Location: USA

Is there a way to 'lock' molecules as a group during relaxation/dynamics?

#2 Post by zoowe » Fri Jan 29, 2010 3:15 pm

Sure, you are not the only one. I have a project of simulating a film of molecules on a surface. This is quite different from yours, I am writing a new rooutine for this project.

However, in your case, you could simply do:
1. A scf with VASP.
2. Get forces acting on the molecule. Write a (separate) routine that can move the molecule as whole. Generate a new POSCAR
3. Rerun VASP again
Repeat the process until you get what you want.

Good luck.
Last edited by zoowe on Fri Jan 29, 2010 3:15 pm, edited 1 time in total.

panda

Is there a way to 'lock' molecules as a group during relaxation/dynamics?

#3 Post by panda » Fri Jan 29, 2010 5:53 pm

This is good info to know zoowe, I have been wondering how to treat molecules on surfaces correctly for quite some time and this clears it up for me, thanks!
Last edited by panda on Fri Jan 29, 2010 5:53 pm, edited 1 time in total.

peterklaver
Newbie
Newbie
Posts: 31
Joined: Thu Apr 21, 2005 9:28 am
Location: Netherlands
Contact:

Is there a way to 'lock' molecules as a group during relaxation/dynamics?

#4 Post by peterklaver » Wed Feb 10, 2010 8:18 pm

Thanks zoowe. What you say wouldn't require digging into the VASP source. Quite practical, nice tip.
Last edited by peterklaver on Wed Feb 10, 2010 8:18 pm, edited 1 time in total.

Post Reply