AIMAll
(Version 19.10.12)

Copyright © by Todd A. Keith
1997-2019 (aim@tkgristmill.com)

Version History of AIMAll (Version 19.10.12)


AIMAll (Version 19.10.12)


AIMAll (Version 19.02.13)


AIMAll (Version 17.11.14 B)


AIMAll (Version 17.11.14)


AIMAll (Version 17.01.25)


AIMAll (Version 16.10.31)


AIMAll (Version 16.10.09)


AIMAll (Version 16.08.17)


AIMAll (Version 16.05.18)


AIMAll (Version 16.01.09)


AIMAll (Version 15.09.27)


AIMAll (Version 15.09.12)


AIMAll (Version 15.08.29)


AIMAll (Version 15.05.18)


AIMAll (Version 14.11.23)


AIMAll (Version 14.10.27)


AIMAll (Version 14.06.21)


AIMAll (Version 14.04.17)


AIMAll (Version 13.11.04)


AIMAll (Version 13.10.19)


AIMAll (Version 13.05.06)


AIMAll (Version 13.02.26)


AIMAll (Version 13.01.27)


AIMAll (Version 12.11.09)


AIMAll (Version 12.09.23)


AIMAll (Version 12.08.21)


AIMAll (Version 12.06.03)


AIMAll (Version 12.05.09)


AIMAll (Version 11.12.19)

  • AIMStudio:  Fixed some issues with display of NNACP properties.

    AIMAll (Version 11.10.16)

    • All:  Updated compilers and Qt libraries to latest versions.
       
    • AIMQB and AIMExt:  Add options for varying the intensity and therefore cost of searching for critical point connectivities in AIMExt.  For more information see the AIMQB manual.
       
    • AIMQB:  Disable "Interatomic Surface Properties" and "Write Interatomic Surfaces" options when the basin integration method is not "Proaim".
       
    • AIMInt:  Significant improvement in the accuracy of the "Promega (1st-Order)" basin integration method for some unusual cases.
       
    • AIMInt:  Fixed problem where requests to calculate Atomic Sources of Electron Density were ignored when a "Promega" basin integration method was requested.
       
    • AIMInt:  Significantly reduced sizes of the .mog files used for Vee(A,A) and Vee(A,B) calculations.  Modest increase in speed of Vee(A,A) and Vee(A,B) calculations.

    AIMAll (Version 11.09.18)

    • AIMQB, AIMInt and AIMSum:  Added ability to calculate atomic Source contributions to the electron density at electron density critical points and nuclei.  To obtain this data check the "Atomic Sources" box in the AIMQB dialog or specify -source=1 or -source=true when running AIMQB from a command-line.  The atomic source result data is written at the bottom of the .sum file.
       
    • AIMQB, AIMExt, AIMInt and AIMSum:  Completed ability to do full IQA (Interacting Quantum Atoms) calculations, in particular calculating the Vee(A,B) contributions - along with Ven(A,B), Vne(A,B) and Vnn(A,B).  The Vee(A,B) calculations - as with Vee(A,A) calculations - are expensive, but not prohibitively so.  There is still plenty of opportunity for further improvements in efficiency.  See the AIMQB Manual for a description of the atomic energy components calculable by AIMAll.
       
    • AIMInt:  More speed-ups of Vee(A) and Vee(A,A) calculations.
       
    • AIMInt:  Further improvement of accuracy of Vee(A,A) calculations.  But note that for heavier atoms, Vee(A,A) results still may currently not be sufficiently accurate for some purposes.  In contrast, Vee(A,B) results are typically of the same order of accuracy as 1-electron atomic properties.
       
    • AIMQB:  Do not calculate "Atomic Feynman Forces" by default.
       
    • AIMQB:  Make "Auto" the default option for Radial and Inner Angular basin quadratures when Atomic Ehrenfest Forces are calculated as -<Psi|Grad1V|Psi>(A), just as with Vee(A), Vee(A,A), Vee(A,A') and Vee(A,B) calculations.
       
    • AIMQB:  Issue a warning when the "Auto" option for Radial and Inner Angular basin quadratures is specified under conditions where it is not the default.
       
    • All:  Allow AIMAll Professional license files to refer to more than one computer.
       
    • AIMExt, AIMInt and AIMSum:  Fixed rare issue where an Unrestricted Natural Orbital wavefunction was, in rare cases, incorrectly treated as a Restricted Natural Orbital wavefuncion.
       
    • AIMStudio and AIMExt:  Fixed issue where IsoSurface-related data to be calculated by AIMExt via AIMStudio was not calculated when the wavefunction file path contained spaces.
       
    • AIMInt:  Significantly speed up determination of intersections of Lebedev rays with Interatomic Surfaces.
       
    • AIMInt:  Improve the previous (11.05.16) fix for the rare issue with integration rays with multiple IAS intersections that intersect (or nearly intersect) a CP in the IAS at their 2nd or 4th IAS intersection.
       
    • AIMStudio (Linux):  Fixed problem where Text Viewer windows would not be raised properly to be on top of the main AIMStudio window when first shown.
       
    • AIMStudio:  Partially revert back to the old way of showing plus signs ("+") for positive data items, unless the corresponding data type is non-negative.

    AIMAll (Version 11.08.23)

    • AIMInt:  Fixed issue that prevented the reliable use of non-default Lebedev grids for atomic basin Outer Angular integrations.  Lebedev grids were and are not the default for basin Outer Angular integrations and were previously discouraged.  Results from calculations using Lebedev grids for basin Outer Angular integrations are now reliable, though still not as accurate as the default spherical polar coordinate product grids for atoms with complicated atomic surfaces because the latter can be sufficiently large whereas the maximum Lebedev grid size is 5810.
       
    • AIMInt:  Fixed issue that could sometimes affect the accuracy of Vee(A) = Vee(A,Mol) and Vee(A,A) and Vee(A,A') results.
       
    • AIMInt and AIMQB:  Added an "Auto" option for radial integration grids, which is now the default for Vee(A) and Vee(A,A) and Vee(A,A') calculations.  This greatly increases the efficiency and speed of these calculations without loss of accuracy.
       
    • AIMInt:  Significantly increase speed of Vee(A,A) calculations (and Vee(A,B)) by more effective use of dynamic cutoffs.
       
    • AIMInt:  Added ability to do Vee(A,B) calculations.
       
    • AIMQB:  Added a "Super High Lebedev" option (-boaq=superhigh_leb from the command-line) for basin Outer Angular integrations.
       
    • AIMQB and AIMExt:  Added another "Atoms to Calculate" option that allows the connectivity of all electron density critical points to be determined (and thus the full molecular graph to be calculated and the .mgp and .mgpviz files to be written) but followed by integration of only specified atoms instead of all atoms.  The option is "Connectivity of All Atoms; Integration of Listed Atoms" in the AIMQB dialog and "-atoms=all_... (e.g. -atoms=all_1,4,8)" from the command line.
       
    • AIMExt:  Fixed very rare issue where an RCP-to-BCP path path might not be written all the way to the RCP even though the RCP-to-BCP connection has been reliably established.
       
    • AIMStudio:  Improved tool tip help for "New 2D Grid", "New 3D Grid" and "IsoSurface Options" dialogs.
       
    • AIMStudio:  Fixed minor issue where "Virial-Based Intraatomic and Interatomic Energy Contributions:" data from a .sumviz file would not be read by AIMStudio if the E_Inter(A) data was not present (due, for example, to the absence of nuclear energy-gradients in the wavefunction file).

    AIMAll (Version 11.06.19)

    • AIMExt:  Fix problem where AIMExt would fail if the wavefunction file was located on an NFS-mounted filesystem.
       
    • AIMQB and AIMExt:  When rerunning AIMExt (via AIMQB), reperform a full CP search if NNACPs have been added to the wavefunction file since the writing of the .mgp file.
       
    • AIMExt:  Fix rare issue where some searches for RCP-to-BCP connections might be skipped if a pair of RCP-to-BCP connections for an RCP and pair of BCPs was only partially determined previously.
       
    • AIMInt:  Make sure buffered writing of intermediate files is done during Vee(A,A) calculations.
       
    • AIMInt:  Fix rare issue with use of static primitive cutoffs with the "Promega (1st-Order)" method that could in some cases significantly reduce accuracy.  Do not use static primitive cutoffs with "Promega (1st-Order)" anymore, only use dynamic cutoffs.  This change could lead to a ~10 percent increase in computation times for the "Promega (1st-Order)" method.
       
    • AIMSum:  Correct the description (results are not affected) of the off-diagonal elements of the "Atomic Traceless Quadrupole Moment Tensors" in .sum files.
       
    • AIMStudio:  Fix issue with not being to open files into current 3D window when one or atom names in the current 3D window was edited.
       
    • AIMStudio:  Add ability to specify planes in the "New 2D Grid" and "New Atomic Basin Paths" dialogs using vectors from the center point.  This is useful for plotting in a plane of the negative-eigenvalue eigenvectors of a BCP, for example.
       
    • AIMStudio:  Fix issue with some input fields not accepting floating point numbers with more than 6 decimal places.
       
    • AIMStudio:  For the "New 2D Grid", "New 3D Grid" and "New Atomic Basin Paths" dialogs, be smarter about setting a likely initial wavefunction file when the current directory is an "*_atomicfiles" directory.

    AIMAll (Version 11.05.16)

    • Added support for older Linux distributions (e.g., Suse 10, RHEL 4, FC 5, etc.) whose dynamic linkers do not recognize ".gnu.hash" symbol hash tables.
       
    • All (Linux and MacOSX):  Workaround annoying "feature" of compilation of IO code that could result in AIMQB background, command-line jobs dying when the user logs out.
       
    • AIMQB:  Change behavior of showing calculation progress when AIMQB is run in command-line mode without a GUI.  Added "-scp=some" command-line option, which does what "-scp=false" used to do.  "-scp=some" is the default when AIMQB is run in command-line mode while "-scp=true" is the default in GUI mode.  "-scp=false" now means no calculation progress output at all is written to standard output.
       
    • AIMQB:  Fix incorrect exit status issue when AIMQB is run in command-line mode.
       
    • AIMQB:  Append the wavefunction file path to the "Job Completed" statement when AIMQB is run in command-line mode.
       
    • AIMQB:  Fix cleaning up of completed child atomic integration processes when multiple atoms at a time are calculated and calculation progress is not being shown.
       
    • AIMExt, AIMInt and AIMSum:  Recognize -scp=0/1/2 and -scp=false/true/some optional arguments corresponding to writing of calculation progress to standard output.
       
    • AIMExt:  When reading CPs from a .mgp file, do not write out details of verifying each individual CP to standard output, just report whether or not the set of read-in CPs have been verified or not.
       
    • AIMExt:  Major speed up searching for RCP-to-BCP connections in many-ring systems by avoiding searches of RCPs whose rings have already been closed and by only checking for an RCP-to-BCP connection once for each atom pair of a BCP.
       
    • AIMExt:  Some speed up of calculations where the wavefunction includes additional electron density function data (to represent core densities of ECP-based wavefunctions) by using smarter cutoffs.
       
    • AIMExt:  When calculating 1D, 2D and 3D grids or evaluating gradients or function values at a list of points, write more descriptive statements to standard output about what is being done.
       
    • AIMExt:  When calculating 1D, 2D and 3D grids, accept a negative "Maximum Side Length" argument, meaning the absolute value of the argument will be used for the actual side lengths instead of determining and using the optimal side lengths corresponding to the specified "Minimum Electron Density" argument.
       
    • AIMExt:  Fix rare issue when automatically determining side lengths of 1D, 2D or 3D grids involving unusual combinations of specified "Maximum Side Length" and specified "Minimum Electron Density".
       
    • AIMExt and AIMInt:  Add some error checking and validation when reading additional electron density function data from .wfx files.
       
    • AIMInt:  Report (in the .int file) minimum distance between nucleus and interatomic surfaces.
       
    • AIMInt:  Fix rare issue with integration rays with multiple IAS intersections that intersect (or nearly intersect) a CP in the IAS at their 2nd or 4th IAS intersection.
       
    • AIMStudio:  Add option (via the "Atoms->Names->Style" menu) to dislay element symbols, atom numbers or full atom names when atom names are shown in 3D windows.
       
    • AIMStudio:  Add ability to edit individual atom names for use throughout AIMStudio by right-clicking on an atomic nuclear sphere and using the "Text for Atom X->Edit Name..." menu item.
       
    • AIMStudio:  Add ability to color Relief Maps by value ("Relief Maps->Color by Value").
       
    • AIMStudio:  Add ability to color Contour Maps by value ("Contours->Color by Value").
       
    • AIMStudio:  Use two-sided lighting for Relief Maps so that both sides are equally well lit.
       
    • AIMStudio:  When right-clicking an object (nuclear sphere, BCP, etc.) in a 3D window, put all text related menu items ("Edit Name...", "Name Placement", "Property Placement", etc) under a "Text for Object..." menu.
       
    • AIMStudio:  When diatomic properties (e.g., Delocalization Indices, DI(A,B)) are being displayed in a 3D window and "Atom B" is "All Bonded", allow all of the displayed values for the diatomic property of an atom to be copied to the clipboard (along with the corresponding names of the bonded atoms) at once via the "Copy Property of Atom..." menu item.
       
    • AIMStudio:  Don't show plus signs (+) for positive values displayed in 3D windows and tables.
       
    • AIMStudio:  Fix issue where the sum of the displayed atomic property values is not shown in the Legend when the atomic property being shown is diatomic (e.g., DI(A,B)) and "Atom B" is not "All Bonded"
       
    • AIMStudio:  Don't allow hidden AIM Object Toolbars to persist between launches of AIMStudio.
       
    • AIMStudio:  Fix potential problem with saving of Atom->Names->Mode setting.
       
    • AIMStudio:  Make "Fine" (instead of "Raw") the default Data setting to use for displaying IASs.
       
    • AIMStudio:  In the "New 2D Grid" and "New 3D Grid" dialogs, allow negative values for "Maximum Side Length".  Negative maximum side lengths mean that the absolute value of the specified side length will be strictly used instead of automatically determining the optimal side length (up to the specified "Maximum Side Length" if it is positive) for the specified "Minimum Electron Density".  Note that a "Maximum Side Length" of zero (the default) means no limit.
       
    • AIMStudio:  When opening a visualization file into an existing 3D window, allow some negligible variation in the nuclear coordinates when checking for consistency between the structure in the file to be opened and the structure in the 3D window.

    AIMAll (Version 11.04.03)

    • AIMQB:  Make standard output unbuffered both for GUI mode and command-line mode.
       
    • AIMQB:  Make sure appropriate exit code is always returned when AIMQB is finished.
       
    • AIMExt:  Don't write details of critical point property analysis to standard output when showing calculation progress.
       
    • AIMExt:  When calculating atomic basin path visualization data, write the basin visualization files (.basviz files) to the *_atomicfiles subdirectory where they belong.
       
    • AIMInt:  Write (to the .int file) the approximate minimum distance from the nucleus to the 0.001, 0.002 and 0.0004 electron density isosurfaces.
       
    • AIMInt:  Fixed rare issue where one of the IAS paths bracketing a BCP-to-RCP IAS path might not be properly written to the .iasviz file.
       
    • AIMStudio:  Added ability to specify the number of decimal places to show for property values displayed in 3D windows.  To change the number of Atom Property decimal places to show, for example, select the "Atoms->Properties->Text->Decimal Places..." menu item.
       
    • AIMStudio:  Improved drawing of interatomic surfaces (IASs), particularly for the "Strip" styles.  Transparent Solid IASs are now drawn with proper depth perspective (and are consequently more expensive to draw) and some lighting issues associated with drawing IASs that merge have been partially resolved.
       
    • AIMStudio:  In the "Maps of 2D Grid Data" dialog, the default for "Make Relief Map" is now false (unchecked).
       
    • AIMStudio:  The default outline and fill colors for Relief maps are now opaque light gray and opaque white.

    AIMAll (Version 11.03.14)

    • AIMExt:  Fixed a pair of issues (one old and one recently introduced) related to determining cage critical point connectivity.  In rare cases, this could affect the accuracy of integrations of some atoms in some molecules with multiple cage critical points.
       
    • AIMInt:  Significant improvement of default atomic integration algorithm when an atom has at least one interatomic surface that belongs to 3 or more rings, i.e., has at least one BCP that is connected to 3 or more RCPs.
       
    • AIMExt:  Added ability to calculate the total electrostatic potential on a 1D, 2D or 3D grid or at a list of points.  Topological analysis of the ESP and the default calculation of it at CPs or specified points when other functions are analyzed is not yet implemented but is planned.
       
    • AIMExt and AIMInt:  Modest improvement in efficiency when determining RCP-to-BCP paths in some difficult cases.
       
    • AIMStudio:  Added the total electrostatic potential (ESP) to the list of functions that 2D and 3D grids - and therefore contour maps, relief maps and isosurfaces - can be generated for.  The calculation of the electrostatic potential is relatively expensive.
       
    • AIMStudio:  Added ability to color-map one function onto an isosurface of another function, e.g., mapping the ESP onto an electron density isosurface.  The "Map Function" field is now enabled in the "IsoSurface Options" dialog.  The "IsoSurfaces" menu now contains a "Mapping" submenu for showing and hiding IsoSurface mappings and for adjustig the range of function values on an IsoSurface to use for the color-mapping.
       
    • AIMStudio:  Added more options for auto-scaling of font sizes in 3D windows.  The default font size auto-scaling is "Coarse", but "No", "Fine" (previously the default) and "Very Fine" font size auto-scaling are also available.  The reason for doing this is that auto-scaling of font sizes takes up memory in proportion to the fineness because the different sized fonts are cached.

    AIMAll (Version 11.02.27)

    • All (Linux):  Added a "#export LANG=en_US" commented command to each of the .ish bash wrapper scripts.  For some non-English language systems, it may be necessary for users to uncomment these lines in order to run the AIMAll programs.
       
    • AIMQB (Windows):  Issue an error message and quit if the wavefunction file path contains parentheses and AIMQB is running in GUI mode.
       
    • AIMQB:  Include a <Number of Core Electrons> data section when creating .wfx files (from .fchk files) if the wavefunction is based on a calculation using ECP-Modeled core electrons.
       
    • AIMExt and AIMInt:  More improvements in determining RCP-to-BCP paths in difficult cases.
       
    • AIMExt:  Prevent possible writing of invalid data (due to underflow) to 2D and 3D grid files when the wavefunction includes additional core density functions for ECP-modeled core electrons.
       
    • AIMExt:  Fix rare issue where a bond path might not be successfully calculated due to extreme flatness in the neighborhood of the corresponding BCP.
       
    • All:  Make sure open-shell/unrestricted CSGT and GIAO magnetic wavefunctions are handled properly.
       
    • AIMInt:  Calculate and write to the .int files the atomic populations for each additional atomic core density data set.
       
    • AIMInt:  For the atomic electron spin properties defined in terms of the electronic spin densities (e.g., N_alpha(A) and N_beta(A)), include the contributions from 0.5 times the additional core densities.
       
    • AIMSum:  Do not include additional ECP-modeled core electrons in calculations of atomic electronic localization properties involving electron counts, namely N(A), D2(A,Mol), D2(A,A'), %Loc(A), %Deloc(A,B) and %Deloc(B,A).
       
    • AIMStudio:  Make "IAS EV Paths->Show IAS EV Paths" checked by default and make all invidual IAS EV Paths unchecked by default.
       
    • AIMStudio:  Added option to the 3D window context menu when a BCP is clicked to show / hide some or all of the associated IAS EV Paths.
       
    • AIMStudio:  Added a "Minimum Electron Density" threshold to the "IsoSurface Options" dialog when the 3d grid is for a function other than the the electron density Rho.  Portions of IsoSurfaces for which the electron density is below this threshold will not be shown.  This is useful, for example, for preventing very low low-density (essentially spurious) portions of IsoSurfaces of signed functions (such as the Laplacian of the electron density) from contaminating IsoSurface displays.
       
    • AIMStudio:  As with most other View menu items, disable the "Cloaking", "Autoscaling" and "Selected Objects" menus when there are no 3D windows.
       
    • AIMStudio:  Decrease the size of the 3D window main context menu by moving all of the AIM Object submenus ("Atoms", "BCPs", ...) to an "AIM Objects" submenu of the main context menu.
       
    • AIMStudio:  Fixed issue where cage critical points (CCPs) selected in a 3D window would not appear in the Distance Table.
       
    • AIMStudio:  Fixed issue where old .sumviz and .mgpviz files (created using a version of AIMAll older than 10.02.03) could not be opened by AIMStudio.
       
    • AIMStudio:  Changed the default setting for "Contours->Allow Tubular" to false.

    AIMAll (Version 10.12.16)

    • AIMExt:  Fixed the following bug involving ECP-based wavefunctions:

      "AIMExt (Versions 10.09.05 to 10.12.13):  When the wavefunction is derived from a calculation using effective core potentials (ECPs) and contains additional core density functions for the ECP-modeled core electrons, the reported local values of the Laplacian of the electron density D2Rho(r) and L(r) (= -(1/4)D2Rho(r)) - printed for each CP in the .crt file, the .mgp file, the .mgpviz file, the .sum file and the .sumviz file and optionally displayed in AIMStudio - are wrong (because the reported D2Rho(r) and L(r) values do not include the contribution from the additional core density functions).  The electron density, gradient of the electron density, Hessian of the electron density, eigenvalues and eigenvectors of the Hessian of the electron density, the ellipticity and the location of the electron density critical points are, however, correct.  This bug may be significant in the neighborhood of atoms that include additional core density function data for their ECP-modeled core electrons.  The correct values of D2Rho(r) can be obtained as the sum of the reported eigenvalues of the Hessian of the electron density.  This bug does not occur when the Laplacian of the electron density is being analyzed as the primary function by AIMExt (e.g., when analyzing the topology of the Laplacian of the electron density or when calculating contour maps, relief maps or isosurfaces of the Laplacian of the electron density).  This bug is not present in AIMInt and the atomic integration results involving the Laplacian of the electron density are correct.  This bug in AIMExt was fixed in AIMAll (Version 10.12.16)".
       
    • AIMQB and AIMStudio (Mac OS X):  More sensible default placement of AIMQB log windows and other job log windows and AIMStudio text result viewer windows.
       
    • AIMQB and AIMStudio:  Save placements of job log windows and text viewer result windows for use in initialization of new ones.  This was already done for the window sizes, colors, fonts, and other window properties.
       
    • AIMExt:  Changed the extension of the general AIMExt output file from .crt to .extout because the .crt extension has special meaning on Windows and some Linux systems.
       
    • AIMInt:  Fixed potential problem with adequately integrating atoms whose nearest BCP is very close to the nucleus, e.g., some very small non-nuclear attractors or H in HF+.
       
    • AIMInt:  Don't print full AIMInt header information to standard output and therefore to AIMQB log windows since the repetition for multiple atoms is annoying and wasteful.
       
    • AIMExt:  Improved handling of rare issue with the "Proaim" method not being able to properly bracket RCP-to-BCP paths in rare cases.
       
    • AIMStudio:  Added a "Check for Updates" item to the AIMStudio Help menu.
       
    • AIMStudio:  Added "View->Cloaking->Cloak Selected Objects" and "View->Cloaking->Cloak Non-Selected Objects" menu items.
       
    • AIMStudio:  When "View->Diagnostics->Show Diagnostics" is checked, show a Warning! statement if any objects are cloaked.
       
    • AIMStudio:  When "View->Diagnostics->Show Diagnostics" is checked, show a Warning! statement if any CPs (and associated GradRho paths terminating at them) are hidden due to the electron density at the CPs being below the "Non-CP Threshold".

    AIMAll (Version 10.12.13)

    • All (Linux):  Eliminate dependencies on recent GLIBC versions, thus allowing AIMAll for Linux to work with old and new versions of most Linux distributions.  AIMAll for Linux is now only dependent on GLIBC_2.4 or later.
       
    • AIMQB (Linux):  Only connect to X server if necessary.  Don't try to connect to X server when AIMQB is being run in pure command-line mode, i.e., if AIMQB is run with the "-nogui" or "-console" command-line arguments.
       
    • AIMQB and AIMStudio (Linux):  Do a better job of launching Help browser.
       
    • AIMStudio (Linux):  Make sure Text Viewer window is raised to the top when a text result file is opened via "Open in Text Viewer"
       
    • AIMStudio:  Significantly reduce memory usage (smarter font caching) when "Autoscale Font Size" is checked and lots of zooming in and out is done.
       
    • All:  AIMAll can now be installed in directory paths containing spaces and run correctly on all platforms.  Wavefunction file paths can now contain spaces on all platforms.
       
    • AIMInt (MacOSX):  Fix problem with not being able to run individual AIMInt jobs from within AIMStudio.
       
    • AIMExt (Linux):  For interactive AIMExt jobs, make xterm the default terminal type to launch within aimext.ish.

    AIMAll (Version 10.12.11)

    • All:  AIMAll for Linux is now available for Linux distributions running on systems with Intel/AMD x86 processors (32-bit or 64-bit).
       
    • AIMQB:  Fixed significant issue introduced in the recent conversion to cross-platform AIMQB, where showing of any message box could result in a confusing lack of full control of the AIMQB job, especially for AIMAll Standard users.
       
    • AIMQB:  Cleaned up appearance of various warning and error messages.
       
    • AIMExt:  Fix rare issue where some RCP-to-BCP paths were not written to the .mgpviz and .sumviz files when an RCP attractor path originated at another RCP.
       
    • AIMStudio:  Added "Allow Tubular" checkable menu items to the "Contours" and "Basin Paths" menus.  These items control whether tubular curves and paths should be used for Contours and Basin Paths (in addition to Bond Paths, RCP-to-BCP Paths, IAS EV Paths and RCP Attractor Paths) when "View->Tubular Lines, Curves and Paths" is checked.
       
    • AIMStudio:  Be more efficient when drawing some 3D objects by taking into acccount their apparent size when determining level of detail to draw.
       
    • AIMStudio:  Object-based anti-aliasing ("View->Anti-Aliasing->Use Object Anti-Aliasing") is now off by default since on Linux systems without hardware acceleration of 3D graphics (which is unfortunately not uncommon) anti-aliasing effectively cripples AIMStudio.
       
    • AIMStudio:  Added the AIMExt .crt files to the list of text files that can be opened via "File->Open in Text Viewer..."
       
    • AIMStudio:  Reduce threshold from 2 pixels to 1 pixel (after scaling) for forcing drawing of lines, curves and paths with raster line segments instead of cylinder segments.
       
    • AIMSum (Mac OS X, 32-bit):  Fixed problem where the 64-bit version of the aimsum executable was included in the 32-bit package.

    AIMAll (Version 10.12.08)

    • All:  Atomic integration input and result files are now written to and read from a *_atomicfiles subdirectory of the directory containing the wavefunction file to avoid clutter.  The name of the atomic files subdirectory is the base wavefunction name appended with "_atomicfiles".  For example, if the wavefunction file is in C:\AIMAll\test\h2o\h2o.wfx then the atomic files will be in C:\AIMAll\test\h2o\h2o_atomicfiles.  It is no longer necessary to prepend each atomic file name with the base wavefunction name.  Old atomic integration files (.int files) residing in the wavefunction directory will still be read by AIMSum if necessary - so the user does not need to do anything special.
       
    • AIMQB:  Check to make sure the user has write permission for the directory of the wavefunction file before starting calculations.  Issue an error message and exit if the directory is not writable.
       
    • AIMQB:  The "-daf" command-line argument (for deleting atomic files when the calculation is finished) is no longer supported.
       
    • AIMQB:  Fixed issue on Mac OS X where the command-line argument "-showserial" did not show the AIMAll serial number.
       
    • AIMQB and AIMStudio:  For clarity, add a line to the aimall-serialnumber.txt file indicating the platform (Windows, Mac OS X, Linux).
       
    • AIMQB and AIMStudio:  On Windows, partially relax the "Stays on Top" behavior of the Log windows and Text Viewer windows.
       
    • AIMStudio:  On Windows, partially relax the "Stays on Top" behavior of the various table windows.
       
    • AIMStudio:  Change the "Use Cylinder Segments" item to "Tubular Lines, Curves and Paths" for clarity.  This option is now on by default.  However, for thin lines, curves and paths (width less than 2 pixels - after scaling) only ever draw with raster line segments since tubular drawing in such cases often looks awful.
       
    • AIMStudio:  When opening a text file in a Text Viewer window, make the directory path of the file the current AIMStudio directory for convenience of later Opens.  This was already done when opening visualization files.
       
    • AIMStudio:  Make adding and removing columns in table windows more flexible.  When adding one or more columns to a table window, columns are added after the current column instead of after the last column.  When removing one or more columns from a table window, columns are removed starting from the current column and to the right instead of from the last column and to the left.

    AIMAll (Version 10.11.24)

    • All:  AIMAll for Mac OS X is now available.
       
    • AIMQB:  AIMQB calculation setup dialog is now separate from the native wavefunction file selection dialog, making the AIMQB dialog cross-platform, more attractive, easier to work with (both for users and the programmer) and more extendible going forward.
       
    • AIMQB:  Added a "Recent" menu to AIMQB dialog, which allows quick selection of any of the most recent wavefunction files used with AIMQB.
       
    • AIMQB:  AIMQB help is now accesible from the AIMQB dialog.
       
    • AIMQB:  Calculation progress and other diagnostic information from AIMQB calculations is now written to a customizable AIMQB log window by default, instead of to a console window.  When running AIMQB from a command-line, it is still possible (-console or -nogui) to have the calculation progress written to the console window (Windows) or terminal (Mac OS X).
       
    • AIMQB, Website:  AIMQB Help is available on the AIMAll website.
       
    • AIMStudio:  Smoother zooming in 3D windows with scroll-wheel/touch-pad/magic-mouse/etc. scroll events.
       
    • AIMStudio:  "Grab Frame Buffer" is now the default when saving and printing images from 3D windows.
       
    • AIMStudio:  Text File Viewer is now also an editor when the file is an AIMInt input file (.inp file).
       
    • AIMStudio:  AIMStudio main window is now initially maximized after each launch.
       
    • AIMExt:  Show calculation progress when calculating isosurface normals and when calculating atomic partitioning of isosurface points.
       
    • AIMInt:  Accept input file arguments with or without the .inp extension specified.

    AIMAll (Version 10.10.11)

    • AIMStudio:  Added option to display bond paths using the element colors of the corresponding atoms.  This option is off by default but can be turned on via the "Bond Paths->Use Element Colors" checkable menu item.  An example is shown here.
       
    • AIMStudio:  Be more efficient when drawing Contours and Basin Paths with cylinder segments by using raster line segments for Contours and Basin Paths during rotations, moves or zooms of the model but cylinder segments when the model is stationary.  On systems with decent graphics, checking the "View->Use Cylinder Segments" menu item is highly recommended.
       
    • AIMStudio:  Added option to visually indicate which atoms and CP objects are selected in a 3D window.  This option is on by default but can be turned off by unchecking the "View->Selected Objects"->Show Indicators" menu item.  Clicking on a nuclear, NNACP, Ghost, BCP, RCP or CCP sphere will toggle the selection of that object.  Display options and actions for selected objects are accessible via the "View->Selected Objects" menu.
       
    • AIMStudio:  Added a Distance Table for each 3D window in order to show the distances between all pairs of objects Selected in the 3D window.
       
    • AIMStudio:  When overlapping objects are picked in a 3D window with a mouse click, only Select/Deselect the object nearest to the viewer.
       
    • AIMStudio:  Reduce the picking radius for selecting objects in 3D windows to allow more precise Selection/Deselection of objects in 3D windows.
       
    • AIMStudio:  Rearrange some items on the View menu into submenus to reduce its height.
       
    • AIMStudio:  Fixed bookkeeping problem and potential display problems when multiple Interatomic Surface Visualization files or Atomic Basin visualization files are opened in the same 3D window.

    AIMAll (Version 10.09.30)

    • All:  Automatically fix problem with additional electron density function data (for ECP-modeled core electrons) read from .wfx files created by g09 b01 when the Gaussian calculation used ECPs and the molecule was charged.
       
    • All:  Allow multiple <Additional Electron Density Function (EDF)> data sections in a .wfx file.
       
    • Website:  Added a Format Specification for AIM Extended Wavefunction Files (.wfx files)

    AIMAll (Version 10.09.12)

    • All:  Support .wfn and .wfx wavefunction files created by g09 b01.

    AIMAll (Version 10.09.05)

    • AIMExt and AIMInt:  Improved calculation efficiency for wavefunctions expanded in terms of generally contracted basis sets.
       
    • AIMQB and AIMInt:  Extended the allowable range for the specified maximum atomic integration radius to 20.0 atomic units, making sure all internal atomic integration parameters in AIMInt automatically adjust to be consistent with the maximum atomic integration radius.  Maximum atomic integration radii greater than the default of 10.0 may sometimes be necessary for systems with very diffuse electron density distributions, such as some anions and excited states.
       
    • All:  Added support for supplementary core electron density function data that can be included with AIM "Extended" Wavefunction files (.wfx files), data that allows AIMAll analyses to be done reliably on wavefunctions derived from calculations using Effective Core Potentials (ECPs).
       
    • AIMQB:  When opening .wfx files (in which both Atomic Number and Nuclear Charge data is present), check whether the wavefunction appears to be derived from a calculation using Effective Core Potentials (ECPs).  If so, and if additional core electron density function data is not present in the wavefunction file, issue a warning that AIMAll currently only supports wavefunctions based on ECPs if corresponding additional core density data for the ECP-modeled core electrons is present in the wavefunction file.
       
    • AIMQB:  Fixed problem where the atomic integrations would not be done if the wavefunction file path contained non-ASCII characters.
       
    • AIMExt:  Added workaround for apparent relative sign issue with linear momentum first order orbital corrections in some g03 CSGT magnetic wavefunction files.  This fix is to allow the topological analysis of magnetically induced current density distributions using CSGT wavefunctions.  This problem was fixed in AIMInt (Version 07.12.20) for the calculation of atomic magnetic response properties using CSGT wavefunctions.
       
    • AIMInt:  Calculate atomic electronic spin properties such as atomic electronic spin populations, intraatomic electronic spin dipoles, atomic electronic spin kinetic energies, etc.  This data is written to the .int files.
       
    • AIMSum and AIMStudio:  Added an "Atomic Electronic Spin Populations" section to the .sum and .sumviz files.  This data can be displayed in AIMStudio 3D windows and Atom Tables, like other atomic data.  Note that this data is written even for closed-shell wavefunctions to allow for easy comparison with data obtained from open-shell wavefunctions.
       
    • AIMInt:  Employ more sophisticated cutoff techniques when calculating Vee(A,Mol) and Vee(A,A).
       
    • AIMInt:  Improved integration accuracy for heavy atoms with very large basis function exponents.
       
    • AIMStudio:  Added support for dragging and dropping files that AIMAll can open onto either the AIMStudio main window or AIMStudio 3D windows.  Dropping one or more .*viz files onto an empty region of the AIMStudio main window will result in the files being opened in new 3D windows.  Dropping one or more secondary .*viz files onto an existing 3D window will result in the files being opened into the existing 3D window (if the data in the files is consistent with that in the 3D window).  Primary .*viz files (i.e., .sumviz files and .mgpviz files) will be opened in new 3D windows even if they are dropped onto an existing 3D window.  Dropped AIMAll text files such as .sum files and .mgp files will be opened in AIMStudio text viewer windows.
       
    • AIMInt:  Reduce the size of Interatomic Surface Visualization file (*.iasviz files) by only writing IAS paths out to a cutoff density of 1.0E-10 a.u.  Also, for an IAS path that terminates at a cage critical points (CCP), stop writing the path once it reaches the CCP.
       
    • AIMInt:  When trimming the wavefunction for an atom, and also when determining the "Capture Sphere" radius for use with the "Promega" or "Sculpt" atomic integration algorithms, use Lebedev grids for better sampling of the atom.
       
    • AIMInt:  Fixed minor issue where incorrect diagnostic data about the "Infinite" ends of interatomic surface paths was reported in the .int file when one or more cage critical points is present in the atomic surface.
       
    • All:  Increase the limits for which AIMAll Professional features can be used with AIMAll Standard to 12 atoms and 400 primitives.  This is done so that more of the AIMAll tutorials and examples, present and future, can be followed by AIMAll Standard users.

    AIMAll (Version 10.07.25)

    • AIMExt and AIMInt:  Be more efficient when doing non-magnetic calculations with magnetic wavefunctions.
       
    • AIMExt:  Do a better job of determining bond paths in very difficult cases.
       
    • AIMStudio:  Patched problem in the Qt 4.6.3 OpenGL module, whereby a device context leak could cause 3D windows not to be drawn properly after a while.
       
    • AIMStudio:  Patched a text-rendering artefact issue in the Qt 4.6.3 OpenGL module.
       
    • AIMStudio:  Added a "Use PNG Compression" option when saving PNG files.  This reduces PNG image file sizes without loss of quality and is on by default.
       
    • AIMStudio:  Fixed problem of model text not being immediately shown after model moves when "Show Moving Text" was turned off.

    AIMAll (Version 10.07.01)

    • AIMStudio:  Added a significantly better "Grab Frame Buffer" method for saving or printing high-resolution and screen resolution images corresponding to 3D windows.  This method is superior both in speed and quality to the previous method of rendering the image to an off-screen pixmap, but for low-end graphics systems the new method may not be feasible.  The "Grab Frame Buffer" method can be turned on by checking the corresponding box in the "Save Picture Options" or "Print Picture Options" dialogs.
       
    • AIMExt:  Do a better job of locating nuclear attractor critical points (NACPs) for heavy nuclei where the density and the Hessian of the density is very large and the gradient threshold for a critical point must be increased due to limited precision.
       
    • AIMExt:  Do a better job of respecting the "Show Calculation Progress" setting passed from AIMQB.
       
    • AIMExt:  For very difficult and rare cases where an RCP-to-BCP connection has been established but the corresponding path could not be completely determined, correctly write out that portion of the path that could be determined.
       
    • AIMQB:  Added "-verifyw=true/false/only" command-line options for controlling whether a normalization check of traditional AIM wavefunctions will be done before proceeding with the AIMAll calculations.  Default is true, meaning a normalization check will be done and if the wavefunction is not acceptable then a warning will be issued and the AIMAll calculations will not proceed.  Specifying "-verifyw=false" will skip the normalization check, which is NOT advisable.  Specifying "-verifyw=only" will check the normalization of the wavefunction, inform the user of whether the wavefunction is acceptable or not and then stop, i.e., no calculations will be done even if the wavefunction is acceptable.
       
    • AIMStudio:  Fixed rare issue where a 3D window might not be shown after opening a visualization file without manually forcing an update of the 3D windows by, for example, switching to another 3D window or minimizing and restoring the main AIMStudio window.

    AIMAll (Version 10.06.21)

    • Website:  Improved website navigation and adaptability.
       
    • AIMExt and AIMSum:  Fixed rare issue where AIMExt or AIMSum would crash if the average number of rings per atom was too large.
       
    • AIMSum and AIMStudio:  Fixed rare issue where AIMSum would erroneously write a .sumviz file with some truncated data lines, a file that was unreadable by AIMStudio ("Failure reading electron density critical point data").
       
    • AIMStudio:  Fixed issue where turning off "Use Cylinder Segments" in the "Print Picture Options" and "Save Picture Options" dialogs was ignored if the corresponding "View->Use Cylinder Segments" setting was on.

    AIMAll (Version 10.06.05)

    • All:  Added support for H Gaussian basis function types.  AIMAll now supports S, P, D, F, G and H Gaussian basis function types.
       
    • AIMExt:  Show progress in the console window when determining CP connectivity for atoms.
       
    • AIMExt and AIMInt:  Some improvement in determining RCP-to-BCP connectivity for very difficult cases.
       
    • AIMInt:  Fixed bug (which goes all the way back to AIMPAC) in evaluating some derivatives of one of the 10 components (FXYZ) of F shells when IAS paths were being determined or IAS properties were being calculated.  When the wavefunction contained F basis functions, this could in some cases affect the accuracy of the IAS determination and the accuracy of some IAS properties.
       
    • AIMInt:  Use better scheduling to speed up calculation of IAS properties when multiple processors are used.
       
    • AIMStudio:  Added a "View->Diagnostics" menu item, which allows diagnostic text information, such as the interior 3D window size, or user-specified information to be optionally display in the 3D windows.  "View->Diagnostics" functions similarly to "View->Title" and "View->Legend"
       
    • AIMStudio:  In the "Save Picture Options" and "Print Picture Options" dialogs, show the current width and height, in pixels, of the 3D window interior and show the width and height, in pixels, that the 3D window's picture would have after scaling by the specified Scale factor.
       
    • AIMStudio:  When opening interatomic surface visualization files (.iasviz) or atomic basin visualization files (.basviz) in the current window, make sure to avoid loading duplicate data, i.e., do not load CP and path data that is already present, because doing so screws up the CP Tables and the Cloaking of objects.
       
    • AIMStudio:  When the electron density at a CP is below the "Non-CP Threshold", hide the CP itself, in addition to the GradRho paths that originate or terminate at it.
       
    • AIMStudio:  Issue a verification message when the user attempts to increase the Global Non-CP Threshold value.
       
    • AIMStudio:  When a BCP is cloaked, in addition to cloaking its bond paths, also cloak any RCP-to-BCP paths that terminate at the BCP.
       
    • AIMStudio:  When a nucleus (or NNACP) is cloaked, cloak any bond paths or atomic basin paths that terminate at the nucleus (or NNACP).
       
    • AIMStudio:  When the electron density at an RCP is below the Non-CP threshold, hide all RCP-to-BCP paths that originate at the RCP.
       
    • AIMStudio:  Improved lighting when IAS paths are being drawn.
       
    • AIMStudio:  Do not allow drawing of IAS paths using cylinder segments, too expensive.

    AIMAll (Version 10.05.04)

    • AIMExt:  Fixed issue (partly exacerbated as a side-effect of an optimization introduced in Version 10.03.19) where AIMExt could sometimes fail to determine an atom's cage critical points, which in rare cases could adversely affect subsequent AIMInt calculations.
       
    • AIMSum:  Fixed issue where the output in the .sum and .sumviz files for the partitioning of some atomic properties (e.g., the net charge and charge transfer dipole moment) into bond contributions was incomplete (which led to those .sumviz files not being loadable by AIMStudio) when a molecule contained an atom that was bonded to more than 10 other atoms.
       
    • AIMQB:  Fixed issue where AIMQB did not use the correct element symbol for atoms with an atomic number greater than 86 (Francium and beyond) when creating a .wfx file from a .fchk file with such atoms.
       
    • AIMStudio:  Fixed issue where AIMStudio used an (uneditable) black element color for any atom with an atomic number greater than 86 (Francium and beyond).
       
    • AIMStudio:  Added an "Atom Table" for each 3D window, which is accessible from the "Atoms" menu of the main window's toolbar or the 3D window's context menu.  Atom Tables list data for all atoms (including NNAs and Ghosts) of the parent 3D window's molecule in a spreadsheet-like window, with the table rows being atoms and the table columns being various atom properties.  The last row of an Atom Table is a "Total" row, which shows the sum of each column's atomic property, when applicable.  The atom rows of an Atom Table are sortable (ascending or descending) by any atomic property value by clicking on the appropriate column header.   Atom Tables are printable and the data from selected cells or all cells is copyable to the system clipboard.  The number and types of atomic property columns to show are directly editable.  Rows selected in an Atom Table are highlighted in the corresponding 3D window and right-clicking on an atom's sphere in a 3D window allows the atom's row in the 3D window's Atom Table to be made visible and selected.
       
    • AIMStudio:  Added a "BCPs Table" for each 3D window, which is accessible from the "BCPs" menu of the main window toolbar or the 3D window's context menu.  BCPs Tables list data for all bond critical points (BCPs) of the parent 3D window's molecule in a spreadsheet-like window, with the table rows being BCPs and the table columns being various BCP properties.  The rows of a BCPs Table are sortable (ascending or descending) by any atomic property value by clicking on the appropriate column header.   BCPs Tables are printable and the data from selected cells or all cells is copyable to the system clipboard.  The number and types of BCP property columns to show are directly editable.  Rows selected in a BCPs Table are highlighted in the corresponding 3D window and right-clicking on a BCP's sphere in a 3D window allows the BCP's row in the 3D window's BCPs Table to be made visible and selected.
       
    • AIMStudio:  Added an "RCPs Table" and a "CCPs Table" table for each 3D window, which are accessible from the "RCPs" menu and "CCPs" menu of the main window toolbar or the 3D window's context menu.  RCPs Tables and CCPs Tables are similar to BCPs Tables.
       
    • AIMStudio:  From the "AIMStudio Preferences" dialog, ("File->Preferences"), added ability to explicitly define sphere radii for all named sizes ("Small", "Medium", "Large", etc.) of all appropropriate object types (nuclei, BCPs, RCPs, etc.).  Similarly, line and path widths (for both raster and cylinder segment drawing) can now be explicitly defined for all named sizes ("Thin", "Medium", "Thick", etc.) of all appropriate object types (Bond Paths, RCP-to-BCP paths, IAS Paths, etc.).  Point sizes can also be explictly defined in a similar manner.
       
    • AIMStudio:  Added ability to "Cloak" (which currently means hide) invididual objects in a 3D window by right-clicking on the associated sphere and selecting the "Cloak ..." menu item from the context menu.  Cloaking an atom will hide the atom's nuclear sphere and any associated name or property text being displayed for the atom.  Similarly, cloaking a BCP, RCP, CCP, NNACP or GHost will hide the corresponding sphere and any associated name or property text being displayed with the object.  Cloaking a BCP will also cloak its bond paths and IAS EV paths.  Cloaking an RCP will also cloak its corresponding RCP-to-BCP paths.  All cloaked objects can be decloaked via the "View->Decloak All" menu item.
       
    • AIMStudio:  Added a "File->Page Setup ..." menu item for setting page margins, orientation (Portrait or Landscape) and other page properties for printing 3D window images.
       
    • AIMStudio:  Added a "Page Setup ..." menu item for setting page margins, orientation (Portrait or Landscape) and other page properties for printing from an AIMStudio Text Viewer.
       
    • AIMStudio:  Added ability to display using "Perspective" in 3D windows, meaning object sizes and the distance between them decrease with increasing distance from the viewer.  Perspective viewing is accessible via the "View->Perspective" menu.
       
    • AIMStudio:  Added option (in the "AIMStudio Preferences" dialog) to NOT disable currently inapplicable menu items of the main window and 3D window context menus.
       
    • AIMStudio:  As with other lines and paths, draw Cartesian axes and IAS EV paths using cylinders (instead of raster lines) when "View->Use Cylinder Segments" is checked.
       
    • AIMStudio:  When a NNACP is right-clicked, allow the adjustment of both NNACP critical point property text and NNA atomic property and name text.
       
    • AIMStudio:  Speed up setting of menu item enabled states.
       
    • AIMStudio:  Make sure NNA atoms are handled everywhere consistently with regular atoms.

    AIMAll (Version 10.03.25)

    • AIMStudio:  Draw Interatomic Surface Eigenvector (IAS EV) paths as dashed when they terminate at a BCP with a density below the "Weak CP Threshold".   Don't draw IAS EV paths that terminate at a BCP with a density below the "Non CP Threshold".  This behavior was already implemented for all of the other types of GradRho paths.
       
    • AIMStudio:  Disable the "Mesh Simplification" and "Map Function" controls in the "IsoSurface Options" dialog.  These items correspond to functionality that is not yet available.
       
    • AIMStudio:  Fixed issue where the AIM Object toolbars could be apparently lost, and don't allow saving of or restoring of toolbar states in which one or more toolbars is floating.
       
    • AIMStudio:  Fixed issue with "Use Cylinder Segments" causing scene corruption on some graphics systems.  Be smarter about drawing objects to prevent cumulative roundoff errors from spoiling the Model-View matrix on some graphics systems.
       
    • All:  Correct the email address given when prompting that an AIMAll Professional license is needed for a given action.

    AIMAll (Version 10.03.19)

    • AIMQB:  Added a check on the formatting of the 2nd line of AIM traditional wavefunctions.  At least one ab initio package writes improperly formatted 2nd lines of AIM traditional wavefunctions when the number of primitives is 4 digits.
       
    • AIMQB:  Cleaned up appearance and content of various warning and error messages.
       
    • AIMExt:  For use with AIMStudio, added ability to calculate function values at an arbitrary set of points listed in a file.
       
    • AIMExt:  For use with AIMStudio, added ability to calculate which atom each point belongs to for an arbitrary set of points listed in a file.
       
    • AIMExt:  Modest performance gain when determining CP connectivity in large systems with rings, by being smarter about the order in which RCPs are searched when searching for possible RCP-to-BCP connectivities.
       
    • AIMExt:  Updated the interactive help and cleaned up the interactive interface some more.
       
    • AIMInt:  Fixed potential divide-by-zero issues when evaluating Incomplete Gamma Function related integrals for high m values when using continued fractions.  These integrals are needed for Vee(A,Mol) integrals, which are calculated semi-analytically.  Change does not affect results but is important for later portability.
       
    • AIMInt:  When writing out interatomic surface data, bond path data, etc. to .iasviz visualization files, be consistent with the .mgpviz files and terminate the bond paths at their NACPs and not artificially at the nuclei.  Change is not visually noticeable except perhaps for some hydrogens.
       
    • AIMStudio:  Added "Very Large" display option for nuclear, BCP, RCP, CCP, NNACP and Ghost spheres.  Added a "Very Thick" display option for Bond Paths, Ring Paths, IAS EV Paths and Cartesian Axes.
       
    • AIMStudio:  Added a "Calculate Atomic Partitioning of IsoSurfaces" option to the "IsoSurface Options" dialog.  Atomic partitioning of isosurfaces can be time-consuming.
       
    • AIMStudio:  When atomic partitioning data for an isosurface is present, display options for the atomic pieces are available off of the "IsoSurfaces->Atoms" menu.
       
    • AIMStudio:  Added a "Number of Processors" option to the "IsoSurface Options" dialog.
       
    • AIMStudio:  Added a "Print Preview" option to the File menu.
       
    • AIMStudio:  Split the AIM Object toolbar into two smaller, separately movable toolbars, which is useful for horizontal toolbar orientations (the default) on systems with low screen resolutions.
       
    • AIMStudio:  For the Text Viewer, added ability to customize the Background Color, Font and Text Color.  Also added "Find Previous (F2)", "Find Next (F3)" and "Allow Text Wrapping" options.  All of these items are accessible on the Text Viewer's context menu, which is accessible by right-clicking in the Text Viewer.
       
    • AIMStudio:  Turn off mouse-tracking in visualization windows unless needed (e.g., when a display Mode for an Atom property is set to "Mouse Near").  This may noticably improve performance of AIMStudio on some systems.
       
    • AIMStudio:  Added a "Use Cylinder Segments for Lines and Paths" option to the "Save Picture Options" and "Print Picture Options" dialogs.
       
    • AIMStudio:  When printing pictures (or print-previewing pictures), do a better job of setting the page margins and start with a good Resolution Factor (instead of just 1.0).
       
    • AIMStudio:  Improve the appearance of the AIM Object toolbar buttons by making sure the menu indicator doesn't interfere with the text on the toolbuttons.
       
    • AIMStudio:  Increase the radii of Small and Medium nuclear spheres and decrease the radius of Large non-nuclear spheres (BCPs, RCPs, etc.) since the Very Large option is now available.
       
    • AIMStudio:  When drawing dashed lines or paths, increase the spacing between segments somewhat.
       
    • AIMStudio:  In the various progess dialogs and message boxes that appear when calculating IsoSurfaces, be more descriptive about what is actually being calculated.
       
    • AIMStudio:  Fixed issue with "Failure reading atomic calculation info" when a .sumviz file is opened and one or more atoms was calculated using "Super High" Outer Angular Quadrature (OAQ).

    AIMAll (Version 10.03.01)

    • AIMQB:  Added an "IAS Mesh" option for the "Proaim" Basin Integration Method.  This option controls the target spacing between adjacent IAS paths (the maximum allowable spacing is 10 percent larger than the target spacing).  The default IAS Mesh is "Fine", which is usually quite sufficient.  In conjunction with large Basin Quadratures, "Very Fine" or "Super Fine" IAS Meshes may sometimes be useful for very accurate atomic integrations.  On the AIMQB dialog, the IAS Mesh control is a combobox shown to the right of the Basin Integration Method combobox when "Proaim" is selected.  Command-line usage is:  -iasmesh=sparse/medium/fine/veryfine/superfine.  Naturally, calculation time increases with the fineness of the IAS Mesh.
       
    • AIMQB:  Added a "Super High" Outer Angular Basin Quadrature option.  On the AIMQB dialog this option is available in the "Outer Ang" Basin Quadrature combobox.  Command-line usage is:  -boaq=superhigh
       
    • AIMQB and AIMInt:  Added ability to calculate real Spherical Harmonic Moments Q[l,|m|,?] of atomic electronic charge distributions.  The default behavior is to calculate all moments from l = 0 up to an l value of 5, i.e., -shm_lmax=5 is the default.  The maximum l value to calculate real Spherical Harmonic Moments for can be specified on the AIMQB command-line as:  -shm_lmax=-1/0/1/2/... Specifying a maximum l value of -1 will result in no SHM's being calculated.  The real Spherical Harmonic Moment values are written to the atomic .int files following the Cartesian moments section.
       
    • AIMQB:  Issue a warning message (with a "Do not tell me again" option) when "Low" or "Medium" Outer Angular Basin Integration Quadrature is specified.
       
    • AIMQB:  Issue a warning message (with a "Do not tell me again" option) when "Sky High" or "Super High" Outer Angular Basin Integration quadrature is specified for all atoms.
       
    • AIMQB:  Issue a warning message (with a "Do not tell me again" option) when one of the Lebedev grids is specified for the Outer Angular Basin Integration quadrature.
       
    • AIMQB:  Issue a warning message (with a "Do not tell me again" option) when "Very Fine IAS Mesh" or "Super Fine IAS Mesh" is specified for all atoms.
       
    • AIMInt:  Introduce a very slight rotation of Phi integration grids to eliminate the possibility of integration rays exactly intersecting an edge of an IAS triangle (such intersections can be problematic) in certain symmetric cases and certain Phi quadratures.
       
    • AIMInt:  Dynamically handle the specified maximum separation of adjacent IAS paths (i.e., the fineness of the IAS mesh), Real option 5, including dynamically setting of the maximum number of inserted IAS paths unless this quantity is specifically set (via Integer option 5).
       
    • AIMInt:  Dynamically handle the specified maximum number of steps per IAS Path, Integer option 2 (i.e., the basic step size to use along the IAS paths).
       
    • AIMStudio:  Disable all menus or menu items off of the main menu bar or main toolbar that are not currently applicable to any 3D Window.  Disable all menus or menu items off of a 3D Window context menu that are not currently applicable to that 3D Window.
       
    • AIMStudio:  Remove the previous limit (of 20) on the maximum number of IASs to allow per 3D window.
       
    • AIMStudio:  Remove the previous limit (of 20) on the maximum number of Contour Maps to allow per 3D window.
       
    • AIMStudio:  Remove the previous limit (of 20) on the maximum number of Relief Maps to allow per 3D window.
       
    • AIMStudio:  Remove the previous limit (of 20) on the maximum number of IsoSurfaces to allow per 3D window.
       
    • AIMStudio:  Remove the previous limit (of 20) on the maximum number of Basin Path Sets to allow per 3D window.
       
    • AIMStudio:  Make "Use Object Anti-Aliasing" checked by default.
       
    • AIMStudio:  Enable the first 3 context menu items ("Copy Coordinates of ...", "Copy Property of ..." and "Text Placement for ...") for Ghosts.
       
    • AIMStudio:  Provide an initial wavefunction and change default for "Calculate Exact Normals" to checked (true) if possible in the "Isosurface Options" dialog.
       
    • AIMStudio:  In the "New 2D Grid" dialog, the "New 3D Grid" dialog and the "New Atomic Basin Paths" dialogs, do not reset the "Retain Settings" checkbox when "Default Settings" are loaded.
       
    • AIMStudio:  For consistency, make sure the order of the AIM Object menus on the 3D Window context menus matches the order on the AIM Object buttons on the main toolbar.
       
    • AIMStudio:  When the atomic property being shown is the virial-based total atomic energy E(A), add a note to the legend indicating that the sum over all atoms of the virial-based total atomic energy E(A) does not equal the total molecular energy E(Mol) unless the molecular virial theorem is satisfied.

    AIMAll (Version 10.02.09)

    • Added more AIMAll Professional licensing options.
       
    • AIMQB and AIMStudio:  Roll back to Qt-4.5.2.  The previous version of AIMAll (10.02.03) was built with the latest version of Qt (4.6.1), which was a mistake since it contains a couple of significant OpenGL-related and other display bugs.
       
    • AIMInt:  Improved performance somewhat of Vee(A,A), Vee(A,A') and Vee(A,B) calculations.  But these calculations are still so expensive as to be impractical except for single-determinantal wavefunctions of small molecules.  Need to implement multipole expansion methods to evaluate these terms more efficiently.
       
    • AIMInt:  Added some OpenMP parallelization to Vee(A,A), Vee(A,A') and Vee(A,B) calculations.
       
    • AIMExt:  Fixed minor issue (unnoticeable in AIMStudio) with writing out Bond Paths and other paths for visualization whereby the first point along the path was not written and the last point was sometimes written twice.
       
    • AIMStudio:  Fixed issue with not being able to open .inp files in a text viewer.
       
    • AIMStudio:  When the Atom Property to be shown is atomic coordinates XYZ(A), always show the coordinate values (for the specified atoms), even if "Atoms->Properties->Vector->Show Arrows" is checked or "Atoms->Properties->Text->Show Vector Property Values" is not checked.

    AIMAll (Version 10.02.03)

    • AIMQB:  Check for presence of aimall-serialnumber.txt on each launch of AIMQB (instead of only the first launch).  If the file is absent (due to the user deleting it), then (re)write it if possible.  But, note that the AIMAll serial number can always be obtained from a command prompt as follows:  c:\aimall\aimqb -showserial
       
    • AIMExt:  Add option (15) to generate 1D grid visualization files (.g1dviz files), i.e., function values along a specified line.
       
    • AIMExt:  Improved readability of interface for interactive command-line mode.
       
    • AIMExt:  Added ability to separately locate and characterize critical points for the functions Ven(r) and Vrep(r) = V(r) - Ven(r), i.e., the electron-nuclear attractive contribution to the virial field and the repulsive contribution to the virial field.  Also, can generate 1D, 2D and 3D grid data for these functions.
       
    • AIMExt:  Added ability to generate grid data for the functions DelSq(Ven(r)), DelSq(Vrep(r), DelSq(G(r)) and DelSq(K(r)).  Critical point search and characterization for these functions has not yet been implemented.
       
    • AIMExt:  Added Ven(r), Vrep(r), DelSq(V)(r), DelSq(Ven(r)), DelSq(Vrep(r), DelSq(G(r)) and DelSq(K(r)) to the list of properties calculated at critical points and printed to output.
       
    • AIMExt:  Only display and allow "AIMInt Input" option (10) when the primary function being analyzed is the electron density.
       
    • AIMExt:  Changed timing message on job completion to be more descriptive and include the number of processors used.
       
    • AIMExt:  Write out the original Hessians (in addition to the eigenvalues and eigenvectors as before) of any primary function being analyzed (instead of just the electron density) to the .crt file.
       
    • AIMExt:  Write out missing V(r) to the .crt file when function being analyzed is G, the Lagrangian kinetic energy density.
       
    • AIMExt and AIMInt:  Worked around Intel OpenMP issue with reporting the following on systems with a non-English language version of Windows:  "OMP: Warning #2: Cannot open message catalog "LanguageID\libiomp5ui.dll ...".
       
    • AIMInt:  Changed timing message on job completion to include the number of processors used.
       
    • AIMInt:  Significantly improve efficiency of Vee(A) and -<Psi|Grad1V|Psi>(A) calculations.
       
    • AIMInt:  Added OpenMP parallelization to some of the intensive parts of Vee(A) and -<Psi|Grad1V|Psi>(A) calculations.
       
    • AIMInt:  Added OpenMP parallelization to atomic overlap matrix accumulation.
       
    • AIMInt:  Don't include integration weights in thresholding procedure during atomic overlap matrix accumulation.
       
    • AIMInt:  Fixed unlikely but possible crash-resulting race condition (related to the capture sphere radii file, the .cap file) when running multiple atoms at a time using the Promega method.
       
    • AIMSum:  Added "Number of Processors" (NProc) column to the Atomic Calculation Information section of the .sum and .sumviz files.
       
    • AIMSum:  Added the following statement to the end of the Atomic Calculation Information section of the .sum and .sumviz files:  "Note:  Total wall clock time is less than Total of atomic times if more than one atom was calculated at a time"
       
    • AIMStudio:  Added ability to display Ven(r), Vrep(r), DelSq(V(r)), DelSq(Ven(r)), DelSq(Vrep(r), DelSq(G(r)) and DelSq(K(r)) values at BCPs, RCPs, CCPs and NNACPs.
       
    • AIMStudio:  Added ability to "Retain Settings" for the "New 2D Grid", "New 3D Grid" and "New Atomic Basin Paths" dialogs.
       
    • AIMStudio:  Added ability to "Load Default Settings" for the "New 2D Grid", "New 3D Grid" and "New Atomic Basin Paths" dialogs.
       
    • AIMStudio:  Be smarter about setting the initial Wavefunction File each time "New 2D Grid", "New 3D Grid" and "New Atomic Basin Paths" dialogs are launched.
       
    • AIMStudio:  Added ability to open AIMInt Input files (*.inp) in a text viewer (in addition to the .sum, .mgp and .int files available previously).
       
    • AIMStudio:  Be smarter about setting the initial directory when selecting file(s) to open in the current window.
       
    • AIMStudio:  Be smarter about setting the initial file path of the File Save dialog when saving picture files.

    AIMAll (Version 10.01.14)

    • AIMQB:  Added support for using multiple processors for calculating multiple atoms at a time, i.e., running multiple instances of AIMInt simultaneously.  On the AIMQB dialog, the control is an "Atoms at a Time" input field.  The command-line option is "-naat=..." (e.g., -naat=2).  The number of atoms to calculate at a time must be less than or equal to the specified number of processors to use.  If the number of atoms at a time is less than the number of processors to use, then the number of processors to use per atom is (number of processors) / (number of atoms at a time).  For example, for 4 processors and 2 atoms at a time the number of processors used per atom will be 2.
       
    • AIMQB:  Added check of number of processors requested versus number of logical processors available.

    AIMAll (Version 10.01.03)

    • AIMExt:  Fixed 4th-derivative bug introduced a couple of weeks ago in Version 09.12.20 as a side effect of code parallelization.  Bug did not affect results from typical usage of AIMExt.
       
    • AIMExt and AIMStudio:  Per user request, added ability to generate and display 2D or 3D grids of the Laplacian of the Virial Field.
       
    • AIMStudio:  Fixed reading of .sumviz files which contain data for completely non-bonded atoms.

    AIMAll (Version 09.12.20)

    • AIMQB:  Using Intel OpenMP (OpenMP with Intel extensions), added parallel (SMP) support for running AIMExt and AIMInt jobs using multiple processors/cores.  The number n of processors/cores to use (default is 1) for each AIMExt and AIMInt job can be specified at the bottom right of the AIMQB dialog or by using the command-line option -nproc=n (e.g., -nproc=2).  This functionality is available for AIMAll Professional using any sized wavefunction.  For AIMAll Standard, this functionality (like visualization functionality) is only available for small sized wavefunctions (10 atoms or less and 200 primitives or less).  Note that the percentage reduction in job time with increasing number of processors is dependent on many factors, including the wavefunction size and type, the job type and the machine configuration.  Note that most Intel OpenMP environment variables are respected (OMP_NUM_THREADS is a notable exception), and so users knowledgable about Intel OpenMP may attempt to boost parallel performance by using these variables (e.g, KMP_AFFINITY).
       
    • AIMQB:  Added check on the atom names in the wavefunction file (.wfn or .wfx) to make sure they are all unique within the name space of the wavefunction.  If they are not all unique, issue an appropriate error message and abort.  This is relevant for some Turbomole .wfn files, which will have to be hand edited to make the atom names unique (e.g., by appending the atom number to the atom symbol).
       
    • AIMQB:  Print a "...please wait" message to the console window before checking the normalization of traditional AIM wavefunction files(.wfn), since this can take several seconds for large wavefunctions.
       
    • AIMExt:  Using Intel OpenMP (OpenMP with Intel extensions), added parallel (SMP) support for use on systems with multiple processors/cores.  The number n of processors/cores to use (default is 1) can be specified using the command-line option -nproc=n (e.g., -nproc=2).  When AIMExt is driven by AIMQB, the -nproc=n command-line argument is passed automatically by AIMQB.  Note that the percentage reduction in job time with increasing number of processors is dependent on many factors, including the wavefunction size and type, the job type and the machine configuration.  Note that most Intel OpenMP environment variables are respected (OMP_NUM_THREADS is a notable exception), and so users knowledgable about Intel OpenMP may attempt to boost parallel performance by using these variables (e.g, KMP_AFFINITY).
       
    • AIMExt, AIMInt and AIMSum:  Reported timings are now elapsed user time instead of "CPU Time" (which is useless for multiprocessor jobs).
       
    • AIMExt and AIMInt:  Fixed issue with some higher derivative calculations involving G functions.
       
    • AIMInt:  Using Intel OpenMP (OpenMP with Intel extensions), added parallel (SMP) support for use of multiple processors/cores.  Input file Integer option input for specifying the number of processors/cores to use is "48 n" (without the quotes, e.g., 48 3).  When AIMInt is driven by AIMQB, the Integer option input is set automatically by AIMQB.  AIMInt also accepts the command-line option -nproc=n (e.g., -nproc=2), which takes precedence over the input file option.  Almost all expensive parts of AIMInt calculations have been parallelized.  Notably, Vee(A), Vee(A,A), Vee(A,B) and -<Psi|Grad1V|Psi>(A) (i.e., explicitly calculated atomic Ehrenfest forces) calculations are not yet parallelized.  Note that the percentage reduction in job time with increasing number of processors is dependent on many factors, including the wavefunction size and type, the job type and the machine configuration.  Note that most Intel OpenMP environment variables are respected (OMP_NUM_THREADS is a notable exception), and so users knowledgable about Intel OpenMP may attempt to boost parallel performance by using these variables (e.g, KMP_AFFINITY).
       
    • AIMInt:  Fixed case-dependent atom name issue when reading in interatomic surface (.iasviz) files for reuse (Integer option 11 3).
       
    • AIMInt:  Don't discard any insignificant primitives outside of the Beta sphere of atom A that are significant within the Beta sphere of atom A.  This has no effect on calculated atomic properties, but is important when calculating and writing bond path visualization data for .iasviz files.
       
    • AIMSum:  Only write out the "Interatomic Surface Contributions to Atomic Surface-Integrated Ehrenfest Forces" and "Interatomic Surface Contributions to Atomic Surface Electronic Virial Energies" data to the .sum and .sumviz files when interatomic surface property data is present for all atoms and the full molecular graph has been calculated.
       
    • AIMStudio:  Added a "Number of Processors" control to the "New 2D Grid", "New 3D Grid" and "New Atomic Basin Paths" dialogs.  This controls the number of processors/cores used by AIMExt for the calculation of the grid/path data.

    AIMAll (Version 09.11.29)

    • AIMQB:  For AIMAll Standard mode, add a "Do not tell me again" checkbox to the "Write Molecular Graph and Other Special GradRho Paths" warning box, i.e., don't be nagware.
       
    • AIMStudio:  Fixed problem where custom fonts for object types in 3D windows were not properly preserved between AIMStudio sessions.
       
    • AIMStudio:  Fixed problem with not being able to save or print gray-scale pictures.
       
    • AIMStudio:  Fixed problem where mouse-based selection of individual objects (nuclear spheres, BCP spheres, etc.) in a 3D window for the purpose of displaying corresponding individual (as opposed to all) object properties (e.g., when "Atoms->Properties->Mode->Selected Atoms" is checked) was broken when one or more selectable object types was made (non-default) semi-transparent, i.e., an alpha channel value less than 255.
       
    • AIMStudio:  Added ability to display relief maps of 2D grid data.
       
    • AIMStudio:  Added ability to specify separate colors for IsoSurface Outline and Fill styles and separated the Outline and Fill style options into separate menus for clarity.
       
    • AIMStudio:  In the "IsoSurface Options" dialog, disable the "OK" button when "Calculate Exact Normals" is checked and an existing wavefunction file has not been specified in the "Parent Wavefunction File" field.
       
    • AIMStudio:  Improved display of IsoSurfaces when both Outline and Fill styles (other than "No") are specified.
       
    • AIMStudio:  Improved display of Interatomic Surfaces when both Path and Strip styles (other than "No") are specified.
       
    • AIMStudio:  Added context menu option to copy the displayed property value for an object (e.g., an Atom property value, a BCP property value, etc.) to the system clipboard when an object is right-clicked on in a 3D window.
       
    • AIMStudio:  When opening a 2D grid visualization file (*.g2dviz), show a "Maps of 2D Grid Data" tabbed dialog instead of just a "Contour Values" dialog.  The new dialog controls the generation of both Contour maps and Relief maps from 2D grid data and has the option to save the settings between AIMStudio instances.
       
    • AIMStudio:  When saving or printing pictures with a Resolution Factor greater than 1, ensure the margins for the Title and Legend text fields are scaled appropriately.
       
    • AIMStudio:  Improve display of IAS curves by using the known surface normals for the surface line segments.
       
    • AIMStudio:  Fixed problem reading .sumviz files when one or more atoms was integrated using a custom "Outer Ang" basin integration quadrature.
       
    • AIMStudio:  Several minor textual changes to menu items.
       
    • AIMStudio:  When there is no active window, disable main menu items that correspond to immediate-only actions (non-state-based) and / or are menu items that are always only applicable to the active window.

    AIMAll (Version 09.11.08)

    • AIMInt:  Improved calculation performance (decrease computation time) by up to 30% on most CPUs.
       
    • All:  Allow parentheses in directory path name of wavefunction file.
       
    • All:  Allow much longer file path length for wavefunction file.
       
    • AIMStudio:  Added ability to save and quickly load sets of contour values by name in the "Contour Values" dialog.  Automatically save the current set Contour values between instances of the "Contour Values" dialog.
       
    • AIMStudio:  Fixed problem where a custom length for Cartesian axes could not be edited when the Cartesian axes length mode was already custom.

    AIMAll (Version 09.10.24)

    • AIMStudio:  When operating in AIMAll Standard mode, don't abort silently when an attempt is made to calculate a New 2D Grid, a New 3D Grid or New Atomic Basin Paths using a wavefunction that exceeds the limits of the AIMAll Standard mode.  Push a message box indicating that an AIMAll Professional license is needed to perform the operation.
       
    • AIMStudio:  Don't fail in the rare case of reading an .mgpviz or .sumviz file that has a CCP that has an extremely long, truncated list of atoms associated with it.  The truncation itself is insignificant but will be fixed at a later time.

    AIMAll (Version 09.10.21)

    • AIMInt:  Fixed non-default calculation of interatomic surface (IAS) properties involving the stress tensor (IAS virials and IAS Ehrenfest forces), which were broken as a side-effect of an optimization introduced in Beta Version 09.08.15.
       
    • AIMInt:  Improved the accuracy of IAS property calculations for complex, "knotty" IASs.
       
    • AIMStudio:  Fixed potential problem with display of IASs, whereby inward (instead of outward) normal vectors were being used for some IAS triangles.

    AIMAll (Version 09.10.17)

    • AIMStudio:  In the main File Open dialogs, allow multiple VIZ files (*.*viz) to be selected for opening in New Windows or in the Current Window.
       
    • AIMStudio:  When opening multiple VIZ files in the Current Window simultaneously, only add the first one to the "Recently Opened" list.
       
    • AIMStudio:  Improved behavior of Window tiling.
       
    • AIMStudio:  Improved drawing of dashed and dotted curves/paths.
       
    • AIMStudio:  Reset window numbering to start at 1 when all windows are closed.
       
    • AIMStudio:  Clear the statusbar at the bottom of the AIMStudio main window after a window context menu is dismissed to prevent residual menu item help messages from appearing on the statusbar.
       
    • AIMStudio:  When saving pictures with a resolution factor greater than 1, scale the raster items (fonts, lines, points) accordingly if autoscaling for the items is off.

    AIMAll (Version 09.10.02)

    • AIMQB:  Fixed issue with writing incorrect Molecular Orbital Spin Type data to .wfx file when converting a Restricted-Open SCF .fchk file.
       
    • AIMExt:  Speed up calculation of Rho and DelSqRho grids by avoiding unnecessary gradient calculations.
       
    • AIMExt:  Fixed rare case of writing invalid BCP-to-RCP path data to .mgpviz and .sumviz files when the data for a path data is completely absent because of a failure to connect the BCP to the RCP.
       
    • AIMExt:  Allow starting on nuclear-centered circles in a specified plane (instead of just on nuclear-centered spheres) when calculating GradRho Basin Path visualization files (.basviz files).
       
    • AIMExt:  Accept optional [-input ...] command-line arguments after the [wfxfile | wfnfile] arguments to make automatic (i.e., non-interactive) running of AIMExt easier.
       
    • AIMExt:  Give more feedback about what AIMExt is doing when calculating grid files.
       
    • AIMExt:  Allow multiple instances of AIMExt to simultaneously act on the same .wfn or .wfx file without crashing.  This is useful for doing multiple grid calculations simultaneously, for example.
       
    • AIMSum:  Clarified description of the quantities D2(A,A') and D2(A,Mol) in .sum and .sumviz files.  
       
    • AIMStudio:  Enabled access (via Help menu) to new AIMAll manual.
       
    • AIMStudio:  Added a text file viewer (accessible from the File menu) to allow easy read-only viewing and searching of AIMAll text output files, such as .sum files.
       
    • AIMStudio:  Added optional anti-aliasing methods (accessible via the View menu) to improve smoothness of drawn objects such as curves.
       
    • AIMStudio:  Added dialog to setup and generate new atomic Basin path files (.basviz files) without having to launch and interact with AIMExt explicitly.
       
    • AIMStudio:  Added dialog to setup and generate new 2D grid files (.g2dviz) without having to launch and interact with AIMExt explicitly.
       
    • AIMStudio:  Added dialog to setup and generate new 3D grid files (.g3dviz) without having to launch and interact with AIMExt explicitly.
       
    • AIMStudio:  Added ability to display IsoSurfaces in terms of points (dots actually) of various sizes.
       
    • AIMStudio:  Reverse mapping between mouse wheel rotations and zooming in and out.
       
    • AIMStudio:  Fixed minor issue with the way numbers were displayed in the legend.
       
    • AIMStudio:  Don't autoscale Title and Legend text.
       
    • AIMStudio:  Added necessary plugins to distribution so that jpeg and tiff image files can be written.
       
    • AIMStudio:  Make sure dragging and dropping files onto AIMStudio program icon works properly, i.e., launches AIMStudio and opens the files in AIMStudio.
       
    • AIMStudio:  Make sure that opening an AIMAll result file from Windows opens it in the running instance of AIMStudio if there is one.
       
    • AIMStudio:  Get rid of Edit and Tools menus until they are needed.
       
    • AIMStudio:  Clarify status bar description of the atom properties D2(A,A') and D2(A,Mol).
       
    • AIMStudio:  Allow a "Recent File" to be added to the current window if the Shift key is pressed while the recent file menu item is selected.
       
    • AIMStudio:  Changed wording from "Snapshot" to "Picture" everywhere.
       
    • AIMStudio:  Speed up pre-processing of 3D grid files.
       
    • AIMStudio:  When loading new Isosurfaces, Contours, Interatomic Surfaces and Basin Paths, make sure that they are initiallly set to be enabled (i.e., shown).
       
    • AIMStudio:  Add option (on the View menu) to Autoscale line widths and point sizes according to the level of zoom.  This option is on by default.
       
    • AIMStudio:  Added a "Reset Orientation and Position" action to the View menu.  This will reset the orientation and position of the molecule in the window(s) to the state after the primary visualization file being viewed in the window was first opened.
       
    • AIMStudio:  Added object-specific "Text Placement for ..." menu tree to the context menu of windows.  This allows name and / or property text to be placed specially for each Atom, for example, to improve appearance and visibility in some cases.
       
    • AIMStudio:  Added a View menu tree and Object menu trees (Atoms, BCPs, etc.) to the context menus of windows.  Settings changed via a window context menu will only apply to that window, whereas settings changed via the main View and Object menus apply to ALL windows.
       
    • AIMStudio:  Added an "Ignore Changes to Global Settings" item to the context menus of windows.  When this item is checked for a window, changes to global settings via the main menus will not apply to that window.
       
    • AIMStudio:  Added an "Average Common Vertex Normals" checkbox to the "IsoSurface Options" dialog.  Using this options results in a smoother appearance for IsoSurfaces.
       
    • AIMStudio:  Added a "Calculate Exact Normals" checkbox to the "IsoSurface Options" dialog.  Using this options results in a very smooth appearance for IsoSurfaces.
       
    • AIMStudio:  When saving picture files or printing pictures with a resolution factor greater than 1, make sure to scale the Title and Legend fonts accordingly.
       
    • AIMStudio:  When saving a picture file, start with the last directory saved to for the corresponding window.
       
    • AIMStudio:  Fixed a few memory leaks when windows are closed, i.e., make sure all model items associated with the window are deleted.
       
    • AIMStudio:  Changed the default coloring for interatomic surfaces, basin paths and vectors to be non-transparent.
       
    • AIMStudio:  Get rid of all "Alt+..." keyboard shortcuts for menu access.
       
    • AIMStudio:  Color dialogs fixed so that current Alpha Channel value (used for transparency) is preserved when user changes RGB values by clicking on a color square.
       
    • AIMStudio:  Fixed corruption when bond contributions to atomic properties are being shown and a specific "Atom B" is specified (as opposed to "All Bonded").
       
    • AIMStudio:  Changed wording on menus such as "Interatomic Surfaces to Enable" to "Interatomic Surfaces to Show"
       
    • AIMStudio:  Corrected status bar tip of some Feynman Force related atomic properties that incorrectly referred to atom B instead of atom A.
       
    • AIMStudio:  Changed default color of IAS EV Paths and RCP Attractor Paths.
       
    • AIMStudio:  For atomic Volume related properties, make sure the electron density isosurface value is included in the property symbol.
       
    • AIMStudio:  For non-centered name and property text, increase the text offset from the parent object's sphere by 50%.
       
    • AIMStudio:  Color dialogs fixed so that current Alpha Channel value (used for transparency) is preserved when user changes RGB values by clicking on a color square.
       
    • AIMStudio:  Add various display options for Cartesian axes.
       
    • AIMStudio:  Added ability to save named AIMStudio display settings and load AIMStudio display settings via the "View->Load Settings" and "View->Save Settings" menus.  For example, one might want to quickly load display settings for saving a picture file or printing.
       
    • AIMStudio:  Added ability to edit element colors, via the "Atoms->Color->Element Colors..." menu item.
       
    • AIMStudio:  Added ability to draw curves/paths using cylinder segments instead of raster line segments, via the "View->Use Cylinder Segments" menu item.
       This often looks better and, depending on the graphics hardware, may be necessary to get proper curve width scaling when saving images with resolution factors greater than 1.
       
    • AIMStudio:  Make sure status tips for window context menu items (instead of just main window menu items) appear on the main window status bar.
       
    • AIMStudio:  When saving picture files or printing pictures with a resolution factor greater than 1, make sure to scale any raster line widths and point sizes accordingly.
       
    • AIMStudio:  Make the default "Weak CP Threshold" 0.025 instead of 0.05.
       
    • AIMStudio:  Increase the medium and thick line widths.
       
    • AIMStudio:  Decrease the medium and large sphere radii.
       
    • AIMStudio;  Automatically save and restore the position of the AIM Object toolbar in the AIMStudio mainwindow.
       
    • AIMStudio:  Draw GradRho paths which terminate at CPs with a density below the Weak CP threshold as dashed instead of dotted.
       
    • AIMStudio;  Changed behavior of "View->Tile Vertically" and "Window->Tile Horizontally" to only tile non-minimized windows ("Window->Tile" already had this behavior).
       
    • AIMStudio:  Added a "Window->Restore All" menu item, which restores any minimized or maximized windows to normal.

    AIMAll (Beta Version 09.08.26)

    • AIMExt:  Fix rare problem (observed in some cases with unbalanced basis sets and hydrogens bonded to an electronegative atom) of misidentifying a hydrogen NACP as an NNACP because the NACP is so far removed from the hydrogen nucleus.
    • AIMStudio:  When loading new Isosurfaces, Contours and Interatomic Surfaces, make sure that they are initiallly set to be enabled (i.e., shown).
    • AIMStudio:  Add an "Alignment" dialog (accessible via the main View menu or the individual window menus) in order to allow some precise alignments of the molecule in the window.  Also, make sure molecule axes are initially aligned with the screen axes when a *.*viz file is loaded.
    • AIMStudio:  Add some missing Material Lighting properties to the Lighting dialog.
    • AIMStudio:  Like other AIMStudio display settings, preserve Lighting settings (when Lighting changes are made for all windows (global) via the View menu) between AIMStudio launches.
    • AIMStudio:  Make sure all global Legend display settings are preserved.
    • AIMStudio:  Remove the confusing keyboard shortcut for exiting AIMStudio.
    • AIMStudio:  Tweak the layout of the AIM Objects Tool Bar a bit and make sure all tool buttons give tool tips and status bar tips.
    • AIMStudio:  Make the default "Non CP Threshold" zero instead of 0.01.
    • AIMStudio:  Double the Zoom sensitivity with respect to the scroll wheel and with respect to moving the mouse with Shift + Right-Click.
    • AIMStudio:  Show a progress dialog when building Isosurfaces.

    AIMAll (Beta Version 09.08.15)

    • Added AIMStudio to the AIMAll package.  AIMStudio is a 3D visualization program that is used in conjunction with the newly introduced visualization data files (*.mgpviz, *.sumviz, *.iasviz, *.g2dviz, *.g3dviz and *.basviz) created by the other AIMAll programs as of version 09.08.15.
    • Introduced a distinction between an AIMAll Professional operating mode and an AIMAll Standard operating mode.  AIMAll Professional requires the presence of an aimallpro.lic file, a single-machine, commercial license that enables all computational functionality and all visualization-related functionality for any sized molecular wavefunction data.  AIMAll Standard is free and enables all computational related functionality for any sized molecular wavefunction data but only enables visualization-related functionality (creation of visualization data files by AIMQB, AIMExt, AIMInt and AIMSum and display of visualization data by AIMStudio) for molecular wavefunction data containing 10 or fewer atoms and 200 or fewer primitives.
    • AIMQB:  Added a "Write Molecular Graph and Other Special GradRho Paths" control (-wsp=true/false from a command line), which produces a *.mgpviz file that can be read by AIMStudio.
    • AIMQB:  Added a "Write Interatomic Surfaces" control (-iaswrite=true/false from a command prompt), which produces a, *.iasviz file for each atom calculated.  These *.iasviz files can be read by AIMStudio.
    • AIMQB:  Removed the "Delete Atomic Files When Finished" control from the AIMQB dialog but keep the corresponding command line option (-daf=true/false).
    • AIMQB:  Rename the -surfprops=true/false command-line option to -iasprops=true/false.
    • AIMQB:  Fixed problem converting fchk files to wfx files when an fchk file contains non-default Cartesian G functions (as opposed to the default Pure/Spherical functions).
    • AIMExt:  Added ability to write a *.mgpviz file, which contains all of the data in the *.mgp file plus molecular graph and other special GradRho path data.  These *.mgpviz files can be loaded by AIMStudio to visualize the molecular graph and other special GradRho paths as well as critical point properties.
    • AIMExt:  Added ability to write 2D grid files (*.g2dviz) for the active function (Rho, DelSqRho, etc.).  These *.g2dviz files can be read by AIMStudio to create Contour curves.
    • AIMExt:  Added ability to write 3D grid files (*.g3dviz) for the active function (Rho, DelSqRho, etc.).  These *.g3dviz files can be read by AIMStudio to create Isosurfaces.
    • AIMExt:  Added ability to write 3D basin path files (*.basviz) when the active function is the electron density (Rho).  These *.basviz files can be read by AIMStudio to visualize atomic basins in terms of a set of GradRho paths that terminate at the nuclear attractor.
    • AIMInt:  Added ability write interatomic surface files (*.iasviz) when the default "Proaim" algorithm is used.  These *.iasviz files can be loaded by AIMStudio to visualize interatomic surfaces as well corresponding atomic integration ray data.
    • AIMInt:  Clarify definition of "0th order" and "1st order" integration rays in the .int files.
    • AIMInt:  Impose a minimum separation condition (in addition to the more important max separation condition) of max/4 on adjacent interatomic surface paths.  For efficiency, appearance and to reduce already rare possibility of "sliver misses" in determination of ray / surface-triangle intersections.
    • AIMSum:  Added ability to write a *.sumviz file, which contains all of the data in the *.sum file plus molecular graph and other special GradRho path data.  These *.sumviz files can be loaded by AIMStudio to visualize the molecular graph and other special GradRho paths as well as critical point properties and atomic properties.
    • AIMSum:  When magnetic response properties are available, write out the off-diagonal components of the atomic shielding tensor contributions, instead of just the diagonal components.
    • AIMSum and AIMExt:  Fix truncated description of "-DivStress" in mgp and sum files.

    AIMAll (Version 09.04.23)

    • AIMSum:  Fix minor bug introduced in 09.04.12 that prevented printing of Feynman force data to sum file when Ehrenfest force data was also present.
    • AIMSum:  Fix minor bug where the "one-way ring sum" of surface integrated Ehrenfest forces was printed to sum file for rings when not all atoms had IAS surface properties calculated.
    • AIMSum:  For clarification, add a "Total     B       Corrected ..." line to the end of each of the Fn(A,B) and Fen(A,B) data subsections.
    • AIMSum:  A few other minor notational and descriptive changes to sum file.
    • AIMQB:  Minor notational and layout change to dialog.

    AIMAll (Version 09.04.12)

    • AIMInt:  Shoot for tighter convergence on determination of starting angle for BCP-to-RCP paths to prevent rare possibility of improper bracketing of these paths by normal IAS paths.  Issue warning if improper bracketing of BCP-to-RCP paths by other IAS paths is detected.
    • AIMQB and AIMInt:  Add (expensive) option to calculate Ehrenest forces in terms of the atomic average of the electronic gradient of the potential operator in addition to the usual atomic average of minus the divergence of the stress tensor.
    • AIMExt, AIMInt and AIMSum:  Clarify the description of the Ehrenfest force density and atomic Ehrenfest forces.
    • AIMExt and AIMInt:  For each BCP in an AIMInt input file (inp file), give the other atom to which the BCP is connected and propagate this information to the relevant sections of the AIMInt output file (int file), including the interatomic surface integration sections.
    • AIMExt and AIMSum:  For each CP, print the stress tensor eigenvalues and eigenvectors in the mgp file and the sum file.
    • AIMSum:  Add a "Maximum Integration Radius" column to the "Some Atomic Calculation Information" section of the sum file.
    • AIMQB:  Allow multiple spaces between atom numbers entered in the "Atoms to Calculate" input field of the AIMQB dialog when "List, by Numbers" is selected.

    AIMAll (Version 09.02.01)

    • AIMInt:  More improvements to the default "Proaim" algorithm, making it cleaner, smarter, more systematic and more robust, i.e., fewer "problem atoms".  For example, the dma.wfx file in the test folder no longer has any "problem atoms" (thus a new "Example 3" is given in the README file).
    • AIMExt, AIMInt and AIMSum:  Default executables compiled to use the Intel SSE2 instruction set (basically, the Pentium 4 instruction set).  Most Intel and AMD processors made since 2003/2004 or so support SSE2.  Slower versions of aimext.exe, aimint.exe and aimsum.exe which use only the basic pentium instruction set are provided in the genericia32 folder.  These executables should be copied into the main AIMAll folder for users with processors that do not support SSE2, such as the Pentium III and earlier.
    • AIMInt:  Eliminated file and memory storage bottlenecks when atomic surface properties are calculated, by calculating them on the fly.
    • AIMQB:  Fixed parsing of "-atoms=..." command-line argument.
    • AIMExt:  Added ability to calculate electron density and derivatives in terms of the primitive density matrix instead of MOs, to improve peformance for some post-HF wavefunctions.  This capability was already present in AIMInt.
    • AIMExt:  Fixed rare crash problem related to pre-screening RCPs when determining BCP-to-RCP connectivity.
    • AIMInt and AIMExt:  Improved vectorization in hot spots, to improve performance on some processors.
    • AIMQB:  Added "Maximum Integration Radius" control (-mir=... command-line option) to dialog.  In some cases, it may be helpful to increase the value from the default of 10.0 au. (to say 11.0 or 12.0 a.u.) for very diffuse or extended electron density distributions, such as in some anions and excited states.
    • AIMQB:  Cleaned up command-line usage statement.
    • AIMQB:  Accept fchk file arguments with or without a file extension being specified.  Similarly for wfn and wfx files.
    • AIMSum and AIMInt:  Clarified total electron counts and electron-pair counts given near the top of the sum and int files.
    • AIMSum:  Changed description of "Time" field in the "Some Atomic Calculation Information" section of the sum file.
    • AIMSum:  Indicate the "Order" of the "Proaim" method in the "Some Atomic Calculation Information" section of the sum file.
    • AIMExt:  Changed cutoff threshold value to 1.0E-15.
    • AIMExt:  Fixed the incorrect statement (10 instead of 20) of the maximum number of NR iterations when user wishes to change this value in interactive mode.
    • AIMExt and AIMInt:  Further improved algorithm for connecting BCPs to RCPs.
    • AIMExt:  Fixed some issues with topological analysis of GIAO current density distributions.
    • AIMInt:  Smarter memory usage.
    • AIMInt:  Added several lines of information about the calculation to int file.
    • AIMInt:  Do not consider MO occupancies in CutOff evaluations when calculating in MO basis.  Relevant for post-HF wavefunctions.
    • AIMInt:  Smarter algorithm for deciding whether to use primitive density matrix or MO basis.
    • AIMInt:  Somewhat larger default radial quadrature outside Beta sphere.
    • AIMExt, AIMInt and AIMSum:  Accept wfx file arguments with or without the extension being specified.  Similarly for wfn files.

    AIMAll (Version 08.11.29)

    • In AIMInt, fixed bug preventing accurate atomic integrations of Rubidium atoms.  There was an invalid entry for atomic number 37, i.e., Rubidium, in the table for the default Beta sphere radial quadrature as a function of atomic number.
    • In AIMInt, improved algorithm for determining default Beta sphere radial quadrature of all shells, particularly important for some heavy atoms.

    AIMAll (Version 08.11.06)

    • Fixed problem with AIMQB exiting with an "Invalid wfx file" error message when "Create traditional file (*.wfn)" was chosen and "Only Write" was unchecked.
    • In AIMQB, added a normalization check on "traditional" (.wfn) AIM wavefunctions.

    AIMAll (Version 08.10.29)

    • Added a "%Deloc(B,A)" column to the "Diatomic Electron Pair Contributions and Delocalization Data" section of the sum file.
    • For each NACP, write out electron density at corresponding nucleus to mgp file and sum file.
    • For future purposes, ensure consistent angular order of adjacent IAS paths when using them for triangulation of IAS.
    • Added calculation of atomic Cartesian moments (quintic and lower) of the electronic charge distribution.  The data is only written to the int files.  These are useful for those wishing to construct molecular electrostatic potentials in terms of atomic multipoles.
    • Made a few minor notation and descriptive changes to int files and sum files.
    • Included msvcr71.dll in the installation package.

    AIMAll (Version 08.09.20)

    • Added support for G type basis functions (as in S, P, D, F, G).
    • Added support for "extended" AIM wavefunction files, which have the extension ".wfx" instead of ".wfn".  The primary purpose of these "Extended" files is to allow free-format writing and reading of numerical data, thus allowing higher precision, if desired, for the real numerical wavefunction data and removing the implicit restriction of fixed format files on the range of certain data values.  For example, in traditional .wfn files, nuclear coordinates less than or equal to -100.0 are not allowed due to the F12.8 format for nuclear coordinates, the number of nuclei could not exceed 999 due to the I3 format used for nuclear centre references and primitive exponents were limited to E13.7 precision, which is inadequate for some basis sets.
    • When opening an fchk file in AIMQB, a wfx file or a wfn file can be created, the default being a wfx file.
    • When opening fchk files in AIMQB, added option to only write the corresponding wfn file or wfx file, i.e, no calculations.
    • In AIMQB, added option to skip the atomic integration steps of the calculation.
    • Added support for Lebedev outer angular integration grids for atomic basin integrations.  These are at least useful for Vee(A,A) calculations.
    • Added support for calculation of Vee(A,A) and Vee(A,A'), the intratomic and interatomic contributions to atom A's two-electron interaction energy contribution Vee(A).
    • Made showing of calculation progress in the console window the default.
    • Handle wavefunction file names that contain parentheses.
    • Make the default AIMQB console window size somewhat larger to accomodate seeing all AIMExt output without horizontal scrolling.
    • When AIMExt is run from AIMQB to create an mgp file and a set of inp files, for efficiency just use the CP coordinates in the old mgp file as guesses, if the file is present, complete and consistent.  This can significantly speed up recalculation of "problem atoms".
    • Change the format of the mgp file created by AIMExt slightly.  Make sure (brief) descriptions of all data items are given.  Don't add unnecessary whitespace at end of data lines.  Increase the written precision of all floating point data items to 1PE17.10, with the exception of coordinates, which are written 1PE21.14 (since they may be reused in subsequent runs from AIMQB) and angles, which are written as F13.8
    • In AIMInt, increase the written precision of real data to 1PE17.10 in most cases.  The Atomic Overlap Matrix is now written in F13.10 format.
    • In AIMSum, increase the written precision of real data to 1PE17.10 in most cases.
    • Correct the spelling of "Relationship" in the mgp file created by AIMExt if the Poincare-Hopf Relationship is not satisfied.
    • Cleaned up the main menu of AIMExt for interactive runs.
    • When AIMExt is run in auto-mode from AIMQB, don't print out interactive-mode prompting statements to the console window, just report what is being done.
    • Allow ghost atoms in the wfn or wfx files.  Ghost atoms must have a nuclear charge of 0.0 AND must have an atom name beginning with Bq, e.g., Bq13.   Ghost atoms are ignored except for magnetic response property calculations, where the atomic contributions to the magnetic shielding of the Ghost atoms' nuclei will be reported.  Thus, atomic contributions to NICS values can now be calculated.
    • In AIMExt, increase the default electron density "noise" value at which to stop an individual CP search to 1.0E-6.
    • Improved the damping procedure of the NR algorithm used for CP searches in AIMExt, leading to an improvement in efficiency and robustness of CP searches.
    • When searching for BCP-to-RCP connectivity in AIMExt, improve efficiency by aborting trial gradient paths once the density is below the density value at the RCP.
    • In AIMInt, use Lebedev angular integration grids by default for integration inside the Beta sphere.  Setting Integer option 45 to 0 will force the use of the traditional Phi and Theta integration within the Beta sphere.
    • Fixed "Extended Capture" option for the "Sculpt" basin integration method.
    • Removed "Extended Capture" option for the "Promega (1st-Order)" basin integration method.
    • When Vee(A) and Vee(A,A) and Vee(A,A') are calculated in AIMInt, report the Coulomb and Exchange contributions in the int files both with and without spin-orbital "self-interaction".   In the sum file produced by AIMSum, the Coulomb and Exchange contributions are still only reported with spin-orbital self-interaction included.
    • In AIMSum, correct the description of the -GradE term in the Feynman force section of the sum file to "-GradE = Minus the Gradient of the Total Molecular Energy E with Respect to the Nuclear Coordinates of Atom B..."
    • In AIMSum, fixed bug in which the wrong values were being printed for the Z component of -GradE terms in the Feynman force section of the sum files.
    • In AIMQB, fixed bug with writing wrong values for W and -(V-W)/T at the bottom of wfn files.  This bug did not affect any results calculated by AIMExt, AIMInt or AIMSum in earlier versions.
    • For the "Proaim" basin integration algorithm of AIMInt, improved starting procedure for integrating interatomic surface gradient paths, particularly for low density BCPs.
    • For the "Promega" integration method of AIMInt, include the progress in the calculation of the "Capture Spheres" when writing calculation progress to the console window.
    • In AIMInt, fixed minor issue in the calculation of "Capture Spheres", which affected the efficiency of their determination.
    • In AIMInt, increase the number of radial points used for the integration of the inner shell of the Beta sphere, to better handle very heavy atoms.
    • In AIMQB, increase the number of Phi values used for "Very High" quadrature to 180 to make the progression from "Low" to "Sky High" quadrature more consistent.
    • In AIMSum, fixed apparently benign bug (allocation of SngVals array sent to DGELSS() routine) in solution of linear equations for the calculation atomic bond contributions to "NULL" molecular properties.
    • In AIMSum, always calculate and print atomic contributions to W, the nuclear virial of the energy-gradient-based forces on the nuclei, when the energy gradients with respect to nuclear Cartesian coordinates are present in the wavefunction file.  Previously, the atomic contributions to W were only printed if Vee(A) was available, which was too restrictive.
    • In AIMSum, added an "Atomic Calculation Information" section to the sum file.
    • In AIMSum, write atomic quadrupole data to sum file.
    • In AIMSum, write atomic radial moments to sum file.
    • In AIMSum, write atomic radial distortion moments to sum file.
    • In AIMSum, if the data is available in the int files, write atomic Ehrenfest force data (basin calculated and / or surface calculated) to sum file, including bond contributions.
    • In AIMSum, if the data is available in the int files, write atomic basin and surface virial energies and possibly the bond contributions to the latter.
    • In AIMSum, made several descriptive changes and format changes to information previously available in the sum file to hopefully make the results more understandable and generally useful.
    • In AIMSum, added writing of available intraatomic and interatomic contributions to the Virial-Based and IQA energy sections.
    • In AIMInt and AIMSum, calculate and print the average number of electron pair contributions D2(A,A), D2(A,Mol) and D2(A,A') = D2(A,Mol) - D2(A,A).
    • In AIMInt, print more data in the Virial-Based Energy and IQA energy sections.
    • In AIMSum, calculate the D2(A,Mol) contributions semi-analytically.
    • In the test folder, correct the W and -(V-W)/T values in those wfn files which contain such data and provide some more wfn files as tests and also provide some wfx files as tests.

    AIMAll (Version 08.05.04)

    • In AIMQB, changed the behavior of the "Atoms to Calculate / List (by numbers)" EditText control to automatically scroll horizontally in order to allow entry of more atoms numbers than will fit in the visible width of the control.
    • In AIMExt, increase the default minimum electron density at which to abort CP searches from 1.0E-8 to 5.0E-7, to prevent location of spurious critical points in the noisy, low density outer reaches of molecules.
    • In AIMExt, added a menu option to change the minimum allowed value of the electron density during CP searches.

    AIMAll (Version 08.04.21)

    • Made AIMExt, AIMInt and AIMSum fully dynamic with respect to memory allocation. AIMQB was already fully dynamic. Memory requirements scale as O(N**2). Removed built-in limitations on wavefunction size, i.e., number of nuclei, primitives and MOs.
    • In AIMExt, fixed bug with calculation of a third derivative component, which made the reported "DivSigma" results at CPs wrong and made the CP search and characterization of non-default fields (i.e., other than the electron density) potentially wrong. For standard usage of AIMQB and / or AIMExt, the only consequence of this bug was that the reported DivSigma values at the Rho CPs were wrong.
    • In AIMQB, added two "Capture" options for the "Promega (1st-Order)" basin integration method and reduced the number of "Capture" options for the "Sculpt" basin integration method from four to two. The "Extended Capture" option in both cases is faster than the "Basic Capture" option (at least 3 times faster for the "Sculpt" method), but can (rarely) reduce accuracy and so "Extended Capture" is not the default.
    • In AIMQB, add option to NOT print out atomic Feynman Force data (to the .sum file) since this data can be quite lengthy and many users are uninterested in it.
    • In AIMExt, increased the maximum distance to search for connectivity between RCPs and BCPs, because in rare cases of huge rings or rings with very long, weak bonds, such connectivity was previously missed.
    • In aimext.bat, added a step to search between all atom pairs instead of just those 8.0 au. or less apart, primarily to avoid missing ring critical points for huge rings such as C20.
    • In AIMExt, fixed a line-length problem with writing out all of the atom names of huge rings containing many atoms. Previously, if a ring contained about 16 or more atoms, the line containing the corresponding atom names was truncated.
    • In AIMQB/AIMExt, effectively remove the limitation on the number of atoms that can be specified for the "Atoms to Calculate".
    • In AIMExt, make menu option "Angle (4)" a no-op, since it was broken and obsolete.
    • In AIMExt, only write the "Ellipticity" for BCPs.
    • In AIMExt, improved algorithm for determing the RCP-to-BCP gradient paths somewhat. The determination of the unique RCP-to-BCP paths, which requires solving two-point boundary value problems, is an essential and sometimes numerically nearly impossible step in applying the "Proaim" basin integration method.
    • In AIMExt, improved location of nuclear attractor critical points for heavy atoms.
    • In AIMInt, disable determination and use of contractions.
    • In AIMInt, verify that the capture sphere file (.cap) is valid when trying to read it. If it is not, don't crash, but just recalculate the data and write a valid file.
    • In AIMInt, use a slightly more conservative algorithm for determining capture sphere radii.
    • In AIMInt, increase the default number of radial points for the inner shell of Beta sphere integrations for heavy atoms (3rd row and higher).
    • In AIMInt, fixed a rare problem with the " Cubic Capture" option (now called "Extended Capture") for the Sculpt basin integration method, and thus reenabled the option.
    • In AIMInt, added a "Conic Capture" option for the Promega (1st-Order) basin integration method. Use of this option results in a modest speedup.
    • In AIMInt, improved use of "Feeler Rays" for the Promega (1st-Order) basin integration method.
    • In AIMSum, if the energy gradients with respect to nuclear coordinates are present in the wavefunction file, print out corrections to the atomic Feynman force contributions, assuming most of the error in the Feynman force on a nucleus comes from the atom containing that nucleus.
    • In AIMSum, increase the maximum number of atomic bond contributions printed to 10 for properties decomposed into atomic bond contributions.

    AIMAll (Version 08.01.25)

    • Fixed problem with AIMQB crashing when both "Delete Atomic Files" is checked and the "List (by numbers)" option is used from the "Atoms to Calculate" field.
    • Following each atomic integration, print the atomic name, calculation time and L value to the console window for user monitoring convenience.
    • Add a "Sky High" option to the "Basin Quadrature (Outer Ang) field.  This choice is only very rarely useful - an example being Sulfur in SF6.
    • Fixed problem providing calculation progress to the console window for Promega (3rd-Order) calculations.

    AIMAll (Version 08.01.12)

    • Added option to AIMQB to show calculation progress (of AIMInt calculations) in console window.
    • Added option to AIMQB to delete atomic files (intfiles and inpfiles) when AIMQB is complete - to avoid directory clutter.   The default is to keep atomic files.  Atomic files will only be deleted if requested via the AIMQB dialog and if a summary file was created with available and sufficiently accurate data for all atoms. Note that deleting atomic files will prevent reruns of AIMSum from providing a complete summary if it is later run directly or if AIMQB is later rerun on just some atoms.
    • Make sure wavefunction size limits are properly checked for all components of AIMAll.
    • In AIMSum, print out totals for available Virial-Based and IQA Energy Components, even if not all components are calculated.
    • In AIMSum, fix problem with sum of atomic Vee(A)s (total Vee) being off by a factor of two.
    • In AIMSum, clarify meaning and limitations of some of the Virial-Based and IQA energy components.
    • In AIMQB, issue a detailed error message and abort when non-nuclear attractors of GradRho are found that are not yet specified in the wavefunction file as nuclei with charge 0.0.   Provide clear instructions of exactly how to solve the problem, i.e., provide the exact changes that need to be made to the wavefunction file by the user.

    AIMAll (Version 07.12.20)

    • Freely accessible from aim.tkgristmill.com following registration.
    • Changed name of package from "AIMAll97 Package (xx) for Windows" to "AIMAll (Version xx.xx.xx)".
    • Renamed the "AIMAll" application (aimall.exe) to "AIMQB" (aimqb.exe) to avoid confusion with the AIMAll package name.
    • Renamed the "PAIM97" application (paim97.exe) to "AIMInt" (aimint.exe).
    • Renamed the "AIMExt97" application (aimext97.exe) to "AIMExt" (aimext.exe).
    • Renamed the "AIMSum97" application (aimsum97.exe) to "AIMSum" (aimsum.exe).
    • Added icons to each executable.
    • Added ability to open g03 Formatted Checkpoint Files to AIMQB. If a file xxx.fch or xxx.fchk is opened in AIMQB, then a corresponding xxx.wfn will be created and used by the other AIMAll programs.
    • Made console window more flexible and made the console window title be the wavefunction file path.
    • In AIMQB, made "Basic Capture" the default capture method for the "Sculpt" basin integration method.
    • In AIMQB, added "-help" command-line option, which prints command-line usage for AIMQB.
    • Path names and file names can now contains spaces.
    • In AIMQB, clarified the warning message given when "2x" or higher is specified for the "(Rad, Inner Ang)" basin integration option.
    • Fixed problem with uninstallation of shortcuts on Windows Vista.
    • Improved identification of NACPs as such in AIMExt.
    • Added optional calculation of virial-based potential energy components, Vee(A), Ven(A), Vnn(A) - W(A). Vnn(A) - W(A) is calculated assuming the atomic virial theorem is satisfied. W(A) is the atomic contribution to the nuclear virial of the energy-gradient based forces on the nuclei. If the forces (energy-gradient based forces) are available at the bottom of the wavefunction file, then Vnn(A) and W(A) are calculated separately using a definition for W(A).
    • Added optional calculation of Interaction Quantum Atoms (IQA) potential energy components, Vee(A,Mol), Vnn(A,Mol), Ven(A,mol) and Vne(A,Mol). IQA atomic energies and energy components are always additive but do not satisfy the atomic virial theorem and can be qualitatively different than virial-based atomic energies.
    • For post-HF wavefunctions, the Muller approximation of the 2nd-order electron density matrix in terms natural orbitals of the 1st-order density matrix is used to calculate two-electron properties such as Vee(A) and the localization and delocalization indices.
    • Improved determination of bcp-to-rcp connectivity in AIMExt and AIMInt, which can improve integration accuracy for some unusual ring systems.
    • In AIMExt, improved search algorithm for critical points, both individually and as a whole.
    • Added option to search for critical points along lines between all atom pairs.
    • Added automatic calculation of bond path angles (and corresponding geometric bond angles) when bcps are found in AIMExt.
    • In "Auto" mode search for GradRho critical points, AIMExt now writes most interesting data to a *.mgp file.
    • Added workaround for apparent relative sign issue with linear momentum first order orbital corrections in some g03 CSGT magnetic wavefunction files.
    • In AIMExt, split the "Coords or Nuclear" menu item into separate menu items.
    • In AIMExt, added check on Poincare-Hopf relationship if summary of all critical points is written.
    • In AIMExt, write out much more information for each critical point found in the summary section.
    • In AIMExt, write out the time required for the analysis at end of the run.
    • In AIMExt, improve efficiency for bigger systems by more effective use of cutoffs, switching to density matrix mode, etc.
    • Note: To workaround possible issue with GIAO wavefunctions written by g03, the user should read the corresponding fchk file instead. When a GIAO fchk file is read, the GIAO P1 matrices are read and a GIAO wavefunction file which can be used by AIMAll is written.
    • In AIMExt, fixed potential bug in evaluation of CSGT current density when the gauge-origin shift is defined by the perturbed wavefunction - namely, the zero-paramagnetic-current variant of CSGT.
    • Clarification: If GIAO magnetic response properties are requested, the (GIAO) wavefunction MUST contain the keyword "GIAO" somewhere after the word "NUCLEI" on the 2nd line of the wavefunction file.
    • Clarification: If CSGT/Becke or IGAIM magnetic response properties are requested, the (Magnetic) wavefunction MUST contain the keyword "Magnetic", "CSGT" or "IGAIM" somewhere after the word "NUCLEI" on the 2nd line of the wavefunction file.
    • In all programs, an improved method of determining Eigenvectors and Eigenvalues of a matrix was implemented.
    • In AIMExt, a more efficient and accurate method of walking both uphill and downhill gradient trajectories was implemented.
    • In AIMInt, increased number of digits printed for atomic overlap matrix by 2.
    • In AIMInt, added calculation of atomic volume (and corresponding population) within 0.0004 a.u. isodensity surface.
    • In AIMInt, fixed a rare problem triangulating around bcp-to-rcp paths when the "Proaim" algorothm is used.
    • In AIMInt, allow a bcp to be attached to an unlimited number of rcps.
    • In AIMInt and AIMSum, added note about two-electron density matrix (2EDM) being only an approximation (for post-HF wavefunctions) in terms of the natural orbitals of the 1EDM. The approximate post-HF 2EDM is used for pair density-based properties and electron-repulsion contributions.
    • In AIMInt, various other minor changes to the output (*.int) file.
    • In AIMSum, added a variety of new properties to the *.sum summary file and improved descriptions of various properties, with the goal of making the *.sum file self-explanatory
    • In AIMSum, added a "Bonded" indicator to bonded atom pairs in the delocalization index section.
    • In AIMInt, use a more conservative pre-integration cutoff procedure. Previous procedure was more than adequate, but just in case...
    • In AIMInt and AIMExt, some hand-optimization of density-matrix-based code leading to ~10% speedup when density matrices are used. Density matrices used when number of natural orbitals is large.

    AIMAll97 Package (D2) for Windows

    • Limited access
    • Raise number cage critical points allowed in an atomic surface and number of ring critical points allowed to be connected to a bond critical point using paim97.exe.
    • Fixed rare surface intersection problem with "Proaim" algorithm in paim97.exe.
    • Significantly improved accuracy of "Sculpt" algorithm in paim97.exe. "Sculpt" should be only used as a last resort for especially problematic atoms.
    • Read in and use "Critical Point Data" section of input file, if available, for any integration algorithm in paim97.exe.
    • Modest speed up, in some cases, of "Proaim" surface determination algorithm in paim97.exe.
    • Add -warn and -nowarn command-line options in aimall97.exe. Useful for batch runs of aimall97.exe
    • In aimext97.exe, write out "Critical Point Data" section to paim97.exe input (.inp) files, if available, for any integration algorithm.
    • Obey user-specified change of maximum number of NR iterations for critical point searches in aimext97.exe.
    • For clarity, write out "+" signs of positive critical point signatures in aimext97.exe.
    • In aimsum97.exe, don't crash when not all atomic data for the molecule is present, i.e., when some .int files are missing or incomplete. Goal is to make aimsum97.exe produce what it reliably can given the available data.
    • Fixed minor formatting issue in "Atomic-Charge / Bond Partioning" and other bond partitioning sections of .sum file from aimsum97.exe.
    • Correct spelling of "Partitioning" in .sum file from aimsum97.exe.
    • Write VneO and VneT to the .int file of paim97.exe again. These were inadvertently removed in version D1.
    • Verified package works properly under Windows Vista.
    • Expanded and clarified electronic localization data in .int file from paim97.exe.
    • Include atomic localization indices in .sum output file from aimsum97.exe.
    • Changed header "Fulton Bond Indices" to "Delocalization Indices" in .sum output file from aimsum97.exe.
    • In paim97.exe .int files, write out electronic, nuclear and total electrostatic energy and force between the atomic charge distribution and each nucleus in the molecule.
    • In aimsum97.exe .sum files, write out electronic, nuclear and total electrostatic energy and force between each atomic charge distribution and each nucleus in the molecule.

    AIMAll97 Package (D1) for Windows

    • Limited access
    • Several major improvements, including a few bug fixes, in the accuracy of the "proaim" surface determination algorithm, making it much more robust.
    • Significant improvements in the determination of the molecular graph, particularly in determining connectivity between bond critical points and ring critical points.
    • Modified default internal integration parameters for better accuracy, especially for heavier atoms.
    • Minor improvements in the "promega" surface determination algorithm. But "promega" should rarely be needed given the improvements in the "proaim" algorithm
    • Added a new integration algorithm, "sculpt" which is very expensive but will work when other methods do not. Should very rarely be needed.
    • Removed the following quantities from the output of paim97.exe: VneO, VneO(Scaled), VneT, VneT(Scaled), VeeT, VeeT(Scaled), EHF, Vnn(Scaled), Vrep(Scaled), VAtom(Scaled). These quantities were removed because they are potentially misleading. The next version of AIMAll97 will present atomic energetic contributions in a more well-defined and general way.
    • Modified the aimall97.exe dialog to allow selection of the surface determination / integration algorithm to use.
    • Modified the aimall97.exe dialog to allow specification of any subset of atoms to calculate with paim97.exe. Following the calculation of the specified atoms, the .sum file will be updated using the both the new .int files of the specified atoms and the old .int files of the other atoms, if they exist.
    • Removed the "Non-local Interatomic Surface Properties" option from the aimall97.exe file dialog. This feature will be reintroduced in a more well-defined and efficient way in a future version.
    • Fixed potental problem with NANs being printed for WeizKE and / or TFKE and / or TFLKE in the .out output of paim97.exe.
    • Added "Atomic-Charge / Bond Partioning" and "Dipole Moment (Mu) Partioning" to .sum output of aimsum97.exe.
    • Removed TFKE, WeizKE and TFLKE from .sum output of aimsum97.exe.
    • Added molecular energy and virial ratio to .sum output of aimsum97.exe for reference and clarified meaning of kinetic energies (K and K_Scaled) appearing in the .sum file

    AIMAll97 Package (C1) for Windows

    • Limited access
    • Added control to aimall97.exe to set order of numerical integratation quadrature for the radial quadrature and inner angular quadrature - as a multiple of the default. The outer angular quadrature control was already added in version B3 of aimall97.exe
    • The |L| atomic property is now named <|L|> for clarity. This is the atomic integral of |L(r)|. Also, added output for the corresponding positive and negative contributions. Note that an accurate <|L|> requires higher-order inner radial (and possibly inner angular) quadrature than usual, hence the additional control in aimall97.exe.
    • Added atomic Thomas-Fermi kinetic energy (TFKE) to paim97.exe output.
    • Added TFLKE to paim97.exe outpue. This is the atomic Thomas-Fermi kinetic energy (TFKE) plus <|L|>/(pi*pi)
    • Added <|L|>, TFKE and TFLKE to summary file output of aimsum97.exe
    • Improved algorithm for inner radial quadrature in paim97.exe, making it more atom-specific
    • Added ability to do numerical molecular integrals to paim97.exe - without reference to AIMs and thus eliminating errors due to atomic surface approximations. This is useful for comparing atomic sums to molecular values which are not available analytically. Note that <|L|> values calculated this way still need relatively high-order inner-radial and inner-angular quadrature. See the tests/oxirane/mol/oxirane_mol.inp example.
    • Fixed potential problem with aimext97.exe finding and reporting "spurious" critical points in the very low density regions of molecules, particularly big molecules.
    • Improved algorithm for connecting bond critical points and ring critical points in both paim97.exe and aimext97.exe.

    AIMAll97 Package (B3) for Windows

    • Limited access
    • Added magnetic properties capability to aimall97.exe and aimsum97.exe. The programs paim97.exe and aimext97.exe already had magnetic properties capability. Magnetic wavefunctions for IGAIM and CSGTB calculations must have the keyword "Magnetic" (without the quotes) at the end of the second line of the wfn file - i.e., after the word "NUCLEI". See the oxirane_mag.wfn example. Similarly, magnetic wavefunctions for GIAO calculations must have the keyword "GIAO" (without the quotes) at the end of the second line of the wfn file - after the word "NUCLEI"
    • Fixed a potential (but unlikely) problem in aimsum97.exe when reading end of wfn file
    • Clarified option controls on aimall97.exe file dialog

    AIMAll97 Package (B2) for Windows

    • Limited access
    • Added optional calculation of basin Ehrenfest force and basin virial of Ehrenfest force to paim97.exe
    • Added optional calculation of some interatomic surface properties to paim97.exe, including pressure, surface virial, atomic electric field flux, etc.
    • Added some calculation option controls to aimall97.exe
    • Fixed problem with not integrating centers with a nuclear charge of zero (non-nuclear attractors) correctly. At the moment, non-nuclear attractors need to be manually added to the .wfn as a nucleus with charge 0.0
    • Fixed problem with paim97.exe not handling basis function contractions greater than 6 correctly.
    • Fixed problem with "promega" surface algorithm and large (> 100) angular quadratures in paim97.exe
    • Increased default basin angular quadrature in aimall97.exe, leading to generally more accurate, but correspondingly more costly, paim97.exe results.
    • Slightly improved integration accuracy in paim97.exe, in many cases, for a given quadrature.
    • Fixed potential (benign) formatting problem with extr97.exe writing ring atoms in critical point summary of molecular structure

    AIMAll97 Package (B1) for Windows

    • Limited access
    • General speedup of about 20% (for a given quadrature).
    • Rewrote "proaim" surface algorithm code for increased robustness, including better handling of rings and cages. The "promega" surface algorithm should not be needed nearly as often.

    AIMAll97 Package (A3) for Windows

    • Limited access
    • Added atomic energy column (E) to summary file
    • Fixed some formatting issues when reading and writing very large numbers
    • Fixed problem reading .wfn files with 1000 or more primitives

    AIMAll97 Package (A2) for Windows

    • Limited access
    • Increased maximum number of nuclei, primitives and MOs to 200, 2000 and 600 (Note: A later version, 08.04.21, eliminates all limits on the number of nuclei, primitives and MOs)
    • Removed 12/31/2001 expiration date.

    AIMAll97 Package (A1) for Windows

    • Limited access
    • A package of programs for automated and reliable AIM analyses

    Copyright © 1997-2019 by Todd A. Keith