PLaSK library
Loading...
Searching...
No Matches
plask::ConstMaterial Class Reference

#include <plask/material/const_material.hpp>

Inheritance diagram for plask::ConstMaterial:
[legend]
Collaboration diagram for plask::ConstMaterial:
[legend]

Public Member Functions

 ConstMaterial (const std::string &full_name)
 
 ConstMaterial (const shared_ptr< Material > &base, const std::map< std::string, double > &items)
 
bool isEqual (const Material &other) const override
 Check if this material is equal to other.
 
std::string name () const override
 Get short (without composition and doping amounts) name of material.
 
Material::Kind kind () const override
 
Material::ConductivityType condtype () const override
 Get electrical conductivity type.
 
std::string str () const override
 Get full (with composition and doping amounts) name of material.
 
double lattC (double T, char x) const override
 Get lattice constant (Å).
 
double Eg (double T, double e=0., char point=' *') const override
 Get energy gap Eg (eV)
 
double CB (double T, double e=0., char point=' *') const override
 Get conduction band level CB (eV).
 
double VB (double T, double e=0., char point=' *', char hole='H') const override
 Get valence band level VB(eV).
 
double Dso (double T, double e=0.) const override
 Get split-off energy Dso (eV).
 
double Mso (double T, double e=0.) const override
 Get split-off mass Mso [ $m_0$].
 
Tensor2< doubleMe (double T, double e=0., char point=' *') const override
 Get electron effective mass Me in in-plane (lateral) and cross-plane (vertical) direction [ $m_0$].
 
Tensor2< doubleMhh (double T, double e=0.) const override
 Get heavy hole effective mass Mhh in in-plane (lateral) and cross-plane (vertical) direction [ $m_0$].
 
Tensor2< doubleMlh (double T, double e=0.) const override
 Get light hole effective mass Mlh in in-plane (lateral) and cross-plane (vertical) direction [ $m_0$].
 
Tensor2< doubleMh (double T, double e=0.) const override
 Get hole effective mass Mh in in-plane (lateral) and cross-plane (vertical) direction [ $m_0$].
 
double y1 () const override
 Get Luttinger parameter γ1 (-).
 
double y2 () const override
 Get Luttinger parameter γ2 (-).
 
double y3 () const override
 Get Luttinger parameter γ3 (-).
 
double ac (double T) const override
 Get hydrostatic deformation potential for the conduction band ac (eV).
 
double av (double T) const override
 Get hydrostatic deformation potential for the valence band av (eV).
 
double b (double T) const override
 Get shear deformation potential b (eV).
 
double d (double T) const override
 Get shear deformation potential d (eV).
 
double c11 (double T) const override
 Get elastic constant c11 (GPa).
 
double c12 (double T) const override
 Get elastic constant c12 (GPa).
 
double c44 (double T) const override
 Get elastic constant c44 (GPa).
 
double eps (double T) const override
 Get dielectric constant EpsR (-).
 
double chi (double T, double e=0., char point=' *') const override
 Get electron affinity Chi(eV).
 
double Ni (double T) const override
 Get intrinsic carrier concentration Ni [cm^(-3)].
 
double Nf (double T) const override
 Get free carrier concentration N [cm^(-3)].
 
double EactD (double T) const override
 Get donor ionisation energy EactD (eV).
 
double EactA (double T) const override
 Get acceptor ionisation energy EactA (eV).
 
Tensor2< doublemob (double T) const override
 Get mobility in-plane (lateral) and cross-plane (vertical) direction [cm^2/(V*s)].
 
Tensor2< doublecond (double T) const override
 Get electrical conductivity sigma in-plane (lateral) and cross-plane (vertical) direction [S/m].
 
double A (double T) const override
 Get monomolecular recombination coefficient A (1/s).
 
double B (double T) const override
 Get radiative recombination coefficient B (cm^3/s).
 
double C (double T) const override
 Get Auger recombination coefficient C (cm^6/s).
 
double D (double T) const override
 Get ambipolar diffusion coefficient D (cm^2/s).
 
Tensor2< doublethermk (double T, double h=INFINITY) const override
 Get thermal conductivity in in-plane (lateral) and cross-plane (vertical) direction k [W/(m*K)].
 
double dens (double T) const override
 Get density (kg/m^3).
 
double cp (double T) const override
 Get specific heat at constant pressure [J/(kg*K)].
 
double nr (double lam, double T, double n=0) const override
 Get refractive index Nr (-).
 
double absp (double lam, double T) const override
 Get absorption coefficient alpha [cm^(-1)].
 
dcomplex Nr (double lam, double T, double n=0) const override
 Get refractive index Nr (-).
 
Tensor3< dcomplex > Eps (double lam, double T, double n=0) const override
 Get Hermitian permittivity tensor ε (-).
 
Tensor2< doublemobe (double T) const override
 Get electron mobility in-plane (lateral) and cross-plane (vertical) direction [cm^2/(V*s)].
 
Tensor2< doublemobh (double T) const override
 Get hole mobility in-plane (lateral) and cross-plane (vertical) direction [cm^2/(V*s)].
 
double taue (double T) const override
 Get monomolecular electrons lifetime (ns).
 
double tauh (double T) const override
 Get monomolecular holes lifetime (ns).
 
double Ce (double T) const override
 Get Auger recombination coefficient C for electrons (cm^6/s).
 
double Ch (double T) const override
 Get Auger recombination coefficient C for holes (cm^6/s).
 
double e13 (double T) const override
 Get piezoelectric constant e13 (C/m^2)
 
double e15 (double T) const override
 Get piezoelectric constant e13 (C/m^2)
 
double e33 (double T) const override
 Get piezoelectric constant e33 (C/m^2)
 
double c13 (double T) const override
 Get elastic constant c13 (GPa).
 
double c33 (double T) const override
 Get elastic constant c33 (GPa).
 
double Psp (double T) const override
 Get spontaneous polarization (C/m^2)
 
double Na () const override
 Get acceptor concentration Na [cm^(-3)].
 
double Nd () const override
 Get donor concentration Nd [cm^(-3)].
 
- Public Member Functions inherited from plask::MaterialWithBase
 MaterialWithBase ()=default
 
 MaterialWithBase (const shared_ptr< Material > &base)
 
 MaterialWithBase (Material *base)
 
- Public Member Functions inherited from plask::Material
virtual OmpLockGuard lock () const
 Create OpenMP lock guard.
 
virtual ~Material ()
 Do nothing.
 
std::string dopant () const
 Get dopant material name (part of name after ':', possibly empty).
 
std::string nameWithoutDopant () const
 Get material name without dopant (without ':' and part of name after it).
 
bool isAlloy () const
 Check if this material is alloy.
 
virtual Composition composition () const
 If this material is alloy return its composition.
 
virtual double doping () const
 Doping concentration.
 
bool operator== (const Material &other) const
 Check if this material is equal to other (checks type and uses isEqual).
 
bool operator== (shared_ptr< const Material > other) const
 Check if this material is equal to other (checks type and uses isEqual).
 
bool operator!= (const Material &other) const
 Check if this material is different from other (checks type and uses isEqual).
 
bool operator!= (shared_ptr< const Material > other) const
 Check if this material is different from other (checks type and uses isEqual).
 

Additional Inherited Members

- Public Types inherited from plask::Material
enum  Kind : unsigned {
  GENERIC = (1<<0) , EMPTY = (1<<1) , SEMICONDUCTOR = (1<<2) , OXIDE = (1<<3) ,
  DIELECTRIC = (1<<4) , METAL = (1<<5) , LIQUID_CRYSTAL = (1<<6) , MIXED = (1<<7)
}
 Material kind. More...
 
enum  ConductivityType {
  CONDUCTIVITY_N , CONDUCTIVITY_I , CONDUCTIVITY_P , CONDUCTIVITY_OTHER ,
  CONDUCTIVITY_UNDETERMINED
}
 Material conductivity type. More...
 
typedef std::map< std::string, doubleComposition
 Type for material composition.
 
- Static Public Member Functions inherited from plask::Material
static bool isNameWithDopant (const std::string &material_name)
 Check if dopant is included in material_name.
 
static bool isSimpleMaterialName (const std::string &material_name)
 Check if material_name is name of simple material.
 
static std::pair< std::string, doublefirstCompositionObject (const char *&begin, const char *end, const char *fullname)
 Parse composition object from [begin, end) string.
 
static Composition completeComposition (const Composition &composition)
 Change NaN-s in material composition to calculated amounts.
 
static Composition minimalComposition (const Composition &composition)
 Change material composition to minimal set.
 
static Composition parseComposition (const char *begin, const char *end, const char *fullname=nullptr)
 Parse composition from string, or string fragment.
 
static Composition parseComposition (const std::string &composition_str, const std::string &fullname="")
 Parse composition from string.
 
static void parseDopant (const char *begin, const char *end, std::string &dopant_elem_name, double &doping, bool allow_dopant_without_amount, const char *fullname)
 Parse information about dopant from string.
 
static void parseDopant (const std::string &dopant, std::string &dopant_elem_name, double &doping, bool allow_dopant_without_amount, const std::string &fullname)
 Parse information about dopant from string.
 
static std::vector< std::string > parseObjectsNames (const char *begin, const char *end)
 Split object name to objects.
 
static std::vector< std::string > parseObjectsNames (const std::string &allNames)
 Split object name to objects.
 
- Public Attributes inherited from plask::MaterialWithBase
shared_ptr< Materialbase
 
- Protected Member Functions inherited from plask::Material
void throwNotImplemented (const std::string &method_name) const
 Throw exception with information that method with name method_name is not implemented for this material.
 

Detailed Description

Definition at line 27 of file const_material.hpp.

Constructor & Destructor Documentation

◆ ConstMaterial() [1/2]

plask::ConstMaterial::ConstMaterial ( const std::string &  full_name)

Definition at line 22 of file const_material.cpp.

◆ ConstMaterial() [2/2]

plask::ConstMaterial::ConstMaterial ( const shared_ptr< Material > &  base,
const std::map< std::string, double > &  items 
)

Definition at line 204 of file const_material.cpp.

Member Function Documentation

◆ A()

double plask::ConstMaterial::A ( double  T) const
overridevirtual

Get monomolecular recombination coefficient A (1/s).

Parameters
Ttemperature (K)
Returns
monomolecular recombination coefficient A (1/s)

Reimplemented from plask::Material.

Definition at line 326 of file const_material.cpp.

◆ absp()

double plask::ConstMaterial::absp ( double  lam,
double  T 
) const
overridevirtual

Get absorption coefficient alpha [cm^(-1)].

Parameters
lamWavelength (nm)
Ttemperature (K)
ninjected carriers concentration (1/cm)
Returns
absorption coefficient alpha cm^(-1)]

Reimplemented from plask::Material.

Definition at line 332 of file const_material.cpp.

◆ ac()

double plask::ConstMaterial::ac ( double  T) const
overridevirtual

Get hydrostatic deformation potential for the conduction band ac (eV).

Parameters
Ttemperature (K)
Returns
hydrostatic deformation potential for the conduction band ac (eV)

Reimplemented from plask::Material.

Definition at line 459 of file const_material.cpp.

◆ av()

double plask::ConstMaterial::av ( double  T) const
overridevirtual

Get hydrostatic deformation potential for the valence band av (eV).

Parameters
Ttemperature (K)
Returns
hydrostatic deformation potential for the valence band av (eV)

Reimplemented from plask::Material.

Definition at line 464 of file const_material.cpp.

◆ b()

double plask::ConstMaterial::b ( double  T) const
overridevirtual

Get shear deformation potential b (eV).

Parameters
Ttemperature (K)
Returns
shear deformation potential b (eV)

Reimplemented from plask::Material.

Definition at line 469 of file const_material.cpp.

◆ B()

double plask::ConstMaterial::B ( double  T) const
overridevirtual

Get radiative recombination coefficient B (cm^3/s).

Parameters
Ttemperature (K)
Returns
radiative recombination coefficient B (cm^3/s)

Reimplemented from plask::Material.

Definition at line 334 of file const_material.cpp.

◆ C()

double plask::ConstMaterial::C ( double  T) const
overridevirtual

Get Auger recombination coefficient C (cm^6/s).

Parameters
Ttemperature (K)
Returns
Auger recombination coefficient C (cm^6/s)

Reimplemented from plask::Material.

Definition at line 340 of file const_material.cpp.

◆ c11()

double plask::ConstMaterial::c11 ( double  T) const
overridevirtual

Get elastic constant c11 (GPa).

Parameters
Ttemperature (K)
Returns
elastic constant c11 (GPa)

Reimplemented from plask::Material.

Definition at line 479 of file const_material.cpp.

◆ c12()

double plask::ConstMaterial::c12 ( double  T) const
overridevirtual

Get elastic constant c12 (GPa).

Parameters
Ttemperature (K)
Returns
elastic constant c12 (GPa)

Reimplemented from plask::Material.

Definition at line 484 of file const_material.cpp.

◆ c13()

double plask::ConstMaterial::c13 ( double  T) const
overridevirtual

Get elastic constant c13 (GPa).

Parameters
Ttemperature (K)
Returns
elastic constant c13 (GPa)

Reimplemented from plask::Material.

Definition at line 615 of file const_material.cpp.

◆ c33()

double plask::ConstMaterial::c33 ( double  T) const
overridevirtual

Get elastic constant c33 (GPa).

Parameters
Ttemperature (K)
Returns
elastic constant c33 (GPa)

Reimplemented from plask::Material.

Definition at line 621 of file const_material.cpp.

◆ c44()

double plask::ConstMaterial::c44 ( double  T) const
overridevirtual

Get elastic constant c44 (GPa).

Parameters
Ttemperature (K)
Returns
elastic constant c44 (GPa)

Reimplemented from plask::Material.

Definition at line 489 of file const_material.cpp.

◆ CB()

double plask::ConstMaterial::CB ( double  T,
double  e = 0.,
char  point = '*' 
) const
overridevirtual

Get conduction band level CB (eV).

Parameters
Ttemperature (K)
elateral strain (-)
pointpoint in the Brillouin zone (-)
Returns
conduction band level CB (eV)

Reimplemented from plask::Material.

Definition at line 346 of file const_material.cpp.

◆ Ce()

double plask::ConstMaterial::Ce ( double  T) const
overridevirtual

Get Auger recombination coefficient C for electrons (cm^6/s).

Parameters
Ttemperature (K)
Returns
Auger recombination coefficient C (cm^6/s)

Reimplemented from plask::Material.

Definition at line 585 of file const_material.cpp.

◆ Ch()

double plask::ConstMaterial::Ch ( double  T) const
overridevirtual

Get Auger recombination coefficient C for holes (cm^6/s).

Parameters
Ttemperature (K)
Returns
Auger recombination coefficient C (cm^6/s)

Reimplemented from plask::Material.

Definition at line 591 of file const_material.cpp.

◆ chi()

double plask::ConstMaterial::chi ( double  T,
double  e = 0.,
char  point = '*' 
) const
overridevirtual

Get electron affinity Chi(eV).

Parameters
Ttemperature (K)
elateral strain (-)
pointpoint in Brillouin zone (-)
Returns
electron affinity Chi (eV)

Reimplemented from plask::Material.

Definition at line 362 of file const_material.cpp.

◆ cond()

Tensor2< double > plask::ConstMaterial::cond ( double  T) const
overridevirtual

Get electrical conductivity sigma in-plane (lateral) and cross-plane (vertical) direction [S/m].

Parameters
Ttemperature (K)
Returns
electrical conductivity sigma [S/m]

Reimplemented from plask::Material.

Definition at line 368 of file const_material.cpp.

◆ condtype()

Material::ConductivityType plask::ConstMaterial::condtype ( ) const
inlineoverridevirtual

Get electrical conductivity type.

In semiconductors this indicates what type of carriers Nf refers to.

Returns
electrical conductivity type of material

Reimplemented from plask::Material.

Definition at line 54 of file const_material.hpp.

◆ cp()

double plask::ConstMaterial::cp ( double  T) const
overridevirtual

Get specific heat at constant pressure [J/(kg*K)].

Parameters
Ttemperature (K)
Returns
specific heat at constant pressure [J/(kg*K)]

Reimplemented from plask::Material.

Definition at line 543 of file const_material.cpp.

◆ d()

double plask::ConstMaterial::d ( double  T) const
overridevirtual

Get shear deformation potential d (eV).

Parameters
Ttemperature (K)
Returns
shear deformation potential d (eV)

Reimplemented from plask::Material.

Definition at line 474 of file const_material.cpp.

◆ D()

double plask::ConstMaterial::D ( double  T) const
overridevirtual

Get ambipolar diffusion coefficient D (cm^2/s).

Parameters
Ttemperature (K)
Returns
ambipolar diffusion coefficient D (cm^2/s)

Reimplemented from plask::Material.

Definition at line 374 of file const_material.cpp.

◆ dens()

double plask::ConstMaterial::dens ( double  T) const
overridevirtual

Get density (kg/m^3).

Parameters
Ttemperature (K)
Returns
density (kg/m^3)

Reimplemented from plask::Material.

Definition at line 381 of file const_material.cpp.

◆ Dso()

double plask::ConstMaterial::Dso ( double  T,
double  e = 0. 
) const
overridevirtual

Get split-off energy Dso (eV).

Parameters
Ttemperature (K)
elateral strain (-)
Returns
split-off energy Dso (eV)

Reimplemented from plask::Material.

Definition at line 387 of file const_material.cpp.

◆ e13()

double plask::ConstMaterial::e13 ( double  T) const
overridevirtual

Get piezoelectric constant e13 (C/m^2)

Parameters
Ttemperature (K)
Returns
piezoelectric constant e13 (C/m^2)

Reimplemented from plask::Material.

Definition at line 597 of file const_material.cpp.

◆ e15()

double plask::ConstMaterial::e15 ( double  T) const
overridevirtual

Get piezoelectric constant e13 (C/m^2)

Parameters
Ttemperature (K)
Returns
piezoelectric constant e13 (C/m^2)

Reimplemented from plask::Material.

Definition at line 603 of file const_material.cpp.

◆ e33()

double plask::ConstMaterial::e33 ( double  T) const
overridevirtual

Get piezoelectric constant e33 (C/m^2)

Parameters
Ttemperature (K)
Returns
piezoelectric constant e33 (C/m^2)

Reimplemented from plask::Material.

Definition at line 609 of file const_material.cpp.

◆ EactA()

double plask::ConstMaterial::EactA ( double  T) const
overridevirtual

Get acceptor ionisation energy EactA (eV).

Parameters
Ttemperature (K)
Returns
acceptor ionisation energy EactA (eV)

Reimplemented from plask::Material.

Definition at line 393 of file const_material.cpp.

◆ EactD()

double plask::ConstMaterial::EactD ( double  T) const
overridevirtual

Get donor ionisation energy EactD (eV).

Parameters
Ttemperature (K)
Returns
donor ionisation energy EactD (eV)

Reimplemented from plask::Material.

Definition at line 398 of file const_material.cpp.

◆ Eg()

double plask::ConstMaterial::Eg ( double  T,
double  e = 0.,
char  point = '*' 
) const
overridevirtual

Get energy gap Eg (eV)

Parameters
Ttemperature (K)
elateral strain (-)
pointpoint in the Brillouin zone (-)
Returns
energy gap Eg (eV)

Reimplemented from plask::Material.

Definition at line 404 of file const_material.cpp.

◆ Eps()

Tensor3< dcomplex > plask::ConstMaterial::Eps ( double  lam,
double  T,
double  n = 0 
) const
overridevirtual

Get Hermitian permittivity tensor ε (-).

Parameters
lamWavelength (nm)
Ttemperature (K)
ninjected carriers concentration (1/cm)
Returns
permittivity index tensor Eps(-)

Reimplemented from plask::Material.

Definition at line 536 of file const_material.cpp.

◆ eps()

double plask::ConstMaterial::eps ( double  T) const
overridevirtual

Get dielectric constant EpsR (-).

Parameters
Ttemperature (K)
Returns
dielectric constant EpsR (-)

Reimplemented from plask::Material.

Definition at line 410 of file const_material.cpp.

◆ isEqual()

bool plask::ConstMaterial::isEqual ( const Material other) const
inlineoverridevirtual

Check if this material is equal to other.

Default implementation compares string representation of this and other. For simple materials (without parameters) this should just returns true.

Parameters
otherother material witch has the same type as this (in implementation you can safty static_cast it to type of this)
Returns
true only if this is equal to other

Reimplemented from plask::Material.

Definition at line 37 of file const_material.hpp.

◆ kind()

Material::Kind plask::ConstMaterial::kind ( ) const
inlineoverridevirtual
Returns
material kind

Implements plask::Material.

Definition at line 49 of file const_material.hpp.

◆ lattC()

double plask::ConstMaterial::lattC ( double  T,
char  x 
) const
overridevirtual

Get lattice constant (Å).

Parameters
Ttemperature (K)
xlattice parameter (-)
Returns
lattice constant (Å)

Reimplemented from plask::Material.

Definition at line 416 of file const_material.cpp.

◆ Me()

Tensor2< double > plask::ConstMaterial::Me ( double  T,
double  e = 0.,
char  point = '*' 
) const
overridevirtual

Get electron effective mass Me in in-plane (lateral) and cross-plane (vertical) direction [ $m_0$].

Parameters
Ttemperature (K)
elateral strain (-)
pointpoint in Brillouin zone (-)
Returns
electron effective mass Me [ $m_0$]

Reimplemented from plask::Material.

Definition at line 422 of file const_material.cpp.

◆ Mh()

Tensor2< double > plask::ConstMaterial::Mh ( double  T,
double  e = 0. 
) const
overridevirtual

Get hole effective mass Mh in in-plane (lateral) and cross-plane (vertical) direction [ $m_0$].

Parameters
Ttemperature (K)
elateral strain (-)
Returns
hole effective mass Mh [ $m_0$]

Reimplemented from plask::Material.

Definition at line 427 of file const_material.cpp.

◆ Mhh()

Tensor2< double > plask::ConstMaterial::Mhh ( double  T,
double  e = 0. 
) const
overridevirtual

Get heavy hole effective mass Mhh in in-plane (lateral) and cross-plane (vertical) direction [ $m_0$].

Parameters
Ttemperature (K)
elateral strain (-)
Returns
heavy hole effective mass Mhh [ $m_0$]

Reimplemented from plask::Material.

Definition at line 432 of file const_material.cpp.

◆ Mlh()

Tensor2< double > plask::ConstMaterial::Mlh ( double  T,
double  e = 0. 
) const
overridevirtual

Get light hole effective mass Mlh in in-plane (lateral) and cross-plane (vertical) direction [ $m_0$].

Parameters
Ttemperature (K)
elateral strain (-)
Returns
light hole effective mass Mlh [ $m_0$]

Reimplemented from plask::Material.

Definition at line 437 of file const_material.cpp.

◆ mob()

Tensor2< double > plask::ConstMaterial::mob ( double  T) const
overridevirtual

Get mobility in-plane (lateral) and cross-plane (vertical) direction [cm^2/(V*s)].

Parameters
Ttemperature (K)
Returns
mobility [cm^2/(V*s)]

Reimplemented from plask::Material.

Definition at line 495 of file const_material.cpp.

◆ mobe()

Tensor2< double > plask::ConstMaterial::mobe ( double  T) const
overridevirtual

Get electron mobility in-plane (lateral) and cross-plane (vertical) direction [cm^2/(V*s)].

Parameters
Ttemperature (K)
Returns
mobility [cm^2/(V*s)]

Reimplemented from plask::Material.

Definition at line 562 of file const_material.cpp.

◆ mobh()

Tensor2< double > plask::ConstMaterial::mobh ( double  T) const
overridevirtual

Get hole mobility in-plane (lateral) and cross-plane (vertical) direction [cm^2/(V*s)].

Parameters
Ttemperature (K)
Returns
mobility [cm^2/(V*s)]

Reimplemented from plask::Material.

Definition at line 567 of file const_material.cpp.

◆ Mso()

double plask::ConstMaterial::Mso ( double  T,
double  e = 0. 
) const
overridevirtual

Get split-off mass Mso [ $m_0$].

Parameters
Ttemperature (K)
elateral strain (-)
Returns
split-off mass Mso [ $m_0$]

Reimplemented from plask::Material.

Definition at line 501 of file const_material.cpp.

◆ Na()

double plask::ConstMaterial::Na ( ) const
overridevirtual

Get acceptor concentration Na [cm^(-3)].

Returns
acceptor concentration Na [cm^(-3)]

Reimplemented from plask::Material.

Definition at line 633 of file const_material.cpp.

◆ name()

std::string plask::ConstMaterial::name ( ) const
inlineoverridevirtual

Get short (without composition and doping amounts) name of material.

Returns
material name

Implements plask::Material.

Definition at line 44 of file const_material.hpp.

◆ Nd()

double plask::ConstMaterial::Nd ( ) const
overridevirtual

Get donor concentration Nd [cm^(-3)].

Returns
donor concentration Nd [cm^(-3)]

Reimplemented from plask::Material.

Definition at line 639 of file const_material.cpp.

◆ Nf()

double plask::ConstMaterial::Nf ( double  T) const
overridevirtual

Get free carrier concentration N [cm^(-3)].

Parameters
Ttemperature (K)
Returns
free carrier concentration N [cm^(-3)]

Reimplemented from plask::Material.

Definition at line 507 of file const_material.cpp.

◆ Ni()

double plask::ConstMaterial::Ni ( double  T) const
overridevirtual

Get intrinsic carrier concentration Ni [cm^(-3)].

Parameters
Ttemperature (K)
Returns
intrinsic carrier concentration Ni [cm^(-3)]

Reimplemented from plask::Material.

Definition at line 513 of file const_material.cpp.

◆ nr()

double plask::ConstMaterial::nr ( double  lam,
double  T,
double  n = 0 
) const
overridevirtual

Get refractive index Nr (-).

Parameters
lamWavelength (nm)
Ttemperature (K)
ninjected carriers concentration (1/cm)
Returns
refractive index Nr (-)

Reimplemented from plask::Material.

Definition at line 519 of file const_material.cpp.

◆ Nr()

dcomplex plask::ConstMaterial::Nr ( double  lam,
double  T,
double  n = 0 
) const
overridevirtual

Get refractive index Nr (-).

Parameters
lamWavelength (nm)
Ttemperature (K)
Returns
refractive index Nr(-)

Reimplemented from plask::Material.

Definition at line 525 of file const_material.cpp.

◆ Psp()

double plask::ConstMaterial::Psp ( double  T) const
overridevirtual

Get spontaneous polarization (C/m^2)

Parameters
Ttemperature (K)
Returns
spontaneous polarization (C/m^2)

Reimplemented from plask::Material.

Definition at line 627 of file const_material.cpp.

◆ str()

std::string plask::ConstMaterial::str ( ) const
overridevirtual

Get full (with composition and doping amounts) name of material.

Default implementation returns name, which is fine only for simple materials.

Returns
material name with information about composition and doping
See also
NameBuilder

Reimplemented from plask::Material.

Definition at line 264 of file const_material.cpp.

◆ taue()

double plask::ConstMaterial::taue ( double  T) const
overridevirtual

Get monomolecular electrons lifetime (ns).

Parameters
Ttemperature (K)
Returns
monomolecular electrons lifetime (ns)

Reimplemented from plask::Material.

Definition at line 573 of file const_material.cpp.

◆ tauh()

double plask::ConstMaterial::tauh ( double  T) const
overridevirtual

Get monomolecular holes lifetime (ns).

Parameters
Ttemperature (K)
Returns
monomolecular holes lifetime (ns)

Reimplemented from plask::Material.

Definition at line 579 of file const_material.cpp.

◆ thermk()

Tensor2< double > plask::ConstMaterial::thermk ( double  T,
double  h = INFINITY 
) const
overridevirtual

Get thermal conductivity in in-plane (lateral) and cross-plane (vertical) direction k [W/(m*K)].

Parameters
Ttemperature (K)
hlayer thickness (µm)
Returns
thermal conductivity k [W/(m*K)]

Reimplemented from plask::Material.

Definition at line 549 of file const_material.cpp.

◆ VB()

double plask::ConstMaterial::VB ( double  T,
double  e = 0.,
char  point = '*',
char  hole = 'H' 
) const
overridevirtual

Get valence band level VB(eV).

Parameters
Ttemperature (K)
elateral strain (-)
pointpoint in Brillouin zone (-)
holehole type ('H'eavy or 'L'ight) (-)
Returns
valence band level VB(eV)

Reimplemented from plask::Material.

Definition at line 555 of file const_material.cpp.

◆ y1()

double plask::ConstMaterial::y1 ( ) const
overridevirtual

Get Luttinger parameter γ1 (-).

Returns
Luttinger parameter y1 (-)

Reimplemented from plask::Material.

Definition at line 443 of file const_material.cpp.

◆ y2()

double plask::ConstMaterial::y2 ( ) const
overridevirtual

Get Luttinger parameter γ2 (-).

Returns
Luttinger parameter y2 (-)

Reimplemented from plask::Material.

Definition at line 448 of file const_material.cpp.

◆ y3()

double plask::ConstMaterial::y3 ( ) const
overridevirtual

Get Luttinger parameter γ3 (-).

Returns
Luttinger parameter y3 (-)

Reimplemented from plask::Material.

Definition at line 453 of file const_material.cpp.


The documentation for this class was generated from the following files: