ChangeLog.c30
| | |
|
CHARMM 30 |
| c30a1 |
Developmental |
August 15, 2002 |
| c30a2 |
Developmental |
February 15, 2003 |
| c30b1 |
Release |
August 15, 2003 |
| c30b2 |
Release |
February 15, 2004 |
|
| | |
|
About CHARMM30 Development |
|
|
|
As an on-going project, CHARMM development will be carried out with
CHARMM version 30 series. The base revision is the beta release version
c29b0. c30a1 is the first revision in the c30 developmental versions.
The following describes new features and enhancements incorporated in
the c30 development period.
The following are introduced and modified during the development period
of April 15, 2002 through August 15, 2002.
1.1 Nudged Elastic Band Method
Name : Paul Maragakis
Email Address : maragakis@cmt.harvard.edu
Institution : Harvard University
Date : June 27, 2002
We added the nudged elastic band (NEB) approach to the replica path.
In the NEB, one projects the spring forces along the path and the
potential forces perpendicular to the path. It is one of the methods
of choice for a quick and dirty approximation to the minimum energy
path. Because of the projection of the forces there is no exact
energy functional so that the NEB does not pass TEST1.
We introduced two new keywords to the RPATH command:
The keyword NEBA that activates the projections.
The keyword KNEB that is the spring constant for the NEB method.
It is possible to mix the other RPATH springs (e.g. KANG) with the NEB.
Files Modified:
source/energy/epath.src
/fcm/path.fcm
doc/replica.doc
New Testcase:
test/c30test/nebtest.inp
------------------------------------------------------------------------------
1.2 Structural overlap method by using Gaussian overlap integrals
Names : Milan Hodoscek
Email Address : milan@cmm.ki.si
Institution : National Institutes of Chemstry, Ljubljana, Slovenia
Date : July 9, 2002
This is a maximum overlap method to investigate the structural
similarity of flexible molecules. The atoms are described as Gaussians
and the interaction energy between different molecules are basically
overlap integrals. The Gaussians can represent either volume or charge.
Alternatively, the overlap of the electrostatic potential is provided
yielding exponential form.
The method is enabled by OVERLAP pref.dat keyword
Files Modified:
source/charmm/charmm_main.src, iniall.src
/energy/energy.src, eutil.src, printe.src
/fcm/energy.fcm
/util/prpref.src
New Files:
source/misc/olap.src
/energy/eolap.src
/fcm/olap.src
doc/overlap.doc
test/c30test/overlap.inp
------------------------------------------------------------------------------
1.3 TSRI Developments
Name : Michael S. Lee, Michael Feig, Mike Crowley and
Charles L. Brooks, III
Email Address : crowley@scripps.edu, brooks@scripps.edu
Institution : TSRI
Date : july 10 2002
1.3.1 Two-dihedral cross term based on interpolated grid map
pref keyword: CMAP
Files Modified:
install.com
source/charmm/charmm_main.src, iniall.src
/correl/correl.src
/dynamc/dcntrl.src, dynamln.src, dynio.src, mts.src, trnphi.src
/energy/ecntrl.src, ediff.src, eintern.src, energy.src, eutil.src
/intere.src, printe.src
/fcm/block.fcm, code.fcm, dimens.fcm, energy.fcm, exfunc.fcm
/image.fcm, param.fcm, pert.fcm, psf.fcm, rtf.fcm, tbmtsp.fcm
/tsmh.fcm
/flucq/flucq.src
/gener/genpsf.src, modpsf.src, psfsum.src, replica.src, update.src
/image/eimage.src, images.src, imagio.src, upimag.src
/io/mainio.src, psfres.src, rtfio.src
/manip/cstran.src
/mbond/mbond.src
/mc/mc.src, mcener.src
/minmiz/egrad1.src, nraph.src
/misc/hbuild.src, testch.src, xray.src
/pert/block.src, epert.src, icfcnf.src, icpert.src, pert.src
/tsme.src, tsms.src
/quantum/qmset.src
/util/prpref.src, sort.src
/vibran/vibran.src, vibsub.src
New Testcase:
test/c30test/cmaptest.inp
..............................................................................
1.3.2 Analytic and grid-based Generalized Born Methods
Three methods are available:
(1) Grid-based methodology is a two parameter model which reproduces
Poisson-Boltzmann solvation energies to within 1% accuracy.
(2) Analytical method I is a 5-parameter model which reproduces absolute
PB solvation energies to ~1.5% accuracy for any forcefield.
(Only PARAM19/PARAM22/MSI22 have been tested.) Relative solvation
energies are ok, but not much better than GBORN module for PARAM19.
It is faster of the two analytical approaches.
(3) Analytical method II is ~7 parameter model which reproduces absolute
PB solvation energies to ~1% accuracy. Relative solvation energies are
almost as good as grid-based method.
Note that
(A) All methods are intended to reproduce reentrant surface Poisson-Boltzmann
solvation energies at 0.25 Angstrom grid spacing.
(B) All parameters are largely forcefield independent, however tweaking
them for other forcefields probably couldn't hurt.
(C) Salt effects are available but not sufficiently tested.
(D) See JCP paper Vol. 116, #24, 10606-10614 (2002) for details on Methods (1)
and (2). Details of method 3) will be in upcoming J. Comp. Chem. article.
(E) Also consult gbmv.doc and c29test/gbmv.inp.
pref keyword: GBMV
Files Added:
source/energy/gbmv.src
/fcm/gbmv.fcm
Files Modified:
install.com
source/charmm/charmm_main.src, iniall.src
/energy/energy.src, intere.src
/util/prpref.src
doc/developer.doc
New Documentation:
doc/gbmv.doc
New Testcase:
test/c30test/gbmv.inp
------------------------------------------------------------------------------
1.4 Combined SCC-DFTB/CHARMM code for QM/MM Calculations
Name : Qiang Cui, Marcus Elstner
Email Address : cui@chem.wisc.edu, elstner@phys.upb.de
Institution : Dept. of Chem. Univ. of Wisc. Madison
Dept. of Theo. Phys. Univ. of Paderborn, Germany
Date : July. 2002
An approximate density functional theory, the self-consistent-charge
density functional tight binding (SCC-DFTB) method, has been implemented
into CHARMM in a combined QM/MM framework. The method is as fast as the
standard semi-empirical methods such as AM1 and PM3, with superior
accuracy for many systems tested so far (especially hydrogen bonding
interactions and reaction barriers).
The current implementation has analytical first derivative and thus
allows energy minimizations, reaction path search (e.g., travel) and
molecular dynamics simulations; SCC-DFTB/MM also works with Monte Carlo.
Replica can also be used, which makes it possible to use replica path
and related approaches (such the nudged elastic band) for determining
reaction path with the SCC-DFTB/MM potential; along the same line,
path integral simulations can be carried out as well, although only for
equilibrium properties at this stage.
The parameter files for the SCC-DFTB atom types need to be obtained
separately from Dr. M. Elstner (elstner@phys.upb.de).
Files Added:
source/sccdftbint/sccdftbini.src ---> interface code
/sccdftbint/sccdftbsrc/ ---> scc-dftb source code
/fcm/sccdftb.fcm ---> common block
build/UNX/scctbint.mk ---> interface makefile
/scctbt.mk ---> scc-dftb makefile
Files Modified:
install.com
source/charmm/charmm_main.src, iniall.src
/energy/energy.src
/gener/update.src
/mc/mcener.src
/nbonds/nbexcl.src, nbonda.src, nbonds.src
/quantum/addlnat.src
/fcm/gamess.fcm
New Documentation:
doc/sccdftb.doc
New Testcases:
test/c30test/alanine_scc.inp ---> std. SCCDFTB/MM calculation
/neb_scc.inp ---> Replica path with SCCDFTB
/split_scc.inp
------------------------------------------------------------------------------
1.5 NIH Developments
Name : Xiongwu Wu and Bernard R. Brooks
Email Address : brbrooks@helix.nih.gov
Institution : National Institutes of Health
Date : August 5, 2002
1.5.1 EMAP module for manipulate map objects
The EMAP module is designed to manipulate map objects as well as
interexchange between atomic objects and map objects. This module allow
CHARMM to handle low resolution structural information in map format in
molecular modeling studies. A core-weighted correlation function is
implemented for map comparison. A grid-threading Monte Carlo method is
implemented to search for the best fit of individual maps within a complex
map.
Files added:
source/emap/emapop.src, emapsubs.src, emapio.c, emapdock.src
/fcm/emap.fcm
Files modified:
source/charmm/charmm_main.src, iniall.src
/io/mainio.src
/util/prpref.src
doc/commands.doc
New Documentation:
doc/emap.doc
New Testcases:
test/c30test/emap.inp
/data/a7n.psf, a7n.crd
..............................................................................
1.5.2 Replica Path Code Enhancements
Four working replica/path codes are merged.
Files modified:
source/energy/energy.src, epath.src
/fcm/path.fcm
..............................................................................
1.5.3 Coordinate Manipulation Commands
COOR TWIST command is added. COOR DUPLicate command is extended.
Files modified:
source/manip/corman.src
..............................................................................
1.5.4 Minimizer Enhancements
NOEnergy function is added to STEEPD minimizer.
Files modified:
source/minmiz/steepd.src
..............................................................................
1.5.5 Standard Coding and Minor Enhancements
Tailing black lines are removed as some compilers do not compile source
files with extra lines. All variables must be decleared and fcm/impnon.fcm
should be included at the beginning of each subroutine and function.
Misplaced and/or misused ## keys are fixed.
Minor enhancements are:
(1) UNBUFIO() is called only for UNIX compilation
(2) ROOMT(298.15D0) and ZEROC are moved to fcm/consta.fcm
(3) Ability to move lonepairs added
(4) Some dimensions increased:
WDMAX=20 to 50 in miscom.src
MAXPAR=256 to 512 in cmdpar.fcm
(5) Marked comments in demands
(6) SETMSI calls added
Files fixed:
source/cff/efscalar_cff.src, enbfast_cff.src, escalar_cff.src, parrdr_cff.src
/charmm/charmm_main.src, iniall.src, miscom.src
/correl/mantim.src
/dynamc/dcntrl.src, dynamc.src, lonepair.src, nose.src, prssre.src
/energy/ecnstr.src, genborn.src
/fcm/cmdpar.fcm, consta.fcm, new_time.fcm, pbeq.fcm, reawri.fcm
/flucq/fluqqmmm.src
/gamint/blur.src
/image/nbndgcm.src
/machdep/machutil.src
/manip/corman3.src
/mbond/mbutil.src
/minmiz/tnpack.src
/misc/eef1.src, grid.src, surfac.src
/nbonds/ace.src, ewald.src, nbndcc.src, pmeutil.src
/pert/epert.src, tsmp.src, tsms.src
/prate/charmmrate.src
/quantum/qmleps.src, qmset.src
/rxncor/rxndef.src
/util/array.src, clcg.src, imsl.src
The following are introduced and modified during the development period
of August 15, 2002 through February 15, 2003.
2.1 TSRI Developments
Name : Sandeep Patel, Tom Cleveland, Z. Zhou, Mike Crowley,
Charles L. Brooks, III
Email Address : crowley@sripps.edu, brooks@scripps.edu
Institution : TSRI
Date : January 7, 2003
2.1.1 CHarge EQuilibration methods (CHEQ)
The CHEQ and associated modules implement polarization via the
fluctuating charge method as based on the CHarge EQuilibration methods
outlined in the literature. While the current forcefield parameters are
valid for most small molecules and proteins, the force field is
constantly undergoing refinement and development.
The electrostatic model derives formally from the density
functional theory of atoms in molecules; polarization is effected
as a result of chemical potential equalization everywhere within a
molecule, forcing charge flow from regions of high to low chemical
potential based on atomic properties. These properties are the atomic
hardness and electronegativity. The parameters are treated as such
and are determined from fits to density functional calculations of
charge responses and mono- and dipole moments of small molecules in
vacuum.
The method can be used to perform energy, minimization, and
dynamics calculations for the above-mentioned systems. For dynamics,
the charges are coupled to Nose-Hoover baths to maintain proper
adiabaticity. Several normalization schemes are allowed to maintain
charge constant over desired partitions. Several water models are
supported including the SPC-FQ and TIP4P-FQ models of Rick et al.
pref keyword: CHEQ
Files Added:
source/cheq/fqcom.src, fqener.src, fqminut.src
/fcm/cheqdyn.fcm, derivq.fcm
build/UNX/cheq.mk
doc/cheq.doc
test/c30test/cq1fsvvacu.inp, cq1fsvwat.inp, cqmeohvacu.inp, cqnmawat.inp,
cqtip4pbulk.inp
test/data/1fsv_dimens.stream, 1fsv_solv-octa.crd, 1fsv_vacu.crd, meoh.crd,
newcfq3.prm, newcfq3.rtf, newcfq3spc.prm, nmatip4p.crd, tip4p.crd
Files Modified:
install.com
source/charmm/charmm_main.src, iniall.src
/correl/anacor.src, solana.src
/dynamc/dynamc.src, dcntrl.src, dynio.src, dynsub.src,
trnphi.src, nose.src, dynamvv.src, dynamcv.src
/energy/ecntrl.src, energy.src, eutil.src, printe.src
/fcm/cheqdyn.fcm, derivq.fcm, contrl.fcm, energy.fcm, rtf.fcm, traj.fcm
/gener/genpsf.src, modpsf.src
/image/upimag.src
/io/mamio.src, psfres.src, rtfio.src, trajio.src
/manip/corman2.src, corman3.src, dynanal.src,
hbanal.src, intcor.src, scalar.src
/mbond/mbback.src
/mc/mcio.src, mvhmc.src
/minmiz/steepd.src, conjug.src, egrad1.src, minmiz.src,
abner.src, nraph.src, powell.src, tndriv.src
/misc/nmr.src
/nbonds/enbfast.src,enbond.src, enbonda.src, etable.src,
evdwf.src, ewald.src, ewaldf.src, ewaldf2.src, pme.src
/pert/block.src, icfcnf.src, puic.src
/rxncor/lupopt.src, travel.src
/util/selcta.src
/vibran/quasi.src, rbquas.src, vibio.src
..............................................................................
2.1.2 Makefiles and Code for Recent IBM and ALPHA machines
The modification involves better Makefiles and code changes for
more recent IBM machines, alpha and multiple MPI libraries (MPICH,
LAM, MPI_LITE, vendor).
For ALPHA platforms, modern alpha compile flags are incorporated
and alphamp is removed.
ibmrs, ibmsp, ibmsp3 are replaced with ibmaix and ibmaixmp in
install.com. The pref keyword used is IBMAIX. This should work on
all current ibm machines and allow us to remove the other IBM stuff
from code and from install.com. For now, the only ibm architectures
that install.com will allow are ibmaix for serial and ibmaixmp for
parallel with vendor mpi.
Files Added:
build/UNX/Makefile_ibmaix, Makefile_ibmaixmp
Files Modified:
install.com
test/test.com
build/UNX/Makefile_alpha
source/fcm/impnon.fcm, machio.src, machutil.src, space.src, startup.src
..............................................................................
2.1.3 FASTEW for SGI
Loop rearrangement and temp array usage for speedup in REWALD().
Only applies to sgi. FC3 macro is set to -O3 in Makefile_sgi and
Makefile_sgi64.
Files Modified:
install.com
build/UNX/Makefile_sgi, Makefile_sgi64, nbonds.mk
source/fcm/ewald.fcm
/nbonds/ewald.src
------------------------------------------------------------------------------
2.2 Karolinska Institute Fixes and Enhancements
Name : Lennart Nilsson
Email Address : Lennart.Nilsson@biosci.ki.se
Institution : Karolinska Institute
Date : January 13, 2003
2.2.1 COORdinate Analyses Enhancements
Modified calculation of hydration number, with time dependence and
more extensive output. Warn if site around which g(r) is calculated
is also in the excluded volume set. Fixed a bug in application of
excluded volume correction.
Files involved:
source/correl/solana.src
doc/corman.doc, subst.doc
..............................................................................
2.2.2 Entropy Calculation
Added entropy calculation according to Andricioaei and Karplus or
Schlitter, with atom selections and breakdown per residue. Also
changed internal order in which matrix is accessed (several places,
also for COOR DMAT) to use first index in inner loop, gives substantial
speedup for large systems. The IMSL routine LINV3F is introduced.
Added selection and breakdown per residue for THERMOdynamics
estimations in VIBRAN calculations.
Files involved:
source/manip/corman2.src
/util/imsl.src
/vibran/quasi.src, thermo.src, vibran.src,
doc/corman.doc, vibran.doc, subst.doc
test/c30test/entropyosc.inp, entropylj.inp
..............................................................................
2.2.3 RMSDyn Enhancements
Now reads trajectories using READCV. Selected atoms from
specified part of trajectory/(ies) read into memory before processing.
Added warning message for PQ option when calculation is not formally
converged.
Files involved:
source/manip/rmsdyn.src, helix.src
test/c30test/pqtest.inp
------------------------------------------------------------------------------
2.3 Cornell University Developments
Name : Nilesh Banavali, Toby Allen, Benoit Roux
Email Address : nilesh.banavali@cornell.edu,
toby.allen@cornell.edu, benoit.roux@med.cornell.edu
Institution : Weill Medical College of Cornell University
Date : December 31, 2002
2.3.1 MMFP Enhancements and Bugfixes
The enhancement involves addition of restraint to constrain a
particular set of atoms to the axis formed by another set of selected
atoms. Possible uses could be constraining motion of a ion along the
axis of an ion channel.
Flat bottom dihedral restraints are also added, which can be used
to allow unrestrained sampling of dihedral within a certain range
while restricting drifting of the dihedral beyond this range.
Restraint parameter can be written to specified file at each
step of energy determination.
Fixed problems in distribution of forces for angle/dihedral
constraints using MMFP and with use of distance-planar or
distance-cylinder constraints.
Files Modified:
source/energy/energy.src
/fcm/mmfp.fcm
/misc/mmfp.src
/pert/epert.src
doc/mmfp.doc
New Testcase:
test/c30test/mmfp_test5.inp
..............................................................................
2.3.2 Relative 1-D RMSD Restraints
Added 1-D RMSD relative restraint to constrain RMSD of a structure
with respect to two different endpoint structures with imposition of a
single restraint. Orients the present structure to selected atoms on
both end-point structures and imposes a harmonic energy penalty for
deviation of the difference in RMSD from the specified reference value.
E = force*(RMSD2 - RMSD1)**2
where RMSD1 is RMSD from end-point structure 1, RMSD2 is RMSD from
end-point structure 2.
Files Modified:
source/dynamc/dcntrl.src
/energy/rmsd.src
/fcm/rmsd.fcm
/manip/cstran.src
doc/cons.doc
New Testcase:
test/c30test/test_rmsd2.inp
..............................................................................
2.3.3 GSBP Fix
In GSBP, calculation of the reaction field matrix involves PBEQ
vacuum calculations, which should use a dielectric constant of 1.0 for
solute. Instead, they were using the user-specified dielectric
constant for these calculations, fixed by changing the solute
dielectric constant value passed to the MAYER subroutine. The impact
is small, but this seems more correct formally. Use of eps_protein=1
for reaction field matrix vacuum calculation in GSBP instead of
specified protein dielectric constant.
Files involved:
source/misc/gsbp.src, gsbp2.src
..............................................................................
2.3.4 ELSEIF Fix
There was a little screwup in the nested if-else-endif structure.
The nested if-else-endif structure was messing up the original if
statement of miscom. The fix implements complete backward compatibility.
File involved:
source/charmm/miscom.src
New Testcase:
test/c30test/if.inp
------------------------------------------------------------------------------
2.4 QM/MM (Semiempirical) Enhancements
Name : Jingzhi Pu, Mireia Garcia-Viloca, and Jiali Gao
Email Address : garcia@chem.umn.edu
Institution : University of Minnesota
Date : January 9, 2003
(1) The implementation of UHF method had a bug in the original
distribution, which has been fixed.
A line has been commented in subroutine moldat, which was adding
an extra electron to the total number of electrons for open shell
calculations with the UHF method, making the total number of beta
electrons equal to the total number of alpha electrons.
(2) Implementation of UHF method with QM/MM-GHO calculations.
The Generalized Hybrid Orbital method based on Unrestricted HF
theory (GHO-UHF) is implemented at semiempirical level (AM1, PM3) in
the quantum module. With this extension, GHO boundary treatment can
be used for open shell QM fragments in combined QM/MM calculations.
For a GHO-UHF wavefunction, we have two sets of auxiliary hybrid
orbitals for alpha spin and beta spin electrons respectively. The
charge density assigned to each of these auxiliary hybrid oribtal is
0.5(1.0-qB/3.0d0), while qB denotes the MM partial charge of GHO
boundary atom B. Similar to GHO-HF, the hybridization basis
transformation is carried out between the density matrix and Fock
matrix, both the alpha and the beta sets.
Analytical gradients and Mulliken population analysis are also
implemented for GHO-UHF.
(3) User defined damping SCF converger for UHF calculations with
QM/MM-GHO method.
A simple density damping option is added to the SCF driver for
the quantum module. The motivation of adding this option is to
provide a possibility to overcome SCF convergence difficulties.
Currently, this damping accelerator is only used to improve the SCF
convergence rate for GHO-UHF type calculations.
For an SCF iteration with density damping turned on, the actual
density matrix used for next iteration is computed by a linear
combination of the current density with previous one:
Pi = a * Pi-1 + (1-a)* Pi
The damping factor a is a user defined floating point number between 0
and 1. One can specify this damping factor with the optional keyword
'DAMP a' in the QUANtum command line. The default of this damping
factor is 0.0, i.e., no damping at all.
In the current implementation, several "damped" steps (with a
user defined damping factor "a" ) are carried out until the alpha and
beta density matrices are partially converged (density changes are
smaller than 100 times the density convergence criterion), then
"undamped" steps (a=0.0) follow until the final convergence is reached.
(4) Mulliken analysis for UHF and RHF calculations with QM/MM-GHO method.
(5) A bug has been fixed in the implementation of the GHO method for
multiple GHO atoms case.
(6) Updating AM1 parameters for sulfur.
The AM1 parameters for sulfur in the initial distribution did not
correspond to the MOPAC-version 6.0 sulfur parameters. The MOPAC-version
6.0 parameters have been introduced in the qmdata file and the
original AM1 sulphur parameters in this file have been commented.
Files Modified:
install.com
source/fcm/qmlink.fcm
/quantum/qmdata.src, qmene.src, qmset.src, qmjunc.src
doc/qmmm.doc
------------------------------------------------------------------------------
2.5 Parallelization of a variety of methods in CHARMM
Names : Milan Hodoscek, Robert Petrella
Email Address : milan@cmm.ki.si, petrella@tammy.harvard.edu
Institution : National Institutes of Chemstry, Ljubljana, Slovenia
and Harvard University
Date : January 15, 2003
Several methods within CHARMM were parallelized for more efficient
simulations. These are:
1. TSM Thermodynamic Perturbation
2. TMD Targeted Molecular Dynamics
3. HQBM Bised Molecular Dynamics
4. EEF1 Implicit solvent model
5. BYCC Nonbond list generation
6. PSSP Soft core potential in PERT
7. ADUMB Adaptive Umbrella Sampling
8. GAMESS New version of GAMESS (CC method is new)
9. ZEROM ZERo Order Minimization
10. MTS Multiple Time Step
Files Modified:
source/adumb/cmds.src, eadumb.src, eval.src, umb.src
/charmm/iniall.src
/dynamc/dynamc.src
/fcm/actclus.fcm
/nbonds/nbndcc.src, nbonds.src
/pert/epert.src, icpert.src, tsmp.src
doc/parallel.doc
-------------------------------------------------------------------------------
2.6 GAMESS-US Update and Code Cleanup
Names : Milan Hodoscek
Email Address : milan@cmm.ki.si
Institution : National Institutes of Chemstry, Ljubljana, Slovenia
Date : January 15, 2003
2.6.1 Support for new version of GAMESS
New GAMESS version 20 June 2002(R1) is supported in CHARMM
Files Modified:
source/energy/enst2.src (subroutine MINV renamed to MINVST)
/gamint/blur.src, ddi.src
/nbonds/fma.src (sunbroutine MTRANS renamed to BTRANS)
/util/array.src
..............................................................................
2.6.2 Code cleanups and compiler bugs
Some bugfixes for compiler, and modification for flexibility to
deal with new compilers (xdisp.c)
Files Modified:
source/flucq/fluqqmmm.src
/machdep/xdisp.c
/nbonds/grape.src
------------------------------------------------------------------------------
2.7 GAMESS-UK Interface Updated
Name : Paul Sherwood
Email Address : p.sherwood@daresbury.ac.uk
Institution : CLRC Daresbury Lab.
Date : January 3, 2003
Added tests in guk.mk for failure to configure gamess, previously
it just went on to compile it anyway using old settings. In gukini.src,
corrected tests for atom types for gamess interface and added some replica
path code. Reorganise ## directives in paral2.src, which is needed to get
Global Array version to work. Update the chmguk web address in
gamess-uk.doc.
Files Modified:
build/UNX/guk.mk
source/gukint/gukini.src
/fcm/gamess.fcm
/flucq/fluqqmmm.src
/machdep/paral2.src
doc/gamess-uk.doc
At the CHARMM meeting (The Scripps Research Institute, July 11-13,
2003), we decided to update c30a2 with the following enhancements and
fixes and release it as c30b1. The following have been introduced and
modified during the development period of February 15, 2003 through
August 15, 2003.
3.1 TSRI Developments
Name : Sandeep Patel and Charles L. Brooks, III
Email Address : brooks@scripps.edu
Institution : The Scripps Research Institute
Date : June 10, 2003
3.1.1. Polarizable model fluctuating charges
Code for generalized born model added. Works with proteins.
Calling argument list of WRITCV is fixed.
Files added:
toppar/par_all30_cheq_prot.inp, top_all30_cheq_prot.inp
Files Modified:
doc/cheq.doc
source/cheq/fqener.src
/dynamc/dcntrl.src, dynamc4.src, dynamvv.src, nose.src
/fcm/cheqdyn.fcm
/minmiz/steepd.src
/util/prpref.src
New Testcases:
test/c30test/cq1fsvvacu.inp, cq1fsvwat.inp, cqmeohvacu.inp, cqnmawat.inp
/cqtip4pbulk.inp, cq1ab1gbdyn.inp
test/data/top_all30_cheq_prot.inp, 1ab1gbtest.crd, 1fsv_min.crd, cubic.xtl
..............................................................................
3.1.2 Build fixes
IBM platform makefils are fixed and some compile options are set for
platform dependent compilation. Compromise solution to avoid ifc
optimization problems for svdcmp.f and intcor2.f. FC1 is used in
1adumb.mk and manip.mk for compilation, respectively, where ifc FC1 is
set to -O0. stdlib.h is added in socket.c. IBMAIX key is added in
machutils.rc. test.com is fixed to run IBM parallel testing.
Files modified:
build/UNX/Makefile_alpha, Makefile_ibmaix, Makefile_ibmaixmp,
/Makefile_ibmsp3
/adumb.mk, manip.mk
source/machdep/socket.c, machutil.src
test/test.com
..............................................................................
3.1.3 GBMV Fixes
New parametrization and bugfixes. Added a guard around a
sequence of assignments in Subroutine RunGBMV1. Removed local
variable R2 and from Subroutine RunGBMVGrid1. Completely removed local
variable RF from Subroutine RunGBMVGrid1.
Files modified:
source/energy/energy.src, gbmv.src, intere.src
/fcm/gbmv.fcm
..............................................................................
3.1.3 Standard coding clean-up
Modified SUBROUTINE GAUSSJ to conform to Charmm coding standards
(fqener.src). PARALLEL code fixes (epath.src). quicksort routine is
moved out of ##IF block for CHEQ (pbeq.src). CHEQ and FASTEW conflict
is terminated with an error message (ewald.src). Some print
statements removed (tsms.src) and variables are initialized (wham.src).
Files modified:
source/cheq/fqener.src
/energy/epath.src
/misc/pbeq.src
/nbonds/ewald.src
/pert/tsms.src, wham.src
..............................................................................
3.1.4 Testcase fixes
fixes for missing parameters (pathint) and to multinode I/O
problems. In molvt6, TOLGrad is set to 0.000002 to attain convergence
on SGI platforms.
Files modified:
test/c26test/pathint.inp
/c27test/gb_mmff94_na-test.inp, gb_mmff94_prot-test.inp
/gb_mmff94_test.inp
/c29test/mctest03.inp, mctest04.inp
/c30test/cftiangl.inp, cftidihe.inp, cftidist.inp, cftmala10.inp,
/cftmtst1.inp, cftmtst2.inp, cftmtst3.inp, cftmtst4.inp
/cftmtst5.inp, molvt6.inp
------------------------------------------------------------------------------
3.2 Developments at University of Kansas
Name : Krzysztof Kuczera
Email Address : kkuczera@ku.edu
Institution : University of Kansas
Date : June 11, 2003
3.2.1. MOLVIB module bug fix and upgrade
Eliminated bugs caused by (a) conversion to FORTRAN77 and (b) hidden
fixed dimension in routine MATNV. Changed PED to allow systems with above 99
coordinates. Modified array IO to simplify running test cases.
Files Modified:
source/molvib/molvco.src, molvib.src, gfdiag.src
/molvut.src, molvio.src, molvsb.src
New test cases:
test/c30test/molvt1.inp, molvt2.inp, molvt3.inp, molvt4.inp,
/molvt5.inp, molvt6.inp, molvt7.inp
..............................................................................
3.2.2. Conformational free energy thermodynamic integration
Test cases and description are expanded for conformational free energy
thermodynamic integration (part of TSM module).
Files Modified:
doc/cfti.doc
Files Removed:
test/c26test/cftigas.inp, cftmgas.inp
New test cases:
test/c30test/cftidist.inp, cftiangl.inp, cftidihe.inp, cftmala10.inp,
/cftmtst1.inp, cftmtst2.inp, cftmtst3.inp, cftmtst4.inp,
/cftmtst5.inp
------------------------------------------------------------------------------
3.3 GAMESS-UK Interface Updated
Name : Paul Sherwood
Email Address : p.sherwood@daresbury.ac.uk
Institution : CLRC Daresbury Lab.
Date : July 1, 2003
Fix for the special case of Gaussian blur with wmain=0.0 (should
implement a point charge but the last version did not).
Changes to GAMESS-UK build procedure for use with CHARMM are
added to install.com. Integer*8 build is needed for compatibility
with some GAMESS-UK builds so this is now supported by install.com
(was previously available for GNUALPHA only). This was partially
implemented in a previous checking but is complete now.
Files Modified:
install.com
build/UNX/guk.mk, Makefile_alpha
source/gukint/gukini.src
/machdep/paral3.src
/gamint/ddi.src
/cadint/cadini.src
/flucq/fluqqmmm.src
/machdep/space.src
/util/util.src, datstr.src
------------------------------------------------------------------------------
3.4 SUN64 port for running on 64-bit Solaris
Name : Bogdan Costescu
Email Address : bogdan.costescu@iwr.uni-heidelberg.de
Institution : IWR, University of Heidelberg
Date : June 6, 2003
Add SUN64 port which allows using 64-bit file access and memory
allocations on 64-bit Solaris. A new keyword (SUN64) is introduced to
allow code changes with respect to the SUN port; SUN64 is to be used
in addition to the SUN keyword. A new host type sun64 is added into
install.com. Usage of the "64" install switch is not supported.
not valid:
When reopening the file for direct access, the record size is
measured in bytes on SUN (and derived) platform, the same as for T3E
and GNU, so the correct size is 512. Add SUN keyword to the "##IF T3E
GNU" line which allows setting the correct record size.
The compiler does not accept INTEGER*1 type; LOGICAL*1 or BYTE can
hold integer values between -128 and 127; however such a variable
cannot be used as loop index. Replaced several arrays typed INTEGER*1
with BYTE. The one loop index (IPass) was replaced with a normal
INTEGER as the type size does not matter in this case. All
modifications are protected by "##IF SUN".
To avoid breaking output format for other ports, printing of
heap-related 64-bit values which do not fit in the existing integer
field width is protected by "##IF INTEGER8".
Files Added:
build/UNX/Makefile_sun64
Files Modified:
install.com
source/machdep/machutil.src, space.src
/solvation/fft.src
/util/util.src
/correl/solana.src
/energy/gbmv.src
------------------------------------------------------------------------------
3.5 Developments at NIC-Slovenia
Names : Milan Hodoscek
Email Address : milan@cmm.ki.si
Institution : National Institutes of Chemstry, Ljubljana, Slovenia
Date : July 7, 2003
Code cleanups and compiler bugs
Some bugfixes for compiler, and minor modifications
Files Modified:
source/charmm/charmm_main.src
/fcm/dimens.fcm
/gukint/gukini.src
/machdep/socket.c
/misc/olap.src
/pert/pert.src
/sccdftbint/scfdftbini.src
/util/array.src
------------------------------------------------------------------------------
3.6 Bugfixes
(1) RXNENE/RXNDEF fixes
Aaron R. Dinner
In rxnene.src, in DECEND, incorrect formulas for derivatives of
direction defined as a cross-product of two vectors and of distance
between a point and a line. In umbrella.inp, addition of the umbrella
potential causes the system to move in a direction away from DEL0
along the reaction coordinate. The formulas are correctly
implemented.
In rxndef.src, DELSTT array is now reinitialized when STATistics are
redefined.
Files involved:
source/rxncor/rxnene.src, rnxdef.src
..............................................................................
(2) MC fixes
Aaron R. Dinner
In mcener.src, incorrectly declared array EB in MCENER is
eliminated. The EEF1 keyword surrounding EEF1EN call in MCENER is
removed.
In moveio.src, incorrect dimension of array IROOTG in MOVERD is
corrected from IROOTG(MBONDT) to IROOTG(MMVTYP).
In enbfast.src, in ENBFS8, loop construct changed so handles
IFRSTA .GT. 1 incorrectly, which breaks MC. ITEMP variable
initialized to INBL(I-1) when IFRSTA .GT. 1.
Files involved:
source/mc/mcener.src, moveio.src
/nbonds/enbfast.src
..............................................................................
(3) SOLANA fixes
Aaron R. Dinner
In solana.src, local arrays VVCG (line 339) and VX (line 1571) are
declared with adjustable parameters. VVCG is declared with static
parameter MAXA and VX allocated on stack in the calling routine and passed.
File involved:
source/correl/solana.src
..............................................................................
(4) STACK usage fix in CORREL
Tibor Rudas(tibi@mdy.univie.ac.at)
In correl/correl.src in subroutine correl space for the SERVAL
array is allocated with SERVAL=ALLSTK(INTEG4(MAXSR)), but later on the
passed stack space is used as REAL*8 SERVAL(*). It is correctly
allocated.
File involved:
source/correl/correl.src
..............................................................................
(5) Preprocessing error fix
Tibor Rudas(tibi@mdy.univie.ac.at)
Some routines in manip/corman2.src need parameters which are only
set in fcm/consta.fcm if either the PATHINT or the PBEQ keywords are
set in pref.dat. If neither is present in pref.dat manip/corman2.src
will not compile. The ##IF keys are removed.
File involved:
source/fcm/consta.fcm
..............................................................................
(6) EEF1 temperature variable fix
Themis Lazaridis (themis@rilke.sci.ccny.cuny.edu)
The temperature default value ZEROC is fixed to ROOMT.
File involved:
source/misc/eef1.src
..............................................................................
(7) RMSD constraint fix
Benoit Roux (benoit.roux@med.cornell.edu)
There were 2 problems with the CONS RMSD. The first one was that
the rmsd energy constraint as called on each node with MPI.
The call to ECNST3 in ecnstr.src is now protected with a "IF(MYNOD.EQ.0)"
to be called only once. This is a quick fix for now. A better
parallelization of the CONS RMSD could be done in the near future.
The second problem was that the passing variables in the call to
ECNST3 had been modified since c30a1, but the changes were apparently
not implemented in ecnstr.src, this is done now.
File involved:
source/energy/ecnstr.scr
..............................................................................
(8) Plasma PME bugfix
Bernard R. Brooks (brbrooks@helix.nih.gov)
EWVIRIAL fixed in the PMEPLASM code.
File involved:
source/nbonds/pme.src
..............................................................................
(9) ATOMID call fix
Bernard R. Brooks (brbrooks@helix.nih.gov)
Atom ID is fixed to get the IDs of the atom J.
File involved:
source/manip/cstran.src
The following are introduced and modified during the development period
of August 15, 2003 through February 15, 2004.
4.1 TSRI Developments
Name : Scott Brozell, Mike Crowley and Charles L. Brooks, III
Email Address : crowley@sripps.edu, brooks@scripps.edu
Institution : The Scripps Research Institute
Date : December 29, 2003
4.1.1 Intel 64 bit Machine Ports
Added support for new machine architecture and compilers. The new
install.com keys and switches are
hpitanium for HP-UX Itaniums
altix for SGI Altix series (64 bit)
gnu EFC for efc intel 64 bit compiler
Roberto Gomperts added mpi8 routines. These convert 8 byte integer
arguments for charmm built with I8 into 4 byte integer arguments for
mpi calls and are guarded by the pref keyword ALTIX_MPI which is
activated by the install.com target altix. This mechanism enables
coexistence with other mpi implementations, such as LAM, that do not
support MPI_INTEGER8.
Modified to build 64 bit on Linux Itaniums using install keyword EFC.
Roberto Gomperts identified some mpi_allreduce calls that were not
passing the correct message lengths for 64 bit integers.
A general solution would be to use MPI_INTEGER8, but that is not
supported by all mpi implementations yet. So the message count is
doubled.
Files Added:
build/UNX/Makefile_altix, Makefile_hpitanium
Files Modified:
install.com
build/UNX/Makefile_gnu, quantum.mk, solvation.mk
source/fcm/impnon.fcm
/machdep/machio.src, machutil.src, paral1.src, paral2.src
/space.src, startup.src
/manip/shake.src
/nbonds/pmeutil.src
..............................................................................
4.1.2 McIntosh OSX Port
Port added for for Macintosh OSX. The install.com target is set to OSX
and the compiler switch is either xlf or g77. The pref.dat keywork is OSX.
install.com osx [ xlf | g77 ]
Files Added:
build/UNX/Makefile_osx
Files Modified:
install.com
build/UNX/misc.mk
source/cadint/cadini.src
/correl/solana.src
/emap/emapio.c
/fcm/impnon.fcm
/gukint/gukini.src
/machdep/cstuff.c, machio.src, machutil.src, paral1.src
/paral2.src, parset.src, space.src, startup.src
/quantum/qmset.src
/util/prpref.src
..............................................................................
4.1.3 Testcase Validation
A full set of output for all tests is placed in test/Testoutput
for comparison and validation purposes. It is intended to be used
with test.com as follows:
test.com gnu G20 Testoutput 20
for the c20test tests to be run, where G20 is the test output
directory. The result is compared with the output in Testoutput,
and the pared-down diffs placed in G20.rpt.
A validation awk script is also submitted, comare.awk, which is
to be used to determine pass/failure and to report the relevant diffs
only.
awk -f compare.awk G30.rpt
will process G20.rpt and report PASS of FAIL based on relevant diffs
only. A more verbose output with the relevant diffs reported is
produced with:
awk -f compare.awk verbose=1 G20.rpt
Some tests were modified to get rid of extraneous stuff.
Files Added:
test/compare.awk
Files Modified:
test/c30test/cq1ab1gbdyn.inp, cq1fsvvacu.inp, cq1fsvwat.inp,
/cqmeohvacu.inp, cqnmawat.inp, cqtip4pbulk.inp
..............................................................................
4.1.4 Bugfixes
Fixes to code for compaq alpha mostly centered on emap code.
Some fixes are submitted here and at least the code compiles now, but
emap still broken.
(1) Added a note that GBMV requires GENBORN prefx name for compilation.
(2) Fixed FASTEW known incompatibility for CHEQ.
(3) Fixed timing bug in dynamics
(4) arg list missing vars in epath.src
(5) Fixed problem with integer*4 and integer*1 declarations in GBMV
(6) Bugfix of problem printing dihe constraints.
Files Modified:
source/dynamc/dcntrl.src, dynamc.src
/emap/emapio.c
/energy/energy.src, epath.src, gbmv.src
/machdep/cstuff.c, socket.c
/manip/cstran.src
/mbond/mbback.src
/mc/mvhmc.src
/nbonds/ewald.src
Modified Documentation:
doc/gbmv.doc, cheq.doc
------------------------------------------------------------------------------
4.2 Bugfixes
4.2.1 CMAP bugfix
Name : Micheal Feig/Alex MacKerell
Email Address : feig@msu.edu/alex@outerbanks.umaryland.edu
Institution : Michigan State/U. Maryland
Date : January 7, 2004
With all trans phi, psi geometry CMAP energies are wrong. This is
due to a machine precision problems. offset values to avoid precision
problem.
File fixed:
soruce/energy/eintern.src