Skip to content

parameters ​

Implementation level ​

TypeStatus
CML extraction template
HTML5 representation

Template attributes ​

AttributeValue
sourceQuantumEspresso log
idparameters
nameCalculation parameters
pattern^\s*bravais-lattice\sindex.*
endPattern\s*
endOffset1
xml:baseinitialization/parameters.xml

Input ​

     bravais-lattice index     =           14
     lattice parameter (alat)  =      19.3326  a.u.
     unit-cell volume          =   17343.5722 (a.u.)^3
     number of atoms/cell      =          136
     number of atomic types    =            5
     number of electrons       =      1264.00
     number of Kohn-Sham states=          758
     kinetic-energy cutoff     =      40.0000  Ry
     charge density cutoff     =     320.0000  Ry
     convergence threshold     =      1.0E-09
     mixing beta               =       0.1514
     number of iterations used =            8  plain     mixing
     Exchange-correlation      = PBE ( 1  4  3  4 0 0)

Output text ​

xml
<comment class="example.output" id="parameters">
        <module cmlx:templateRef="parameters">             
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">bravais-lattice index</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value">14</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">lattice parameter (alat)</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value" units="nonsi:angstrom">10.230478186</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">unit-cell volume</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value" units="nonsi:angstrom3">9368.011837611999</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">number of atoms/cell</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value">134</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">number of atomic types</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value">4</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">number of electrons</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value">1274.00</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">number of Kohn-Sham states</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value">764</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">kinetic-energy cutoff</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value" units="nonsi:electronvolt">544.22792264</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">charge density cutoff</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value" units="nonsi:electronvolt">4353.82338112</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">convergence threshold</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value" units="nonsi:angstrom">5.2918E-10</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">mixing beta</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value">0.1400</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">number of iterations used</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value">8  plain     mixing</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">Exchange-correlation</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value">PBE ( 1  4  3  4 0 0)</scalar>
         </list>
         <list>
            <scalar dataType="xsd:string" dictRef="cc:parameter">nstep</scalar>
            <scalar dataType="xsd:string" dictRef="cc:value">50</scalar>
         </list>   
        </module> 
    </comment>

Template definition ​

xml
<record repeat="*">&#123;X,cc:parameter&#125;=&#123;X,cc:value&#125;</record>
<transform process="setValue" xpath=".//cml:scalar[text() = 'lattice parameter (alat)']/following-sibling::cml:scalar[@dictRef='cc:value']" value="$string(replace(//cml:scalar[text() = 'lattice parameter (alat)']/following-sibling::cml:scalar[@dictRef='cc:value']/text(),'\s+a.u.',''))" />
<transform process="operateScalar" xpath=".//cml:scalar[text() = 'lattice parameter (alat)']/following-sibling::cml:scalar[@dictRef='cc:value']" args="operator=multiply operand=0.52918" />
<transform process="addUnits" xpath=".//cml:scalar[text() = 'lattice parameter (alat)']/following-sibling::cml:scalar[@dictRef='cc:value']" value="nonsi:angstrom" />
<transform process="setValue" xpath=".//cml:scalar[text() = 'unit-cell volume']/following-sibling::cml:scalar[@dictRef='cc:value']" value="$string(replace(//cml:scalar[text() = 'unit-cell volume']/following-sibling::cml:scalar[@dictRef='cc:value']/text(),'\s+\(a.u.\)\^3',''))" />
<transform process="operateScalar" xpath=".//cml:scalar[text() = 'unit-cell volume']/following-sibling::cml:scalar[@dictRef='cc:value']" args="operator=multiply operand=0.14818471" />
<transform process="addUnits" xpath=".//cml:scalar[text() = 'unit-cell volume']/following-sibling::cml:scalar[@dictRef='cc:value']" value="nonsi:angstrom3" />
<transform process="setValue" xpath=".//cml:scalar[text() = 'kinetic-energy cutoff']/following-sibling::cml:scalar[@dictRef='cc:value']" value="$string(replace(//cml:scalar[text() = 'kinetic-energy cutoff']/following-sibling::cml:scalar[@dictRef='cc:value']/text(),'\s+Ry\s*',''))" />
<transform process="operateScalar" xpath=".//cml:scalar[text() = 'kinetic-energy cutoff']/following-sibling::cml:scalar[@dictRef='cc:value']" args="operator=multiply operand=13.605698066" />
<transform process="addUnits" xpath=".//cml:scalar[text() = 'kinetic-energy cutoff']/following-sibling::cml:scalar[@dictRef='cc:value']" value="nonsi:electronvolt" />
<transform process="setValue" xpath=".//cml:scalar[text() = 'charge density cutoff']/following-sibling::cml:scalar[@dictRef='cc:value']" value="$string(replace(//cml:scalar[text() = 'charge density cutoff']/following-sibling::cml:scalar[@dictRef='cc:value']/text(),'\s+Ry\s*',''))" />
<transform process="operateScalar" xpath=".//cml:scalar[text() = 'charge density cutoff']/following-sibling::cml:scalar[@dictRef='cc:value']" args="operator=multiply operand=13.605698066" />
<transform process="addUnits" xpath=".//cml:scalar[text() = 'charge density cutoff']/following-sibling::cml:scalar[@dictRef='cc:value']" value="nonsi:electronvolt" />
<transform process="operateScalar" xpath=".//cml:scalar[text() = 'convergence threshold']/following-sibling::cml:scalar[@dictRef='cc:value']" args="operator=multiply operand=0.52918" />
<transform process="addUnits" xpath=".//cml:scalar[text() = 'convergence threshold']/following-sibling::cml:scalar[@dictRef='cc:value']" value="nonsi:angstrom" />
<transform process="pullup" xpath=".//cml:list[child::cml:scalar]" />
<transform process="delete" xpath=".//cml:list[count(*) = 0]" />