Skip to content

l716.thermoprops ​

Implementation level ​

TypeStatus
CML extraction template
HTML5 representation

Template attributes ​

AttributeValue
sourceGaussian log
idl716.thermoprops
nameThermochemistry properties
repeat*
pattern\s*E\s\(Thermal\).*
endPattern\s*
endPattern2~
endOffset1
xml:basel716/thermochemistry/l716.thermoprops.xml

Comment ​

                     E (Thermal)             CV                S
                      KCal/Mol        Cal/Mol-Kelvin    Cal/Mol-Kelvin
 Total                   62.119             26.952             91.823
 Electronic               0.000              0.000              1.377
 Translational            0.889              2.981             40.866
 Rotational               0.889              2.981             29.827
 Vibrational             60.342             20.991             19.753
 Vibration  1             0.596              1.976              4.623
 Vibration  2             0.599              1.967              4.075
 Vibration  9             0.974              1.000              0.425
                       Q            Log10(Q)             Ln(Q)
 Total Bot       0.125789D-25        -25.900357        -59.637776
 Total V=0       0.116124D+17         16.064923         36.990851
 Vib (Bot)       0.121941D-39        -39.913852        -91.905040
 Vib (Bot)  1    0.374552D+01          0.573512          1.320560
 Vib (Bot)  2    0.283089D+01          0.451922          1.040590
 Vib (Bot)  9    0.239087D+00         -0.621444         -1.430927
 Vib (V=0)       0.112571D+03          2.051428          4.723587
 Vib (V=0)  1    0.427875D+01          0.631316          1.453660
 Vib (V=0)  2    0.337470D+01          0.528235          1.216307
 Vib (V=0)  9    0.105422D+01          0.022932          0.052804
 Electronic      0.200000D+01          0.301030          0.693147
 Translational   0.700372D+08          7.845328         18.064536
 Rotational      0.736438D+06          5.867136         13.509580

Input ​

                     E (Thermal)             CV                S
                      KCal/Mol        Cal/Mol-Kelvin    Cal/Mol-Kelvin
 Total                   30.180              6.417             44.475
 Electronic               0.000              0.000              0.000
 Translational            0.889              2.981             34.261
 Rotational               0.889              2.981             10.138
 Vibrational             28.402              0.455              0.076
                       Q            Log10(Q)             Ln(Q)
 Total Bot       0.145771D-12        -12.836328        -29.556739
 Total V=0       0.929180D+08          7.968100         18.347228
 Vib (Bot)       0.157650D-20        -20.802307        -47.899081
 Vib (V=0)       0.100490D+01          0.002122          0.004885
 Electronic      0.100000D+01          0.000000          0.000000
 Translational   0.252295D+07          6.401908         14.740939
 Rotational      0.366497D+02          1.564070          3.601404

Output text ​

xml
<comment class="example.output" id="l716.thermoprops">
    <module cmlx:templateRef="l716.thermoprops">
      <list cmlx:templateRef="total">
        <scalar dataType="xsd:double" dictRef="cc:ethermo.total">30.18</scalar>
        <scalar dataType="xsd:double" dictRef="cc:cv.total">6.417</scalar>
        <scalar dataType="xsd:double" dictRef="cc:s.total">44.475</scalar>
      </list>
      <list cmlx:templateRef="elect">
        <scalar dataType="xsd:double" dictRef="cc:ethermo.elect">0.0</scalar>
        <scalar dataType="xsd:double" dictRef="cc:cv.elect">0.0</scalar>
        <scalar dataType="xsd:double" dictRef="cc:s.elect">0.0</scalar>
      </list>
      <list cmlx:templateRef="trans">
        <scalar dataType="xsd:double" dictRef="cc:ethermo.trans">0.889</scalar>
        <scalar dataType="xsd:double" dictRef="cc:cv.trans">2.981</scalar>
        <scalar dataType="xsd:double" dictRef="cc:s.trans">34.261</scalar>
      </list>
      <list cmlx:templateRef="rot">
        <scalar dataType="xsd:double" dictRef="cc:ethermo.rot">0.889</scalar>
        <scalar dataType="xsd:double" dictRef="cc:cv.rot">2.981</scalar>
        <scalar dataType="xsd:double" dictRef="cc:s.rot">10.138</scalar>
      </list>
      <list cmlx:templateRef="totalbot">
        <scalar dataType="xsd:double" dictRef="cc:q.total">1.45771E-13</scalar>
        <scalar dataType="xsd:double" dictRef="cc:logq.total">-12.836328</scalar>
        <scalar dataType="xsd:double" dictRef="cc:lnq.total">-29.556739</scalar>
      </list>
      <list cmlx:templateRef="totalv0">
        <scalar dataType="xsd:double" dictRef="cc:q.v0">9.2918E7</scalar>
        <scalar dataType="xsd:double" dictRef="cc:logq.v0">7.9681</scalar>
        <scalar dataType="xsd:double" dictRef="cc:lnq.v0">18.347228</scalar>
      </list>
      <list cmlx:templateRef="elect">
        <scalar dataType="xsd:double" dictRef="cc:q.elect">1.0</scalar>
        <scalar dataType="xsd:double" dictRef="cc:logq.elect">0.0</scalar>
        <scalar dataType="xsd:double" dictRef="cc:lnq.elect">0.0</scalar>
      </list>
      <list cmlx:templateRef="trans">
        <scalar dataType="xsd:double" dictRef="cc:q.trans">2522950.0</scalar>
        <scalar dataType="xsd:double" dictRef="cc:logq.trans">6.401908</scalar>
        <scalar dataType="xsd:double" dictRef="cc:lnq.trans">14.740939</scalar>
      </list>
      <list cmlx:templateRef="rot">
        <scalar dataType="xsd:double" dictRef="cc:q.rot">36.6497</scalar>
        <scalar dataType="xsd:double" dictRef="cc:logq.rot">1.56407</scalar>
        <scalar dataType="xsd:double" dictRef="cc:lnq.rot">3.601404</scalar>
      </list>
    </module>
  </comment>

Template definition ​

xml
<record repeat="2" id="xxx" />
<record id="total">\s*Total\s*&#123;F,cc:ethermo.total&#125;&#123;F,cc:cv.total&#125;&#123;F,cc:s.total&#125;</record>
<record id="elect">\s*Electronic\s*&#123;F,cc:ethermo.elect&#125;&#123;F,cc:cv.elect&#125;&#123;F,cc:s.elect&#125;</record>
<record id="trans">\s*Translational\s*&#123;F,cc:ethermo.trans&#125;&#123;F,cc:cv.trans&#125;&#123;F,cc:s.trans&#125;</record>
<record id="rot">\s*Rotational\s*&#123;F,cc:ethermo.rot&#125;&#123;F,cc:cv.rot&#125;&#123;F,cc:s.rot&#125;</record>
<record id="vib">\s*Vibrational\s*&#123;F,cc:ethermo.vib&#125;&#123;F,cc:cv.vib&#125;&#123;F,cc:s.vob&#125;</record>
<record id="vibn" repeat="*">\s*Vibration\s*&#123;I,g:nvib&#125;&#123;F,cc:ethermo.vib&#125;&#123;F,cc:cv.vib&#125;&#123;F,cc:s.vob&#125;</record>
<record />
<record id="totalbot">\s*Total\sBot\s*&#123;E,cc:q.total&#125;&#123;F,cc:logq.total&#125;&#123;F,cc:lnq.total&#125;</record>
<record id="totalv0">\s*Total\sV=0\s*&#123;E,cc:q.v0&#125;&#123;F,cc:logq.v0&#125;&#123;F,cc:lnq.v0&#125;</record>
<record id="vibbot">\s*Vib\s\(Bot\)\s*&#123;E,cc:q.vibbot&#125;&#123;F,cc:logq.vibbot&#125;&#123;F,cc:lnq.vibbot&#125;</record>
<record id="vibbot" repeat="*">\s*Vib \(Bot\)&#123;I,g:nvib&#125;\s*&#123;E,cc:q.vibbot&#125;&#123;F,cc:logq.vibbot&#125;&#123;F,cc:lnq.vibbot&#125;</record>
<record id="vibv0">\s*Vib \(V=0\)\s*&#123;E,cc:q.vibv0&#125;&#123;F,cc:logq.vibv0&#125;&#123;F,cc:lnq.vibv0&#125;</record>
<record id="vibv0" repeat="*">\s*Vib \(V=0\)&#123;I,g:nvib&#125;\s*&#123;E,cc:q.vibv0&#125;&#123;F,cc:logq.vibv0&#125;&#123;F,cc:lnq.vibv0&#125;</record>
<record id="elect">\s*Electronic\s*&#123;E,cc:q.elect&#125;&#123;F,cc:logq.elect&#125;&#123;F,cc:lnq.elect&#125;</record>
<record id="trans">\s*Translational\s*&#123;E,cc:q.trans&#125;&#123;F,cc:logq.trans&#125;&#123;F,cc:lnq.trans&#125;</record>
<record id="rot">\s*Rotational\s*&#123;E,cc:q.rot&#125;&#123;F,cc:logq.rot&#125;&#123;F,cc:lnq.rot&#125;</record>
<transform process="pullupSingleton" xpath="./cml:list" />
<transform process="delete" xpath=".//cml:list[count(*)=0]" />
<transform process="delete" xpath=".//cml:list[count(*)=0]" />