AMBER Archive (2003)

Subject: AMBER: Problems with extra points on parralellized linux and sgi machine

From: Sarah Wittkopp (tschampe_at_sunchem.chem.uga.edu)
Date: Fri Aug 15 2003 - 02:07:11 CDT


Hi,

A while ago I recieved a bugfix, which solved my problem and works
perfectly in an unparallelized environment on a linux pc. The problem
pertained to the error "fill_bonded: max13 exceeded!!".

The system is a sugar, with lone pairs on all oxygens, in a box of tip5p
water (although the same result is obtained when tip3p water is used). I
have tried to run the simulation on both a single cpu as well as
in a parallelized environment. Although the bugfix was added and the code
was recompiled the same way in both cases, I recieve the error only in the
parallelized environment, while the simulation runs fine on the single
cpu:

(the end of the NPT simulation in AMBER7 with ewald)

     Cutoff= 8.000 Tol =0.100E-04
     Ewald Coefficient = 0.34864
     Interpolation order = 4
| PLEVEL = 1: runmd parallelization, no EKCMR
 fill_bonded: max13 exceeded!!

I have tried both the SGI IRIX platform and redhat linux for the
parallelized environment, while the single cpu is under the redhat linux
OS.

I have inlcuded the bugfix below, although it can also be found in the
AMBER archive contributed by Prof. David Case.

Any help would be appreciated,
Thanks
Sarah

*** extra_pts.f 2002/01/11 17:21:17 7.25
--- extra_pts.f 2002/08/15 22:57:53
***************
*** 126,132 ****
  #ifndef LES
        call allocate_frames(numextra,ifrtyp,iatcen,inumep,
       + iepfr,ifrst,imid,ithrd,leploc)
! max14 = 2*(nphih+nphia+ndper)
        call allocate_14nb(inb_14,max14)
  #endif
  c
--- 126,132 ----
  #ifndef LES
        call allocate_frames(numextra,ifrtyp,iatcen,inumep,
       + iepfr,ifrst,imid,ithrd,leploc)
! max14 = 3*(nphih+nphia+ndper)
        call allocate_14nb(inb_14,max14)
  #endif
  c
***************
*** 193,201 ****
        call get_istack(i_numnghbr,3*natom)
        call get_istack(i_epowner,natom)
        max11 = natom+numextra
! max12 = 2*(nbonh+nbona+nbper)
! max13 = 2*(ntheth+ntheta+ngper)
! max14 = 2*(nphih+nphia+ndper)
        maxa = max(max11,max12,max13,max14)
        call get_istack(i_11,2*max11)
        call get_istack(i_12,2*max12)
--- 193,201 ----
        call get_istack(i_numnghbr,3*natom)
        call get_istack(i_epowner,natom)
        max11 = natom+numextra
! max12 = 3*(nbonh+nbona+nbper)
! max13 = 3*(ntheth+ntheta+ngper)
! max14 = 3*(nphih+nphia+ndper)
        maxa = max(max11,max12,max13,max14)
        call get_istack(i_11,2*max11)
        call get_istack(i_12,2*max12)

***********************************************

-----------------------------------------------------------------------
The AMBER Mail Reflector
To post, send mail to amber_at_scripps.edu
To unsubscribe, send "unsubscribe amber" to majordomo_at_scripps.edu