[gmx-developers] remove periodicity

Gaurav Goel gauravgoeluta at gmail.com
Wed Jul 7 23:15:46 CEST 2010


Dear Anton,

Thanks for your help with this. I printed out the coordinates from
'do_update_md' subroutine and all the values for particle coordinates
are in the range [0,L], where L is my box size. Does that mean those
coordinates are already in the 'atom in the box' state?

Thanks,
Gaurav

On Mon, Jul 5, 2010 at 8:25 AM, Anton Feenstra <feenstra at few.vu.nl> wrote:
> On 02/07/10 23:24, Gaurav Goel wrote:
>>
>> On Fri, Jul 2, 2010 at 3:20 AM, Anton Feenstra<feenstra at few.vu.nl>  wrote:
>>>
>>> On 01/07/10 22:22, Gaurav Goel wrote:
>>>>
>>>> If I know the coordinates at time 't-del_t' and 't', I can remove the
>>>> periodicity as follows:
>>>>   /* Remove periodicity */
>>>> ...
>>>> ...
>>>>
>>>>       while(xcur[ind][m]-xprev[ind][m]<= -hbox[m])
>>>>        rvec_inc(xcur[ind],box[m]);
>>>>       while(xcur[ind][m]-xprev[ind][m]>     hbox[m])
>>>>        rvec_dec(xcur[ind],box[m]);
>>>> ...
>>>> ...
>>>
>>> What do you mean with 'remove periodicity'? Make molecules whole? Put all
>>> atoms in the box? Put all molecules' center of mass in the box? Give all
>>> atoms (or molecules) a continuous trajectory (i.e., they will fly 'out of
>>> the box')?
>>>
>>> There are a number of PBC related options in trjconv that might include
>>> what
>>> you want. If you want to use that in a program of you own, I suggest
>>> copying
>>> over the routine(s) from trjconv.
>>>
>>
>> Thanks for your reply Anton. I need to modify the md
>> algorithm...basically scale the velocities of atoms up or down in two
>> slabs at a fixed distance from the face of the box. By "remove
>> periodicity" I meant to put all atoms in the box.
>
> Just a not of caution, if you are going to modify the md code, do *not* use
> code from trjconv. The latter is meant for analysis, and uses some
> constructions that should not be used during simulation (md or otherwise).
>
>> I will take a further look at the md algorithm and try to locate where
>> in the code coordinates are generated corresponding to 'atoms in the
>> box' state. I am not able to understand why atoms need to be put in
>> the box to calculate non-bonded interactions? Isn't it right that for
>> non-bonded interactions we need the closest periodic image.
>
> This is not my main expertise, but AFAIK the non-bonded interaction code and
> the related neigbour-search code optimizes best with all atoms in the box.
>
>
> --
> Groetjes,
>
> Anton
>  _____________ _______________________________________________________
> |             |                                                       |
> |  _   _  ___,| K. Anton Feenstra                                     |
> | / \ / \'| | | IBIVU/Bioinformatics - Free University  Amsterdam     |
> |(   |   )| | | De Boelelaan 1083A - 1081 HV Amsterdam - Netherlands  |
> | \_/ \_/ | | | Tel +31 20 59 87783 - Fax +31 20 59 87653 - Room P136 |
> |             | Feenstra at few.vu.nl - www.few.vu.nl/~feenstra/         |
> |             | "Just a Minute While I Reinvent Myself" (Red Hot      |
> |             | Chili Peppers)                                        |
> |_____________|_______________________________________________________|
>



More information about the gromacs.org_gmx-developers mailing list