[Thermo_pw-forum] nonstoichiometric compounds

Andrea Dal Corso dalcorso at sissa.it
Wed Nov 2 08:00:04 CET 2016


The energy algortitm works only at zero strain. It can deal with a  
finite pressure, but not with a finite strain. So for the moment the  
elastic constants as a function of temperature cannot be calculated  
with this
algorithm.

Thank you for reporting, I will add a sentence in the user-guide to  
explain this point.

Andrea



Quoting Gunnar Palsson <gunnar.karl at gmail.com>:

> Dear Andrea
>
> I attempted to calculate the elastic constants as a function of  
> temperature with thermo_pw, which works completely fine with the  
> ‘standard’ algorithm.
> I wanted to compare the results using the ‘energy’ algorithm and I  
> receive the error below. I managed to reproduce the error using your  
> example 13, but changing mur_elastic_constants -> elastic_constants_t.
>
> snippet of the output:
>    
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>      Computing the thermodynamic properties from elastic constants
>      Writing on file therm_files/output_therm.dat_debye.g1
>    
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
>
> ********************************************************************************
>      Computing geometry     2
>      Computing the elastic constant for celldm
>          10.05000     0.00000     0.00000     0.00000     0.00000     0.00000
>      Unit cell volume   253.76878
>      Cartesian axes
>      site n.     atom                  positions (alat units)
>          1           Si  tau(   1) = (   0.0000000   0.0000000   0.0000000  )
>          2           Si  tau(   2) = (   0.2500000   0.2500000   0.2500000  )
> ********************************************************************************
>
> mpprun info:   Job terminated with error
>
> forrtl: severe (151): allocatable array is already allocated
> Image              PC                Routine            Line        Source
> thermo_pw.x        0000000000F9FF7B  Unknown               Unknown  Unknown
> thermo_pw.x        0000000000461DB0  set_elastic_cons_         318   
> set_elastic_cons_work.f90
> thermo_pw.x        0000000000421EA7  initialize_thermo         304   
> initialize_thermo_work.f90
> thermo_pw.x        0000000000407DC2  MAIN__                    345   
> thermo_pw.f90
> thermo_pw.x        000000000040741E  Unknown               Unknown  Unknown
> libc.so.6          00002AF8F257ED1D  Unknown               Unknown  Unknown
> thermo_pw.x        0000000000407329  Unknown               Unknown  Unknown
>
>
>
> cat > thermo_control << EOF
>  &INPUT_THERMO
>   what='elastic_constants_t',
>   frozen_ions=.FALSE.,
>   elastic_algorithm='energy',
>  /
> EOF
>
> cat > v.in << EOF
>  &control
>     calculation = 'scf'
>     restart_mode='from_scratch',
>     prefix='v',
>     pseudo_dir = '$PSEUDO_DIR/',
>     outdir='$TMP_DIR/'
>  /
>  &system
>     ibrav=  2,
>     celldm(1) =10.20,
>     nat= 2,
>     ntyp= 1,
>     ecutwfc=24.0,
>  /
>  &electrons
>     conv_thr =  1.0d-8
>  /
> ATOMIC_SPECIES
>  Si  28.086  Si.pz-vbc.UPF
> ATOMIC_POSITIONS (alat)
>  Si 0.00 0.00 0.00
>  Si 0.25 0.25 0.25
> K_POINTS AUTOMATIC
> 12 12 12 1 1 1
> EOF
>
> Any idea what could be causing this?
>
> Best regards,
> Gunnar






More information about the Thermo_pw-forum mailing list