ThermoElectric.fermi_level¶
- ThermoElectric.fermi_level(carrier: numpy.ndarray, energy: numpy.ndarray, density: numpy.ndarray, Nc: Optional[float] = None, Ao: Optional[float] = None, temp: Optional[numpy.ndarray] = None) numpy.ndarray[source]¶
This function uses Joice Dixon approximation to predict Ef and thereby the carrier concentration at each temperature A good reference book is “Principles of Semiconductor Devices” by Sima Dimitrijev.
- Parameters
carrier (np.ndarray) – Total carrier concentration
energy (np.ndarray) – The electron energy level
density (np.ndarray) – The electron density of states
Nc (float) – The effective densities of states in the conduction band
Ao (float) – Experimentally fitted parameter (Nc ~ Ao*T^(3/2))
temp (np.ndarray) – Temperature range
- Returns
output – The first row is the carrier concentration and the second one is the Fermi level
- Return type
np.ndarray