Dear APBS users --

 

We are pleased to announce the release of APBS 1.4.0.  This version of APBS includes a massive rewrite to eliminate FORTRAN from the software code base to improve portability and facilitate planned optimization and parallelization activities.  A more detailed list of changes is provided below.

 

Starting with this release, we have created separate installation packages for the APBS binaries, examples, and programmer's documentation.  This change is in response to user requests and recognition of the large size of the examples and documentation directories.

 

As usual, APBS can be freely downloaded from http://www.poissonboltzmann.org/apbs/downloads.

 

Thank you for your continued support of APBS.

 

Sincerely,

 

The APBS Development Team

 

 

Please see http://www.poissonboltzmann.org/apbs/release-history for the complete change log

 

         Removed FORTRAN dependency from APBS

o   Direct line by line translation of all source from contrib/pmgZ

o   Functions replaced and tested incrementally to ensure code congruence

o   Created new subfolder src/pmgC for translated pmg library

o   Created new macros for 2d, 3d matrix access

  In src/generic/apbs/vmatrix.h

  Simulate native FORTRAN 2 and 3 dimensional arrays

  Use 1-indexed, column-major ordering

  Allowed direct 1-1 translation from FORTRAN to ensurre code congruence

         Added additional debugging and output macros to src/generic/apbs/vhal.h

o   Added message, error message, assertion, warning, and abort macros

o   Macro behavior modified by the --enable-debug flag for configure

  Non-error messages directed to stderr in debug, io.mc otherwise

  All error messages are directed to stdout

  In debug mode, verbose location information is provided

         Added additional flags to configure

o   --with-fetk replaces FETK_INCLUDE, FETK_LIBRARY environment flags

o   --with-efence enables compiling with electric fence library

o   --enable-debug eliminates compiling optimization and includes line no info

o   --enable-profiling adds profiling information and sets --enable-debug

o   --enable-verbose-debug prints lots of function specific information