position ​
Implementation level ​
| Type | Status |
|---|---|
| CML extraction template | |
| HTML5 representation |
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
xml
<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
xml
<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']" />