Hi DS<br><br>Strain is a geometrical property. If you want a fast calculation, just use the Bilbao Crystallographic Server. <br><a href="http://www.cryst.ehu.es/cryst/strain.html">http://www.cryst.ehu.es/cryst/strain.html</a><br clear="all">
there you may input two sets of lattice parameters and get the strain relating both lattices.<br><br>
Take a look at Fast et al, PRB 51, 17431 (1995). In equations (1) and
(2) are explained the relation between lattice vectors and strain. In  Kittel&#39;s textbook it is explained too, but I am not sure if in all the editions. In the article of Fast it explains what you can do with Q-E and similar codes.<br>
<br>In Q-E you input the lattice parameters or the lattice vectors, and all the other stuff, and get the stress tensor as explained in previous posts. <br><br>Maybe what you need is to find the strain of a crystal under an specified stress tensor. As far as I know, with Q-E you cand do it only in the case of<br>
hydrostatic stress (when the stress tensor is the pressure times the identity matrix), using calculation=&#39;vc-relax&#39;  and setting the variable press. E.g. <br> &amp;control<br>    calculation = &#39;vc-relax&#39;<br>
..........<br>&amp;CELL<br>        cell_dynamics=&#39;damp-pr&#39;,<br>        press = 35.0, (the value of pressure in kbars)<br>        cell_dofree=&#39;all&#39;,  <br><br><br>
For a non-hydrostatic stress, you may need to find the elastic
constants (as in Fasts&#39;s paper) first and then solve the equations of
elasticity. If the stress is big, you may need an iterative process.<br><br>If you need the strain under a fully specified stress tensor, i.e., the
six independent components of the tensor, you may device a minimization
algorithm implemented in a shell or python script, that run pw.x  to
get the energies and stress. <br>An alternative is  to find the elastic
constants (as in Fasts&#39;s paper) first and then solve the equations of
elasticity. If the stress is big, you may need an iterative process to find the elastic constants under a stress that is close to your derired stress.<br><br>In simple cases, such as uniaxial stress and orthorombic lattices, you do cell relaxations with constraints  (cell_dofree=&#39;xxxxx&#39; ) keeping one lattice vector fixed, and by trial and error you can obtain the lattice that produce the desired component of the stress. <br>
<br><br><br><br>-- <br>Eduardo Menendez<br>Departamento de Fisica<br>Facultad de Ciencias<br>Universidad de Chile<br>Phone: (56)(2)9787439<br>URL: <a href="http://fisica.ciencias.uchile.cl/~emenendez">http://fisica.ciencias.uchile.cl/~emenendez</a><br>