@@ -20,10 +20,6 @@ class EffectiveDOS(Tidy3dBaseModel, ABC):
2020 def calc_eff_dos (self , T : float ):
2121 """Abstract method to calculate the effective density of states."""
2222
23- @abstractmethod
24- def calc_eff_dos_derivative (self , T : float ):
25- """Abstract method to calculate the temperature derivative of the effective density of states."""
26-
2723 def get_effective_DOS (self , T : float ):
2824 if T <= 0 :
2925 raise DataError (
@@ -32,14 +28,6 @@ def get_effective_DOS(self, T: float):
3228
3329 return self .calc_eff_dos (T )
3430
35- def get_effective_DOS_derivative (self , T : float ):
36- if T <= 0 :
37- raise DataError (
38- f"Incorrect temperature value ({ T } ) for the effectve density of states calculation."
39- )
40-
41- return self .calc_eff_dos_derivative (T )
42-
4331
4432class ConstantEffectiveDOS (EffectiveDOS ):
4533 """Constant effective density of states model."""
@@ -51,9 +39,6 @@ class ConstantEffectiveDOS(EffectiveDOS):
5139 def calc_eff_dos (self , T : float ):
5240 return self .N
5341
54- def calc_eff_dos_derivative (self , T : float ):
55- return 0.0
56-
5742
5843class IsotropicEffectiveDOS (EffectiveDOS ):
5944 """Effective density of states model that assumes single valley and isotropic effective mass.
@@ -76,9 +61,6 @@ class IsotropicEffectiveDOS(EffectiveDOS):
7661 def calc_eff_dos (self , T : float ):
7762 return np .power (self .m_eff * T , 1.5 ) * DOS_aux_const
7863
79- def calc_eff_dos_derivative (self , T : float ):
80- return self .calc_eff_dos (T ) * 1.5 / T
81-
8264
8365class MultiValleyEffectiveDOS (EffectiveDOS ):
8466 """Effective density of states model that assumes multiple equivalent valleys and anisotropic effective mass.
@@ -117,9 +99,6 @@ def calc_eff_dos(self, T: float):
11799 * DOS_aux_const
118100 )
119101
120- def calc_eff_dos_derivative (self , T : float ):
121- return self .calc_eff_dos (T ) * 1.5 / T
122-
123102
124103class DualValleyEffectiveDOS (EffectiveDOS ):
125104 """Effective density of states model that assumes combination of light holes and heavy holes with isotropic effective masses.
@@ -148,6 +127,3 @@ class DualValleyEffectiveDOS(EffectiveDOS):
148127
149128 def calc_eff_dos (self , T : float ):
150129 return (np .power (self .m_eff_lh * T , 1.5 ) + np .power (self .m_eff_hh * T , 1.5 )) * DOS_aux_const
151-
152- def calc_eff_dos_derivative (self , T : float ):
153- return self .calc_eff_dos (T ) * 1.5 / T
0 commit comments