OSDN Git Service

Handling of GAMESS basis set is modified. The 'external' basis set files are now...
authortoshinagata1964 <toshinagata1964@a2be9bc6-48de-4e38-9406-05402d4bc13c>
Thu, 22 Nov 2012 15:43:08 +0000 (15:43 +0000)
committertoshinagata1964 <toshinagata1964@a2be9bc6-48de-4e38-9406-05402d4bc13c>
Thu, 22 Nov 2012 15:43:08 +0000 (15:43 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/molby/trunk@342 a2be9bc6-48de-4e38-9406-05402d4bc13c

Scripts/basis_sets/631++Gdp.txt [new file with mode: 0644]
Scripts/basis_sets/631+Gd.txt [new file with mode: 0644]
Scripts/basis_sets/6311++G2d2p.txt [new file with mode: 0644]
Scripts/basis_sets/6311++G3df3pd.txt [new file with mode: 0644]
Scripts/basis_sets/6311++Gdp.txt [new file with mode: 0644]
Scripts/basis_sets/6311+Gd.txt [new file with mode: 0644]
Scripts/basis_sets/6311Gdp.txt [moved from Scripts/6311Gdp.txt with 100% similarity]
Scripts/basis_sets/631Gd.txt [moved from Scripts/631Gd.txt with 100% similarity]
Scripts/basis_sets/631Gdp.txt [moved from Scripts/631Gdp.txt with 100% similarity]
Scripts/basis_sets/LanL2DZ.txt [moved from Scripts/LanL2DZ.txt with 100% similarity]
Scripts/gamess.rb

diff --git a/Scripts/basis_sets/631++Gdp.txt b/Scripts/basis_sets/631++Gdp.txt
new file mode 100644 (file)
index 0000000..2518373
--- /dev/null
@@ -0,0 +1,203 @@
+!  6-31++G(d,p)
+!  H - Ar: Generated by GAMESS (Jan122009R1)
+!  $BASIS GBASIS=N31 NGAUSS=6 NDFUNC=1 NPFUNC=1 DIFFSP=.T. DIFFS=.T. $END
+!
+!  K, Ca: 6-31++G**  EMSL  Basis Set Exchange Library   11/22/12 3:39 AM
+! K  - Zn: V. Rassolov, J.A. Pople, M. Ratner and T.L. Windus, J. Chem. Phys.
+! 109, 1223 (1998)
+
+ $DATA  
+
+H
+   N31     6
+   S       1
+     1              0.0360000000  1.00000000
+   P       1
+     1              1.1000000000  1.00000000
+
+HE
+   N31     6
+   S       1
+     1              0.0860000000  1.00000000
+   P       1
+     1              1.1000000000  1.00000000
+
+LI
+   N31     6
+   L       1
+     1              0.0074000000  1.00000000  1.00000000
+   D       1
+     1              0.2000000000  1.00000000
+
+BE
+   N31     6
+   L       1
+     1              0.0207000000  1.00000000  1.00000000
+   D       1
+     1              0.4000000000  1.00000000
+
+B
+   N31     6
+   L       1
+     1              0.0315000000  1.00000000  1.00000000
+   D       1
+     1              0.6000000000  1.00000000
+
+C
+   N31     6
+   L       1
+     1              0.0438000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+
+N
+   N31     6
+   L       1
+     1              0.0639000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+
+O
+   N31     6
+   L       1
+     1              0.0845000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+
+F
+   N31     6
+   L       1
+     1              0.1076000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+
+NE
+   N31     6
+   L       1
+     1              0.1300000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+
+NA
+   N31     6
+   L       1
+     1              0.0076000000  1.00000000  1.00000000
+   D       1
+     1              0.1750000000  1.00000000
+
+MG
+   N31     6
+   L       1
+     1              0.0146000000  1.00000000  1.00000000
+   D       1
+     1              0.1750000000  1.00000000
+
+AL
+   N31     6
+   L       1
+     1              0.0318000000  1.00000000  1.00000000
+   D       1
+     1              0.3250000000  1.00000000
+
+SI
+   N31     6
+   L       1
+     1              0.0331000000  1.00000000  1.00000000
+   D       1
+     1              0.3950000000  1.00000000
+
+P
+   N31     6
+   L       1
+     1              0.0348000000  1.00000000  1.00000000
+   D       1
+     1              0.5500000000  1.00000000
+
+S
+   N31     6
+   L       1
+     1              0.0405000000  1.00000000  1.00000000
+   D       1
+     1              0.6500000000  1.00000000
+
+CL
+   N31     6
+   L       1
+     1              0.0483000000  1.00000000  1.00000000
+   D       1
+     1              0.7500000000  1.00000000
+
+AR
+   N31     6
+   L       1
+     1              0.0600000000  1.00000000  1.00000000
+   D       1
+     1              0.8500000000  1.00000000
+
+K
+S   6
+  1  31594.4200000              1.828010E-03     
+  2   4744.3300000              1.399403E-02     
+  3   1080.4190000              6.887129E-02     
+  4    304.2338000              2.369760E-01     
+  5     97.2458600              4.829040E-01     
+  6     33.0249500              3.404795E-01     
+L   6
+  1    622.7625000             -2.502976E-03           4.094637E-03     
+  2    147.8839000             -3.315550E-02           3.145199E-02     
+  3     47.3273500             -1.226387E-01           1.351558E-01     
+  4     17.5149500              5.353643E-02           3.390500E-01     
+  5      6.9227220              6.193860E-01           4.629455E-01     
+  6      2.7682770              4.345878E-01           2.242638E-01     
+L   6
+  1     11.8480200              1.277689E-02          -1.221377E-02     
+  2      4.0792110              2.098767E-01          -6.900537E-03     
+  3      1.7634810             -3.095274E-03           2.007466E-01     
+  4      0.7889270             -5.593884E-01           4.281332E-01     
+  5      0.3503870             -5.134760E-01           3.970156E-01     
+  6      0.1463440             -6.598035E-02           1.104718E-01     
+L   3
+  1      0.7168010             -5.237772E-02           0.0316430        
+  2      0.2337410             -2.798503E-01          -0.0404616        
+  3      0.0386750              1.141547E+00           1.0120290        
+L   1
+  1      0.0165210              1.000000E+00           1.00000000       
+L   1
+  1      0.0047000              1.0000000              1.0000000        
+D   1
+  1      0.2000000              1.0000000        
+
+CA
+S   6
+  1  35264.8600000              1.813501E-03     
+  2   5295.5030000              1.388493E-02     
+  3   1206.0200000              6.836162E-02     
+  4    339.6839000              2.356188E-01     
+  5    108.6264000              4.820639E-01     
+  6     36.9210300              3.429819E-01     
+L   6
+  1    706.3096000              2.448225E-03           4.020371E-03     
+  2    167.8187000              3.241504E-02           3.100601E-02     
+  3     53.8255800              1.226219E-01           1.337279E-01     
+  4     20.0163800             -4.316965E-02           3.367983E-01     
+  5      7.9702790             -6.126995E-01           4.631281E-01     
+  6      3.2120590             -4.487540E-01           2.257532E-01     
+L   6
+  1     14.1951800              1.084500E-02          -1.289621E-02     
+  2      4.8808280              2.088333E-01          -1.025198E-02     
+  3      2.1603900              3.150338E-02           1.959781E-01     
+  4      0.9878990             -5.526518E-01           4.357933E-01     
+  5      0.4495170             -5.437997E-01           3.996452E-01     
+  6      0.1873870             -6.669342E-02           9.713636E-02     
+L   3
+  1      1.0322710             -4.439720E-02          -0.4298621        
+  2      0.3811710             -3.284563E-01           0.006935829      
+  3      0.0651310              1.163010E+00           0.9705933        
+L   1
+  1      0.0260100              1.000000E+00           1.00000000       
+L   1
+  1      0.0071000              1.0000000              1.0000000        
+D   1
+  1      0.2000000              1.0000000        
+
+ $END
diff --git a/Scripts/basis_sets/631+Gd.txt b/Scripts/basis_sets/631+Gd.txt
new file mode 100644 (file)
index 0000000..08ff60f
--- /dev/null
@@ -0,0 +1,195 @@
+!  6-31+G(d)
+!  H-Ar: Generated by GAMESS (Jan122009R1)
+!  $BASIS  GBASIS=N31 NDFUNC=1 NGAUSS=6 DIFFSP=.T.  $END
+!
+!  K, Ca:  EMSL  Basis Set Exchange Library   11/22/12 3:23 AM
+! K  - Zn: V. Rassolov, J.A. Pople, M. Ratner and T.L. Windus, J. Chem. Phys.
+! 109, 1223 (1998)
+
+$DATA
+H
+   N31     6
+
+HE
+   N31     6
+
+LI
+   N31     6
+   L       1
+     1              0.0074000000  1.00000000  1.00000000
+   D       1
+     1              0.2000000000  1.00000000
+
+BE
+   N31     6
+   L       1
+     1              0.0207000000  1.00000000  1.00000000
+   D       1
+     1              0.4000000000  1.00000000
+
+B
+   N31     6
+   L       1
+     1              0.0315000000  1.00000000  1.00000000
+   D       1
+     1              0.6000000000  1.00000000
+
+C
+   N31     6
+   L       1
+     1              0.0438000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+
+N
+   N31     6
+   L       1
+     1              0.0639000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+
+O
+   N31     6
+   L       1
+     1              0.0845000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+
+F
+   N31     6
+   L       1
+     1              0.1076000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+
+NE
+   N31     6
+   L       1
+     1              0.1300000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+
+NA
+   N31     6
+   L       1
+     1              0.0076000000  1.00000000  1.00000000
+   D       1
+     1              0.1750000000  1.00000000
+
+MG
+   N31     6
+   L       1
+     1              0.0146000000  1.00000000  1.00000000
+   D       1
+     1              0.1750000000  1.00000000
+
+AL
+   N31     6
+   L       1
+     1              0.0318000000  1.00000000  1.00000000
+   D       1
+     1              0.3250000000  1.00000000
+
+SI
+   N31     6
+   L       1
+     1              0.0331000000  1.00000000  1.00000000
+   D       1
+     1              0.3950000000  1.00000000
+
+P
+   N31     6
+   L       1
+     1              0.0348000000  1.00000000  1.00000000
+   D       1
+     1              0.5500000000  1.00000000
+
+S
+   N31     6
+   L       1
+     1              0.0405000000  1.00000000  1.00000000
+   D       1
+     1              0.6500000000  1.00000000
+
+CL
+   N31     6
+   L       1
+     1              0.0483000000  1.00000000  1.00000000
+   D       1
+     1              0.7500000000  1.00000000
+
+AR
+   N31     6
+   L       1
+     1              0.0600000000  1.00000000  1.00000000
+   D       1
+     1              0.8500000000  1.00000000
+
+K
+S   6
+  1  31594.4200000              1.828010E-03     
+  2   4744.3300000              1.399403E-02     
+  3   1080.4190000              6.887129E-02     
+  4    304.2338000              2.369760E-01     
+  5     97.2458600              4.829040E-01     
+  6     33.0249500              3.404795E-01     
+L   6
+  1    622.7625000             -2.502976E-03           4.094637E-03     
+  2    147.8839000             -3.315550E-02           3.145199E-02     
+  3     47.3273500             -1.226387E-01           1.351558E-01     
+  4     17.5149500              5.353643E-02           3.390500E-01     
+  5      6.9227220              6.193860E-01           4.629455E-01     
+  6      2.7682770              4.345878E-01           2.242638E-01     
+L   6
+  1     11.8480200              1.277689E-02          -1.221377E-02     
+  2      4.0792110              2.098767E-01          -6.900537E-03     
+  3      1.7634810             -3.095274E-03           2.007466E-01     
+  4      0.7889270             -5.593884E-01           4.281332E-01     
+  5      0.3503870             -5.134760E-01           3.970156E-01     
+  6      0.1463440             -6.598035E-02           1.104718E-01     
+L   3
+  1      0.7168010             -5.237772E-02           0.0316430        
+  2      0.2337410             -2.798503E-01          -0.0404616        
+  3      0.0386750              1.141547E+00           1.0120290        
+L   1
+  1      0.0165210              1.000000E+00           1.00000000       
+L   1
+  1      0.0047000              1.0000000              1.0000000        
+D   1
+  1      0.2000000              1.0000000        
+
+CA
+S   6
+  1  35264.8600000              1.813501E-03     
+  2   5295.5030000              1.388493E-02     
+  3   1206.0200000              6.836162E-02     
+  4    339.6839000              2.356188E-01     
+  5    108.6264000              4.820639E-01     
+  6     36.9210300              3.429819E-01     
+L   6
+  1    706.3096000              2.448225E-03           4.020371E-03     
+  2    167.8187000              3.241504E-02           3.100601E-02     
+  3     53.8255800              1.226219E-01           1.337279E-01     
+  4     20.0163800             -4.316965E-02           3.367983E-01     
+  5      7.9702790             -6.126995E-01           4.631281E-01     
+  6      3.2120590             -4.487540E-01           2.257532E-01     
+L   6
+  1     14.1951800              1.084500E-02          -1.289621E-02     
+  2      4.8808280              2.088333E-01          -1.025198E-02     
+  3      2.1603900              3.150338E-02           1.959781E-01     
+  4      0.9878990             -5.526518E-01           4.357933E-01     
+  5      0.4495170             -5.437997E-01           3.996452E-01     
+  6      0.1873870             -6.669342E-02           9.713636E-02     
+L   3
+  1      1.0322710             -4.439720E-02          -0.4298621        
+  2      0.3811710             -3.284563E-01           0.006935829      
+  3      0.0651310              1.163010E+00           0.9705933        
+L   1
+  1      0.0260100              1.000000E+00           1.00000000       
+L   1
+  1      0.0071000              1.0000000              1.0000000        
+D   1
+  1      0.2000000              1.0000000        
+
+$END
+
diff --git a/Scripts/basis_sets/6311++G2d2p.txt b/Scripts/basis_sets/6311++G2d2p.txt
new file mode 100644 (file)
index 0000000..1ffd890
--- /dev/null
@@ -0,0 +1,276 @@
+!  6-311++G(2d,2p)
+! H-Ar: Generated by GAMESS (Jan122009R1)
+!       $BASIS  GBASIS=N311 NGAUSS=6 NDFUNC=2 NPFUNC=2 
+!               DIFFSP=.T. DIFFS=.T. $END
+! K, Ca: EMSL  Basis Set Exchange Library   11/22/12 6:41 AM
+!        J-P. Blaudeau, M. P. McGrath, L.A. Curtiss and L. Radom,
+!        J. Chem. Phys. 107, 5016 (1997).
+
+ $DATA  
+H
+   N311    6
+   S       1
+     1              0.0360000000  1.00000000
+   P       1
+     1              1.5000000000  1.00000000
+   P       1
+     1              0.3750000000  1.00000000
+
+HE
+   N311    6
+   S       1
+     1              0.0860000000  1.00000000
+   P       1
+     1              1.5000000000  1.00000000
+   P       1
+     1              0.3750000000  1.00000000
+
+LI
+   N311    6
+   L       1
+     1              0.0074000000  1.00000000  1.00000000
+   D       1
+     1              0.4000000000  1.00000000
+   D       1
+     1              0.1000000000  1.00000000
+
+BE
+   N311    6
+   L       1
+     1              0.0207000000  1.00000000  1.00000000
+   D       1
+     1              0.5100000000  1.00000000
+   D       1
+     1              0.1275000000  1.00000000
+
+B
+   N311    6
+   L       1
+     1              0.0315000000  1.00000000  1.00000000
+   D       1
+     1              0.8020000000  1.00000000
+   D       1
+     1              0.2005000000  1.00000000
+
+C
+   N311    6
+   L       1
+     1              0.0438000000  1.00000000  1.00000000
+   D       1
+     1              1.2520000000  1.00000000
+   D       1
+     1              0.3130000000  1.00000000
+
+N
+   N311    6
+   L       1
+     1              0.0639000000  1.00000000  1.00000000
+   D       1
+     1              1.8260000000  1.00000000
+   D       1
+     1              0.4565000000  1.00000000
+
+O
+   N311    6
+   L       1
+     1              0.0845000000  1.00000000  1.00000000
+   D       1
+     1              2.5840000000  1.00000000
+   D       1
+     1              0.6460000000  1.00000000
+
+F
+   N311    6
+   L       1
+     1              0.1076000000  1.00000000  1.00000000
+   D       1
+     1              3.5000000000  1.00000000
+   D       1
+     1              0.8750000000  1.00000000
+
+NE
+   N311    6
+   L       1
+     1              0.1300000000  1.00000000  1.00000000
+   D       1
+     1              4.6080000000  1.00000000
+   D       1
+     1              1.1520000000  1.00000000
+
+NA
+   MC      6
+   L       1
+     1              0.0076000000  1.00000000  1.00000000
+   D       1
+     1              0.3500000000  1.00000000
+   D       1
+     1              0.0875000000  1.00000000
+
+MG
+   MC      6
+   L       1
+     1              0.0146000000  1.00000000  1.00000000
+   D       1
+     1              0.3500000000  1.00000000
+   D       1
+     1              0.0875000000  1.00000000
+
+AL
+   MC      6
+   L       1
+     1              0.0318000000  1.00000000  1.00000000
+   D       1
+     1              0.6500000000  1.00000000
+   D       1
+     1              0.1625000000  1.00000000
+
+SI
+   MC      6
+   L       1
+     1              0.0331000000  1.00000000  1.00000000
+   D       1
+     1              0.7900000000  1.00000000
+   D       1
+     1              0.1975000000  1.00000000
+
+P
+   MC      6
+   L       1
+     1              0.0348000000  1.00000000  1.00000000
+   D       1
+     1              1.1000000000  1.00000000
+   D       1
+     1              0.2750000000  1.00000000
+
+S
+   MC      6
+   L       1
+     1              0.0405000000  1.00000000  1.00000000
+   D       1
+     1              1.3000000000  1.00000000
+   D       1
+     1              0.3250000000  1.00000000
+
+CL
+   MC      6
+   L       1
+     1              0.0483000000  1.00000000  1.00000000
+   D       1
+     1              1.5000000000  1.00000000
+   D       1
+     1              0.3750000000  1.00000000
+
+AR
+   MC      6
+   L       1
+     1              0.0600000000  1.00000000  1.00000000
+   D       1
+     1              1.7000000000  1.00000000
+   D       1
+     1              0.4250000000  1.00000000
+
+K
+S   6
+  1 182594.0000000              0.000227747      
+  2  27369.0000000              0.00176640       
+  3   6229.1700000              0.00919497       
+  4   1764.5800000              0.03745510       
+  5    577.0510000              0.12204500       
+  6    210.2490000              0.29899000       
+S   2
+  1     82.6178000              0.4051470        
+  2     33.2332000              0.2925320        
+S   1
+  1      8.1064900              1.0000000        
+S   1
+  1      3.3340300              1.0000000        
+S   1
+  1      0.8455440              1.0000000        
+S   1
+  1      0.3282160              1.0000000        
+S   1
+  1      0.0364035              1.0000000        
+S   1
+  1      0.0176463              1.0000000        
+P   3
+  1    891.0540000              0.00218429       
+  2    211.0160000              0.0175891        
+  3     67.6714000              0.0817775        
+P   3
+  1     25.2715000              0.2456560        
+  2     10.1390000              0.4339840        
+  3      4.2018600              0.3623770        
+P   1
+  1      1.6250700              1.0000000        
+P   1
+  1      0.6437700              1.0000000        
+P   1
+  1      0.2461300              1.0000000        
+P   1
+  1      0.0454400              1.0000000        
+P   1
+  1      0.0161600              1.0000000        
+L   1
+  1      0.0047000              1.0000000              1.0000000        
+D   3
+  1     13.3700000              0.0316016        
+  2      3.4210000              0.1568790        
+  3      1.0630000              0.3905820        
+D   1
+  1      0.4580000              1.0000000        
+D   1
+  1      0.1145000              1.0000000        
+
+CA
+S   6
+  1 202699.0000000              0.000222964      
+  2  30382.5000000              0.00172932       
+  3   6915.0800000              0.00900226       
+  4   1959.0200000              0.0366699        
+  5    640.9360000              0.1194100        
+  6    233.9770000              0.2918250        
+S   2
+  1     92.2892000              0.4044150        
+  2     37.2545000              0.2963130        
+S   1
+  1      9.1319800              1.0000000        
+S   1
+  1      3.8177900              1.0000000        
+S   1
+  1      1.0493500              1.0000000        
+S   1
+  1      0.4286600              1.0000000        
+S   1
+  1      0.0628226              1.0000000        
+S   1
+  1      0.0260162              1.0000000        
+P   3
+  1   1019.7600000              0.00205986       
+  2    241.5960000              0.01665010       
+  3     77.6370000              0.07776460       
+P   3
+  1     29.1154000              0.2418060        
+  2     11.7626000              0.4325780        
+  3      4.9228900              0.3673250        
+P   1
+  1      1.9064500              1.0000000        
+P   1
+  1      0.7369000              1.0000000        
+P   1
+  1      0.2764200              1.0000000        
+P   1
+  1      0.0602700              1.0000000        
+P   1
+  1      0.0179100              1.0000000        
+L   1
+  1      0.0071000              1.0000000              1.0000000        
+D   3
+  1     15.0800000              0.0368947        
+  2      3.9260000              0.1778200        
+  3      1.2330000              0.4255130        
+D   1
+  1      0.5200000              1.0000000        
+D   1
+  1      0.1300000              1.0000000        
+
+ $END      
diff --git a/Scripts/basis_sets/6311++G3df3pd.txt b/Scripts/basis_sets/6311++G3df3pd.txt
new file mode 100644 (file)
index 0000000..9b3da0c
--- /dev/null
@@ -0,0 +1,241 @@
+!  6-311++G(3df,3pd)
+!  He-Ar: Generated by GAMESS (Jan122009R1)
+!         $BASIS  GBASIS=N311 NGAUSS=6 NDFUNC=3 NFFUNC=1 NPFUNC=3 
+!                 DIFFSP=.T. DIFFS=.T. $END
+!  H: EMSL  Basis Set Exchange Library   11/22/12 6:46 AM
+!
+!  Note: He has no d polarization despite the name; practically,
+!  this should not be a big problem.
+
+ $DATA  
+H
+   N311    6
+   S       1
+     1              0.0360000000  1.00000000
+   P       1
+     1              3.0000000000  1.00000000
+   P       1
+     1              0.7500000000  1.00000000
+   P       1
+     1              0.1875000000  1.00000000
+   D       1
+     1              1.0000000     1.0000000        
+
+HE
+   N311    6
+   S       1
+     1              0.0860000000  1.00000000
+   P       1
+     1              3.0000000000  1.00000000
+   P       1
+     1              0.7500000000  1.00000000
+   P       1
+     1              0.1875000000  1.00000000
+
+LI
+   N311    6
+   L       1
+     1              0.0074000000  1.00000000  1.00000000
+   D       1
+     1              0.8000000000  1.00000000
+   D       1
+     1              0.2000000000  1.00000000
+   D       1
+     1              0.0500000000  1.00000000
+   F       1
+     1              0.1500000000  1.00000000
+
+BE
+   N311    6
+   L       1
+     1              0.0207000000  1.00000000  1.00000000
+   D       1
+     1              1.0200000000  1.00000000
+   D       1
+     1              0.2550000000  1.00000000
+   D       1
+     1              0.0637500000  1.00000000
+   F       1
+     1              0.2600000000  1.00000000
+
+B
+   N311    6
+   L       1
+     1              0.0315000000  1.00000000  1.00000000
+   D       1
+     1              1.6040000000  1.00000000
+   D       1
+     1              0.4010000000  1.00000000
+   D       1
+     1              0.1002500000  1.00000000
+   F       1
+     1              0.5000000000  1.00000000
+
+C
+   N311    6
+   L       1
+     1              0.0438000000  1.00000000  1.00000000
+   D       1
+     1              2.5040000000  1.00000000
+   D       1
+     1              0.6260000000  1.00000000
+   D       1
+     1              0.1565000000  1.00000000
+   F       1
+     1              0.8000000000  1.00000000
+
+N
+   N311    6
+   L       1
+     1              0.0639000000  1.00000000  1.00000000
+   D       1
+     1              3.6520000000  1.00000000
+   D       1
+     1              0.9130000000  1.00000000
+   D       1
+     1              0.2282500000  1.00000000
+   F       1
+     1              1.0000000000  1.00000000
+
+O
+   N311    6
+   L       1
+     1              0.0845000000  1.00000000  1.00000000
+   D       1
+     1              5.1680000000  1.00000000
+   D       1
+     1              1.2920000000  1.00000000
+   D       1
+     1              0.3230000000  1.00000000
+   F       1
+     1              1.4000000000  1.00000000
+
+F
+   N311    6
+   L       1
+     1              0.1076000000  1.00000000  1.00000000
+   D       1
+     1              7.0000000000  1.00000000
+   D       1
+     1              1.7500000000  1.00000000
+   D       1
+     1              0.4375000000  1.00000000
+   F       1
+     1              1.8500000000  1.00000000
+
+NE
+   N311    6
+   L       1
+     1              0.1300000000  1.00000000  1.00000000
+   D       1
+     1              9.2160000000  1.00000000
+   D       1
+     1              2.3040000000  1.00000000
+   D       1
+     1              0.5760000000  1.00000000
+   F       1
+     1              2.5000000000  1.00000000
+
+NA
+   MC      6
+   L       1
+     1              0.0076000000  1.00000000  1.00000000
+   D       1
+     1              0.7000000000  1.00000000
+   D       1
+     1              0.1750000000  1.00000000
+   D       1
+     1              0.0437500000  1.00000000
+   F       1
+     1              0.1500000000  1.00000000
+
+MG
+   MC      6
+   L       1
+     1              0.0146000000  1.00000000  1.00000000
+   D       1
+     1              0.7000000000  1.00000000
+   D       1
+     1              0.1750000000  1.00000000
+   D       1
+     1              0.0437500000  1.00000000
+   F       1
+     1              0.2000000000  1.00000000
+
+AL
+   MC      6
+   L       1
+     1              0.0318000000  1.00000000  1.00000000
+   D       1
+     1              1.3000000000  1.00000000
+   D       1
+     1              0.3250000000  1.00000000
+   D       1
+     1              0.0812500000  1.00000000
+   F       1
+     1              0.2500000000  1.00000000
+
+SI
+   MC      6
+   L       1
+     1              0.0331000000  1.00000000  1.00000000
+   D       1
+     1              1.5800000000  1.00000000
+   D       1
+     1              0.3950000000  1.00000000
+   D       1
+     1              0.0987500000  1.00000000
+   F       1
+     1              0.3200000000  1.00000000
+
+P
+   MC      6
+   L       1
+     1              0.0348000000  1.00000000  1.00000000
+   D       1
+     1              2.2000000000  1.00000000
+   D       1
+     1              0.5500000000  1.00000000
+   D       1
+     1              0.1375000000  1.00000000
+   F       1
+     1              0.4500000000  1.00000000
+
+S
+   MC      6
+   L       1
+     1              0.0405000000  1.00000000  1.00000000
+   D       1
+     1              2.6000000000  1.00000000
+   D       1
+     1              0.6500000000  1.00000000
+   D       1
+     1              0.1625000000  1.00000000
+   F       1
+     1              0.5500000000  1.00000000
+
+CL
+   MC      6
+   L       1
+     1              0.0483000000  1.00000000  1.00000000
+   D       1
+     1              3.0000000000  1.00000000
+   D       1
+     1              0.7500000000  1.00000000
+   D       1
+     1              0.1875000000  1.00000000
+   F       1
+     1              0.7000000000  1.00000000
+
+AR
+   MC      6
+   L       1
+     1              0.0600000000  1.00000000  1.00000000
+   D       1
+     1              3.4000000000  1.00000000
+   D       1
+     1              0.8500000000  1.00000000
+   D       1
+     1              0.2125000000  1.00000000
+
+ $END      
diff --git a/Scripts/basis_sets/6311++Gdp.txt b/Scripts/basis_sets/6311++Gdp.txt
new file mode 100644 (file)
index 0000000..7c37a76
--- /dev/null
@@ -0,0 +1,236 @@
+!  6-311++G(d,p)
+!  H-Ar: Generated by GAMESS (Jan122009R1)
+!  $BASIS  GBASIS=N311 NGAUSS=6 NDFUNC=1 NPFUNC=1 
+!          DIFFSP=.T. DIFFS=.T. $END
+!  K, Ca:  EMSL  Basis Set Exchange Library   11/22/12 6:28 AM
+! K  - Ca:    J-P. Blaudeau, M. P. McGrath, L.A. Curtiss and L. Radom,
+!             J. Chem. Phys. 107, 5016 (1997).
+
+ $DATA  
+H
+   N311    6
+   S       1
+     1              0.0360000000  1.00000000
+   P       1
+     1              0.7500000000  1.00000000
+
+HE
+   N311    6
+   S       1
+     1              0.0860000000  1.00000000
+   P       1
+     1              0.7500000000  1.00000000
+
+LI
+   N311    6
+   L       1
+     1              0.0074000000  1.00000000  1.00000000
+   D       1
+     1              0.2000000000  1.00000000
+
+BE
+   N311    6
+   L       1
+     1              0.0207000000  1.00000000  1.00000000
+   D       1
+     1              0.2550000000  1.00000000
+
+B
+   N311    6
+   L       1
+     1              0.0315000000  1.00000000  1.00000000
+   D       1
+     1              0.4010000000  1.00000000
+
+C
+   N311    6
+   L       1
+     1              0.0438000000  1.00000000  1.00000000
+   D       1
+     1              0.6260000000  1.00000000
+
+N
+   N311    6
+   L       1
+     1              0.0639000000  1.00000000  1.00000000
+   D       1
+     1              0.9130000000  1.00000000
+
+O
+   N311    6
+   L       1
+     1              0.0845000000  1.00000000  1.00000000
+   D       1
+     1              1.2920000000  1.00000000
+
+F
+   N311    6
+   L       1
+     1              0.1076000000  1.00000000  1.00000000
+   D       1
+     1              1.7500000000  1.00000000
+
+NE
+   N311    6
+   L       1
+     1              0.1300000000  1.00000000  1.00000000
+   D       1
+     1              2.3040000000  1.00000000
+
+NA
+   MC      6
+   L       1
+     1              0.0076000000  1.00000000  1.00000000
+   D       1
+     1              0.1750000000  1.00000000
+
+MG
+   MC      6
+   L       1
+     1              0.0146000000  1.00000000  1.00000000
+   D       1
+     1              0.1750000000  1.00000000
+
+AL
+   MC      6
+   L       1
+     1              0.0318000000  1.00000000  1.00000000
+   D       1
+     1              0.3250000000  1.00000000
+
+SI
+   MC      6
+   L       1
+     1              0.0331000000  1.00000000  1.00000000
+   D       1
+     1              0.3950000000  1.00000000
+
+P
+   MC      6
+   L       1
+     1              0.0348000000  1.00000000  1.00000000
+   D       1
+     1              0.5500000000  1.00000000
+
+S
+   MC      6
+   L       1
+     1              0.0405000000  1.00000000  1.00000000
+   D       1
+     1              0.6500000000  1.00000000
+
+CL
+   MC      6
+   L       1
+     1              0.0483000000  1.00000000  1.00000000
+   D       1
+     1              0.7500000000  1.00000000
+
+AR
+   MC      6
+   L       1
+     1              0.0600000000  1.00000000  1.00000000
+   D       1
+     1              0.8500000000  1.00000000
+
+K
+S   6
+  1 182594.0000000              0.000227747      
+  2  27369.0000000              0.00176640       
+  3   6229.1700000              0.00919497       
+  4   1764.5800000              0.03745510       
+  5    577.0510000              0.12204500       
+  6    210.2490000              0.29899000       
+S   2
+  1     82.6178000              0.4051470        
+  2     33.2332000              0.2925320        
+S   1
+  1      8.1064900              1.0000000        
+S   1
+  1      3.3340300              1.0000000        
+S   1
+  1      0.8455440              1.0000000        
+S   1
+  1      0.3282160              1.0000000        
+S   1
+  1      0.0364035              1.0000000        
+S   1
+  1      0.0176463              1.0000000        
+P   3
+  1    891.0540000              0.00218429       
+  2    211.0160000              0.0175891        
+  3     67.6714000              0.0817775        
+P   3
+  1     25.2715000              0.2456560        
+  2     10.1390000              0.4339840        
+  3      4.2018600              0.3623770        
+P   1
+  1      1.6250700              1.0000000        
+P   1
+  1      0.6437700              1.0000000        
+P   1
+  1      0.2461300              1.0000000        
+P   1
+  1      0.0454400              1.0000000        
+P   1
+  1      0.0161600              1.0000000        
+L   1
+  1      0.0047000              1.0000000              1.0000000        
+D   3
+  1     13.3700000              0.0316016        
+  2      3.4210000              0.1568790        
+  3      1.0630000              0.3905820        
+D   1
+  1      0.2290000              1.0000000        
+
+CA
+S   6
+  1 202699.0000000              0.000222964      
+  2  30382.5000000              0.00172932       
+  3   6915.0800000              0.00900226       
+  4   1959.0200000              0.0366699        
+  5    640.9360000              0.1194100        
+  6    233.9770000              0.2918250        
+S   2
+  1     92.2892000              0.4044150        
+  2     37.2545000              0.2963130        
+S   1
+  1      9.1319800              1.0000000        
+S   1
+  1      3.8177900              1.0000000        
+S   1
+  1      1.0493500              1.0000000        
+S   1
+  1      0.4286600              1.0000000        
+S   1
+  1      0.0628226              1.0000000        
+S   1
+  1      0.0260162              1.0000000        
+P   3
+  1   1019.7600000              0.00205986       
+  2    241.5960000              0.01665010       
+  3     77.6370000              0.07776460       
+P   3
+  1     29.1154000              0.2418060        
+  2     11.7626000              0.4325780        
+  3      4.9228900              0.3673250        
+P   1
+  1      1.9064500              1.0000000        
+P   1
+  1      0.7369000              1.0000000        
+P   1
+  1      0.2764200              1.0000000        
+P   1
+  1      0.0602700              1.0000000        
+P   1
+  1      0.0179100              1.0000000        
+L   1
+  1      0.0071000              1.0000000              1.0000000        
+D   3
+  1     15.0800000              0.0368947        
+  2      3.9260000              0.1778200        
+  3      1.2330000              0.4255130        
+D   1
+  1      0.2600000              1.0000000        
+
+ $END      
diff --git a/Scripts/basis_sets/6311+Gd.txt b/Scripts/basis_sets/6311+Gd.txt
new file mode 100644 (file)
index 0000000..156d9ef
--- /dev/null
@@ -0,0 +1,227 @@
+!  6-311+G(d)
+!  H-Ar: Generated by GAMESS (Jan122009R1)
+!  $BASIS  GBASIS=N311 NGAUSS=6 NDFUNC=1 DIFFSP=.T. $END
+!  K, Ca: EMSL  Basis Set Exchange Library   11/22/12 6:22 AM
+!     J-P. Blaudeau, M. P. McGrath, L.A. Curtiss and L. Radom,
+!     J. Chem. Phys. 107, 5016 (1997).
+
+ $DATA  
+H
+   N311    6
+
+HE
+   N311    6
+
+LI
+   N311    6
+   L       1
+     1              0.0074000000  1.00000000  1.00000000
+   D       1
+     1              0.2000000000  1.00000000
+
+BE
+   N311    6
+   L       1
+     1              0.0207000000  1.00000000  1.00000000
+   D       1
+     1              0.2550000000  1.00000000
+
+B
+   N311    6
+   L       1
+     1              0.0315000000  1.00000000  1.00000000
+   D       1
+     1              0.4010000000  1.00000000
+
+C
+   N311    6
+   L       1
+     1              0.0438000000  1.00000000  1.00000000
+   D       1
+     1              0.6260000000  1.00000000
+
+N
+   N311    6
+   L       1
+     1              0.0639000000  1.00000000  1.00000000
+   D       1
+     1              0.9130000000  1.00000000
+
+O
+   N311    6
+   L       1
+     1              0.0845000000  1.00000000  1.00000000
+   D       1
+     1              1.2920000000  1.00000000
+
+F
+   N311    6
+   L       1
+     1              0.1076000000  1.00000000  1.00000000
+   D       1
+     1              1.7500000000  1.00000000
+
+NE
+   N311    6
+   L       1
+     1              0.1300000000  1.00000000  1.00000000
+   D       1
+     1              2.3040000000  1.00000000
+
+NA
+   MC      6
+   L       1
+     1              0.0076000000  1.00000000  1.00000000
+   D       1
+     1              0.1750000000  1.00000000
+
+MG
+   MC      6
+   L       1
+     1              0.0146000000  1.00000000  1.00000000
+   D       1
+     1              0.1750000000  1.00000000
+
+AL
+   MC      6
+   L       1
+     1              0.0318000000  1.00000000  1.00000000
+   D       1
+     1              0.3250000000  1.00000000
+
+SI
+   MC      6
+   L       1
+     1              0.0331000000  1.00000000  1.00000000
+   D       1
+     1              0.3950000000  1.00000000
+
+P
+   MC      6
+   L       1
+     1              0.0348000000  1.00000000  1.00000000
+   D       1
+     1              0.5500000000  1.00000000
+
+S
+   MC      6
+   L       1
+     1              0.0405000000  1.00000000  1.00000000
+   D       1
+     1              0.6500000000  1.00000000
+
+CL
+   MC      6
+   L       1
+     1              0.0483000000  1.00000000  1.00000000
+   D       1
+     1              0.7500000000  1.00000000
+
+AR
+   MC      6
+   L       1
+     1              0.0600000000  1.00000000  1.00000000
+   D       1
+     1              0.8500000000  1.00000000
+
+K
+S   6
+  1 182594.0000000              0.000227747      
+  2  27369.0000000              0.00176640       
+  3   6229.1700000              0.00919497       
+  4   1764.5800000              0.03745510       
+  5    577.0510000              0.12204500       
+  6    210.2490000              0.29899000       
+S   2
+  1     82.6178000              0.4051470        
+  2     33.2332000              0.2925320        
+S   1
+  1      8.1064900              1.0000000        
+S   1
+  1      3.3340300              1.0000000        
+S   1
+  1      0.8455440              1.0000000        
+S   1
+  1      0.3282160              1.0000000        
+S   1
+  1      0.0364035              1.0000000        
+S   1
+  1      0.0176463              1.0000000        
+P   3
+  1    891.0540000              0.00218429       
+  2    211.0160000              0.0175891        
+  3     67.6714000              0.0817775        
+P   3
+  1     25.2715000              0.2456560        
+  2     10.1390000              0.4339840        
+  3      4.2018600              0.3623770        
+P   1
+  1      1.6250700              1.0000000        
+P   1
+  1      0.6437700              1.0000000        
+P   1
+  1      0.2461300              1.0000000        
+P   1
+  1      0.0454400              1.0000000        
+P   1
+  1      0.0161600              1.0000000        
+L   1
+  1      0.0047000              1.0000000              1.0000000        
+D   3
+  1     13.3700000              0.0316016        
+  2      3.4210000              0.1568790        
+  3      1.0630000              0.3905820        
+D   1
+  1      0.2290000              1.0000000        
+
+Ca
+S   6
+  1 202699.0000000              0.000222964      
+  2  30382.5000000              0.00172932       
+  3   6915.0800000              0.00900226       
+  4   1959.0200000              0.0366699        
+  5    640.9360000              0.1194100        
+  6    233.9770000              0.2918250        
+S   2
+  1     92.2892000              0.4044150        
+  2     37.2545000              0.2963130        
+S   1
+  1      9.1319800              1.0000000        
+S   1
+  1      3.8177900              1.0000000        
+S   1
+  1      1.0493500              1.0000000        
+S   1
+  1      0.4286600              1.0000000        
+S   1
+  1      0.0628226              1.0000000        
+S   1
+  1      0.0260162              1.0000000        
+P   3
+  1   1019.7600000              0.00205986       
+  2    241.5960000              0.01665010       
+  3     77.6370000              0.07776460       
+P   3
+  1     29.1154000              0.2418060        
+  2     11.7626000              0.4325780        
+  3      4.9228900              0.3673250        
+P   1
+  1      1.9064500              1.0000000        
+P   1
+  1      0.7369000              1.0000000        
+P   1
+  1      0.2764200              1.0000000        
+P   1
+  1      0.0602700              1.0000000        
+P   1
+  1      0.0179100              1.0000000        
+L   1
+  1      0.0071000              1.0000000              1.0000000        
+D   3
+  1     15.0800000              0.0368947        
+  2      3.9260000              0.1778200        
+  3      1.2330000              0.4255130        
+D   1
+  1      0.2600000              1.0000000        
+
+ $END      
index 29277f4..1e31fc2 100755 (executable)
 class Molecule
 
   def Molecule.read_gamess_basis_sets(fname)
-    $gamess_basis = Hash.new unless $gamess_basis
+    $gamess_basis = Hash.new unless $gamess_basis
        $gamess_ecp = Hash.new unless $gamess_ecp
+       # $gamess_basis_desc = Hash.new unless $gamess_basis_desc
+       # $gamess_basis_keys = [] unless $gamess_basis_keys
        basename = File.basename(fname, ".*")
        keys = []
+       descname = nil
     File.open(fname, "r") { |fp|
          while (s = fp.gets)
+           if s =~ /^\s*!\s*/ && descname == nil
+             #  Get the descriptive name from the first comment line
+                 s = Regexp.last_match.post_match
+                 if s =~ /  EMSL/
+                   descname = Regexp.last_match.pre_match
+                 else
+                   descname = (s.split)[0]
+                 end
+                 $gamess_basis_desc[basename] = descname
+                 next
+               end
                ss, bas = (s.split)[0..1]     #  Tokens delimited by whitespaces
                next if ss == nil || ss == ""
                if ss == "$ECP"
@@ -79,6 +93,9 @@ class Molecule
                end
          end
     }
+       unless $gamess_basis_keys.include?(basename)
+         $gamess_basis_keys.push(basename)
+       end
   end
   
   def export_gamess(fname, hash)
@@ -222,8 +239,9 @@ class Molecule
     end
 
        #  Descriptive text and internal string for popup menus
-    bset_desc = ["PM3", "STO-3G", "3-21G", "6-31G", "6-31G(d)", "6-31G(d,p)", "6-311G", "6-311G(d,p)", "LanL2DZ"]
-       bset_internal = ["PM3", "STO3G", "321G", "631G", "631Gd", "631Gdp", "6311G", "6311Gdp", "LanL2DZ"]
+#    bset_desc = ["PM3", "STO-3G", "3-21G", "6-31G", "6-31G(d)", "6-31G(d,p)", "6-311G", "6-311G(d,p)", "LanL2DZ"]
+#      bset_internal = ["PM3", "STO3G", "321G", "631G", "631Gd", "631Gdp", "6311G", "6311Gdp", "LanL2DZ"]
+    bset_desc = $gamess_basis_keys.map { |key| $gamess_basis_desc[key] }
        dft_desc = ["B3LYP"]
        dft_internal = ["B3LYP"]
 
@@ -232,6 +250,19 @@ class Molecule
          "secondary_basis"=>8, "esp"=>0}
 
     hash = Dialog.run("GAMESS Export") {
+      def load_basis_set_sub(item)
+           fname = Dialog.open_panel("Select a file containing GAMESS basis set:")
+               if fname
+                 Molecule.read_gamess_basis_sets(fname)
+                 bset_desc_new = $gamess_basis_keys.map { |key| $gamess_basis_desc[key] }
+                 sel1 = attr("basis", :value)
+                 sel2 = attr("secondary_basis", :value)
+                 set_attr("basis", :subitems=>bset_desc_new)
+                 set_attr("basis", :value=>sel1)
+                 set_attr("secondary_basis", :subitems=>bset_desc_new)
+                 set_attr("secondary_basis", :value=>sel2)
+               end
+      end
          layout(4,
                item(:text, :title=>"SCF type"),
                item(:popup, :subitems=>["RHF", "ROHF", "UHF"], :tag=>"scftype"),
@@ -258,8 +289,12 @@ class Molecule
 
                item(:text, :title=>"Basis set"),
                item(:popup, :subitems=>bset_desc, :tag=>"basis"),
-               -1, -1,
+               -1,
+               -1,
 
+               item(:button, :title=>"Load Basis Set...", :action=>:load_basis_set_sub),
+               -1, -1, -1,
+               
                item(:checkbox, :title=>"Use secondary basis set", :tag=>"use_secondary_basis",
                  :action=>proc { |it|
                    flag = (it[:value] != 0)
@@ -301,8 +336,8 @@ class Molecule
        }
        if hash[:status] == 0
          #  Specify basis by internal keys
-         hash["basis"] = bset_internal[hash["basis"]]
-         hash["secondary_basis"] = bset_internal[hash["secondary_basis"]]
+         hash["basis"] = $gamess_basis_keys[hash["basis"]]
+         hash["secondary_basis"] = $gamess_basis_keys[hash["secondary_basis"]]
          hash["dfttype"] = dft_internal[hash["dfttype"]]
          basename = (self.path ? File.basename(self.path, ".*") : self.name)
       fname = Dialog.save_panel("GAMESS input file name", self.dir, basename + ".inp", "GAMESS input file (*.inp)|*.inp|All files|*.*")
@@ -315,11 +350,18 @@ class Molecule
   
 end
 
-Molecule.read_gamess_basis_sets("LanL2DZ.txt")
-Molecule.read_gamess_basis_sets("631Gd.txt")
-Molecule.read_gamess_basis_sets("631Gdp.txt")
-Molecule.read_gamess_basis_sets("6311Gdp.txt")
-$gamess_basis["PM3"]   = " PM3 0\n"
-$gamess_basis["STO3G"] = " STO 3\n"
-$gamess_basis["321G"]  = " N21 3\n"
-$gamess_basis["631G"]  = " N31 6\n"
+$gamess_basis = {
+  "PM3"   => " PM3 0\n",
+  "STO3G" => " STO 3\n",
+  "321G"  => " N21 3\n",
+  "631G"  => " N31 6\n" }
+$gamess_basis_desc = {
+  "PM3"   => "PM3",
+  "STO3G" => "STO-3G",
+  "321G"  => "3-21G",
+  "631G"  => "6-31G" }
+$gamess_basis_keys = ["PM3", "STO3G", "321G", "631G"]
+
+["631Gd", "631Gdp", "631+Gd", "631++Gdp", "6311Gdp", "6311+Gd", "6311++Gdp", "6311++G2d2p", "6311++G3df3pd", "LanL2DZ"].each { |n|
+  Molecule.read_gamess_basis_sets("basis_sets/#{n}.txt")
+}