Skip to content

Latest commit

 

History

History
173 lines (153 loc) · 14.1 KB

position-d3e50127.rst

File metadata and controls

173 lines (153 loc) · 14.1 KB

position

Implementation level
Type Status
CML extraction template image1
HTML5 representation image2
Template attributes
Attribute Value
source VASP outcar
id position
name Positions in fractional coordinates
pattern \s*position\sof\sions\sin\sfractional\scoordinates\s\(direct\slattice\).*
endPattern \s*
repeat *
xml:base position/positions.xml

Input

position of ions in fractional coordinates (direct lattice) 
  0.16666500  0.33333501  0.03459000
  0.16666500  0.83333501  0.03459000
  0.66666500  0.33333501  0.03459000
  0.66666500  0.83333501  0.03459000
  0.33344208  0.16678690  0.17241022
  0.33370785  0.66723260  0.17236879
  0.83356269  0.16703726  0.17234065
  0.83363629  0.66717655  0.17245114
  0.00055589  0.00179727  0.31021653
  0.00128051  0.50131695  0.30977472
  0.50122386  0.00133435  0.31014414
  0.50020908  0.50086165  0.30991796
  0.00000000  0.00000000  0.00000000
  0.00000000  0.50000000  0.00000000
  0.50000000  0.00000000  0.00000000
  0.50000000  0.50000000  0.00000000
  0.33333501  0.16666500  0.06918000
  0.33333501  0.66666500  0.06918000
  0.83333501  0.16666500  0.06918000
  0.83333501  0.66666500  0.06918000
  0.16666500  0.33333501  0.13837001
  0.16666500  0.83333501  0.13837001
  0.66666500  0.33333501  0.13837001
  0.66666500  0.83333501  0.13837001
  0.00078633  0.00081280  0.20583181
  0.00070507  0.50087513  0.20577521
  0.50008487  0.00078081  0.20576536
  0.49993408  0.49978326  0.20584340
  0.33351324  0.16671123  0.27905870
  0.33503831  0.66883301  0.27846615
  0.83360028  0.16754563  0.27824211
  0.83392651  0.66832458  0.27853659
  0.16420118  0.33792779  0.36587087
  0.16720140  0.83425831  0.36977061
  0.67367077  0.33715788  0.36672624
  0.66731975  0.83561243  0.36833882
  0.34790048  0.20014118  0.47522548
  0.40274117  0.38177333  0.48995583
  0.54131862  0.58946666  0.50116705
  0.16783755  0.09136909  0.47266040
  0.18523424  0.33429035  0.40778406
  0.10603102  0.24227062  0.48043436
  0.66232245  0.34363224  0.40869442
  0.15082389  0.80250040  0.41108887
  0.68703805  0.85873047  0.41002896
  0.43618283  0.13522132  0.46102313
  0.69211950  0.63331329  0.48545774
  0.49407341  0.68433687  0.47869690
  0.55148637  0.62329277  0.54801584

Output text

<comment class="example.output" id="position">
        <module cmlx:templateRef="position">
            <atom id="atom" xFract="0.16666500" yFract="0.33333501" zFract="0.03459000" />
            <atom id="atom" xFract="0.16666500" yFract="0.83333501" zFract="0.03459000" />
            <atom id="atom" xFract="0.66666500" yFract="0.33333501" zFract="0.03459000" />
            <atom id="atom" xFract="0.66666500" yFract="0.83333501" zFract="0.03459000" />
            <atom id="atom" xFract="0.33344208" yFract="0.16678690" zFract="0.17241022" />
            <atom id="atom" xFract="0.33370785" yFract="0.66723260" zFract="0.17236879" />
            <atom id="atom" xFract="0.83356269" yFract="0.16703726" zFract="0.17234065" />
            <atom id="atom" xFract="0.83363629" yFract="0.66717655" zFract="0.17245114" />
            <atom id="atom" xFract="0.00055589" yFract="0.00179727" zFract="0.31021653" />
            <atom id="atom" xFract="0.00128051" yFract="0.50131695" zFract="0.30977472" />
            <atom id="atom" xFract="0.50122386" yFract="0.00133435" zFract="0.31014414" />
            <atom id="atom" xFract="0.50020908" yFract="0.50086165" zFract="0.30991796" />
            <atom id="atom" xFract="0.00000000" yFract="0.00000000" zFract="0.00000000" />
            <atom id="atom" xFract="0.00000000" yFract="0.50000000" zFract="0.00000000" />
            <atom id="atom" xFract="0.50000000" yFract="0.00000000" zFract="0.00000000" />
            <atom id="atom" xFract="0.50000000" yFract="0.50000000" zFract="0.00000000" />
            <atom id="atom" xFract="0.33333501" yFract="0.16666500" zFract="0.06918000" />
            <atom id="atom" xFract="0.33333501" yFract="0.66666500" zFract="0.06918000" />
            <atom id="atom" xFract="0.83333501" yFract="0.16666500" zFract="0.06918000" />
            <atom id="atom" xFract="0.83333501" yFract="0.66666500" zFract="0.06918000" />
            <atom id="atom" xFract="0.16666500" yFract="0.33333501" zFract="0.13837001" />
            <atom id="atom" xFract="0.16666500" yFract="0.83333501" zFract="0.13837001" />
            <atom id="atom" xFract="0.66666500" yFract="0.33333501" zFract="0.13837001" />
            <atom id="atom" xFract="0.66666500" yFract="0.83333501" zFract="0.13837001" />
            <atom id="atom" xFract="0.00078633" yFract="0.00081280" zFract="0.20583181" />
            <atom id="atom" xFract="0.00070507" yFract="0.50087513" zFract="0.20577521" />
            <atom id="atom" xFract="0.50008487" yFract="0.00078081" zFract="0.20576536" />
            <atom id="atom" xFract="0.49993408" yFract="0.49978326" zFract="0.20584340" />
            <atom id="atom" xFract="0.33351324" yFract="0.16671123" zFract="0.27905870" />
            <atom id="atom" xFract="0.33503831" yFract="0.66883301" zFract="0.27846615" />
            <atom id="atom" xFract="0.83360028" yFract="0.16754563" zFract="0.27824211" />
            <atom id="atom" xFract="0.83392651" yFract="0.66832458" zFract="0.27853659" />
            <atom id="atom" xFract="0.16420118" yFract="0.33792779" zFract="0.36587087" />
            <atom id="atom" xFract="0.16720140" yFract="0.83425831" zFract="0.36977061" />
            <atom id="atom" xFract="0.67367077" yFract="0.33715788" zFract="0.36672624" />
            <atom id="atom" xFract="0.66731975" yFract="0.83561243" zFract="0.36833882" />
            <atom id="atom" xFract="0.34790048" yFract="0.20014118" zFract="0.47522548" />
            <atom id="atom" xFract="0.40274117" yFract="0.38177333" zFract="0.48995583" />
            <atom id="atom" xFract="0.54131862" yFract="0.58946666" zFract="0.50116705" />
            <atom id="atom" xFract="0.16783755" yFract="0.09136909" zFract="0.47266040" />
            <atom id="atom" xFract="0.18523424" yFract="0.33429035" zFract="0.40778406" />
            <atom id="atom" xFract="0.10603102" yFract="0.24227062" zFract="0.48043436" />
            <atom id="atom" xFract="0.66232245" yFract="0.34363224" zFract="0.40869442" />
            <atom id="atom" xFract="0.15082389" yFract="0.80250040" zFract="0.41108887" />
            <atom id="atom" xFract="0.68703805" yFract="0.85873047" zFract="0.41002896" />
            <atom id="atom" xFract="0.43618283" yFract="0.13522132" zFract="0.46102313" />
            <atom id="atom" xFract="0.69211950" yFract="0.63331329" zFract="0.48545774" />
            <atom id="atom" xFract="0.49407341" yFract="0.68433687" zFract="0.47869690" />
            <atom id="atom" xFract="0.55148637" yFract="0.62329277" zFract="0.54801584" />
        </module>
    </comment>

Template definition

<record repeat="1" />
<record id="atom" repeat="*">{F,cc:xFract}{F,cc:yFract}{F,cc:zFract}</record>
<transform process="addChild" elementName="atom" xpath=".//cml:list[@cmlx:templateRef='atom']/cml:list" id="atom" />
<transform process="addAttribute" xpath=".//cml:atom" name="xFract" value="$string(preceding-sibling::cml:scalar[@dictRef='cc:xFract'])" />
<transform process="addAttribute" xpath=".//cml:atom" name="yFract" value="$string(preceding-sibling::cml:scalar[@dictRef='cc:yFract'])" />
<transform process="addAttribute" xpath=".//cml:atom" name="zFract" value="$string(preceding-sibling::cml:scalar[@dictRef='cc:zFract'])" />
<transform process="move" xpath=".//cml:atom" to="." />
<transform process="delete" xpath=".//cml:list" />
<transform process="createMoleculeVasp" xpath="." incar="//cml:module[@cmlx:templateRef='incar']" potcar="//cml:module[@cmlx:templateRef='potcar']" lattice="./preceding::cml:module[@cmlx:templateRef='lattice']" id="initial" />
<transform process="delete" xpath="./preceding::cml:module[@cmlx:templateRef='lattice']" />