@@ -223,3 +223,52 @@ def check_spatialdataarray_dimensions(cls, values):
223
223
raise ValueError ("SpatialDataArray must be at least 2D." )
224
224
225
225
return values
226
+
227
+
228
+ class HurkxDirectBandToBandTunneling (Tidy3dBaseModel ):
229
+ """
230
+ This class defines a direct band-to-band tunneling recombination model based on the Hurkx model
231
+ as described in [1]_.
232
+
233
+ Notes
234
+ -----
235
+
236
+ The direct band-to-band tunneling recombination rate ``R_{BTBT}`` is primarily defined by the
237
+ material's bandgap energy :math:`E_g` and the electric field :math:`F`.
238
+
239
+ .. math::
240
+
241
+ R^{BTBT} = A \\ cdot \f rac{n \\ cdot p - n_i^2}{(n + n_i) \\ cdot (p + n_i)} \\ cdot \\ left( \f rac{|\\ mathbf{E}|}{E_0} \r ight)^{\\ sigma} \\ cdot \\ exp \\ left( -\f rac{B}{|\\ mathbf{E}|} \\ cdot \\ left( \f rac{E_g}{E_{g,300}} \r ight)^{3/2} \r ight )
242
+
243
+ where :math:`A`, :math:`B`, :math:`E_0`, and :math:`\\ sigma` are material-dependent parameters.
244
+
245
+ References
246
+ ----------
247
+ .. [1] Palankovski, Vassil, and Rüdiger Quay. Analysis and simulation of heterostructure devices. Springer Science & Business Media, 2004.
248
+ """
249
+
250
+ A : float = pd .Field (
251
+ 4e14 ,
252
+ title = "Parameter A" ,
253
+ description = "Parameter A in the direct BTBT Hurkx model." ,
254
+ units = "1/(cm^3 s)" ,
255
+ )
256
+ B : float = pd .Field (
257
+ 1.9e6 ,
258
+ title = "Parameter B" ,
259
+ description = "Parameter B in the direct BTBT Hurkx model." ,
260
+ units = "V/cm" ,
261
+ )
262
+ E_0 : float = pd .Field (
263
+ 1 ,
264
+ title = "Reference electric field E_0" ,
265
+ description = "Reference electric field E_0 in the direct BTBT Hurkx model." ,
266
+ units = "V/cm" ,
267
+ )
268
+ sigma : float = pd .Field (
269
+ ...,
270
+ title = "Exponent parameter" ,
271
+ description = "Exponent sigma in the direct BTBT Hurkx model. For direct "
272
+ "semiconductors sigma is typically 2.0, while for indirect "
273
+ "semiconductors sigma is typically 2.5." ,
274
+ )
0 commit comments