structure

Implementation level

Type

Status

CML extraction template

image1

HTML5 representation

image2

Template attributes

Attribute

Value

source

GRRM log

id

structure

pattern

# Geometry of.*

pattern2

INITIAL STRUCTURE.*

pattern3

INPUT ORIENTATION.*

endPattern

# Geometry of.*

endPattern2

^\s*$

endPattern3

CONNECTION.*

repeat

*

xml:base

singleStruc.xml

Input

# Geometry of EQ 0, SYMMETRY = C2v
C      0.051911596139     -0.000000000000      0.000000000000
O      1.251598064141      0.000000000000     -0.000000000000
H     -0.551754830140      0.944696873126     -0.000000000000
H     -0.551754830140     -0.944696873126     -0.000000000000
Energy    = -114.415498155970 (-114.415498155970 :    0.000000000000)
Spin(**2) =    0.000000000000
ZPVE      =    0.026536542348
Normal mode eigenvalues : nmode = 6
0.053871195   0.060584067   0.088631469   0.131480115   0.311308040
0.324295946

Input

INITIAL STRUCTURE
C     -0.064198235583     -0.007930187832     -0.000000000000
O      1.233143761809      0.016481892179      0.000000000000
H      0.644724226899      1.031280651044      0.000000000000
H     -0.513669753124     -1.039832355389      0.000000000000
ENERGY    = -114.276451735641
Spin(**2) =    0.000000000000
GRADIENT VECTOR
-0.000015411633
-0.000011833303
0.000000000000
0.000003349007
0.000007583517
0.000000000000
0.000015586121
0.000009500992
-0.000000000000
-0.000003523494
-0.000005251206
-0.000000000000
HESSIAN MATRIX
0.483870417
0.021477761   0.399410092
0.000000000   0.000000000   0.031760643
-0.572059444  -0.025014466   0.000000000   0.573554180
0.167659525   0.037218727  -0.000000000   0.009670607   0.026493405
-0.000000000  -0.000000000   0.003555306  -0.000000000   0.000000000
0.133879425   0.029603924  -0.000000000   0.019884615  -0.110041445
-0.112346200  -0.161842890   0.000000000   0.044034835  -0.092936388
0.000000000   0.000000000  -0.017647961  -0.000000000  -0.000000000
-0.045690398  -0.026067220  -0.000000000  -0.021379351  -0.067288687
-0.076791086  -0.274785929  -0.000000000  -0.028690976   0.029224256
-0.000000000   0.000000000  -0.017667987   0.000000000   0.000000000
0.000306969
0.000000000  -0.129079016
-0.000000000   0.061067209   0.252234827
-0.001910541  -0.000000000   0.000000000   0.009768881
0.000000000  -0.024685024   0.007244156  -0.000000000   0.091754773
0.000000000   0.019370312   0.002544451  -0.000000000   0.086111750
-0.001951734   0.000000000  -0.000000000   0.009789622   0.000000000
0.243017222
0.000000000   0.009830099
NORMAL MODE EIGENVALUE : N_MODE = 6
-0.160200511   0.022117307   0.066664995   0.082519618   0.263111301
0.313383199

Output text

 1<comment class="example.output" id="structure2">
 2      <module cmlx:templateRef="structure">
 3         <module cmlx:templateRef="molecule">
 4            <molecule cmlx:templateRef="atom" id="molecule">
 5               <atomArray>
 6                  <atom elementType="C" id="a1" x3="-0.97636194" y3="0.11153149" z3="-0.33793524">
 7                     <scalar dataType="xsd:integer" dictRef="cc:atomicNumber">6</scalar>
 8                  </atom>
 9                  <atom elementType="O" id="a2" x3="0.74275724" y3="-0.10033779" z3="-0.23073234">
10                     <scalar dataType="xsd:integer" dictRef="cc:atomicNumber">8</scalar>
11                  </atom>
12                  <atom elementType="H" id="a3" x3="0.46752383" y3="0.73164846" z3="0.26582554">
13                     <scalar dataType="xsd:integer" dictRef="cc:atomicNumber">1</scalar>
14                  </atom>
15                  <atom elementType="H" id="a4" x3="0.93150704" y3="-0.88276953" z3="0.31747787">
16                     <scalar dataType="xsd:integer" dictRef="cc:atomicNumber">1</scalar>
17                  </atom>
18               </atomArray>
19               <bondArray>
20                  <bond atomRefs2="a1 a2" order="S" />
21                  <bond atomRefs2="a2 a3" order="S" />
22                  <bond atomRefs2="a2 a4" order="S" />
23               </bondArray>
24               <formula concise="CH2O">
25                  <atomArray count="1 2 1" elementType="C H O" />
26               </formula>
27               <property dictRef="cml:molmass">
28                  <scalar units="unit:dalton">28.0101</scalar>
29               </property>
30            </molecule>
31         </module>
32         <scalar cmlx:templateRef="energy" dataType="xsd:double" dictRef="cc:energy" units="nonsi:hartree">-114.136991357592</scalar>
33         <scalar cmlx:templateRef="spinsqr" dataType="xsd:double" dictRef="cc:s2">0.000000000000</scalar>
34         <array cmlx:templateRef="gradient-vector" dataType="xsd:double" dictRef="cc:grad" size="12">0.000015914887 0.000012610186 0.000002846427 -0.000035628051 0.000081501872 0.000040350355 -0.000005755657 -0.000022336099 -0.000053681663 0.000025468820 -0.000071775959 0.000010484881</array>
35         <array cmlx:templateRef="hess" dataType="xsd:double" dictRef="cc:hessianmatrix" size="78">0.044205190 -0.006412971 0.007027217 0.004417132 -0.003502960 0.000597432 -0.049966196 -0.010052197 -0.011353132 0.059532869 0.043423072 0.014713894 0.028617102 -0.120888805 0.552367836 -0.003207739 0.011718116 0.009895864 0.033795717 -0.080345449 0.016720679 0.007300593 0.010504324 0.005664706 0.014638871 -0.060855490 -0.028184625 -0.024077536 0.078496524 -0.226600098 -0.011371698 -0.010415119
36            -0.012679097 0.033258263 -0.165062130 -0.010959674 0.009164575 -0.003568324 -0.015231379 0.062826862 0.023845389 0.006443513 -0.001036606 0.052444478 -0.340481633 0.010162306 0.002199962 0.002185801 -0.055700848 0.216790477 0.303129498 0.014871439 -0.019199307 -0.117471227 -0.014454998 0.256478752 -0.126730439 -0.021143154 0.151945345 0.124634197 -0.045459417 -0.003186079 -0.003186035 -0.000743410 0.029377132 0.186098559 -0.007484466 -0.001694029 0.023531903 -0.068805401 -0.186294923
37            -0.004232610 -0.010396582 0.014775339 0.049771151 0.335732149 -0.208593856 0.169333782</array>
38         <array cmlx:templateRef="normal-mode-eigvals" dataType="xsd:double" dictRef="cc:eigenval" size="6">-0.024704258 0.002537847 0.016029896 0.061744645 0.372987694 0.522395019</array>
39      </module>
40</comment>

Template definition

 1<template id="label-symmetry" pattern="# Geometry of.*" endPattern=".*">  <record id="label-symmetry"># Geometry of {X,cc:label},\s*SYMMETRY ={X,cc:pointgroup}</record>
 2    </template>
 3<template id="initial-structure" pattern="INITIAL STRUCTURE.*" endPattern=".*">  <record id="null" />
 4    </template>
 5<template id="initial-structure" pattern="INPUT ORIENTATION.*" endPattern=".*">  <record id="null" />
 6    </template>
 7<template id="molecule" pattern=".*" endPattern="ENERGY\s*=.*" endPattern2="Energy.*">  <record makeArray="true" repeat="*" id="atom">\s*{A,compchem:elementType}\s*{F,compchem:x3}\s*{F,compchem:y3}\s*{F,compchem:z3}\s*
 8        </record>  <transform process="createMolecule" xpath="./cml:list[@cmlx:templateRef='atom']/cml:array" id="molecule" />  <transform process="pullupSingleton" xpath="./cml:list" />
 9    </template>
10<template id="energy" pattern="(ENERGY|Energy)\s*=.*\(.*" endPattern=".*">  <record id="energy">(ENERGY|Energy)\s*=\s*{F,cc:energy}\s*\(.*\)</record>  <transform process="pullupSingleton" xpath="./cml:list" />
11     </template>
12<template id="energy" pattern="(ENERGY|Energy)\s*=.*[^\(\n]*$" endPattern=".*">  <record id="energy">(ENERGY|Energy)\s*=\s*{F,cc:energy}</record>  <transform process="pullupSingleton" xpath="./cml:list" />
13    </template>
14<template id="spin" pattern="Spin\(\*\*2\).*" endPattern=".*">  <record id="spinsqr">\s*Spin\(\*\*2\)\s*=\s*{F,cc:s2}</record>  <transform process="pullupSingleton" xpath="./cml:list" />
15    </template>
16<template id="zpve" pattern="ZPVE\s*=.*" endPattern=".*">  <record id="zpve">ZPVE\s*=\s*{F,cc:zpe.correction}</record>  <transform process="pullupSingleton" xpath="./cml:list" />
17    </template>
18<template id="gradient" pattern="GRADIENT VECTOR" endPattern="HESSIAN MATRIX\s*">  <record id="null" />  <record id="gradient-vector" repeat="*" makeArray="true">\s+{F,cc:grad}</record>  <transform process="pullupSingleton" xpath="./cml:list" />
19    </template>
20<template id="hessian" pattern="HESSIAN MATRIX\s*" endPattern="NORMAL MODE EIGENVALUE.*" endPattern2="Normal mode eigenvalues.*">  <record id="null" />  <record id="hess" makeArray="true" repeat="*">\s*{1_5F,cc:hessianmatrix}</record>  <transform process="pullupSingleton" xpath="./cml:list" />
21    </template>
22<template id="eigenvals" pattern="NORMAL MODE EIGENVALUE.*" endPattern="~">  <record id="null" repeat="1" />  <record id="normal-mode-eigvals" makeArray="true" repeat="*">\s*{1_5F,cc:eigenval}</record>  <transform process="pullupSingleton" xpath="./cml:list" />
23    </template>
24<template id="eigenvals" pattern="Normal mode eigenvalues.*" endPattern="~">  <record id="null" repeat="1" />  <record id="normal-mode-eigvals" makeArray="true" repeat="*">\s*{1_5F,cc:eigenval}</record>  <transform process="pullupSingleton" xpath="./cml:list" />
25    </template>
26<transform process="pullup" xpath="./cml:module/cml:scalar" />
27<transform process="pullup" xpath="./cml:module/cml:array" />
28<transform process="delete" xpath="(//cml:list[@cmlx:templateRef='null'])" />
29<transform process="delete" xpath=".//cml:module[count(*)=0]" />
30<transform process="pullupSingleton" xpath="./cml:list" />
31<transform process="addUnits" xpath=".//cml:scalar[@dictRef='cc:energy']" value="nonsi:hartree" />