Monstergauss was started in the 1970's, derived from early versions of parts of the Gaussian 80/82 series of programs. The aims were to have a program that was easily portable to a variety of computer systems, and which incorporated features not found in the Gaussian program suite.
It features analytic gradient optimization of geometries, plus various other options such as Restricted Hartree-Fock open shell SCF, pair-wise MC-SCF, Boys localization, one electron properties, quantitative PMO analysis, a direct CI, the Morokuma Energy Decomposition, and a basis set superposition error correction by the counterpoise method.
Monstergauss has been designed to be compatible, with minimal changes, with IBM and CDC mainframes, GOULD minicomputers, the DEC VAX minicomputers, and Unix-based systems (e.g. Sun and Apollo workstations).
Note: almost all the files here are compressed, and must be downloaded and uncompressed ('zcat FILENAME | tar xpf -') to be viewed. Most of the '.doc' files are in LaTeX format, but the basic text should be easy to read.
diff gl0903.f.old gl0903.f 86c86 < INTEGER*2 MD1,MD2 --- > INTEGER*2 MD1,MD2,I2B,I2C 93c93 < COMMON/C903B/MD1(MA1,MV1) --- > COMMON/C903B/MD1(MA1,MV1),I2B 95c95 < COMMON/C903C/MD2(MA1,MV1) --- > COMMON/C903C/MD2(MA1,MV1),I2C 370c370 < INTEGER*2 MD1,MD2 --- > INTEGER*2 MD1,MD2,I2B,I2C 376c376 < COMMON/C903B/MD1(MA1,MV1) --- > COMMON/C903B/MD1(MA1,MV1),I2B 378c378 < COMMON/C903C/MD2(MA1,MV1) --- > COMMON/C903C/MD2(MA1,MV1),I2CThe problem with the COMMON blocks in 'gl0903.f' is that the variables in those COMMONs are INTEGER*2, and due to the values of MA and MV, it turns out the total size of the arrays MD1 and MD2 may be an odd number of INTEGER*2 values. Some 'f77' compilers round up the size so the COMMON block ends on a full word (INTEGER*4) boundary, which is not being done when the compiler sees and checks the size of the second use of the same COMMON block. Basically this is a compiler bug/error (it should round up before checking the size), but there is almost no chance it will be fixed.
NOTE: These files are named '*.data' so they can be downloaded more easily, but once downloaded, they should be renamed to '*.dat' so they can be found automatically when needed.
See also ChemCompute: computational chemistry software for undergraduate teaching and research. Draw a molecule and calculate.