# APBS 0.3.0 (2004-02)

## News

APBS is now supported by the NIH via NIGMS grant GM69702-01.

## Changes that affect users

- New version of the documentation
- New directory structure in tools/
- Finished fe-manual mode for ELEC calculations – this is the adaptive finite element solver
- Added documetnation for fe-manual
- New apbs/tools/manip/inputgen.py script to automatically generate input APBS files from PQR data
- Added new asynchronous mode in mg-para parallel calculations to enable running on-demand and/or limited resources
- Added new script (tools/manip/async.sh) to convert mg-para calculations in mg-async calculations
- Added following aliases for some of the more obscure parameters in the input files:
- chgm 0 ==> chgm spl0
- chgm 1 ==> chgm spl2
- srfm 0 ==> srfm mol
- srfm 1 ==> srfm smol
- srfm 2 ==> srfm spl2
- bcfl 0 ==> bcfl zero
- bcfl 1 ==> bcfl sdh
- bcfl 2 ==> bcfl mdh
- bcfl 4 ==> bcfl focus
- calcenergy 0 ==> calcenergy no
- calcenergy 1 ==> calcenergy total
- calcenergy 2 ==> calcenergy comps
- calcforce 0 ==> calcforce no
- calcforce 1 ==> calcforce total
- calcforce 2 ==> calcforce comps
- Example input files have been updated to reflect this change. NOTE: the code is backward-compliant; i.e., old input files WILL still work.
- Added new READ options “PARM” and “MOL PDB”, see documentation for more information. These options allow users to use unparameterized PDB files together with a parameter database.
- Updated the documentation
- Now include support for chain IDs and other optional fields in PQR/PDB files
- Added support for parsing PDB files
- Renamed:
- amber2charmm -> amber2charmm.sh
- pdb2pqr -> pdb2pqr.awk
- qcd2pqr -> qcd2pqr.awk
- Added a new Python-based pdb2pqr (tools/conversion/pdb2pqr) script that allows users to choose parameters from different forcefields.
- Updated Python wrappers (tools/python) and added the python directory to autoconf/automake.
- Reformatted examples/README.html for readability.

## Bug fixes

- Fixed bug in PQR parsing that can cause PDB/PQR files to be mis-read when they contain residues with numbers in their names (Thanks to Robert Konecny and Joanna Trylska)
- Fixed bug when writing out number/charge density: unrealistic densities reported inside iVdW surface.
- Fixed bug in VMD read_dx utility
- Invalid map IDs now result in an error message instead of a core dump (thanks to Marco Berrera)
- Modified mechanism for cubic-spline output, fixing a bug associated with zero-radius atoms
- Fixed omission of srfm in sections of documentation (thanks to Sameer Varma)
- Made autoconf/automake configure setup more robust on Solaris 8 platforms (thanks to Ben Carrington)

## Changes that affect developers

- New docuemtnation setup
- New tools/ directory structure
- Changed Vgreen interface and improved efficiency
- Changed Vopot interface to support multiple grids
- Added several norm and seminorm functions to Vgrid class
- Altered –with-blas syntax in configure scripts and removed –disable-blas
- Documented high-level frontend routines
- Cool new class and header-file dependency graphs courtesy of Doxygen and Graphviz
- Added substantial mypde.c-based functionality to Vfetk
- Moved chgm from PBEparm to MGparm
- Minor changes to Vfetk: removed genIcos and added genCube
- FEM solution of RPBE working again (see test/reg-fem) and is probably more up-to-date than test/fem
- Updated API documentation
- Changed many NOsh, FEMparm, MGparm variables to enums
- Changes to Valist and Vatom classes
- Fixed minor bugs in documentation formatting
- Made Vopot more robust
- Created Vparam class for parameter file parsing
- Added vparam* parameter database flat files to tools/conversion/param