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

ref_wavelength

Reference wavelength (um) to evaluate perturbation at.

perturb_coeffs

ref_freq

electrons_grid

holes_grid

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.

delta_k()[source]#

Return the perturbation range of the model.

delta_n()[source]#

Return the perturbation range of the model.