parameters

Implementation level

Type

Status

CML extraction template

image1

HTML5 representation

image2

Template attributes

Attribute

Value

source

CASTEP log

id

parameters

name

CASTEP parameter section

pattern

\s*\*{10,}\s*Title.*

pattern2

\s*\*{10,}\s*General\sParameters.*

endPattern

\s*\*{60,}\s*

endPattern2

~

xml:base

parameters/parameters.xml

Input

************************************ Title ************************************
CASTEP calculation from Materials Studio

***************************** General Parameters ******************************

output verbosity                               : normal  (1)
write checkpoint data to                       : Si_51688.check
type of calculation                            : geometry optimization
stress calculation                             : on
density difference calculation                 : off
electron localisation func (ELF) calculation   : off
Hirshfeld analysis                             : on
polarisation (Berry phase) analysis            : off
molecular orbital projected DOS                : off
deltaSCF calculation                           : off
unlimited duration calculation
timing information                             : on
memory usage estimate                          : on
write extra output files                       : on
write final potential to formatted file        : off
write final density to formatted file          : off
write BibTeX reference list                    : on
write OTFG pseudopotential files               : on
write electrostatic potential file             : on
write bands file                               : on
checkpoint writing                             : both castep_bin and check files

output         length unit                     : A
output           mass unit                     : amu
output           time unit                     : ps
output         charge unit                     : e
output           spin unit                     : hbar/2
output         energy unit                     : eV
output          force unit                     : eV/A
output       velocity unit                     : A/ps
output       pressure unit                     : GPa
output     inv_length unit                     : 1/A
output      frequency unit                     : cm-1
output force constant unit                     : eV/A**2
output         volume unit                     : A**3
output   IR intensity unit                     : (D/A)**2/amu
output         dipole unit                     : D
output         efield unit                     : eV/A/e
output        entropy unit                     : J/mol/K
output    efield chi2 unit                     : pm/V

wavefunctions paging                           : none
random number generator seed                   : randomised (203424294)
data distribution                              : optimal for this architecture
optimization strategy                          : balance speed and memory

*********************** Exchange-Correlation Parameters ***********************

using functional                               : Perdew Burke Ernzerhof
relativistic treatment                         : Koelling-Harmon
DFT+D: Semi-empirical dispersion correction    : off

...

*******************************************************************************

Output text

  1<comment class="example.output" id="parameters">
  2        <module cmlx:templateRef="parameters">
  3         <scalar dataType="xsd:string" dictRef="cc:title">CASTEP calculation from Materials Studio</scalar>
  4         <parameter title="general">
  5            <scalar dataType="xsd:string" dictRef="x:label">output verbosity</scalar>
  6            <scalar dataType="xsd:string" dictRef="x:value">normal (1)</scalar>
  7         </parameter>
  8         <parameter title="general">
  9            <scalar dataType="xsd:string" dictRef="x:label">continuing from</scalar>
 10            <scalar dataType="xsd:string" dictRef="x:value">Si_51688_BandStr.check</scalar>
 11         </parameter>
 12         <parameter title="general">
 13            <scalar dataType="xsd:string" dictRef="x:label">write checkpoint data to</scalar>
 14            <scalar dataType="xsd:string" dictRef="x:value">Si_51688_BandStr.check</scalar>
 15         </parameter>
 16         <parameter title="general">
 17            <scalar dataType="xsd:string" dictRef="x:label">type of calculation</scalar>
 18            <scalar dataType="xsd:string" dictRef="x:value">Electronic Spectroscopy</scalar>
 19         </parameter>
 20         <parameter title="general">
 21            <scalar dataType="xsd:string" dictRef="x:label">stress calculation</scalar>
 22            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
 23         </parameter>
 24         <parameter title="general">
 25            <scalar dataType="xsd:string" dictRef="x:label">density difference calculation</scalar>
 26            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
 27         </parameter>
 28         <parameter title="general">
 29            <scalar dataType="xsd:string" dictRef="x:label">electron localisation func (ELF) calculation</scalar>
 30            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
 31         </parameter>
 32         <parameter title="general">
 33            <scalar dataType="xsd:string" dictRef="x:label">Hirshfeld analysis</scalar>
 34            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
 35         </parameter>
 36         <parameter title="general">
 37            <scalar dataType="xsd:string" dictRef="x:label">polarisation (Berry phase) analysis</scalar>
 38            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
 39         </parameter>
 40         <parameter title="general">
 41            <scalar dataType="xsd:string" dictRef="x:label">molecular orbital projected DOS</scalar>
 42            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
 43         </parameter>
 44         <parameter title="general">
 45            <scalar dataType="xsd:string" dictRef="x:label">deltaSCF calculation</scalar>
 46            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
 47         </parameter>
 48         <parameter title="general">
 49            <scalar dataType="xsd:string" dictRef="x:label">timing information</scalar>
 50            <scalar dataType="xsd:string" dictRef="x:value">on</scalar>
 51         </parameter>
 52         <parameter title="general">
 53            <scalar dataType="xsd:string" dictRef="x:label">memory usage estimate</scalar>
 54            <scalar dataType="xsd:string" dictRef="x:value">on</scalar>
 55         </parameter>
 56         <parameter title="general">
 57            <scalar dataType="xsd:string" dictRef="x:label">write extra output files</scalar>
 58            <scalar dataType="xsd:string" dictRef="x:value">on</scalar>
 59         </parameter>
 60         <parameter title="general">
 61            <scalar dataType="xsd:string" dictRef="x:label">write final potential to formatted file</scalar>
 62            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
 63         </parameter>
 64         <parameter title="general">
 65            <scalar dataType="xsd:string" dictRef="x:label">write final density to formatted file</scalar>
 66            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
 67         </parameter>
 68         <parameter title="general">
 69            <scalar dataType="xsd:string" dictRef="x:label">write BibTeX reference list</scalar>
 70            <scalar dataType="xsd:string" dictRef="x:value">on</scalar>
 71         </parameter>
 72         <parameter title="general">
 73            <scalar dataType="xsd:string" dictRef="x:label">write OTFG pseudopotential files</scalar>
 74            <scalar dataType="xsd:string" dictRef="x:value">on</scalar>
 75         </parameter>
 76         <parameter title="general">
 77            <scalar dataType="xsd:string" dictRef="x:label">write electrostatic potential file</scalar>
 78            <scalar dataType="xsd:string" dictRef="x:value">on</scalar>
 79         </parameter>
 80         <parameter title="general">
 81            <scalar dataType="xsd:string" dictRef="x:label">write bands file</scalar>
 82            <scalar dataType="xsd:string" dictRef="x:value">on</scalar>
 83         </parameter>
 84         <parameter title="general">
 85            <scalar dataType="xsd:string" dictRef="x:label">checkpoint writing</scalar>
 86            <scalar dataType="xsd:string" dictRef="x:value">both castep_bin and check files</scalar>
 87         </parameter>
 88         <parameter title="general">
 89            <scalar dataType="xsd:string" dictRef="x:label">wavefunctions paging</scalar>
 90            <scalar dataType="xsd:string" dictRef="x:value">none</scalar>
 91         </parameter>
 92         <parameter title="general">
 93            <scalar dataType="xsd:string" dictRef="x:label">random number generator seed</scalar>
 94            <scalar dataType="xsd:string" dictRef="x:value">203424294</scalar>
 95         </parameter>
 96         <parameter title="general">
 97            <scalar dataType="xsd:string" dictRef="x:label">data distribution</scalar>
 98            <scalar dataType="xsd:string" dictRef="x:value">optimal for this architecture</scalar>
 99         </parameter>
100         <parameter title="general">
101            <scalar dataType="xsd:string" dictRef="x:label">optimization strategy</scalar>
102            <scalar dataType="xsd:string" dictRef="x:value">balance speed and memory</scalar>
103         </parameter>
104         <parameter title="exchange.correlation">
105            <scalar dataType="xsd:string" dictRef="x:label">using functional</scalar>
106            <scalar dataType="xsd:string" dictRef="x:value">Perdew Burke Ernzerhof</scalar>
107         </parameter>
108         <parameter title="exchange.correlation">
109            <scalar dataType="xsd:string" dictRef="x:label">relativistic treatment</scalar>
110            <scalar dataType="xsd:string" dictRef="x:value">Koelling-Harmon</scalar>
111         </parameter>
112         <parameter title="exchange.correlation">
113            <scalar dataType="xsd:string" dictRef="x:label">DFT+D: Semi-empirical dispersion correction</scalar>
114            <scalar dataType="xsd:string" dictRef="x:value"> off</scalar>
115         </parameter>
116         <parameter title="pseudopotential">
117            <scalar dataType="xsd:string" dictRef="x:label">pseudopotential representation</scalar>
118            <scalar dataType="xsd:string" dictRef="x:value">reciprocal space</scalar>
119         </parameter>
120         <parameter title="pseudopotential">
121            <scalar dataType="xsd:string" dictRef="x:label"><beta|phi> representation</scalar>
122            <scalar dataType="xsd:string" dictRef="x:value">reciprocal space</scalar>
123         </parameter>
124         <parameter title="pseudopotential">
125            <scalar dataType="xsd:string" dictRef="x:label">spin-orbit coupling</scalar>
126            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
127         </parameter>
128         <parameter title="basis.set">
129            <scalar dataType="xsd:string" dictRef="x:label">plane wave basis set cut-off</scalar>
130            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:electronvolt">136.1000</scalar>
131         </parameter>
132         <parameter title="basis.set">
133            <scalar dataType="xsd:string" dictRef="x:label">size of standard grid</scalar>
134            <scalar dataType="xsd:string" dictRef="x:value">2.0000</scalar>
135         </parameter>
136         <parameter title="basis.set">
137            <scalar dataType="xsd:string" dictRef="x:label">size of fine gmax</scalar>
138            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:reciprocalAngstrom">11.9536</scalar>
139         </parameter>
140         <parameter title="basis.set">
141            <scalar dataType="xsd:string" dictRef="x:label">largest prime factor in FFT</scalar>
142            <scalar dataType="xsd:string" dictRef="x:value">5</scalar>
143         </parameter>
144         <parameter title="basis.set">
145            <scalar dataType="xsd:string" dictRef="x:label">finite basis set correction</scalar>
146            <scalar dataType="xsd:string" dictRef="x:value">automatic</scalar>
147         </parameter>
148         <parameter title="basis.set">
149            <scalar dataType="xsd:string" dictRef="x:label">number of sample energies</scalar>
150            <scalar dataType="xsd:string" dictRef="x:value">3</scalar>
151         </parameter>
152         <parameter title="basis.set">
153            <scalar dataType="xsd:string" dictRef="x:label">sample spacing</scalar>
154            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:electronvolt">5.0000</scalar>
155         </parameter>
156         <parameter title="electronic">
157            <scalar dataType="xsd:string" dictRef="x:label">number of electrons</scalar>
158            <scalar dataType="xsd:string" dictRef="x:value">32.00</scalar>
159         </parameter>
160         <parameter title="electronic">
161            <scalar dataType="xsd:string" dictRef="x:label">net charge of system</scalar>
162            <scalar dataType="xsd:string" dictRef="x:value">0.000</scalar>
163         </parameter>
164         <parameter title="electronic">
165            <scalar dataType="xsd:string" dictRef="x:label">net spin of system</scalar>
166            <scalar dataType="xsd:string" dictRef="x:value">0.000</scalar>
167         </parameter>
168         <parameter title="electronic">
169            <scalar dataType="xsd:string" dictRef="x:label">number of up spins</scalar>
170            <scalar dataType="xsd:string" dictRef="x:value">16.00</scalar>
171         </parameter>
172         <parameter title="electronic">
173            <scalar dataType="xsd:string" dictRef="x:label">number of down spins</scalar>
174            <scalar dataType="xsd:string" dictRef="x:value">16.00</scalar>
175         </parameter>
176         <parameter title="electronic">
177            <scalar dataType="xsd:string" dictRef="x:label">number of bands</scalar>
178            <scalar dataType="xsd:string" dictRef="x:value">26</scalar>
179         </parameter>
180         <parameter title="electronic.minimization">
181            <scalar dataType="xsd:string" dictRef="x:label">Method</scalar>
182            <scalar dataType="xsd:string" dictRef="x:value">Treating system as metallic with density mixing treatment of electrons,</scalar>
183         </parameter>
184         <parameter title="electronic.minimization">
185            <scalar dataType="xsd:string" dictRef="x:label">and number of SD steps</scalar>
186            <scalar dataType="xsd:string" dictRef="x:value">1</scalar>
187         </parameter>
188         <parameter title="electronic.minimization">
189            <scalar dataType="xsd:string" dictRef="x:label">and number of CG steps</scalar>
190            <scalar dataType="xsd:string" dictRef="x:value">4</scalar>
191         </parameter>
192         <parameter title="electronic.minimization">
193            <scalar dataType="xsd:string" dictRef="x:label">total energy / atom convergence tol.</scalar>
194            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:electronvolt">0.5000E-06</scalar>
195         </parameter>
196         <parameter title="electronic.minimization">
197            <scalar dataType="xsd:string" dictRef="x:label">eigen-energy convergence tolerance</scalar>
198            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:electronvolt">0.1538E-06</scalar>
199         </parameter>
200         <parameter title="electronic.minimization">
201            <scalar dataType="xsd:string" dictRef="x:label">max force / atom convergence tol.</scalar>
202            <scalar dataType="xsd:string" dictRef="x:value">ignored</scalar>
203         </parameter>
204         <parameter title="electronic.minimization">
205            <scalar dataType="xsd:string" dictRef="x:label">convergence tolerance window</scalar>
206            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi2:cycle">3</scalar>
207         </parameter>
208         <parameter title="electronic.minimization">
209            <scalar dataType="xsd:string" dictRef="x:label">max. number of SCF cycles</scalar>
210            <scalar dataType="xsd:string" dictRef="x:value">100</scalar>
211         </parameter>
212         <parameter title="electronic.minimization">
213            <scalar dataType="xsd:string" dictRef="x:label">number of fixed-spin iterations</scalar>
214            <scalar dataType="xsd:string" dictRef="x:value">6</scalar>
215         </parameter>
216         <parameter title="electronic.minimization">
217            <scalar dataType="xsd:string" dictRef="x:label">smearing scheme</scalar>
218            <scalar dataType="xsd:string" dictRef="x:value">Gaussian</scalar>
219         </parameter>
220         <parameter title="electronic.minimization">
221            <scalar dataType="xsd:string" dictRef="x:label">smearing width</scalar>
222            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:electronvolt">0.1000</scalar>
223         </parameter>
224         <parameter title="electronic.minimization">
225            <scalar dataType="xsd:string" dictRef="x:label">Fermi energy convergence tolerance</scalar>
226            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:electronvolt">0.2721E-13</scalar>
227         </parameter>
228         <parameter title="electronic.minimization">
229            <scalar dataType="xsd:string" dictRef="x:label">periodic dipole correction</scalar>
230            <scalar dataType="xsd:string" dictRef="x:value">NONE</scalar>
231         </parameter>
232         <parameter title="density.mixing">
233            <scalar dataType="xsd:string" dictRef="x:label">density-mixing scheme</scalar>
234            <scalar dataType="xsd:string" dictRef="x:value">Pulay</scalar>
235         </parameter>
236         <parameter title="density.mixing">
237            <scalar dataType="xsd:string" dictRef="x:label">max. length of mixing history</scalar>
238            <scalar dataType="xsd:string" dictRef="x:value">10</scalar>
239         </parameter>
240         <parameter title="density.mixing">
241            <scalar dataType="xsd:string" dictRef="x:label">charge density mixing amplitude</scalar>
242            <scalar dataType="xsd:string" dictRef="x:value">0.1000</scalar>
243         </parameter>
244         <parameter title="density.mixing">
245            <scalar dataType="xsd:string" dictRef="x:label">spin density mixing amplitude</scalar>
246            <scalar dataType="xsd:string" dictRef="x:value">0.1000</scalar>
247         </parameter>
248         <parameter title="density.mixing">
249            <scalar dataType="xsd:string" dictRef="x:label">cut-off energy for mixing</scalar>
250            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:electronvolt">136.1</scalar>
251         </parameter>
252         <parameter title="density.mixing">
253            <scalar dataType="xsd:string" dictRef="x:label">charge density mixing g-vector</scalar>
254            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:reciprocalAngstrom">0.2000</scalar>
255         </parameter>
256         <parameter title="density.mixing">
257            <scalar dataType="xsd:string" dictRef="x:label">spin density mixing g-vector</scalar>
258            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:reciprocalAngstrom">0.2000</scalar>
259         </parameter>
260         <parameter title="electronic.spectroscopy">
261            <scalar dataType="xsd:string" dictRef="x:label">electronic spectroscopy with theory level</scalar>
262            <scalar dataType="xsd:string" dictRef="x:value">DFT</scalar>
263         </parameter>
264         <parameter title="electronic.spectroscopy">
265            <scalar dataType="xsd:string" dictRef="x:label">spectroscopy calculation</scalar>
266            <scalar dataType="xsd:string" dictRef="x:value">band structure</scalar>
267         </parameter>
268         <parameter title="electronic.spectroscopy">
269            <scalar dataType="xsd:string" dictRef="x:label">max. number of iterations</scalar>
270            <scalar dataType="xsd:string" dictRef="x:value">60</scalar>
271         </parameter>
272         <parameter title="electronic.spectroscopy">
273            <scalar dataType="xsd:string" dictRef="x:label">max. steps per iteration</scalar>
274            <scalar dataType="xsd:string" dictRef="x:value">5</scalar>
275         </parameter>
276         <parameter title="electronic.spectroscopy">
277            <scalar dataType="xsd:string" dictRef="x:label">number of bands / k-point</scalar>
278            <scalar dataType="xsd:string" dictRef="x:value">43</scalar>
279         </parameter>
280         <parameter title="electronic.spectroscopy">
281            <scalar dataType="xsd:string" dictRef="x:label">band convergence tolerance</scalar>
282            <scalar dataType="xsd:string" dictRef="x:value" units="nonsi:electronvolt">0.1000E-04</scalar>
283         </parameter>
284         <parameter title="electronic.spectroscopy">
285            <scalar dataType="xsd:string" dictRef="x:label">write orbitals file</scalar>
286            <scalar dataType="xsd:string" dictRef="x:value">off</scalar>
287         </parameter>
288         <map id="output.units">
289            <link from="length" to="A" />
290            <link from="mass" to="amu" />
291            <link from="time" to="ps" />
292            <link from="charge" to="e" />
293            <link from="spin" to="hbar/2" />
294            <link from="energy" to="eV" />
295            <link from="force" to="eV/A" />
296            <link from="velocity" to="A/ps" />
297            <link from="pressure" to="GPa" />
298            <link from="inv_length" to="1/A" />
299            <link from="frequency" to="cm-1" />
300            <link from="force constant" to="eV/A**2" />
301            <link from="volume" to="A**3" />
302            <link from="IR intensity" to="(D/A)**2/amu" />
303            <link from="dipole" to="D" />
304            <link from="efield" to="eV/A/e" />
305            <link from="entropy" to="J/mol/K" />
306            <link from="efield chi2" to="pm/V" />
307         </map>
308      </module>
309    </comment>

Template definition

 1<templateList>  <template id="title" pattern="\s*\*{10,}\s*Title.*" endPattern="\s*" endPattern2="\s*\*{10,}.*" endOffset="0">    <record />    <record>{X, cc:title}</record>    <transform process="pullup" xpath=".//cml:scalar[@dictRef='cc:title']" repeat="2" />
 2        </template>  <template id="general" pattern="\s*\*{10,}\s*\w+.*" endPattern="\s*$\s*\*{10,}.*" endPattern2="~" endOffset="0" repeat="*">    <record>\s*\*{10,}\s*{X,ca:parameter.type}\sParameters.*</record>    <record repeat="1" />    <templateList>      <template id="parameters" pattern="\s*((?!output.+\s+unit).)*:\s+\w+((?!\s\s\s\S+).)*" endPattern=".*" endPattern2="~" repeat="*">        <record id="parameter" name="parameter" repeat="*">{X,x:label}\s*:{X, x:value}</record>        <transform process="addChild" xpath=".//cml:list[cml:scalar]" elementName="cml:parameter" />        <transform process="moveRelative" xpath=".//cml:scalar" to="following-sibling::cml:parameter" />        <transform process="move" xpath=".//cml:parameter" to="." />        <transform process="delete" xpath=".//cml:list" />
 3                </template>      <template id="parameters" pattern="\s*((?!output.+\s+unit).)*:\s+\w+.*\s\s\s\S+.*" endPattern=".*" endPattern2="~" repeat="*">        <record id="parameter" name="parameter">{X,x:label}\s*:{X, x:value}{A,ca:units}</record>        <transform process="addChild" xpath=".//cml:list[cml:scalar]" elementName="cml:parameter" />        <transform process="moveRelative" xpath=".//cml:scalar" to="following-sibling::cml:parameter" />        <transform process="move" xpath=".//cml:parameter" to="." />        <transform process="delete" xpath=".//cml:list" />
 4                </template>      <template id="units" pattern="\s*output.*unit.*" endPattern="\s*" endPattern2="~" repeat="*">        <record repeat="*">\s*output{X,x:label}unit\s*:{X,x:value}</record>
 5                </template>      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'eV']]" value="nonsi:electronvolt" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = '1/A']]" value="nonsi:reciprocalAngstrom" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'amu']]" value="nonsi2:amu" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'A']]" value="nonsi:angstrom" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'ps']]" value="nonsi:picoseconds" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'e']]" value="nonsi:elementaryCharge" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'eV/atom']]" value="nonsi2:electronvolt.atom-1" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'hbar/2']]" value="nonsi2:hbar.2-1" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'eV/A']]" value="nonsi2:ev.angstrom-1" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'A/ps']]" value="nonsi2:angstrom.picoseconds-1" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'GPa']]" value="nonsi2:gigapascal" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'cm-1']]" value="nonsi:cm-1" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'eV/A**2']]" value="nonsi2:electronvolt.angstrom-2" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'A**3']]" value="nonsi:angstrom3" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = '(D/A)**2/amu']]" value="nonsi2:debye.angstrom-1.2.amu" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'D']]" value="nonsi:debye" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'cycles']]" value="nonsi2:cycle" />      <transform process="addUnits" xpath="//cml:scalar[@dictRef='x:value' and following-sibling::cml:scalar[@dictRef='ca:units' and text() = 'steps']]" value="nonsi2:step" />
 6            </templateList>    <transform process="setValue" xpath=".//cml:scalar[@dictRef='ca:parameter.type']" value="$string(replace(lower-case(./text()), '\W+','.'))" />    <transform process="addAttribute" xpath=".//cml:parameter" name="title" value="$string(../../cml:list/cml:scalar[@dictRef='ca:parameter.type']/text())" />
 7        </template>
 8    </templateList>
 9<transform process="setValue" xpath="//cml:parameter//cml:scalar[starts-with(text(),'Semi-empirical dispersion correction')]/preceding-sibling::cml:scalar" value="$string(concat(., ': Semi-empirical dispersion correction'))" />
10<transform process="setValue" xpath="//cml:parameter//cml:scalar[@dictRef='x:value' and starts-with(text(),'Semi-empirical dispersion correction')]" value="$string(substring-after(./text(), ':'))" />
11<transform process="delete" xpath=".//cml:parameter/cml:scalar[@dictRef='ca:units']" />
12<transform process="addMap" xpath="." id="output.units" from=".//cml:module[@cmlx:templateRef='units']//cml:scalar[@dictRef='x:label']" to=".//cml:module[@cmlx:templateRef='units']//cml:scalar[@dictRef='x:value']" />
13<transform process="delete" xpath=".//cml:module[@cmlx:templateRef='units']" />
14<transform process="move" xpath=".//cml:module[@cmlx:templateRef='parameters']//cml:parameter" to="(.//cml:module[@cmlx:templateRef='parameters'])[1]" />
15<transform process="pullup" xpath=".//cml:module[@cmlx:templateRef='parameters']/cml:parameter" repeat="2" />
16<transform process="delete" xpath=".//cml:list" />
17<transform process="delete" xpath=".//cml:list" />
18<transform process="delete" xpath=".//cml:module[@cmlx:templateRef='title']" />
19<transform process="delete" xpath=".//cml:module[count(*)=0]" />
20<transform process="delete" xpath=".//cml:module[count(*)=0]" />