[gmx-users] QMMM with ORCA

Christoph Riplinger cri at thch.uni-bonn.de
Thu Jan 27 16:11:23 CET 2011


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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://maillist.sys.kth.se/pipermail/gromacs.org_gmx-users/attachments/20110127/6dfc10b5/attachment.html>


More information about the gromacs.org_gmx-users mailing list