l301.basis2
Type |
Status |
---|---|
CML extraction template |
|
HTML5 representation |
Attribute |
Value |
---|---|
source |
Gaussian log |
id |
l301.basis2 |
name |
l301.basis2 |
pattern |
\s+General\sbasis\sread\sfrom\scards.* |
endPattern |
\s*NAtoms=.* |
repeat |
* |
endOffset |
1 |
xml:base |
l301/l301.basis2.xml |
Comment
symmadapt can not appear in result, so we add a conditional template, then gather this two modules into one
Input
General basis read from cards: (5D, 7F)
Centers: 1
sto-3g
******
Centers: 2
6-31g
******
Ernie: Thresh= 0.10000D-02 Tol= 0.10000D-05 Strict=F.
Integral buffers will be 131072 words long.
Raffenetti 2 integral format.
Two-electron integral symmetry is turned off.
3 basis functions, 7 primitive gaussians, 3 cartesian basis functions
1 alpha electrons 1 beta electrons
nuclear repulsion energy 0.8819620143 Hartrees.
Integral buffers will be 131072 words long.
Raffenetti 2 integral format.
Two-electron integral symmetry is turned on.
305 basis functions, 554 primitive gaussians, 322 cartesian basis functions
64 alpha electrons 64 beta electrons
nuclear repulsion energy 1179.5598964811 Hartrees.
IExCor= 404 DFT=T Ex=B Corr=P86 ExCW=0 ScaHFX= 0.000000
ScaDFX= 1.000000 1.000000 1.000000 1.000000 ScalE2= 1.000000 1.000000
IRadAn= 0 IRanWt= -1 IRanGd= 0 ICorTp=0
NAtoms= 2 NActive= 2 NUniq= 2 SFac= 7.50D-01 NAtFMM= 80 NAOKFM=F Big=F
Input
General basis read from cards: (5D, 7F)
Centers: 1
lanl2dz
****
Centers: 5 6
lanl2dz
D 1 1.00
Exponent= 3.8700000000D-01 Coefficients= 1.0000000000D+00
****
Centers: 3 10 11 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
Centers: 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
Centers: 57 58 59 60 61 62 63 64 65 X 102 103 104 106 108 2 12 13 14 15
Centers: 16 17 18 19 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
Centers: 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99100105
Centers: 107109110111 4 7 8 9
6-31g(d,p)
****
Ernie: Thresh= 0.10000D-02 Tol= 0.10000D-05 Strict=F.
Ernie: 1 primitive shells out of 250 were deleted.
======================================================================================================
Pseudopotential Parameters
======================================================================================================
Center Atomic Valence Angular Power
Number Number Electrons Momentum of R Exponent Coefficient SO-Coeffient
======================================================================================================
1 45 17
F and up
0 600.3243032 -0.05389580 0.00000000
1 157.6910176 -20.13162820 0.00000000
2 49.8841995 -105.36541210 0.00000000
2 15.5966895 -42.32743700 0.00000000
2 5.5099296 -3.66540430 0.00000000
S - F
0 59.3442526 2.97537280 0.00000000
1 83.7426061 25.12303060 0.00000000
2 18.4530248 626.09261450 0.00000000
2 12.4194606 -812.25493850 0.00000000
2 8.8172913 467.37293400 0.00000000
P - F
0 53.4309068 4.95372130 0.00000000
1 65.6671843 20.48711160 0.00000000
2 16.8369862 598.01201390 0.00000000
2 11.3042136 -718.40590280 0.00000000
2 8.0312444 382.81731510 0.00000000
D - F
0 64.3993653 3.02795320 0.00000000
1 43.4625053 24.75265160 0.00000000
2 19.4020301 142.68442890 0.00000000
2 4.6879328 32.14068570 0.00000000
2 1
No pseudopotential on this center.
3 6
No pseudopotential on this center.
4 8
No pseudopotential on this center.
5 15 5
D and up
1 462.1211423 -10.00000000 0.00000000
2 93.6863701 -79.48646580 0.00000000
2 21.2349094 -28.36682510 0.00000000
2 6.3388415 -9.85775890 0.00000000
2 2.0620684 -1.01637830 0.00000000
S - D
0 78.0831823 3.00000000 0.00000000
1 58.9576810 12.91041540 0.00000000
2 36.0571255 150.02502980 0.00000000
2 11.2464453 71.70831460 0.00000000
2 2.6757561 23.03970120 0.00000000
...
======================================================================================================
There are 305 symmetry adapted basis functions of A symmetry.
Integral buffers will be 131072 words long.
Raffenetti 2 integral format.
Two-electron integral symmetry is turned on.
305 basis functions, 554 primitive gaussians, 322 cartesian basis functions
64 alpha electrons 64 beta electrons
nuclear repulsion energy 1179.5598964811 Hartrees.
IExCor= 404 DFT=T Ex=B Corr=P86 ExCW=0 ScaHFX= 0.000000
ScaDFX= 1.000000 1.000000 1.000000 1.000000 ScalE2= 1.000000 1.000000
IRadAn= 0 IRanWt= -1 IRanGd= 0 ICorTp=0
NAtoms= 111 NActive= 31 NUniq= 31 SFac= 7.50D-01 NAtFMM= 80 NAOKFM=F Big=F
Output text
1<comment class="example.output" id="l301.basis2">
2 <module cmlx:lineCount="18" cmlx:templateRef="l301.basis2">
3 <scalar dataType="xsd:string" dictRef="cc:diffuse">(5D, 7F)</scalar>
4 <module cmlx:lineCount="3" cmlx:templateRef="centers">
5 <array dataType="xsd:integer" dictRef="cc:atomcount" size="1">1</array>
6 <scalar dataType="xsd:string" dictRef="cc:basis">sto-3g</scalar>
7 </module>
8 <module cmlx:lineCount="3" cmlx:templateRef="centers">
9 <array dataType="xsd:integer" dictRef="cc:atomcount" size="1">2</array>
10 <scalar dataType="xsd:string" dictRef="cc:basis">6-31g</scalar>
11 </module>
12 <module cmlx:lineCount="1" cmlx:templateRef="ernie">
13 <scalar dataType="xsd:double" dictRef="g:thresh">0.001</scalar>
14 <scalar dataType="xsd:double" dictRef="g:tol">1.0E-6</scalar>
15 <scalar dataType="xsd:string" dictRef="g:strict">F</scalar>
16 </module>
17 <module cmlx:lineCount="6" cmlx:templateRef="symaddnuc">
18 <scalar dataType="xsd:integer" dictRef="g:buffer">131072</scalar>
19 <scalar dataType="xsd:string" dictRef="g:integralformat">Raffenetti 2</scalar>
20 <scalar dataType="xsd:string" dictRef="g:twoe">Two-electron</scalar>
21 <scalar dataType="xsd:string" dictRef="x:symmetrystatus">off</scalar>
22 <scalar dataType="xsd:integer" dictRef="cc:basiscount">3</scalar>
23 <scalar dataType="xsd:integer" dictRef="g:primbasis">7</scalar>
24 <scalar dataType="xsd:integer" dictRef="cc:cartesianbasis">3</scalar>
25 <scalar dataType="xsd:integer" dictRef="cc:alphae">1</scalar>
26 <scalar dataType="xsd:integer" dictRef="cc:betae">1</scalar>
27 <scalar dataType="xsd:double" dictRef="cc:nucrepener">0.8819620143</scalar>
28 </module>
29 <scalar dataType="xsd:string" dictRef="g:misc">IExCor= 404 DFT=T Ex=B Corr=P86 ExCW=0 ScaHFX= 0.000000</scalar>
30 <scalar dataType="xsd:string" dictRef="g:misc">ScaDFX= 1.000000 1.000000 1.000000 1.000000 ScalE2= 1.000000 1.000000</scalar>
31 <scalar dataType="xsd:string" dictRef="g:misc">IRadAn= 0 IRanWt= -1 IRanGd= 0 ICorTp=0</scalar>
32 <module cmlx:lineCount="1" cmlx:templateRef="natoms">
33 <list cmlx:templateRef="natoms">
34 <list>
35 <scalar dataType="xsd:integer" dictRef="cc:natoms">2</scalar>
36 <scalar dataType="xsd:integer" dictRef="cc:nactiveatoms">2</scalar>
37 <scalar dataType="xsd:integer" dictRef="cc:uniqatoms">2</scalar>
38 <scalar dataType="xsd:double" dictRef="g:sfac">0.75</scalar>
39 <scalar dataType="xsd:integer" dictRef="g:natfmm">80</scalar>
40 <scalar dataType="xsd:string" dictRef="g:big">F</scalar>
41 </list>
42 </list>
43 </module>
44 </module>
45 </comment>
Output text
1<comment class="example.output" id="l301.basis2a">
2 <module cmlx:lineCount="80" cmlx:templateRef="l301.basis2">
3 <scalar dataType="xsd:string" dictRef="cc:diffuse">(5D, 7F)</scalar>
4 <module cmlx:lineCount="3" cmlx:templateRef="centers">
5 <array dataType="xsd:integer" dictRef="cc:atomcount" size="1">1</array>
6 <scalar dataType="xsd:string" dictRef="cc:basis">lanl2dz</scalar> ****
7 </module>
8 <module cmlx:lineCount="5" cmlx:templateRef="centers">
9 <array dataType="xsd:integer" dictRef="cc:atomcount" size="2">5 6</array>
10 <scalar dataType="xsd:string" dictRef="cc:basis">lanl2dz</scalar>
11 <list cmlx:templateRef="shell">
12 <scalar dataType="xsd:string" dictRef="x:itype">D</scalar>
13 <scalar dataType="xsd:integer" dictRef="x:ngauss">1</scalar>
14 <scalar dataType="xsd:double" dictRef="x:scale">1.0</scalar>
15 <array dataType="xsd:double" dictRef="x:exponent" size="1">0.387</array>
16 <array dataType="xsd:double" dictRef="x:coeficient" size="1">1.0</array>
17 </list>
18 </module>
19 <module cmlx:lineCount="8" cmlx:templateRef="centers">
20 <array dataType="xsd:integer" dictRef="cc:atomcount" size="108">3 10 11 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 12 102 103 104 106 108 2 12 13 14 15 16 17 18 19 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 105 107 109 110 111 4 7 8 9</array>
21 <scalar dataType="xsd:string" dictRef="cc:basis">6-31g(d,p)</scalar>
22 </module>
23 <module cmlx:lineCount="1" cmlx:templateRef="ernie">
24 <scalar dataType="xsd:double" dictRef="g:thresh">0.001</scalar>
25 <scalar dataType="xsd:double" dictRef="g:tol">1.0E-6</scalar>
26 <scalar dataType="xsd:string" dictRef="g:strict">F</scalar>
27 </module>
28 <module cmlx:lineCount="1" cmlx:templateRef="erniedeleted">
29 <list cmlx:templateRef="deleted">
30 <list>
31 <scalar dataType="xsd:integer" dictRef="g:erniedeleted">1</scalar>
32 <scalar dataType="xsd:integer" dictRef="g:ernietotal">250</scalar>
33 </list>
34 </list>
35 </module>
36 <module cmlx:templateRef="pseudopot">
37 <module cmlx:templateRef="atom">
38 <scalar dataType="xsd:integer" dictRef="cc:serial">1</scalar>
39 <scalar dataType="xsd:integer" dictRef="cc:elementType">45</scalar>
40 <scalar dataType="xsd:integer" dictRef="x:valelectrons">17</scalar>
41 <module cmlx:templateRef="header">
42 <module cmlx:templateRef="params">
43 <scalar dataType="xsd:string" dictRef="cc:angmomentum">F and up</scalar>
44 <array dataType="xsd:integer" dictRef="g:powerofr" size="5">0 1 2 2 2</array>
45 <array dataType="xsd:double" dictRef="cc:basisexponent" size="5">600.3243032 157.6910176 49.8841995 15.5966895 5.5099296</array>
46 <array dataType="xsd:double" dictRef="cc:expcoeff" size="5">-0.05389580 -20.13162820 -105.36541210 -42.32743700 -3.66540430</array>
47 <array dataType="xsd:double" dictRef="g:socoeff" size="5">0.00000000 0.00000000 0.00000000 0.00000000 0.00000000</array>
48 </module>
49 <module cmlx:templateRef="params">
50 <scalar dataType="xsd:string" dictRef="cc:angmomentum">S - F</scalar>
51 <array dataType="xsd:integer" dictRef="g:powerofr" size="5">0 1 2 2 2</array>
52 <array dataType="xsd:double" dictRef="cc:basisexponent" size="5">59.3442526 83.7426061 18.4530248 12.4194606 8.8172913</array>
53 <array dataType="xsd:double" dictRef="cc:expcoeff" size="5">2.97537280 25.12303060 626.09261450 -812.25493850 467.37293400</array>
54 <array dataType="xsd:double" dictRef="g:socoeff" size="5">0.00000000 0.00000000 0.00000000 0.00000000 0.00000000</array>
55 </module>
56 <module cmlx:templateRef="params">
57 <scalar dataType="xsd:string" dictRef="cc:angmomentum">P - F</scalar>
58 <array dataType="xsd:integer" dictRef="g:powerofr" size="5">0 1 2 2 2</array>
59 <array dataType="xsd:double" dictRef="cc:basisexponent" size="5">53.4309068 65.6671843 16.8369862 11.3042136 8.0312444</array>
60 <array dataType="xsd:double" dictRef="cc:expcoeff" size="5">4.95372130 20.48711160 598.01201390 -718.40590280 382.81731510</array>
61 <array dataType="xsd:double" dictRef="g:socoeff" size="5">0.00000000 0.00000000 0.00000000 0.00000000 0.00000000</array>
62 </module>
63 <module cmlx:templateRef="params">
64 <scalar dataType="xsd:string" dictRef="cc:angmomentum">D - F</scalar>
65 <array dataType="xsd:integer" dictRef="g:powerofr" size="4">0 1 2 2</array>
66 <array dataType="xsd:double" dictRef="cc:basisexponent" size="4">64.3993653 43.4625053 19.4020301 4.6879328</array>
67 <array dataType="xsd:double" dictRef="cc:expcoeff" size="4">3.02795320 24.75265160 142.68442890 32.14068570</array>
68 <array dataType="xsd:double" dictRef="g:socoeff" size="4">0.00000000 0.00000000 0.00000000 0.00000000</array>
69 </module>
70 </module>
71 </module>
72 <module cmlx:templateRef="atom">
73 <scalar dataType="xsd:integer" dictRef="cc:serial">2</scalar>
74 <scalar dataType="xsd:integer" dictRef="cc:elementType">1</scalar>
75 <scalar dataType="xsd:string" dictRef="cc:nopseudo">No pseudopotential on this center.</scalar>
76 </module>
77 <module cmlx:templateRef="atom">
78 <scalar dataType="xsd:integer" dictRef="cc:serial">3</scalar>
79 <scalar dataType="xsd:integer" dictRef="cc:elementType">6</scalar>
80 <scalar dataType="xsd:string" dictRef="cc:nopseudo">No pseudopotential on this center.</scalar>
81 </module>
82 <module cmlx:templateRef="atom">
83 <scalar dataType="xsd:integer" dictRef="cc:serial">4</scalar>
84 <scalar dataType="xsd:integer" dictRef="cc:elementType">8</scalar>
85 <scalar dataType="xsd:string" dictRef="cc:nopseudo">No pseudopotential on this center.</scalar>
86 </module>
87 <module cmlx:templateRef="atom">
88 <scalar dataType="xsd:integer" dictRef="cc:serial">5</scalar>
89 <scalar dataType="xsd:integer" dictRef="cc:elementType">15</scalar>
90 <scalar dataType="xsd:integer" dictRef="x:valelectrons">5</scalar>
91 <module cmlx:templateRef="header">
92 <module cmlx:templateRef="params">
93 <scalar dataType="xsd:string" dictRef="cc:angmomentum">D and up</scalar>
94 <array dataType="xsd:integer" dictRef="g:powerofr" size="5">1 2 2 2 2</array>
95 <array dataType="xsd:double" dictRef="cc:basisexponent" size="5">462.1211423 93.6863701 21.2349094 6.3388415 2.0620684</array>
96 <array dataType="xsd:double" dictRef="cc:expcoeff" size="5">-10.00000000 -79.48646580 -28.36682510 -9.85775890 -1.01637830</array>
97 <array dataType="xsd:double" dictRef="g:socoeff" size="5">0.00000000 0.00000000 0.00000000 0.00000000 0.00000000</array>
98 </module>
99 <module cmlx:templateRef="params">
100 <scalar dataType="xsd:string" dictRef="cc:angmomentum">S - D</scalar>
101 <array dataType="xsd:integer" dictRef="g:powerofr" size="5">0 1 2 2 2</array>
102 <array dataType="xsd:double" dictRef="cc:basisexponent" size="5">78.0831823 58.9576810 36.0571255 11.2464453 2.6757561</array>
103 <array dataType="xsd:double" dictRef="cc:expcoeff" size="5">3.00000000 12.91041540 150.02502980 71.70831460 23.03970120</array>
104 <array dataType="xsd:double" dictRef="g:socoeff" size="5">0.00000000 0.00000000 0.00000000 0.00000000 0.00000000</array>
105 </module>
106 </module>
107 </module>
108 </module>
109 <module cmlx:lineCount="6" cmlx:templateRef="symaddnuc">
110 <scalar dataType="xsd:integer" dictRef="g:buffer">131072</scalar>
111 <scalar dataType="xsd:string" dictRef="g:integralformat">Raffenetti 2</scalar>
112 <scalar dataType="xsd:string" dictRef="g:twoe">Two-electron</scalar>
113 <scalar dataType="xsd:string" dictRef="x:symmetrystatus">on</scalar>
114 <scalar dataType="xsd:integer" dictRef="cc:basiscount">305</scalar>
115 <scalar dataType="xsd:integer" dictRef="g:primbasis">554</scalar>
116 <scalar dataType="xsd:integer" dictRef="cc:cartesianbasis">322</scalar>
117 <scalar dataType="xsd:integer" dictRef="cc:alphae">64</scalar>
118 <scalar dataType="xsd:integer" dictRef="cc:betae">64</scalar>
119 <scalar dataType="xsd:double" dictRef="cc:nucrepener">1179.5598964811</scalar>
120 <array dataType="xsd:integer" dictRef="cc:adapted" size="1">305</array>
121 <array dataType="xsd:string" dictRef="cc:symm" size="1">A</array>
122 </module>
123 <scalar dataType="xsd:string" dictRef="g:misc">IExCor= 404 DFT=T Ex=B Corr=P86 ExCW=0 ScaHFX= 0.000000</scalar>
124 <scalar dataType="xsd:string" dictRef="g:misc">ScaDFX= 1.000000 1.000000 1.000000 1.000000 ScalE2= 1.000000 1.000000</scalar>
125 <scalar dataType="xsd:string" dictRef="g:misc">IRadAn= 0 IRanWt= -1 IRanGd= 0 ICorTp=0</scalar>
126 <module cmlx:lineCount="1" cmlx:templateRef="natoms">
127 <list cmlx:templateRef="natoms">
128 <list>
129 <scalar dataType="xsd:integer" dictRef="cc:natoms">111</scalar>
130 <scalar dataType="xsd:integer" dictRef="cc:nactiveatoms">31</scalar>
131 <scalar dataType="xsd:integer" dictRef="cc:uniqatoms">31</scalar>
132 <scalar dataType="xsd:double" dictRef="g:sfac">0.75</scalar>
133 <scalar dataType="xsd:integer" dictRef="g:natfmm">80</scalar>
134 <scalar dataType="xsd:string" dictRef="g:big">F</scalar>
135 </list>
136 </list>
137 </module>
138 </module>
139 </comment>
Template definition
1<record id="diffuse">\s+General\sbasis\sread\sfrom\scards\:\s+{X,cc:diffuse}</record>
2<transform process="pullup" xpath="./cml:list/cml:scalar[@dictRef='cc:diffuse']" />
3<templateList> <template id="centers" pattern="\s+Centers\:\s{1,3}\S.*" endPattern="\s+\*\*\*\*.*" endOffset="1" repeat="*"> <record id="atomcount" repeat="*" makeArray="true">\s+Centers\:\s+{1_20I3,cc:atomcount}\s*</record> <transform process="pullup" xpath="./descendant-or-self::cml:list/cml:array" /> <templateList> <template id="basis" pattern="\s+\S+\s*" endPattern=".*" endOffset="0"> <record id="basis">{X,cc:basis}</record> <transform process="pullup" xpath="./cml:list/cml:scalar" repeat="2" />
4 </template> <template id="shell" pattern="\s+\S+\s+\S+\s+\S+\s*" endPattern="\s+\S+\s+\S+\s+\S+\s*" endPattern2="\s+\*\*\*\*.*" endOffset="0" repeat="*"> <record id="shell">{A,x:itype}{I,x:ngauss}{F,x:scale}</record> <record id="shell1" repeat="*" makeArray="true">\s+Exponent\={E,x:exponent}Coefficients\={E,x:coeficient}</record> <transform process="move" to="./descendant-or-self::cml:list[@cmlx:templateRef='shell']" xpath="./descendant-or-self::cml:list[@cmlx:templateRef='shell1']/*" /> <transform process="pullup" xpath="./descendant-or-self::cml:list[@cmlx:templateRef='shell']/cml:list/cml:scalar" /> <transform process="pullup" xpath="./descendant-or-self::cml:list[@cmlx:templateRef='shell']" />
5 </template>
6 </templateList>
7 </template> <template id="centers" pattern="\s+Centers\:\s{4,}\S.*" endPattern="\s+\*\*\*\*.*" endOffset="1" repeat="*"> <record id="atomcount" repeat="*" makeArray="true">\s+Centers\:\s{1_10I7,cc:atomcount}\s*</record> <transform process="pullup" xpath="./descendant-or-self::cml:list/cml:array" /> <templateList> <template id="basis" pattern="\s+\S+\s*" endPattern=".*" endOffset="0"> <record id="basis">{X,cc:basis}</record> <transform process="pullup" xpath="./cml:list/cml:scalar" repeat="2" />
8 </template> <template id="shell" pattern="\s+\S+\s+\S+\s+\S+\s*" endPattern="\s+\S+\s+\S+\s+\S+\s*" endPattern2="\s+\*\*\*\*.*" endOffset="0" repeat="*"> <record id="shell">{A,x:itype}{I,x:ngauss}{F,x:scale}</record> <record id="shell1" repeat="*" makeArray="true">\s+Exponent\={E,x:exponent}Coefficients\={E,x:coeficient}</record> <transform process="move" to="./descendant-or-self::cml:list[@cmlx:templateRef='shell']" xpath="./descendant-or-self::cml:list[@cmlx:templateRef='shell1']/*" /> <transform process="pullup" xpath="./descendant-or-self::cml:list[@cmlx:templateRef='shell']/cml:list/cml:scalar" /> <transform process="pullup" xpath="./descendant-or-self::cml:list[@cmlx:templateRef='shell']" />
9 </template>
10 </templateList>
11 </template>
12 </templateList>
13<templateList> <template id="ernie" pattern="\s*Ernie.*" endPattern=".*"> <record id="ernie" repeat="*">\s*Ernie:\sThresh={E,g:thresh}\s*Tol={E,g:tol}\s*Strict={A,g:strict}\.\s*</record>
14 </template> <template id="erniedeleted" pattern="\sErnie\:\s+\d+\s+primitive\sshells.*deleted.*" endPattern=".*" endOffset="0"> <record id="deleted">\sErnie\:{I,g:erniedeleted}primitive\sshells\sout\sof{I,g:ernietotal}were\sdeleted\.\s*</record>
15 </template>
16 </templateList>
17<transform process="pullup" xpath="./descendant-or-self::cml:list[@cmlx:templateRef='ernie']//cml:scalar" repeat="2" />
18<templateList> <template id="pseudopot" pattern="\s*\=+\s*$\s+Pseudopotential\s+Parameters\s*$\s*\=+\s*" endPattern=".*(on\sthis\scenter\.|\d)$\s*\=+\s*" endOffset="1"> <templateList> <template id="atom" pattern="\s{1,4}\d+\s+\d+.*" endPattern="(\s{1,4}\d+.*|\s*\=+\s*)" endPattern2="~" endOffset="0" repeat="*"> <templateList> <template id="header" pattern="\s+\d+\s+\d+\s*" endPattern="\s+No\spseudopotential\son\sthis\scenter.*" endPattern2="~" endOffset="1"> <record id="header">{I,cc:serial}{I,cc:elementType}</record> <record id="nopseudo">{X,cc:nopseudo}</record>
19 </template> <template id="header" pattern="\s+\d+\s+\d+\s+\d+\s*" endPattern="~" endOffset="1"> <record id="header">{I,cc:serial}{I,cc:elementType}{I,x:valelectrons}</record> <templateList> <template id="params" pattern="\s{30,}[A-Za-z]+.*" endPattern=".*$\s{30,}[A-Za-z]+.*" endPattern2="~" endOffset="1" repeat="*"> <record id="angmomentum">{X,cc:angmomentum}</record> <record id="values" repeat="*" makeArray="true">{I,g:powerofr}{F,cc:basisexponent}{F,cc:expcoeff}{F,g:socoeff}</record>
20 </template>
21 </templateList>
22 </template>
23 </templateList>
24 </template>
25 </templateList> <transform process="pullup" xpath=".//cml:scalar[@dictRef='cc:serial' or @dictRef='cc:elementType' or @dictRef='x:valelectrons']" repeat="3" /> <transform process="pullup" xpath=".//cml:scalar[@dictRef='cc:nopseudo']" repeat="2" /> <transform process="pullup" xpath=".//cml:scalar[@dictRef='cc:angmomentum']" /> <transform process="pullup" xpath=".//cml:array" /> <transform process="delete" xpath=".//cml:list[count(*)=0]" />
26 </template>
27 </templateList>
28<templateList id="symadnucl"> <template pattern="\s*There\sare.*" endPattern="\s+((?!(There)).)*" id="symmadapt" endOffset="0"> <record id="symmadapt" repeat="*" makeArray="true">\s*There\sare{I,cc:adapted}\ssymmetry\sadapted\sbasis\sfunctions\sof{A,cc:symm}symmetry\.\s*</record> <transform process="pullup" xpath="./descendant-or-self::cml:list/*" />
29 </template> <template pattern="\s*Integral\sbuffers\swill\sbe.*" endPattern="\s*nuclear repulsion.*" id="symaddnuc" endOffset="1"> <record id="buffer">\s*Integral\sbuffers\swill\sbe{I,g:buffer}\s*words\slong\.\s*</record> <record id="raff">\s*{X,g:integralformat}\sintegral\sformat\.\s*</record> <record id="twoe">\s*{X,g:twoe}\sintegral\ssymmetry\sis\sturned{X,x:symmetrystatus}\.\s*</record> <record id="basiscount">\s*{I,cc:basiscount}basis\sfunctions,{I,g:primbasis}primitive\sgaussians,{I,cc:cartesianbasis}cartesian\sbasis\sfunctions\s*</record> <record id="alphabeta">\s*{I,cc:alphae}alpha\selectrons\s*{I,cc:betae}beta\selectrons\s*</record> <record id="nucrep">\s*nuclear\srepulsion\senergy\s*{F,cc:nucrepener}Hartrees\.\s*</record> <transform process="pullup" xpath="./descendant-or-self::cml:list/*" />
30 </template> <template id="dispersion" pattern="\s+R6Disp.*" endPattern=".*" repeat="*"> <record>\s+R6Disp:{X,g:empdispersion}Dispersion\senergy={F,g:dispenergy}Hartrees.*</record> <transform process="addUnits" xpath=".//cml:scalar[@dictRef='g:dispenergy']" units="nonsi:hartree" />
31 </template>
32 </templateList>
33<transform process="move" xpath="./descendant-or-self::cml:module[@cmlx:templateRef='symmadapt']/*" to="./descendant-or-self::cml:module[@cmlx:templateRef='symaddnuc']" />
34<transform process="delete" xpath="./descendant-or-self::cml:module[@cmlx:templateRef='symmadapt'][count(*)=0]" />
35<templateList id="misc"> <template pattern="\s*((IExCor)|(ScaDFX)|(IRadAn)).*" repeat="*" endPattern=".*" id="misc"> <record id="misc">\s*{X,g:misc}\s*</record> <transform process="pullup" xpath="./cml:list/*" repeat="2" />
36 </template>
37 </templateList>
38<templateList id="natoms"> <template pattern="\s*NAtoms=.*" endPattern=".*" endPattern2="~" repeat="*" id="natoms"> <record id="natoms" repeat="*">\s*NAtoms={I,cc:natoms}\sNActive={I,cc:nactiveatoms}\sNUniq={I,cc:uniqatoms}\sSFac={E,g:sfac}\sNAtFMM={I,g:natfmm}.*\sBig={A,g:big}\s*</record>
39 </template>
40 </templateList>
41<transform process="delete" xpath="./descendant-or-self::cml:list[count(*)=0]" />
42<transform process="delete" xpath="./descendant-or-self::cml:list[count(*)=0]" />
43<transform process="delete" xpath="./descendant-or-self::cml:module[count(*)=0]" />
44<transform process="delete" xpath="./descendant-or-self::cml:module[@cmlx:templateRef='NULL_ID']" />