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))).
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#
- property ref_wavelength#
Reference wavelength (um) to evaluate perturbation at.