Skip to content

Commit aae214d

Browse files
committed
Removing derivative of effective dos
1 parent 9f0af0c commit aae214d

File tree

2 files changed

+1
-25
lines changed

2 files changed

+1
-25
lines changed

tidy3d/components/spice/analysis/dc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class SteadyChargeDCAnalysis(Tidy3dBaseModel):
8181

8282
class IsothermalSteadyChargeDCAnalysis(SteadyChargeDCAnalysis):
8383
"""
84-
Configures relevant steady-state DC simulation parameters for a charge simulation.
84+
Configures relevant Isothermal steady-state DC simulation parameters for a charge simulation.
8585
"""
8686

8787
temperature: pd.PositiveFloat = pd.Field(

tidy3d/components/tcad/effective_DOS.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

4432
class 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

5843
class 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

8365
class 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

124103
class 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

Comments
 (0)