On 3/18/13 3:42 AM, Shima Arasteh wrote:
Thanks for all your replies.
But I' d like to know what the meanings of S and D are? Why sometimes we should 
write DPOSRE, sometimes POSRE, and sometimes DPOSRES?


I already explained what the "D" prefix means. If this is unclear to you, please read about cpp macros. When processing a topology, grompp works just like cpp works on C source code.

The choice between POSRE and POSRES is completely irrelevant except for your own usage and consistency in so doing. Gromacs defaults to using POSRES to indicate POSition REStraints. If you build some custom topology, you can use whatever you want. it doesn't matter at all, as long as you are consistent in invoking it.

-Justin



Sincerely,
Shima


________________________________
From: Shima Arasteh <shima_arasteh2...@yahoo.com>
To: Justin Lemkul <jalem...@vt.edu>; Discussion list for GROMACS users 
<gmx-users@gromacs.org>
Sent: Monday, March 18, 2013 10:35 AM
Subject: Re: Fwd: Fw: Fwd: [gmx-users] position restraints

To solve the problem, I changed all DPOSREs in if statments to POSRE. Again I get the 
fatal error. This error states that I have inserted topology section 
"position_restraints" in a wrong place. I checked again the itp files included 
in my top file. They are matched correctly!  Did I modified the settings incorrectly?

What would be other potent problems?

Please help me.
Thanks for your help.



Sincerely,
Shima


----- Original Message -----
From: Justin Lemkul <jalem...@vt.edu>
To: Shima Arasteh <shima_arasteh2...@yahoo.com>; Discussion list for GROMACS users 
<gmx-users@gromacs.org>
Cc:
Sent: Sunday, March 17, 2013 5:19 PM
Subject: Re: Fwd: Fw: Fwd: [gmx-users] position restraints



On 3/17/13 6:50 AM, Shima Arasteh wrote:
Thanks for your replies.
As you suggested, I did as follows:
1. made index groups of two chains of my protein
2.Then applied genrestr in this command to generate 2 itp files: 
chainA_posre.itp and chainB_posre.itp
#genrestr -f system_solv_ions.gro -o chainA_posre.itp -fc 100000 100000 100000 
-n index-chain.ndx
#genrestr -f system_solv_ions.gro -o chainB_posre.itp -fc 100000 100000 100000 
-n index-chain.ndx

3.Next, I included the itp files as follow in my top file:

; Include chain topologies
#include "topol_Protein_chain_A.itp"
#ifdef DPOSRE
#include "chainA_posre.itp"
#endif
#include "topol_Protein_chain_B.itp"
#ifdef DPOSRE
#include "chainB_posre.itp"
#endif

4. I also added this line to my mdp file:
define         = -DPOSRE

5. In addition I added these at the top of itp files for bothe restrained 
chains:
#ifdef DPOSRE
#endif

Now when I run the command :
grompp -f minim.mdp -c system_solv_ions.gro -p topol.top -o minim.tpr

I don't get any errors.
But when I run the mdrun I don't see any position restraint terms in my log 
file.
Would you please let me know your suggestions in this about? Did I do any steps 
by mistake?


Yes, again there is a problem with the #ifdef statements.  If you use:

#ifdef DPOSRE
...
#endif

the corresponding "define" statement is -DDPOSRE.  Think of the first "D" in the
"define" statement as "I am defining the following string to be true."  Your
.mdp file corresponds to the use of:

#ifdef POSRE
...
#endif

-Justin


--
========================================

Justin A. Lemkul, Ph.D.
Research Scientist
Department of Biochemistry
Virginia Tech
Blacksburg, VA
jalemkul[at]vt.edu | (540) 231-9080
http://www.bevanlab.biochem.vt.edu/Pages/Personal/justin

========================================
--
gmx-users mailing list    gmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
* Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
* Please don't post (un)subscribe requests to the list. Use the www interface or send it to gmx-users-requ...@gromacs.org.
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists

Reply via email to