Conductivity and Resistivity

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

Calculates the resistivity of a semiconductor given the inputs

inputs
  1. material: (str)
    The elemental name for the material. Defualt (Si)
  2. temp: (float)
    The temperature of the material in Kelvin (300)
  3. mob_author: (str)
    The mobility author to be used
  4. nieff_author (str)
    The intrinsic carrier density to be used
  5. ionis_author (str)
    The author of a model to be used for dopant ionisation
  6. dopant (str)
    The elemental name for the dopants
  7. nxc: (array like cm-3)
    The number of excess carriers
  8. Na: (array like cm-3)
    The number of acceptor dopants
  9. Nd: (array like cm-3)
    The number of donar dopants
calculate(**kwargs)[source]

calculates the resistivity

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

Calculates the conductivity of a semiconductor given the inputs

inputs
  1. material: (str)
    The elemental name for the material. Defualt (Si)
  2. temp: (float)
    The temperature of the material in Kelvin (300)
  3. mob_author: (str)
    The mobility author to be used
  4. nieff_author (str)
    The intrinsic carrier density to be used
  5. ionis_author (str)
    The author of a model to be used for dopant ionisation
  6. dopant (str)
    The elemental name for the dopants
  7. nxc: (array like cm-3)
    The number of excess carriers
  8. Na: (array like cm-3)
    The number of acceptor dopants
  9. Nd: (array like cm-3)
    The number of donar dopants
calculate(**kwargs)[source]

calculates the conductivity

Special Cases

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

A class for the special case for a sample where the number of excess carriers is zero. It allows calculation of conductance from doping, and doping from conductance.

Calculates the conductivity of a semiconductor given the inputs

inputs
  1. material: (str)
    The elemental name for the material. Defualt (Si)
  2. temp: (float)
    The temperature of the material in Kelvin (300)
  3. mob_author: (str)
    The mobility author to be used
  4. nieff_author (str)
    The intrinsic carrier density to be used
  5. ionis_author (str)
    The author of a model to be used for dopant ionisation
  6. dopant_type (str)
    The type of typnt n or p
dark_conductivity2doping(dark_conductivity, **kwargs)[source]

cacluate the number of ionised dopoants given the conductivity of the sample in the dark

Inputs:
dark_conductivity: (float)
The conductivty of the sample in the dark
**kwargs: (optional)
Any of the values found in cal_dts
Ouput:
doping: (float)
The substitutional doping density.
dark_resistivity2doping(dark_resistivity, **kwargs)[source]

cacluate the number of ionised dopoants given the resistivity of the sample in the dark