orbital.specs
Type |
Status |
---|---|
CML extraction template |
|
HTML5 representation |
Attribute |
Value |
---|---|
source |
MOLCAS log |
id |
orbital.specs |
name |
Orbital specifications |
pattern |
.*Orbital\sspecifications\s*:\s* |
endPattern |
\s*\-\-\s* |
endPattern2 |
.*[0-9]+$\s* |
endPattern3 |
~ |
endOffset |
1 |
repeat |
* |
xml:base |
modules/orbital.specs.xml |
Input
++ Orbital specifications:
-----------------------
Symmetry species 1
a
Frozen orbitals 0
Occupied orbitals 16
Secondary orbitals 28
Deleted orbitals 0
Total number of orbitals 44
Number of basis functions 44
--
Input
Orbital specifications :
Symmetry species 1 2
a b
Frozen orbitals 0 0
Aufbau 52
Start temperature = 0.500
End temperature = 0.010
Temperature Factor= 0.460
Deleted orbitals 0 0
Total number of orbitals 72 70
Number of basis functions 72 70
Input
++ Orbital specifications:
-----------------------
Symmetry species 1 2
a b
Frozen orbitals 0 0
Inactive orbitals 27 24
Active orbitals 2 0
RAS1 orbitals 0 0
RAS2 orbitals 2 0
RAS3 orbitals 0 0
Secondary orbitals 91 92
Deleted orbitals 0 0
Number of basis functions 120 116
--
Output text
1<comment class="example.output" id="orbital.specs">
2 <module cmlx:templateRef="orbital.specs">
3 <array dataType="xsd:integer" dictRef="m:symserial" size="1">1</array>
4 <array dataType="xsd:string" dictRef="m:symlabel" size="1">a</array>
5 <array dataType="xsd:integer" dictRef="m:frozenorb" size="1">0</array>
6 <array dataType="xsd:integer" dictRef="m:occuporb" size="1">16</array>
7 <array dataType="xsd:integer" dictRef="m:secondaryorb" size="1">28</array>
8 <array dataType="xsd:integer" dictRef="m:deletedorb" size="1">0</array>
9 <array dataType="xsd:integer" dictRef="m:orbno" size="1">44</array>
10 <array dataType="xsd:integer" dictRef="m:basisno" size="1">44</array>
11 </module>
12 </comment>
Output text
1<comment class="example.output" id="orbital.specs2">
2 <module cmlx:templateRef="orbital.specs">
3 <array dataType="xsd:integer" dictRef="m:symserial" size="2">1 2</array>
4 <array dataType="xsd:string" dictRef="m:symlabel" size="2">a b</array>
5 <array dataType="xsd:integer" dictRef="m:frozenorb" size="2">0 0</array>
6 <module cmlx:templateRef="aufbau">
7 <scalar dataType="xsd:double" dictRef="m:tempstart">0.500</scalar>
8 <scalar dataType="xsd:double" dictRef="m:tempend">0.010</scalar>
9 <scalar dataType="xsd:double" dictRef="m:tempfactor">0.460</scalar>
10 </module>
11 <array dataType="xsd:integer" dictRef="m:deletedorb" size="2">0 0</array>
12 <array dataType="xsd:integer" dictRef="m:orbno" size="2">120 116</array>
13 <array dataType="xsd:integer" dictRef="m:basisno" size="2">120 116</array>
14 </module>
15 </comment>
Output text
1<comment class="example.output" id="orbital.specs3">
2 <module cmlx:templateRef="orbital.specs">
3 <array dataType="xsd:integer" dictRef="m:symserial" size="2">1 2</array>
4 <array dataType="xsd:string" dictRef="m:symlabel" size="2">a b</array>
5 <array dataType="xsd:integer" dictRef="m:frozenorb" size="2">0 0</array>
6 <array dataType="xsd:integer" dictRef="m:inactiveorb" size="2">27 24</array>
7 <array dataType="xsd:integer" dictRef="m:activeorb" size="2">2 0</array>
8 <array dataType="xsd:integer" dictRef="m:ras1orb" size="2">0 0</array>
9 <array dataType="xsd:integer" dictRef="m:ras2orb" size="2">2 0</array>
10 <array dataType="xsd:integer" dictRef="m:ras3orv" size="2">0 0</array>
11 <array dataType="xsd:integer" dictRef="m:secondaryorb" size="2">91 92</array>
12 <array dataType="xsd:integer" dictRef="m:deletedorb" size="2">0 0</array>
13 <array dataType="xsd:integer" dictRef="m:basisno" size="2">120 116</array>
14 </module>
15 </comment>
Template definition
1<templateList> <template pattern="\s*Symmetry\sspecies.*" endPattern="\s*Frozen.*" endPattern2="~"> <record>\s*Symmetry\sspecies{1_20I,m:symserial}</record> <record>{1_20A,m:symlabel}</record>
2 </template> <template pattern="\s*Frozen\sorbitals.*" endPattern=".*" endPattern2="~"> <record>\s*Frozen\sorbitals{1_20I,m:frozenorb}</record>
3 </template> <template pattern="\s*Occupied\sorbitals.*" endPattern=".*" endPattern2="~"> <record>\s*Occupied\sorbitals{1_20I,m:occuporb}</record>
4 </template> <template pattern="\s*Inactive\sorbitals.*" endPattern=".*" endPattern2="~"> <record>\s*Inactive\sorbitals{1_20I,m:inactiveorb}</record>
5 </template> <template pattern="\s*Active\sorbitals.*" endPattern=".*" endPattern2="~"> <record>\s*Active\sorbitals{1_20I,m:activeorb}</record>
6 </template> <template pattern="\s*RAS1\sorbitals.*" endPattern="\s*Secondary.*"> <record>\s*RAS1\sorbitals{1_20I,m:ras1orb}</record> <record>\s*RAS2\sorbitals{1_20I,m:ras2orb}</record> <record>\s*RAS3\sorbitals{1_20I,m:ras3orv}</record>
7 </template> <template pattern="\s*Secondary\sorbitals.*" endPattern=".*" endPattern2="~"> <record>\s*Secondary\sorbitals{1_20I,m:secondaryorb}</record>
8 </template> <template pattern="\s*Deleted\sorbitals.*" endPattern=".*" endPattern2="~"> <record>\s*Deleted\sorbitals{1_20I,m:deletedorb}</record>
9 </template> <template pattern="\s*Number\sof\sbasis\sfunctions.*" endPattern=".*" endPattern2="~"> <record>\s*Number\sof\sbasis\sfunctions{1_20I,m:basisno}</record>
10 </template> <template pattern="\s*Total\snumber\sof\sorbitals.*" endPattern=".*" endPattern2="~"> <record>\s*Total\snumber\sof\sorbitals{1_20I,m:orbno}</record>
11 </template> <template id="aufbau" pattern="\s*Aufbau.*" endPattern="\s*Temperature.*" endPattern2="~" endOffset="1"> <record>\s*Aufbau{1_20I,m:aufbau}</record> <record>\s*Start\stemperature\s*={F,m:tempstart}</record> <record>\s*End\stemperature\s*={F,m:tempend}</record> <record>\s*Temperature\sFactor\s*={F,m:tempfactor}</record> <transform process="pullup" xpath=".//cml:scalar" /> <transform process="pullup" xpath=".//cml:array" /> <transform process="delete" xpath=".//cml:list" />
12 </template>
13 </templateList>
14<transform process="pullup" xpath=".//cml:array" repeat="2" />
15<transform process="delete" xpath=".//cml:module[not(@cmlx:templateRef='aufbau')]" />