Home > Objects > iData_subclasses > @iData_vDOS > thermochemistry.m

iFit/thermochemistry

PURPOSE ^

iData_vDOS/thermochemistry: compute thermodynamic quantities for 1D vDOS data sets.

SYNOPSIS ^

function [t, fig]=thermochemistry(s, T, options)

DESCRIPTION ^

 iData_vDOS/thermochemistry: compute thermodynamic quantities for 1D vDOS data sets.

 compute thermodynamics quantities from the vibrational density of states.
   vDOS -> S, U, F, Cv

 The input 1D data set should be e.g. a vDOS, with axis energy in [meV]. 

 The function returns an array of iData objects:
   entropy                           S [eV/K/cell]
   internal_energy                   U [eV/cell]
   helmholtz_energy                  F [eV/cell]
   heat_capacity at constant volume Cv [eV/K/cell]

 syntax:
   t = thermochemistry(g)
   t = thermochemistry(g, Tmin:Tmax)

 input:
   g: a 1D vDOS data set [Energy] (iData_vDOS)
   T: temperature range. When not given, T=1:500 [K]
   options: can be 'plot' to display the results.
         The 'newplot' option does the same but opens a new figure instead of
         re-using an existing one.

 output:
   t:    structure with [S U F Cv ]
   fig:  figure handle

 Reference: https://wiki.fysik.dtu.dk/ase/ase/thermochemistry/thermochemistry.html#background
            D.A. McQuarrie. Statistical Mechanics. University Science Books, 2000.

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:
Generated on Tue 27-Nov-2018 10:56:24 by m2html © 2005. iFit (c) E.Farhi/ILL EUPL 1.1