fit.pointcharges

Implementation level

Type

Status

CML extraction template

image1

HTML5 representation

image2

Template attributes

Attribute

Value

source

Turbomole log

id

fit.pointcharges

name

Fit of point charges due to electrostatic potential

pattern

\s*={20,}\s*$\s*fit\sof\spoint\scharges\sdue\sto\selectrostatic\spotential.*

endPattern

\s*$\s*={20,}\s*

repeat

*

xml:base

fit/fit.pointcharges.xml

Input

==============================================================================
              fit of point charges due to electrostatic potential
==============================================================================

...
------------------------------------------------------------------------------
        charges resulting from fit:
------------------------------------------------------------------------------

  atom  radius/au   charge
   1 c   4.497548  0.276087
   2 c   4.497548 -0.215139
   3 c   4.497548 -0.287583
   4 c   4.497548  0.316100
   5 c   4.497548 -0.218323
   6 c   4.497548 -0.240288
   7 h   3.174740  0.163610
   8 h   3.174740  0.150389
   9 h   3.174740  0.170721
  10 h   3.174740  0.164721
  11 f   3.889056 -0.171465
  12 o   4.021337 -0.515902
  13 h   3.174740  0.407072

..
==============================================================================

Output text

1<comment class="example.output" id="fit.pointcharges">
2        <module cmlx:templateRef="fit.pointcharges">
3            <module cmlx:templateRef="fitcharges">
4                <array dataType="xsd:integer" dictRef="cc:serial" size="13">1 2 3 4 5 6 7 8 9 10 11 12 13</array>
5                <array dataType="xsd:string" dictRef="cc:elementType" size="13">c c c c c c h h h h f o h</array>
6                <array dataType="xsd:double" dictRef="t:charge" size="13">0.276087 -0.215139 -0.287583 0.316100 -0.218323 -0.240288 0.163610 0.150389 0.170721 0.164721 -0.171465 -0.515902 0.407072</array>
7            </module>
8        </module>
9    </comment>

Template definition

1<templateList>  <template id="fitcharges" pattern="\s*-{20,}\s*$\s*charges\sresulting\sfrom\sfit:\s*" endPattern="\s+\w+.*$\s*" endOffset="1">    <record repeat="5" />    <record repeat="*" makeArray="true">{I,cc:serial}{A,cc:elementType}\s+\S+\s+{F,t:charge}</record>    <transform process="pullup" xpath=".//cml:array" />    <transform process="delete" xpath=".//cml:list" />    <transform process="delete" xpath=".//cml:module" />
2        </template>
3    </templateList>