Using Materials in PLaSK

Physical properties of geometrical objects are defined by materials. During geometry definition, you assign a particular material or each object. In general, it should be a real material used in the modelled structure, however, it is not necessary. You can create your own material with any properties you want (see Custom Materials).

Getting Materials

PLaSK provides a number of predefined materials. They are stored in the default material database. In GUI, you can simple select them from a list. In Python, you can create them using the plask.material.get() function. The function takes the name of the material as an argument and returns the material object. For example, to create a material object representing gallium arsenide, you can use the following code:

geometry_object.material = plask.material.get('GaAs')

Materials can be simple ones or can be alloys with a variable composition. They may also have doping specified.

Naming Conventions

In PLaSK, names of simple materials are allowed to be arbitrary strings. However, when it comes to alloy names, specific rules apply. They must consist of element names, each accompanied by a composition fraction. The composition fractions for elements within a single group of the periodic table must add up to one. Alternatively, the composition of one element from a group can be omitted, and it will be calculated from the rest of the elements in the group. Valid examples of alloy names include Al(0.2)Ga(0.8)As, Al(0.35)GaAs, Al(0.3)In(0.1)GaAs, and Ga(0.8)InN(0.1)As.

For custom materials, as explained in the sections on custom materials exploration and custom materials in Python, alloy names can include an optional label tag. This tag is placed after the components and separated by an underscore (_). For instance, Al(0.2)GaAs, Al(0.2)Ga(0.80)As_custom, and Al(0.2)Ga(0.80)As_modified represent three distinct materials with the same composition.

Doping in materials can be specified by adding a doping specification after a colon (:). The specification is a string containing the doping element and doping concentration, separated by an equal sign. For example, GaAs:Si=1e18 denotes a GaAs material doped with silicon to a concentration of 1×1018 cm-3. It is worth noting that the doping specification can be omitted; in such cases, the material is considered undoped. For example, GaAs represents an undoped GaAs material.

In any case, the used material name, including doping must either exist in PLasK database or must be defined as a custom material. Otherwise, an error will be raised if you try to use it. For example GaAs:Si=1e18 will be recognized as gallium arsenide doped with silicon to a concentration of 1×1018 cm-3, but GaAs:N=1e18 will raise an error, because GaAs doped with nitride is not defined in PLaSK database. However, you may define it on your own (see Custom Materials) and then use it.

Materials with modified properties

If you need to define a material with one or more properties changed and consider defining a new material an overkill, you may add [property1=value1 property2=value2] after a material name (with optional space between the material name and [). For example, GaAs [Eg=1.5] will create a material with the same properties as gallium arsenide, but with the band gap set to 1.5 eV.

Material properties

Materials are Python objects of class plask.material.Material. They have a number of methods that return the material properties. These properties may depend on a number of arguments (e.g. most of them depend on temperature). The following table lists all properties and their arguments.

Parameter

Arguments

Unit

Description

A

T

1/s

Monomolecular recombination coefficient

absp

lam, T

cm-1

Absorption coefficient

ac

T

eV

Hydrostatic deformation potential for the conduction band

av

T

eV

Hydrostatic deformation potential for the valence band

B

T

cm3/s

Radiative recombination coefficient

b

T

eV

Shear deformation potential

C

T

cm6/s

Auger recombination coefficient

Ce

T

cm6/s

Auger recombination coefficient for electrons

Ch

T

cm6/s

Auger recombination coefficient for holes

c11

T

GPa

Elastic constant

c12

T

GPa

Elastic constant

c13

T

GPa

Elastic constant

c33

T

GPa

Elastic constant

c44

T

GPa

Elastic constant

CB

T, e, point

eV

Conduction band level

chi

T, e, point

eV

Electron affinity χ

cond

T

S/m

Electrical conductivity

cp

T

J/(kg K)

Specific heat at constant pressure

D

T

cm2/s

Ambipolar diffusion coefficient

dens

T

kg/m3

Density

Dso

T, e

eV

Split-off energy

e13

T

C/m2

Piezoelectric constant

e15

T

C/m2

Piezoelectric constant

e33

T

C/m2

Piezoelectric constant

EactA

T

eV

Acceptor ionization energy

EactD

T

eV

Donor ionization energy

Eg

T, e, point

eV

Energy band gap

eps

T

Static dielectric constant

Eps

lam, T, n

Complex permittivity tensor dependent on the wavelength

lattC

T, x

Å

Lattice constant

Me

T, e, point

m0

Electron effective mass in in-plane (lateral) and cross-plane (vertical) direction

Mh

T, e

m0

Hole effective mass in in-plane (lateral) and cross-plane (vertical) direction

Mhh

T, e

m0

Heavy hole effective mass in in-plane (lateral) and cross-plane (vertical) direction

Mhl

T, e

m0

Light hole effective mass in in-plane (lateral) and cross-plane (vertical) direction

mob

T

cm2/(Vs)

Majority carriers mobilit in in-plane (lateral) and cross-plane (vertical) direction

mobe

T

cm2/(Vs)

Electron mobility in in-plane (lateral) and cross-plane (vertical) direction

mobh

T

cm2/(Vs)

Hole mobility in in-plane (lateral) and cross-plane (vertical) direction

Mso

T, e

m0

Split-off mass

Na

cm-3

Acceptor concentration

Nc

T, e, ``point

cm-3

Effective density of states in the conduction band

Nd

cm-3

Donor concentration

Nf

T

cm-3

Free carrier concentration

Ni

T

cm-3

Intrinsic carrier concentration

Nr

lam, T, n

Complex refractive index

nr

lam, T, n

Real refractive index

Nv

T, e, point

cm-3

Effective density of states in the valance band

Psp

T

C/m2

Spontaneous polarization

taue

T

ns

Monomolecular electrons lifetime

tauh

T

ns

Monomolecular holes lifetime

thermk

T, h

W/(m K)

Thermal conductivity

VB

T, e, point, hole

eV

Valance band level offset

y1

Luttinger parameter

y2

Luttinger parameter

y3

Luttinger parameter

The meaning of parameters arguments is as follows:

Symbol

Description

Unit

T

Temperature

K

lam

Wavelength

nm

e

Lateral strain

x

Lattice parameter

point

Point in the Brillouin zone. '*' means minimum bandgap.

hole

Hole type. 'H' means heavy hole, 'L' means light hole.

h

Layer thickness

µm

n

Injected carriers concentration

cm-3

Material Parameters Preview in GUI