Material Class¶
- class plask.material.Material¶
Base class for all materials.
Methods¶
|
Get monomolecular recombination coefficient A (1/s). |
|
Get radiative recombination coefficient B (cm³/s). |
|
Get Auger recombination coefficient C (cm⁶/s). |
|
Get conduction band level CB (eV). |
|
Get Auger recombination coefficient C (cm⁶/s) for electrons. |
|
Get Auger recombination coefficient C (cm⁶/s) for holes. |
|
Get ambipolar diffusion coefficient D (cm²/s). |
|
Get split-off energy Dso (eV). |
|
Get acceptor ionisation energy EactA (eV). |
|
Get donor ionisation energy EactD (eV). |
|
Get energy gap Eg (eV). |
|
Get anisotropic permittivity tensor ε(λ) (-). |
|
Get electron effective mass Me (m₀). |
|
Get hole effective mass Mh (m₀). |
|
Get heavy hole effective mass Mhh (m₀). |
|
Get light hole effective mass Mlh (m₀). |
|
Get split-off mass Mso (m₀). |
|
Get acceptor concentration Na (1/m³). |
|
Get donor concentration Nd (1/m³). |
|
Get free carrier concentration N (1/m³). |
|
Get intrinsic carrier concentration Ni (1/m³). |
|
Get complex refractive index Nr (-). |
|
Get Spontaneous polarization P (C/m²). |
|
Get valance band level VB (eV). |
|
Get absorption coefficient alpha (1/cm). |
|
Get hydrostatic deformation potential for the conduction band ac (eV). |
|
Get hydrostatic deformation potential for the valence band av (eV). |
|
Get shear deformation potential b (eV). |
|
Get elastic constant c₁₁ (GPa). |
|
Get elastic constant c₁₂ (GPa). |
|
Get elastic constant c₁₃ (GPa). |
|
Get elastic constant c₃₃ (GPa). |
|
Get elastic constant c₄₄ (GPa). |
|
Get electron affinity Chi (eV). |
|
Fix incomplete material composition basing on pattern. |
|
Get electrical conductivity Sigma (S/m). |
|
Get specific heat at constant pressure (J/(kg K)). |
|
Get shear deformation potential d (eV). |
|
Get density (kg/m³). |
|
Get piezoelectric constant e₁₃ (C/m²). |
|
Get piezoelectric constant e₁₅ (C/m²). |
|
Get piezoelectric constant e₃₃ (C/m²). |
|
Get dielectric constant ε (-). |
|
Get lattice constant (Å). |
|
Get majority carriers mobility (cm²/Vs). |
|
Get electron mobility (cm²/Vs). |
|
Get hole mobility (cm²/Vs). |
|
Get refractive index nr (-). |
|
Get monomolecular electrons lifetime (ns). |
|
Get monomolecular holes lifetime (ns). |
|
Get thermal conductivity [W/(m K)]. |
|
Get Luttinger parameter γ₁ (-). |
|
Get Luttinger parameter γ₂ (-). |
|
Get Luttinger parameter γ₃ (-). |
Attributes¶
Base material. |
|
Material composition. |
|
Electrical conductivity type. |
|
', possibly empty). |
|
Doping concentration. |
|
Material kind. |
|
Material name (without composition and doping amounts). |
|
' and part of name after it). |
Descriptions¶
Method Details¶
- Material.A(T=300.0)¶
Get monomolecular recombination coefficient A (1/s).
- Parameters:
T (float) – Temperature (K).
- Material.B(T=300.0)¶
Get radiative recombination coefficient B (cm³/s).
- Parameters:
T (float) – Temperature (K).
- Material.C(T=300.0)¶
Get Auger recombination coefficient C (cm⁶/s).
- Parameters:
T (float) – Temperature (K).
- Material.CB(T=300.0, e=0, point='*')¶
Get conduction band level CB (eV).
- Parameters:
T (float) – Temperature (K).
e (float) – Lateral strain (-).
point (char) – Point in the Brillouin zone (‘*’ means minimum bandgap).
- Material.Ce(T=300.0)¶
Get Auger recombination coefficient C (cm⁶/s) for electrons.
- Parameters:
T (float) – Temperature (K).
- Material.Ch(T=300.0)¶
Get Auger recombination coefficient C (cm⁶/s) for holes.
- Parameters:
T (float) – Temperature (K).
- Material.D(T=300.0)¶
Get ambipolar diffusion coefficient D (cm²/s).
- Parameters:
T (float) – Temperature (K).
- Material.Dso(T=300.0, e=0)¶
Get split-off energy Dso (eV).
- Parameters:
T (float) – Temperature (K).
e (float) – Lateral strain (-).
- Material.EactA(T=300.0)¶
Get acceptor ionisation energy EactA (eV).
- Parameters:
T (float) – Temperature (K).
- Material.EactD(T=300.0)¶
Get donor ionisation energy EactD (eV).
- Parameters:
T (float) – Temperature (K).
- Material.Eg(T=300.0, e=0, point='*')¶
Get energy gap Eg (eV).
- Parameters:
T (float) – Temperature (K).
e (float) – Lateral strain (-).
point (char) – Point in the Brillouin zone (‘*’ means minimum bandgap).
- Material.Eps(lam, T=300.0, n=0.0)¶
Get anisotropic permittivity tensor ε(λ) (-).
- Parameters:
lam (float) – Wavelength (nm).
T (float) – Temperature (K).
n (float) – Injected carriers concentration (1/cm³).
Warning
This parameter is used only by solvers that can consider anisotropic anisotropic permittivity tensor properly. It is strongly advised to also define
Nr()
.
- Material.Me(T=300.0, e=0, point='*')¶
Get electron effective mass Me (m₀).
- Parameters:
T (float) – Temperature (K).
e (float) – Lateral strain (-).
point (char) – Point in the Brillouin zone (‘*’ means minimum bandgap).
- Material.Mh(T=300.0, e=0)¶
Get hole effective mass Mh (m₀).
- Parameters:
T (float) – Temperature (K).
e (float) – Lateral strain (-).
- Material.Mhh(T=300.0, e=0)¶
Get heavy hole effective mass Mhh (m₀).
- Parameters:
T (float) – Temperature (K).
e (float) – Lateral strain (-).
- Material.Mlh(T=300.0, e=0)¶
Get light hole effective mass Mlh (m₀).
- Parameters:
T (float) – Temperature (K).
e (float) – Lateral strain (-).
- Material.Mso(T=300.0, e=0)¶
Get split-off mass Mso (m₀).
- Parameters:
T (float) – Temperature (K).
e (float) – Lateral strain (-).
- Material.Na()¶
Get acceptor concentration Na (1/m³).
Args:-
- Material.Nd()¶
Get donor concentration Nd (1/m³).
Args:-
- Material.Nf(T=300.0)¶
Get free carrier concentration N (1/m³).
- Parameters:
T (float) – Temperature (K).
- Material.Ni(T=300.0)¶
Get intrinsic carrier concentration Ni (1/m³).
- Parameters:
T (float) – Temperature (K).
- Material.Nr(lam, T=300.0, n=0.0)¶
Get complex refractive index Nr (-).
- Parameters:
lam (float) – Wavelength (nm).
T (float) – Temperature (K).
n (float) – Injected carriers concentration (1/cm³).
- Material.Psp(T=300.0)¶
Get Spontaneous polarization P (C/m²).
- Parameters:
T (float) – Temperature (K).
- Material.VB(T=300.0, e=0, point='*', hole='H')¶
Get valance band level VB (eV).
- Parameters:
T (float) – Temperature (K).
e (float) – Lateral strain (-).
point (char) – Point in the Brillouin zone (‘*’ means minimum bandgap).
hole (char) – Hole type (‘H’ or ‘L’).
- Material.absp(lam, T=300.0)¶
Get absorption coefficient alpha (1/cm).
- Parameters:
lam (float) – Wavelength (nm).
T (float) – Temperature (K).
- Material.ac(T=300.0)¶
Get hydrostatic deformation potential for the conduction band ac (eV).
- Parameters:
T (float) – Temperature (K).
- Material.av(T=300.0)¶
Get hydrostatic deformation potential for the valence band av (eV).
- Parameters:
T (float) – Temperature (K).
- Material.b(T=300.0)¶
Get shear deformation potential b (eV).
- Parameters:
T (float) – Temperature (K).
- Material.c11(T=300.0)¶
Get elastic constant c₁₁ (GPa).
- Parameters:
T (float) – Temperature (K).
- Material.c12(T=300.0)¶
Get elastic constant c₁₂ (GPa).
- Parameters:
T (float) – Temperature (K).
- Material.c13(T=300.0)¶
Get elastic constant c₁₃ (GPa).
- Parameters:
T (float) – Temperature (K).
- Material.c33(T=300.0)¶
Get elastic constant c₃₃ (GPa).
- Parameters:
T (float) – Temperature (K).
- Material.c44(T=300.0)¶
Get elastic constant c₄₄ (GPa).
- Parameters:
T (float) – Temperature (K).
- Material.chi(T=300.0, e=0, point='*')¶
Get electron affinity Chi (eV).
- Parameters:
T (float) – Temperature (K).
e (float) – Lateral strain (-).
point (char) – Point in the Brillouin zone (‘*’ means minimum bandgap).
- Material.complete_composition(composition)¶
Fix incomplete material composition basing on pattern.
- Parameters:
composition (dict) – Dictionary with incomplete composition (i.e. the one missing some elements).
- Returns:
Dictionary with completed composition.
- Return type:
dict
- Material.cond(T=300.0)¶
Get electrical conductivity Sigma (S/m).
- Parameters:
T (float) – Temperature (K).
- Material.cp(T=300.0)¶
Get specific heat at constant pressure (J/(kg K)).
- Parameters:
T (float) – Temperature (K).
- Material.d(T=300.0)¶
Get shear deformation potential d (eV).
- Parameters:
T (float) – Temperature (K).
- Material.dens(T=300.0)¶
Get density (kg/m³).
- Parameters:
T (float) – Temperature (K).
- Material.e13(T=300.0)¶
Get piezoelectric constant e₁₃ (C/m²).
- Parameters:
T (float) – Temperature (K).
- Material.e15(T=300.0)¶
Get piezoelectric constant e₁₅ (C/m²).
- Parameters:
T (float) – Temperature (K).
- Material.e33(T=300.0)¶
Get piezoelectric constant e₃₃ (C/m²).
- Parameters:
T (float) – Temperature (K).
- Material.eps(T=300.0)¶
Get dielectric constant ε (-).
- Parameters:
T (float) – Temperature (K).
- Material.lattC(T=300.0, x='a')¶
Get lattice constant (Å).
- Parameters:
T (float) – Temperature (K).
x (char) – lattice parameter (-).
- Material.mob(T=300.0)¶
Get majority carriers mobility (cm²/Vs).
- Parameters:
T (float) – Temperature (K).
- Material.mobe(T=300.0)¶
Get electron mobility (cm²/Vs).
- Parameters:
T (float) – Temperature (K).
- Material.mobh(T=300.0)¶
Get hole mobility (cm²/Vs).
- Parameters:
T (float) – Temperature (K).
- Material.nr(lam, T=300.0, n=0.0)¶
Get refractive index nr (-).
- Parameters:
lam (float) – Wavelength (nm).
T (float) – Temperature (K).
n (float) – Injected carriers concentration (1/cm³).
- Material.taue(T=300.0)¶
Get monomolecular electrons lifetime (ns).
- Parameters:
T (float) – Temperature (K).
- Material.tauh(T=300.0)¶
Get monomolecular holes lifetime (ns).
- Parameters:
T (float) – Temperature (K).
- Material.thermk(T=300.0, h=inf)¶
Get thermal conductivity [W/(m K)].
- Parameters:
T (float) – Temperature (K).
h (float) – Layer thickness (µm) (-).
- Material.y1()¶
Get Luttinger parameter γ₁ (-).
- Material.y2()¶
Get Luttinger parameter γ₂ (-).
- Material.y3()¶
Get Luttinger parameter γ₃ (-).
Attribute Details¶
- Material.alloy = <property object>¶
- Material.base = <property object>¶
Base material.
This a base material specified for Python and XPL custom materials.
- Material.composition = <property object>¶
Material composition.
- Material.condtype = <property object>¶
Electrical conductivity type.
- Material.dopant = <property object>¶
‘, possibly empty).
- Type:
Dopant material name (part of name after ‘
- Material.doping = <property object>¶
Doping concentration.
- Material.kind = <property object>¶
Material kind.
- Material.name = <property object>¶
Material name (without composition and doping amounts).
- Material.name_without_dopant = <property object>¶
‘ and part of name after it).
- Type:
Material name without dopant (without ‘