@@ -223,3 +223,52 @@ def check_spatialdataarray_dimensions(cls, values):
223223 raise ValueError ("SpatialDataArray must be at least 2D." )
224224
225225 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