On 1/31/13 6:17 PM, S. Alireza Bagherzadeh wrote:
----------------------------------------------------------------------

Message: 1
Date: Thu, 31 Jan 2013 16:57:56 -0500
From: Justin Lemkul <[email protected]>
Subject: Re: [gmx-users] Re: Inquiry about a completely user defined
         force   field
To: Discussion list for GROMACS users <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed



On 1/31/13 1:57 PM, S. Alireza Bagherzadeh wrote:
Dear Dr.Abraham,

Thank you for taking the time to look at my files.
However, I have one question remained in my mind:

Where is the "atomtypes.atp" used in the force field?

I suspect that this file is only for clarification for the user in
order to eliminate/minimize
confusion and this file is not read by the program. Am I correct?


No, the .atp file is used by pdb2gmx.  See the manual.


Dear Justin,
I am not using pdb2gmx in any steps of preparation of my input files. I
have written a short script myself that converts my .xyz files to .gro
files.
So, this (not using the "atomtypes.atp" file) should not be a problem for
me...


Nor would I expect it.  But since you asked... ;)



I would also like to ask you for any insight on why in my system the
tempera
ture keeps increasing linearly with time under NVE ensemble (even up to
unrealistic T of 550K)? I have verified this force filed with DL_POLY and
my system showed a gradual temperature decrease which is the correct
physical behavior of the system.


Sorry, can't comment here.  Without an .mdp file, it's hard to say
anything.
Apologies if you posted it before and I missed it.


Here is my .mdp file. I appreciate it if you could take a look and point
out any possible errors to me:

General points:

http://www.gromacs.org/Documentation/Terminology/NVE

Specific comments below.

;-----------------------------
------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; Run control
integrator               = md       ; Leap-frog algorithm
tinit                    = 0        ; starting time [ps]
dt                       = 0.001    ; time step     [ps]
nsteps                   = 1000000   ; number of steps
nstcomm                  = 100      ; frequency for center of mass motion
removal [steps]
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; Output control
nstxout                  = 1000        ; frequency to write coordinates to
output trajectory file [steps]
nstvout                  = 0        ; frequency to write velocities to
output trajectory file  [steps]
nstfout                  = 0        ; frequency to write forces to output
trajectory file      [steps]
nstlog                   = 500      ; frequency to write energies to log
file [steps]
nstenergy                = 500      ; frequency to write energies to energy
file [steps]
nstxtcout                = 1000      ; frequency to write coordinates to
xtc trajectory [steps]
xtc-precision            = 1000     ; precision to write to xtc trajectory
[real]
xtc_grps                 = HYDW HYDG SOL
energygrps               = HYDW HYDG SOL SiO2 SiOH
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; Neighborsearching and short-range nonbonded interactions
nstlist                  = 10       ; frequency to update the neighbor list

nstlist may be fine, consider using -1 as suggested by the link above.

[steps]
ns_type                  = grid     ; (grid / simple) search for
neighboring list
pbc                      = xyz      ; priodic boundary conditions (xyz / no
/ xy)
rlist                    = 1.0      ; cut-off distance for the short-range

Again, per the link above, rlist should be larger than max(rcoulomb,rvdw) so you may need to increase this value.

neighbor list [nm]
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; Electrostatics
coulombtype              = PME
rcoulomb                 = 1.0      ; distance for the Coulomb cut-off [nm]
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; van der Waals
vdw-type                 = switch   ; (the LJ normal out at rvdw_switch to
reach zero at rvdw)
rvdw-switch              = 0.8      ; where to strat switching the LJ
potential [nm]
rvdw                     = 0.9      ; cut-off distance for vdw potenrial
[nm]
DispCorr                  = EnerPres; (Apply long range dispersion
corrections for Energy and Pressure)
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; EWALD/PME/PPPM parameters
fourierspacing           = 0.12     ; maximum grid spacing for the FFT when
using PPPM or PME [nm]
pme_order                = 6        ; interpolation order for PME
ewald_rtol               = 1e-06    ; relative strength of the
Ewald-shifted direct potential at rcoulomb
epsilon_surface          = 0        ; dipole correction to the Ewald
summation in 3d
optimize_fft             = no       ; optimal FFT plan for the grid at
startup (yes / no)
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; Temperature coupling
tcoupl                   = nose-hoover
tc_grps                  = SiO2 SiOH SOL HYDG HYDW
tau_t                    = -1.0 -1.0 -1.0 -1.0 -1.0     ; time constant [ps]
ref_t                    =  300  300 300  300  300     ;

I wouldn't do this. Setting tau_t = -1 is a trick one can use to selectively turn off coupling of a group, but it strikes me as a bit unpredictable. Be safe and set "tcoupl = no" and guarantee that you should be getting the ensemble you desire.

-Justin

;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; Pressure coupling
Pcoupl                   = no
;Pcoupl                   = Parrinello-Rahman
tau_p                    = 0.5      ; time constant for coupling
compressibility          = 4.5e-05
ref_p                    = 100.0      ; reference pressure for coupling
[bar]
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; Velocity generation
gen_vel                  = no      ; generating velocities according to
maxwell distribution
gen_temp                 = 300      ; [K]
gen_seed                 = -1       ; initialize random generator based on
the process ID number [integer]
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; Energy group exclusions
energygrp_excl          = SiOH SiOH SiO2 SiO2 SiOH SiO2
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; Bonds
constraints              = all-angles
constraint-algorithm     = shake
;continuation             = yes      ; do not apply constraints to the
start configuration
shake-tol                = 1e-5
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;
; Non-equilibrium MD
freezegrps               = SiOH SiO2
freezedim                = Y Y Y Y Y Y
;-----------------------------------------------------------------------------------------------------;
;-----------------------------------------------------------------------------------------------------;


Please see the energy trends and T profile for the initial 0.5 NVT
equilibration here (of course, I am using a different mdp file for this
step. All of my residues are thermally coupled to a bath at 300K):
http://s1275.beta.photobucket.com/user/SAlirezaB/media/gromacs%20related%20stuff/05ns_NVTequilibirationwithHYDWfrozen_zps57247dbe.png.html<http://i1275.photobucket.com/albums/y460/SAlirezaB/gromacs%20related%20stuff/05ns_NVTequilibirationwithHYDWfrozen_zps57247dbe.png>
The same trends for NVE production run (above mdp file) can bee seen here:
http://s1275.beta.photobucket.com/user/SAlirezaB/media/gromacs%20related%20stuff/1ns_NVEwithHYDWunfrozen_zps31539555.png.html<http://i1275.photobucket.com/albums/y460/SAlirezaB/gromacs%20related%20stuff/1ns_NVEwithHYDWunfrozen_zps31539555.png>



One clue which might be useful is that even though when I hand-calculate
the total charge of my system to be zero, the gormacs warns me that my
system has the total charge of 0.000108. Could this be the reason? Do you
have any suggestions for me to solve this potential problem? (I am not
using gromacs in double-precision mode).


Probably just a normal consequence of floating-point math.  Check the
topology
to be sure.


http://www.gromacs.org/Documentation/Errors#System_has_non-zero_total_charge

-Justin


I believe 0.000108 is close enough to an integer (0) and therefore as
mentioned in that page it is just rounding error and should not be a major
problem.

Thank you,




Best regards,
Alireza







------------------------------

Message: 2
Date: Mon, 28 Jan 2013 11:59:37 +0100
From: Mark Abraham <[email protected]>
Subject: Re: [gmx-users] Inquiry about a completely user defined force
          field
To: Discussion list for GROMACS users <[email protected]>
Message-ID:
          <
camnumarsfd+wrwqrcpujipsvczypz8kujvaxd9h4ko51zlb...@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1

There's nothing that leaps out at me as being wrong - but syntax
checking
is the job of the parser (grompp) and logic checking can only be done by
you. To do that, I would proceed slowly, demonstrating that small
chunks of
the force field can be used to generate results you can validate against
something external (e.g. experiment, or a reference implementation of
the
force field). Don't just grab your simulation system and assume
everything
works!

Mark

On Mon, Jan 28, 2013 at 7:35 AM, S. Alireza Bagherzadeh <
[email protected]> wrote:

Dear gmx-users,

I am simulating a system in which I have a force field that is not
included
in gromacs forcefields.

So, I decided to construct my own force field in a sub-directory of my
actual
run.

I read chapter 5 of gromacs 4.5.4 user manual (pgs. 107-139) and I
prepared
the following files.
Below I am copying the content of a few sample files as well as my
topology
file.

I appreciate it if you could take a look and advise me whether anything
is
missing, wrong or incomplete.

Best regards,

*{topol.top}:*
; Topology for methane hydrate between silica surfaces in contact with
water and gas

#include



"/home/alireza/Silica_H2O_Gas_Hyd_Decomp/topol_preparation/myff.ff/forcefield.itp"


;Hydrate
;-----------------------------------------------
; water topology - hydrate phase
#include



"/home/alireza/Silica_H2O_Gas_Hyd_Decomp/topol_preparation/myff.ff/spce_hyd.itp"

; methane topology - large cages of hydrate phase
#include



"/home/alireza/Silica_H2O_Gas_Hyd_Decomp/topol_preparation/myff.ff/UAmethane_lc.itp"

; methane topology - small cages of hydrate phase
#include



"/home/alireza/Silica_H2O_Gas_Hyd_Decomp/topol_preparation/myff.ff/UAmethane_sc.itp"
;------------------------------------------------


; water topology - liquid water
#include



"/home/alireza/Silica_H2O_Gas_Hyd_Decomp/topol_preparation/myff.ff/spce_liq.itp"



;Silica
;----------------------------
; silica topology - bulk Si
#include



"/home/alireza/Silica_H2O_Gas_Hyd_Decomp/topol_preparation/myff.ff/SilicaLopez_Si.itp"

; silica topology - bulk  O
#include



"/home/alireza/Silica_H2O_Gas_Hyd_Decomp/topol_preparation/myff.ff/SilicaLopez_Oi.itp"

; silica topology - surface O
#include



"/home/alireza/Silica_H2O_Gas_Hyd_Decomp/topol_preparation/myff.ff/SilicaLopez_Os.itp"

; silica topology - surface H
#include



"/home/alireza/Silica_H2O_Gas_Hyd_Decomp/topol_preparation/myff.ff/SilicaLopez_Hs.itp"
;-----------------------------

[ system ]
; Name
Methane hydrate between 2 silica surfaces in contact with water and gas

[ molecules ]
; Compound             #mols
HydrateW               2322
HydG_sc                81
HydG_lc                276
SOL                    3413
Silica_Si              1848
Silica_Oi              3360
Silica_Os              672
Silica_Hs              672



*SAMPLE FORCE FIELD FILES:*

*{atomtypes.atp}:*
;atmnm   mass
Description
Reference
     O   15.99940 ; water oxygen (hydrate & liquid phase),
tip4p-ice                    :
Ospc   15.99940 ; water oxygen (hydrate & liquid phase),
spc/e                        :
     H    1.00800 ; water hydrogen (hydrate & liquid phase),
tip4p-ice                  :
Hspc    1.00800 ; water hydrogen (hydrate & liquid phase),
spc/e                      :
     E    0.00000 ; dummy atom
(tip4p-ice)                                              :
   CH4   16.04300 ; United Atom methane (small/large cages of hydrate
phase &
gas phase):
    Si   28.08550 ; silica silicon (quartz
phase)                                       :
    Oi   15.99940 ; silica oxygen, bulk (inside) of the
crystal                         :
    Os   15.99940 ; silica oxygen, surface of crystal (hydroxyl
group)                  :
    Hs    1.00800 ; silica hydrogen, surface of crystal (hydroxyl
group)                :

*{ffnonbonded.itp}:*
[ atomtypes ]
; name      at.num  mass      charge ptype  sigma(nm)   epsilon(kj/mol)
H            1       1.0080   0.5897  A   0.00000e+00  0.00000e+00 ;
tip4p-ice: JCP 122,234511(2005)
Hspc         1       1.0080   0.4238  A   0.00000e+00  0.00000e+00 ;
spce:
Hs           1       1.0080   0.3200  A   0.04000e+00  0.19246e+00 ;
Lopez
et al: JPCB 110,2782 (2006)
CH4          6      16.0430   0.0000  A   0.36400e+00  1.36500e+00 ;
United
Atom: JPC 87,4198(1983)
O            8      15.9994   0.0000  A   0.31668e+00  0.88217e+00 ;
tip4p-ice: JCP 122,234511(2005)
Ospc         8      15.9994  -0.8476  A   0.31656e+00  0.65017e+00 ;
spc/e:
Oi           8      15.9994  -0.5300  A   0.31538e+00  0.63639e+00 ;
Lopez
et al: JPCB 110,2782 (2006)
Os           8      15.9994  -0.6400  A   0.31538e+00  0.63639e+00 ;
Lopez
et al: JPCB 110,2782 (2006)
Si          14      28.0855   1.0800  A   0.39200e+00  2.51040e+00 ;
Lopez
et al: JPCB 110,2782 (2006)
E            0       0.0000  -1.1794  D   0.00000e+00  0.00000e+00 ;
tip4p-ice: JCP 122,234511(2005)

*{forcefield.itp}:*
[ defaults ]
; nbfunc        comb-rule       gen-pairs       fudgeLJ fudgeQQ
    1             2               no              1.0     1.0
;MEANING
;--------------------------------------------------------------
;L-J            lorentz-
;interaction    berthelott
;function       combination
;               rule


#include "ffnonbonded.itp"
;#include "ffbonded.itp"


*{SilicaLopez_Hs.itp}:*
; methane topology - small cages of hydrate phase
[ moleculetype ]
; Name                       nrexcl
Silica_Hs                      1

[ atoms ]
;   nr       type  resnr residue   atom   cgnr     charge        mass
       1       Hs      1    SiOH     Hs      1      0.3200        1.008


*{spce_hyd.itp}:*
;spce water for Hydrate phase
;
[ moleculetype ]
; molname       nrexcl
HydrateW        2

[ atoms ]
;   nr   type  resnr residue  atom   cgnr     charge      mass    qtot
       1   Ospc      1    HYDW   OWc      1    -0.8476    15.994  ;
-0.8476
       2   Hspc      1    HYDW   HWc      1     0.4238     1.008  ;
-0.4238
       3   Hspc      1    HYDW   HWc      1     0.4238     1.008  ;  0.0

[ constraints ]
; i     j       func    d (nm)
1       2       1      0.10000
1       3       1      0.10000
2       3       1      0.16330

[ exclusions ]
1       2       3
2       1       3
3       1       2


*{UAmethane_gas.itp}:*
; methane topology - gas phase
[ moleculetype ]
; Name                       nrexcl
MethaneG                      1

[ atoms ]
;   nr       type  resnr residue   atom   cgnr     charge        mass
       1       CH4      1    GAS      Cg      1      0.000      16.043






--
gmx-users mailing list    [email protected]
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 [email protected].
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists



------------------------------

--
gmx-users mailing list
[email protected]
http://lists.gromacs.org/mailman/listinfo/gmx-users
Please search the archive at
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!

End of gmx-users Digest, Vol 105, Issue 136
*******************************************





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

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

========================================


------------------------------


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

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    [email protected]
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 [email protected].
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists

Reply via email to