effmass.dos¶
A module for analysing DOSCAR data.
-
effmass.dos.electron_fill_level(Data, volume, concentration, CBM_index)[source]¶ Finds the energy to which a given electron concentration will fill the density of states in
integrated_dos.Uses linear interpolation to estimate the energy between two points given in the DOSCAR.
- Parameters
- Returns
the energy (eV, referenced from the CBM) to which the electrons will fill. For the case where the concentration specified would fill all states specified by
integrated_dos, None is returned.- Return type
float
Notes
The precision of the result will depend upon the energy resolution in the DOSCAR.
-
effmass.dos.find_dos_CBM_index(Data)[source]¶ Finds the highest index of the
integrated_dosarray where the energy is less thanCBM.
-
effmass.dos.find_dos_VBM_index(Data)[source]¶ Finds the lowest index of the
integrated_dosarray where the energy exceedsVBM.
-
effmass.dos.hole_fill_level(Data, volume, concentration, VBM_index)[source]¶ Finds the energy to which a given hole concentration will fill the density of states in
integrated_dos.Uses linear interpolation to estimate the energy between two points given in the DOSCAR.
- Parameters
- Returns
the energy (eV, referenced from the VBM) to which the holes will fill. For the case where the concentration specified would fill all states specified by
integrated_dos, None is returned.- Return type
float
Notes
The precision of the result will depend upon the energy resolution in the DOSCAR.