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 anattr
obj.attrs['foo'] = bar
. Also note that Tidy3D` will raise aTypeError
ifattrs
contain objects that can not be serialized. One can check ifattrs
are serializable by callingobj.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.