[gmx-users] QMMM with ORCA
Xiaohu Li
xiaohuli914 at gmail.com
Thu Jan 27 21:02:13 CET 2011
Dear GMX code writters,
Could anyone tell me why this comments in the code *mdlib/qmmm.c
appear*?(version 4.5.3)
at *line ~ 714*, in the beginning of subroutine* update_QMMMrec*
======================================================
*/* updates the coordinates of both QM atoms and MM atoms and stores
* them in the QMMMrec.
*
* NOTE: is NOT yet working if there are no PBC. Also in ns.c, simple
* ns needs to be fixed!
*/*
======================================================
First of all, I have a non-PBC job with electronic embedding and it
fails right in this routine. So I guess this is the reason, for non-PBC, it
crashes. But for oniom, it went through. Is there any simple fix to have the
non-PBC qmmm work? I'm also interested in doing non-PBC calculation(large
cluster).
Xiaohu
On Thu, Jan 27, 2011 at 9:11 AM, Christoph Riplinger
<cri at thch.uni-bonn.de>wrote:
> Hi Xiaohu,
>
> We are using gromacs/ORCA quite a lot. It works like any of the other
> interfaced programs and whether you should use it depends on your needs to
> the QM part of the QM/MM calculation.
>
> I am using gromacs 4.0.7, but I downloaded the 4.5.3 version to test it.
>
> I could not reproduce your problem with ONIOM. For the electrostatic
> embedding bug, I agree. This didn't work in my test calculation, but my gdb
> told me that the abort occured before the qm_orca.c was even called. I
> suspect the bug is in the general qmmm.c code. I do not have access to the
> other QM-programs and cannot test this, so if you have, could you please run
> the same job with a different QM-program.
>
> Hope that helps
>
> Christoph
>
>
>
>
> On 01/26/2011 06:48 AM, Xiaohu Li wrote:
>
> Hi, All,
> I'm trying to see if anybody has experience of using the interface of
> gromacs and ORCA(since it's free). I know that the following link gave
> information on how
> http://wwwuser.gwdg.de/~ggroenh/qmmm.html#code<http://wwwuser.gwdg.de/%7Eggroenh/qmmm.html#code>
> But.....But, the gromacs in the above link is quite old(3.2). I
> download the latest 4.5.3 and followed the instructions in the above link
> and I was trying to optimize an simple cluster(no pbc) where part of it are
> treated using QM. here is the example mdp file
>
> =========================================================================================================================
> title = cpeptide
> integrator = steep ;integrator includes energy minimization
> algorithms
> dt = 0.002 ; ps !
> nsteps = 10000
> nstlist = 1
> ns_type = simple
> rlist = 3.0
> rcoulomb = 3.0
> coulombtype = cut-off
> vdwtype = cut-off
> rvdw = 3.0
> pbc = no
> periodic_molecules = no
> constraints = none
> energygrps = qm_part mm_part
> ; QM/MM calculation stuff
> QMMM = yes
> QMMM-grps = qm_part
> QMmethod = rhf
> QMbasis = 3-21G
> QMMMscheme = oniom
> QMcharge = 0
> QMmult = 1
> ;
> ; Energy minimizing stuff
> ;
> emtol = 60 ; minimization thresold (kj/mol.nm-1) 1
> hartree/bohr= 49614.75241 kj/mol.nm-1 1 kj/mol.nm-1=2.01553e-5 hartree/bohr
> emstep = 0.01 ; minimization step in nm
>
> =========================================================================================================================
> I set up the BASENAME and ORCA_PATH as told in the instruction.
> first of all, the normal electronic embedding just simply gave segmentation
> fault error right after the it prints information on number of steps of
> optimization.
>
> So I switch to ONIOM, this time, at least, orca is called and energy and
> gradient are both generated. However, when it comes to read the energy and
> gradient, it always crashes when tried to read gradient, this is at *line
> 346* source code src/mdlib/qm_orca.c
> ============================================
> sscanf(buf,"%lf\n", &QMgrad[k][XX]);
> ============================================
> a segmentation fault error is printed. If I replace the &QMgrad[k][XX] by
> an temporary variable temp
> sscanf(buf,"%lf\n", &temp);
> temp gets the correct value and if I use,
> QMgrad[k][XX]=temp
> and tries to print QMgrad[k][XX], a bus error will be printed.
> I did some research online, seems that usually this implies an memory bug
> in the code which is the most difficult bug one can ever encounter.
> So has anyone successfully used gromacs and orca to do QMMM?
> Generally, would anyone recommend using gromacs to do QMMM?
>
> Cheers,
> Xiaohu
>
>
>
--
=================================================
Xiaohu Li
Post-doctoral Research Associate
Department of Chemistry
Northwestern University
2145 Sheridan Road
Evanston IL 60208
U.S.A
=================================================
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://maillist.sys.kth.se/pipermail/gromacs.org_gmx-users/attachments/20110127/01edcbe9/attachment.html>
More information about the gromacs.org_gmx-users
mailing list