environ

Implementation level

Type

Status

CML extraction template

image1

HTML5 representation

image2

Template attributes

Attribute

Value

source

QuantumEspresso log

id

environ

name

Environ module

pattern

\s*Environ\sModule.*

endPattern

.*=.*[a-zA-Z0-9]+.*$\s*

xml:base

initialization/environ.xml

Input

Environ Module
==============

Please cite
    "O. Andreussi, I. Dabo and N. Marzari, J. Chem. Phys. 136, 064102 (2012);"
in publications or presentations arising from this work.

compensation onset threshold      =               0.1000E+00
switching function adopted        =                     SCCS
density limit for vacuum region   =               0.5000E-02
density limit for bulk solvent    =               0.1000E-03
static permittivity               =                    78.30
epsilon calculation mode          =               electronic
type of numerical differentiator  =            central diff.
number of points in num. diff.    =                        2
required accuracy                 =               0.1000E-10
linear mixing parameter           =                     0.60
surface tension in input (dyn/cm) =                    50.00
surface tension in internal units =               0.6423E-04
delta parameter for surface depth =               0.1000E-04
external pressure in input (GPa)  =                    -0.35
external pressure in inter. units =              -0.2379E-04

Output text

 1<comment class="example.output" id="environ">
 2        <module cmlx:templateRef="environ">
 3           <list cmlx:templateRef="cite">
 4              <scalar dataType="xsd:string" dictRef="qex:environ.citation">"O. Andreussi, I. Dabo and N. Marzari, J. Chem. Phys. 136, 064102 (2012);"</scalar>
 5              <scalar dataType="xsd:string" dictRef="qex:environ.citation">in publications or presentations arising from this work.</scalar>
 6           </list>
 7           <list>
 8              <scalar dataType="xsd:string" dictRef="cc:parameter">compensation onset threshold</scalar>
 9              <scalar dataType="xsd:string" dictRef="cc:value">0.1000E+00</scalar>
10           </list>
11           <list>
12              <scalar dataType="xsd:string" dictRef="cc:parameter">switching function adopted</scalar>
13              <scalar dataType="xsd:string" dictRef="cc:value">SCCS</scalar>
14           </list>
15           <list>
16              <scalar dataType="xsd:string" dictRef="cc:parameter">density limit for vacuum region</scalar>
17              <scalar dataType="xsd:string" dictRef="cc:value">0.5000E-02</scalar>
18           </list>
19           <list>
20              <scalar dataType="xsd:string" dictRef="cc:parameter">density limit for bulk solvent</scalar>
21              <scalar dataType="xsd:string" dictRef="cc:value">0.1000E-03</scalar>
22           </list>
23           <list>
24              <scalar dataType="xsd:string" dictRef="cc:parameter">static permittivity</scalar>
25              <scalar dataType="xsd:string" dictRef="cc:value" units="si:k">298.87222246132</scalar>
26           </list>
27           <list>
28              <scalar dataType="xsd:string" dictRef="cc:parameter">epsilon calculation mode</scalar>
29              <scalar dataType="xsd:string" dictRef="cc:value">electronic</scalar>
30           </list>
31           <list>
32              <scalar dataType="xsd:string" dictRef="cc:parameter">type of numerical differentiator</scalar>
33              <scalar dataType="xsd:string" dictRef="cc:value">central diff.</scalar>
34           </list>
35           <list>
36              <scalar dataType="xsd:string" dictRef="cc:parameter">number of points in num. diff.</scalar>
37              <scalar dataType="xsd:string" dictRef="cc:value">2</scalar>
38           </list>
39           <list>
40              <scalar dataType="xsd:string" dictRef="cc:parameter">required accuracy</scalar>
41              <scalar dataType="xsd:string" dictRef="cc:value">0.1000E-10</scalar>
42           </list>
43           <list>
44              <scalar dataType="xsd:string" dictRef="cc:parameter">linear mixing parameter</scalar>
45              <scalar dataType="xsd:string" dictRef="cc:value">0.60</scalar>
46           </list>
47           <list>
48              <scalar dataType="xsd:string" dictRef="cc:parameter">surface tension in input (dyn/cm)</scalar>
49              <scalar dataType="xsd:string" dictRef="cc:value">50.00</scalar>
50           </list>
51           <list>
52              <scalar dataType="xsd:string" dictRef="cc:parameter">surface tension in internal units</scalar>
53              <scalar dataType="xsd:string" dictRef="cc:value">0.6423E-04</scalar>
54           </list>
55           <list>
56              <scalar dataType="xsd:string" dictRef="cc:parameter">delta parameter for surface depth</scalar>
57              <scalar dataType="xsd:string" dictRef="cc:value">0.1000E-04</scalar>
58           </list>
59           <list>
60              <scalar dataType="xsd:string" dictRef="cc:parameter">external pressure in input</scalar>
61              <scalar dataType="xsd:string" dictRef="cc:value" units="nonsi:atm">-3454.231433506</scalar>
62           </list>
63        </module>
64    </comment>

Template definition

 1<record repeat="4" />
 2<record repeat="2" id="cite">{X,qex:environ.citation}</record>
 3<record repeat="1" />
 4<record repeat="*">{X,cc:parameter}={X,cc:value}</record>
 5<transform process="pullup" xpath=".//cml:list[child::cml:scalar and not(@cmlx:templateRef='cite')]" />
 6<transform process="operateScalar" xpath=".//cml:scalar[@dictRef='cc:parameter' and text() = 'static permittivity']/following-sibling::cml:scalar[@dictRef='cc:value']" args="operator=add operand=459.67" />
 7<transform process="operateScalar" xpath=".//cml:scalar[@dictRef='cc:parameter' and text() = 'static permittivity']/following-sibling::cml:scalar[@dictRef='cc:value']" args="operator=multiply operand=0.555555556" />
 8<transform process="addUnits" xpath=".//cml:scalar[@dictRef='cc:parameter' and text() = 'static permittivity']/following-sibling::cml:scalar[@dictRef='cc:value']" value="si:k" />
 9<transform process="operateScalar" xpath=".//cml:scalar[@dictRef='cc:parameter' and contains(text(), 'external pressure in input (GPa)')]/following-sibling::cml:scalar[@dictRef='cc:value']" args="operator=multiply operand=9869.23266716" />
10<transform process="addUnits" xpath=".//cml:scalar[@dictRef='cc:parameter' and contains(text(), 'external pressure in input (GPa)')]/following-sibling::cml:scalar[@dictRef='cc:value']" value="nonsi:atm" />
11<transform process="setValue" xpath=".//cml:scalar[@dictRef='cc:parameter' and contains(text(), 'external pressure in input (GPa)')]" value="external pressure in input" />
12<transform process="delete" xpath=".//cml:list[count(*) = 0]" />
13<transform process="delete" xpath=".//cml:list[count(*) = 0]" />