tidy3d.NedeljkovicSorefMashanovich#
- class NedeljkovicSorefMashanovich[source]#
Bases:
AbstractDeltaModel- Nedeljkovic-Soref-Mashanovich model for the perturbation of the refractive index and
extinction coefficient due to free carriers.
perturb_coeffs : PerturbationCoefficientDataArray = <xarray.PerturbationCoefficientDataArray ‘perturb_coeffs’ (wvl: 27, coeff: 8)> Size: 2kB
- array([[3.480e-22, 1.229e+00, 1.020e-19, 1.089e+00, 2.980e-22, 1.016e+00,
1.250e-18, 8.350e-01],
- [8.880e-21, 1.167e+00, 5.840e-20, 1.109e+00, 5.400e-22, 1.011e+00,
1.530e-18, 8.380e-01],
- [3.220e-20, 1.149e+00, 6.210e-20, 1.119e+00, 1.910e-21, 9.920e-01,
2.280e-18, 8.410e-01],
- [1.670e-20, 1.169e+00, 8.080e-20, 1.123e+00, 5.700e-21, 9.760e-01,
5.190e-18, 8.320e-01],
- [6.290e-21, 1.193e+00, 3.400e-20, 1.151e+00, 6.570e-21, 9.810e-01,
3.620e-18, 8.490e-01],
- [3.100e-21, 1.210e+00, 6.050e-20, 1.145e+00, 6.950e-21, 9.860e-01,
9.280e-18, 8.340e-01],
- [7.450e-22, 1.245e+00, 5.430e-20, 1.153e+00, 7.250e-21, 9.910e-01,
9.990e-18, 8.390e-01],
- [2.160e-22, 1.277e+00, 5.580e-20, 1.158e+00, 1.190e-20, 9.850e-01,
1.290e-17, 8.380e-01],
- [9.280e-23, 1.299e+00, 6.650e-20, 1.160e+00, 2.460e-20, 9.730e-01,
2.030e-17, 8.330e-01],
- [4.580e-23, 1.319e+00, 8.530e-20, 1.159e+00, 3.640e-20, 9.680e-01,
3.310e-17, 8.260e-01],
- …
- [4.140e-23, 1.341e+00, 1.700e-18, 1.115e+00, 2.070e-19, 9.510e-01,
9.720e-16, 7.720e-01],
- [3.810e-23, 1.344e+00, 1.250e-18, 1.125e+00, 3.010e-19, 9.440e-01,
1.220e-15, 7.690e-01],
- [4.230e-23, 1.344e+00, 8.140e-19, 1.137e+00, 5.070e-19, 9.340e-01,
1.160e-15, 7.720e-01],
- [5.810e-23, 1.338e+00, 1.550e-18, 1.124e+00, 1.510e-19, 9.650e-01,
3.160e-15, 7.500e-01],
- [8.200e-23, 1.331e+00, 4.810e-18, 1.100e+00, 2.190e-19, 9.580e-01,
1.510e-14, 7.160e-01],
- [1.130e-22, 1.325e+00, 4.720e-18, 1.102e+00, 3.040e-19, 9.530e-01,
2.710e-14, 7.040e-01],
- [1.220e-22, 1.324e+00, 2.090e-18, 1.124e+00, 4.440e-19, 9.450e-01,
2.650e-14, 7.060e-01],
- [1.090e-22, 1.328e+00, 1.160e-18, 1.140e+00, 6.960e-19, 9.360e-01,
2.940e-14, 7.050e-01],
- [1.200e-22, 1.327e+00, 2.010e-18, 1.130e+00, 1.050e-18, 9.280e-01,
6.850e-14, 6.860e-01],
- [1.620e-22, 1.321e+00, 7.520e-18, 1.101e+00, 1.450e-18, 9.220e-01,
2.600e-13, 6.560e-01]])
- Coordinates:
wvl (wvl) float64 216B 1.3 1.55 2.0 2.5 3.0 … 12.5 13.0 13.5 14.0
coeff (coeff) <U1 32B ‘a’ ‘b’ ‘c’ ‘d’ ‘p’ ‘q’ ‘r’ ‘s’ ref_freq : NonNegativeFloat
[units = Hz]. Reference frequency to evaluate perturbation at (Hz).
electrons_grid : ArrayLike[dtype=float] = [0.00000000e+00 1.00000000e-06 1.38262217e-06 1.91164408e-06
2.64308149e-06 3.65438307e-06 5.05263107e-06 6.98587975e-06 9.65883224e-06 1.33545156e-05 1.84642494e-05 2.55290807e-05 3.52970730e-05 4.88025158e-05 6.74754405e-05 9.32930403e-05 1.28989026e-04 1.78343088e-04 2.46581108e-04 3.40928507e-04 4.71375313e-04 6.51733960e-04 9.01101825e-04 1.24588336e-03 1.72258597e-03 2.38168555e-03 3.29297126e-03 4.55293507e-03 6.29498899e-03 8.70359136e-03 1.20337784e-02 1.66381689e-02 2.30043012e-02 3.18062569e-02 4.39760361e-02 6.08022426e-02 8.40665289e-02 1.16232247e-01 1.60705282e-01 2.22194686e-01 3.07211300e-01 4.24757155e-01 5.87278661e-01 8.11984499e-01 1.12266777e+00 1.55222536e+00 2.14614120e+00 2.96730241e+00 4.10265811e+00 5.67242607e+00 7.84282206e+00 1.08436597e+01 1.49926843e+01 2.07292178e+01 2.86606762e+01 3.96268864e+01 5.47890118e+01 7.57525026e+01 1.04737090e+02 1.44811823e+02 2.00220037e+02 2.76828663e+02 3.82749448e+02 5.29197874e+02 7.31680714e+02 1.01163798e+03 1.39871310e+03 1.93389175e+03 2.67384162e+03 3.69691271e+03 5.11143348e+03 7.06718127e+03 9.77124154e+03 1.35099352e+04 1.86791360e+04 2.58261876e+04 3.57078596e+04 4.93704785e+04 6.82607183e+04 9.43787828e+04 1.30490198e+05 1.80418641e+05 2.49450814e+05 3.44896226e+05 4.76861170e+05 6.59318827e+05 9.11588830e+05 1.26038293e+06 1.74263339e+06 2.40940356e+06 3.33129479e+06 4.60592204e+06 6.36824994e+06 8.80488358e+06 1.21738273e+07 1.68318035e+07 2.32720248e+07 3.21764175e+07 4.44878283e+07 6.15098579e+07 8.50448934e+07 1.17584955e+08 1.62575567e+08 2.24780583e+08 3.10786619e+08 4.29700470e+08 5.94113398e+08 8.21434358e+08 1.13573336e+09 1.57029012e+09 2.17111795e+09 3.00183581e+09 4.15040476e+09 5.73844165e+09 7.93409667e+09 1.09698580e+10 1.51671689e+10 2.09704640e+10 2.89942285e+10 4.00880633e+10 5.54266452e+10 7.66341087e+10 1.05956018e+11 1.46497140e+11 2.02550194e+11 2.80050389e+11 3.87203878e+11 5.35356668e+11 7.40196000e+11 1.02341140e+12 1.41499130e+12 1.95639834e+12 2.70495973e+12 3.73993730e+12 5.17092024e+12 7.14942899e+12 9.88495905e+12 1.36671636e+13 1.88965234e+13 2.61267523e+13 3.61234270e+13 4.99450512e+13 6.90551352e+13 9.54771611e+13 1.32008840e+14 1.82518349e+14 2.52353917e+14 3.48910121e+14 4.82410870e+14 6.66991966e+14 9.22197882e+14 1.27505124e+15 1.76291412e+15 2.43744415e+15 3.37006433e+15 4.65952567e+15 6.44236351e+15 8.90735464e+15 1.23155060e+16 1.70276917e+16 2.35428641e+16 3.25508860e+16 4.50055768e+16 6.22257084e+16 8.60346442e+16 1.18953407e+17 1.64467618e+17 2.27396575e+17 3.14403547e+17 4.34701316e+17 6.01027678e+17 8.30994195e+17 1.14895100e+18 1.58856513e+18 2.19638537e+18 3.03677112e+18 4.19870708e+18 5.80522552e+18 8.02643352e+18 1.10975250e+19 1.53436841e+19 2.12145178e+19 2.93316628e+19 4.05546074e+19 5.60716994e+19 7.75259749e+19 1.07189132e+20 1.48202071e+20 2.04907469e+20 2.83309610e+20 3.91710149e+20 5.41587138e+20 7.48810386e+20 1.03532184e+21 1.43145894e+21 1.97916687e+21 2.73644000e+21 3.78346262e+21 5.23109931e+21 7.23263390e+21 1.00000000e+22]
The model will be evaluated at these concentration values. Since the data at these locations will later be interpolated to determine perturbations one should provide representative values. Usually, it is convenient to provide evenly spaced values in logarithmic scale to cover the whole range of concentrations, i.e., np.concatenate(([0], np.logspace(-6, 22, num=200))).
holes_grid : ArrayLike[dtype=float] = [0.00000000e+00 1.00000000e-06 1.38262217e-06 1.91164408e-06
2.64308149e-06 3.65438307e-06 5.05263107e-06 6.98587975e-06 9.65883224e-06 1.33545156e-05 1.84642494e-05 2.55290807e-05 3.52970730e-05 4.88025158e-05 6.74754405e-05 9.32930403e-05 1.28989026e-04 1.78343088e-04 2.46581108e-04 3.40928507e-04 4.71375313e-04 6.51733960e-04 9.01101825e-04 1.24588336e-03 1.72258597e-03 2.38168555e-03 3.29297126e-03 4.55293507e-03 6.29498899e-03 8.70359136e-03 1.20337784e-02 1.66381689e-02 2.30043012e-02 3.18062569e-02 4.39760361e-02 6.08022426e-02 8.40665289e-02 1.16232247e-01 1.60705282e-01 2.22194686e-01 3.07211300e-01 4.24757155e-01 5.87278661e-01 8.11984499e-01 1.12266777e+00 1.55222536e+00 2.14614120e+00 2.96730241e+00 4.10265811e+00 5.67242607e+00 7.84282206e+00 1.08436597e+01 1.49926843e+01 2.07292178e+01 2.86606762e+01 3.96268864e+01 5.47890118e+01 7.57525026e+01 1.04737090e+02 1.44811823e+02 2.00220037e+02 2.76828663e+02 3.82749448e+02 5.29197874e+02 7.31680714e+02 1.01163798e+03 1.39871310e+03 1.93389175e+03 2.67384162e+03 3.69691271e+03 5.11143348e+03 7.06718127e+03 9.77124154e+03 1.35099352e+04 1.86791360e+04 2.58261876e+04 3.57078596e+04 4.93704785e+04 6.82607183e+04 9.43787828e+04 1.30490198e+05 1.80418641e+05 2.49450814e+05 3.44896226e+05 4.76861170e+05 6.59318827e+05 9.11588830e+05 1.26038293e+06 1.74263339e+06 2.40940356e+06 3.33129479e+06 4.60592204e+06 6.36824994e+06 8.80488358e+06 1.21738273e+07 1.68318035e+07 2.32720248e+07 3.21764175e+07 4.44878283e+07 6.15098579e+07 8.50448934e+07 1.17584955e+08 1.62575567e+08 2.24780583e+08 3.10786619e+08 4.29700470e+08 5.94113398e+08 8.21434358e+08 1.13573336e+09 1.57029012e+09 2.17111795e+09 3.00183581e+09 4.15040476e+09 5.73844165e+09 7.93409667e+09 1.09698580e+10 1.51671689e+10 2.09704640e+10 2.89942285e+10 4.00880633e+10 5.54266452e+10 7.66341087e+10 1.05956018e+11 1.46497140e+11 2.02550194e+11 2.80050389e+11 3.87203878e+11 5.35356668e+11 7.40196000e+11 1.02341140e+12 1.41499130e+12 1.95639834e+12 2.70495973e+12 3.73993730e+12 5.17092024e+12 7.14942899e+12 9.88495905e+12 1.36671636e+13 1.88965234e+13 2.61267523e+13 3.61234270e+13 4.99450512e+13 6.90551352e+13 9.54771611e+13 1.32008840e+14 1.82518349e+14 2.52353917e+14 3.48910121e+14 4.82410870e+14 6.66991966e+14 9.22197882e+14 1.27505124e+15 1.76291412e+15 2.43744415e+15 3.37006433e+15 4.65952567e+15 6.44236351e+15 8.90735464e+15 1.23155060e+16 1.70276917e+16 2.35428641e+16 3.25508860e+16 4.50055768e+16 6.22257084e+16 8.60346442e+16 1.18953407e+17 1.64467618e+17 2.27396575e+17 3.14403547e+17 4.34701316e+17 6.01027678e+17 8.30994195e+17 1.14895100e+18 1.58856513e+18 2.19638537e+18 3.03677112e+18 4.19870708e+18 5.80522552e+18 8.02643352e+18 1.10975250e+19 1.53436841e+19 2.12145178e+19 2.93316628e+19 4.05546074e+19 5.60716994e+19 7.75259749e+19 1.07189132e+20 1.48202071e+20 2.04907469e+20 2.83309610e+20 3.91710149e+20 5.41587138e+20 7.48810386e+20 1.03532184e+21 1.43145894e+21 1.97916687e+21 2.73644000e+21 3.78346262e+21 5.23109931e+21 7.23263390e+21 1.00000000e+22]
The model will be evaluated at these concentration values. Since the data at these locations will later be interpolated to determine perturbations one should provide representative values. Usually, it is convenient to provide evenly spaced values in logarithmic scale to cover the whole range of concentrations, i.e., np.concatenate(([0], np.logspace(-6, 22, num=200))).
- interp_methodLiteral[‘linear’, ‘nearest’, ‘zero’, ‘log’] = log
Method used to interpolate perturbation coefficients between tabulated wavelengths. ‘log’ uses log-space interpolation for amplitude coefficients (a, c, p, r) and linear interpolation for exponent coefficients (b, d, q, s). ‘linear’, ‘nearest’, and ‘zero’ use scipy’s
interp1dwith the corresponding kind.
Attributes
Reference wavelength (um) to evaluate perturbation at.
Methods
delta_k()Return the perturbation range of the model.
delta_n()Return the perturbation range of the model.
- perturb_coeffs#
- ref_freq#
- electrons_grid#
- holes_grid#
- interp_method#
- property ref_wavelength#
Reference wavelength (um) to evaluate perturbation at.