Mobility

class semiconductor.electrical.Mobility(**kwargs)[source]

A class to provide the mobility of th excess carriers in a semiconductor

inputs:
  1. material: (str)
    The elemental name for the material. Defualt (Si)
  2. temp: (float)
    The temperature of the material in Kelvin (300)
  3. author: (str)
    The author of the model to be used
  4. nxc: (array like cm-3)
    The number of excess carriers
  5. Na: (array like cm-3)
    The number of acceptor dopants
  6. Nd: (array like cm-3)
    The number of donar dopants
ambipolar(ni_author=None, **kwargs)[source]

returns the ambipolar mobility

inputs:
ni_author: (optional, str)
an author for the intrinsic carrier density
kwargs: (optinal)
any value with _cal_dts, for which the mobility depends on
output:
ambipolar mobility in cm^2 V^-1 s^-1
electron_mobility(**kwargs)[source]

returns the electron mobility

inputs:
kwargs: (optinal)
any value with _cal_dts, for which the mobility depends on
output:
The electron mobility cm^2 V^-1 s^-1
hole_mobility(**kwargs)[source]

returns the hole mobility

inputs:
kwargs: (optinal)
any value with _cal_dts, for which the mobility depends on
output:
The hole mobility cm^2 V^-1 s^-1
mobility_sum(**kwargs)[source]

returns the sum of the electron and hole mobilities

inputs:
kwargs: (optinal)
any value with _cal_dts, for which the mobility depends on
output:
The sum of the electron and hole mobilities cm^2 V^-1 s^-1