atomic.charges.spin

Implementation level

Type

Status

CML extraction template

image1

HTML5 representation

image2

Template attributes

Attribute

Value

source

ADF log

id

atomic.charges.spin

name

Multipole derived atomic charges (a.u.)

pattern

\s+MDC\satomic\scharges\s\(spinA\s\+\sspinB\).*

endPattern

\s*\d+\s+[a-zA-Z]+.*$\s*

offset

-1

endOffset

1

repeat

*

xml:base

multipole/atomic.charges.spin.xml

Input

----------------------------------
MDC atomic charges (spinA + spinB)
----------------------------------

The MDC-m charges are just the Monopole terms in the multipole expansion, while for the MDC-d charges
also the Dipoles are reconstructed. The usually preferred charges are the MDC-q charges.
These reconstruct the Monopoles, Dipoles and Quadrupoles (both atomic AND molecular).

Given here are the atomic charges of both spins added. These should be compared
to the values from a "normal" RESTRICTED calculation.

       Atom    Level:     MDC-m        MDC-d        MDC-q
---------------------------------------------------------
    1     W            3.000972     2.177370     2.207192
    2     W            3.000972     2.177370     2.207192
    3     W            3.043655     2.208777     2.237784
    4     W            3.043655     2.208777     2.237784
    5     W            3.000972     2.177370     2.207192
    6     W            3.000972     2.177370     2.207192
    7     W            3.043655     2.208777     2.237784
    8     W            3.043655     2.208777     2.237784
    9     V            2.054217     1.502788     1.529753
   10     W            3.037809     2.192558     2.221109
   11     O           -1.183864    -0.653286    -0.702534
   12     O           -1.226655    -0.685052    -0.735446
   13     O           -1.162829    -0.907201    -0.903050
   14     O           -1.162829    -0.907201    -0.903050
   15     O           -1.162829    -0.907201    -0.903050
   16     O           -1.162829    -0.907201    -0.903050
   17     O           -1.182133    -0.923290    -0.927429
   18     O           -1.182133    -0.923290    -0.927429
   19     O           -1.182133    -0.923290    -0.927429
   20     O           -1.182133    -0.923290    -0.927429
   21     O           -1.080338    -0.890870    -0.892511
   22     O           -1.080338    -0.890870    -0.892511
   23     O           -1.187710    -0.966622    -0.963185
   24     O           -1.187710    -0.966622    -0.963185
   25     O           -1.164405    -0.870966    -0.926617
   26     O           -1.164405    -0.870966    -0.926617
   27     O           -1.080338    -0.890870    -0.892511
   28     O           -1.080338    -0.890870    -0.892511
   29     O           -1.187710    -0.966622    -0.963185
   30     O           -1.187710    -0.966622    -0.963185
   31     O           -1.164405    -0.870966    -0.926617
   32     O           -1.164405    -0.870966    -0.926617
   33     O           -0.976690    -0.765843    -0.762622
   34     O           -0.976690    -0.765843    -0.762622
   35     O           -0.987418    -0.774929    -0.763233
   36     O           -0.987418    -0.774929    -0.763233
   37     O           -0.828075    -0.668503    -0.680506
   38     O           -1.065854    -0.834207    -0.857692
   39     O           -0.976690    -0.765843    -0.762622
   40     O           -0.976690    -0.765843    -0.762622
   41     O           -0.987418    -0.774929    -0.763233
   42     O           -0.987418    -0.774929    -0.763233

Output text

 1<comment class="example.output" id="atomic.charges.spin">
 2        <module cmlx:lineCount="55" cmlx:templateRef="atomic.charges.spin">
 3            <list cmlx:lineCount="42" cmlx:templateRef="spin">
 4                <array dataType="xsd:integer" dictRef="cc:serial" size="42">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42</array>
 5                <array dataType="xsd:string" dictRef="cc:elementType" size="42">W W W W W W W W V W O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O</array>
 6                <array dataType="xsd:double" dictRef="a:mdcm" size="42">3.000972 3.000972 3.043655 3.043655 3.000972 3.000972 3.043655 3.043655 2.054217 3.037809 -1.183864 -1.226655 -1.162829 -1.162829 -1.162829 -1.162829 -1.182133 -1.182133 -1.182133 -1.182133 -1.080338 -1.080338 -1.18771 -1.18771 -1.164405 -1.164405 -1.080338 -1.080338 -1.18771 -1.18771 -1.164405 -1.164405 -0.97669 -0.97669 -0.987418 -0.987418 -0.828075 -1.065854 -0.97669 -0.97669 -0.987418 -0.987418</array>
 7                <array dataType="xsd:double" dictRef="a:mdcd" size="42">2.17737 2.17737 2.208777 2.208777 2.17737 2.17737 2.208777 2.208777 1.502788 2.192558 -0.653286 -0.685052 -0.907201 -0.907201 -0.907201 -0.907201 -0.92329 -0.92329 -0.92329 -0.92329 -0.89087 -0.89087 -0.966622 -0.966622 -0.870966 -0.870966 -0.89087 -0.89087 -0.966622 -0.966622 -0.870966 -0.870966 -0.765843 -0.765843 -0.774929 -0.774929 -0.668503 -0.834207 -0.765843 -0.765843 -0.774929 -0.774929</array>
 8                <array dataType="xsd:double" dictRef="a:mdcq" size="42">2.207192 2.207192 2.237784 2.237784 2.207192 2.207192 2.237784 2.237784 1.529753 2.221109 -0.702534 -0.735446 -0.90305 -0.90305 -0.90305 -0.90305 -0.927429 -0.927429 -0.927429 -0.927429 -0.892511 -0.892511 -0.963185 -0.963185 -0.926617 -0.926617 -0.892511 -0.892511 -0.963185 -0.963185 -0.926617 -0.926617 -0.762622 -0.762622 -0.763233 -0.763233 -0.680506 -0.857692 -0.762622 -0.762622 -0.763233 -0.763233</array>
 9            </list>
10        </module>
11    </comment>

Template definition

1<templateList>  <template pattern="\s*Atom\s+Level.*" endPattern="~">    <record repeat="2" />    <record id="spin" repeat="*" makeArray="true">{I,cc:serial}{A,cc:elementType}{F,a:mdcm}{F,a:mdcd}{F,a:mdcq}</record>
2        </template>
3    </templateList>
4<transform process="pullup" xpath=".//cml:list[@cmlx:templateRef='spin']" />
5<transform process="delete" xpath=".//cml:list[count(*)=0]" />
6<transform process="delete" xpath=".//cml:list[count(*)=0]" />
7<transform process="delete" xpath=".//cml:module[count(*)=0]" />