tidy3d.CaugheyThomasMobility#

class CaugheyThomasMobility[source]#

Bases: Tidy3dBaseModel

The Caughey-Thomas temperature-dependent carrier mobility model.

Parameters:
  • attrs (dict = {}) – Dictionary storing arbitrary metadata for a Tidy3D object. This dictionary can be freely used by the user for storing data without affecting the operation of Tidy3D as it is not used internally. Note that, unlike regular Tidy3D fields, attrs are mutable. For example, the following is allowed for setting an attr obj.attrs['foo'] = bar. Also note that Tidy3D` will raise a TypeError if attrs contain objects that can not be serialized. One can check if attrs are serializable by calling obj.json().

  • mu_min (PositiveFloat) – Minimum electron mobility at reference temperature (300K) in cm^2/V-s.

  • mu (PositiveFloat) – Reference mobility at reference temperature (300K) in cm^2/V-s

  • exp_2 (float) – exp_N : PositiveFloat Exponent for doping dependence of mobility at reference temperature (300K).

  • ref_N (PositiveFloat) – Reference doping at reference temperature (300K) in #/cm^3.

  • exp_1 (float) – Exponent of thermal dependence of minimum mobility.

  • exp_3 (float) – Exponent of thermal dependence of reference doping.

  • exp_4 (float) – Exponent of thermal dependence of the doping exponent effect.

Notes

The general form of the Caughey-Thomas mobility model [1] is of the form:

\[\mu_0 = \frac{\mu_{max} - \mu_{min}}{1 + \left(N/N_{ref}\right)^z} + \mu_{min}\]

where \(\mu_0\) represents the low-field mobility and \(N\) is the total doping (acceptors + donors). \(\mu_{max}\), \(\mu_{min}\), \(z\), and \(N_{ref}\) are temperature dependent, the dependence being of the form

\[\phi = \phi_{ref} \left( \frac{T}{T_{ref}}\right)^\alpha\]

and \(T_{ref}\) is taken to be 300K.

The complete form (with temperature effects) for the low-field mobility can be written as

\[\mu_0 = \frac{\mu_{max}(\frac{T}{T_{ref}})^{\alpha_2} - \mu_{min}(\frac{T}{T_{ref}})^{\alpha_1}}{1 + \left(N/N_{ref}(\frac{T}{T_{ref}})^{\alpha_3}\right)^{\alpha_N(\frac{T}{T_{ref}})^{\alpha_4}}} + \mu_{min}(\frac{T}{T_{ref}})^{\alpha_1}\]

The following table maps the symbols used in the equations above with the names used in the code:

Symbol

Parameter Name

Description

\(\mu_{min}\)

mu_min

Minimum low-field mobility for \(n\) and \(p\)

\(\mu_{max}\)

mu_n

Maximum low-field mobility for \(n\) and \(p\)

\(\alpha_1\)

exp_1

Exponent for temperature dependence of the minimum mobility coefficient

\(\alpha_2\)

exp_2

Exponent for temperature dependence of the maximum mobility coefficient

\(\alpha_N\)

exp_N

Exponent for doping dependence.

\(\alpha_4\)

exp_4

Exponent for the temperature dependence of the exponent \(\alpha_N\)

\(N_{ref}\)

ref_N,

Reference doping parameter

Example

>>> import tidy3d as td
>>> mobility_Si_n = td.CaugheyThomasMobility(
...   mu_min=52.2,
...   mu=1471.0,
...   ref_N=9.68e16,
...   exp_N=0.68,
...   exp_1=-0.57,
...   exp_2=-2.33,
...   exp_3=2.4,
...   exp_4=-0.146,
... )
>>> mobility_Si_p = td.CaugheyThomasMobility(
...   mu_min=44.9,
...   mu=470.5,
...   ref_N=2.23e17,
...   exp_N=0.719,
...   exp_1=-0.57,
...   exp_2=-2.33,
...   exp_3=2.4,
...   exp_4=-0.146,
... )

Warning

There are some current limitations of this model:

  • High electric field effects not yet supported.

Attributes

Methods

Inherited Common Usage

mu_min#
mu#
exp_2#
exp_N#
ref_N#
exp_1#
exp_3#
exp_4#
__hash__()#

Hash method.