Materials{ }
- Calling sequence
 Materials{ }- Functionality
 Defines the materials to be used in the heterostructure and specifies common settings for all materials.
- Example
 Materials{ Material{ ... } NumberOfBands = 3 UseConductionBandOffset = yes NonParabolicity = NonParabolicityRelative = InPlaneNonParabolicity = TemperatureDependentEightBandDKKParameters = no ValleyDegeneracy = }
The following keywords are available within this group:
Material{ }
- Calling sequence
 Materials{ Material{ } }- Functionality
 Defines alias, alloy composition, and parameter settings of each material.
- Example
 Materials{ Material{ Name = GaAs Alias = "well" EffectiveMassFromKpParameters = yes } Material{ Name = "Al(x)Ga(1-x)As" AlloyComposition = 0.15 Alias = "barrier1" EffectiveMassFromKpParameters = yes } Material{ Name = "Al(x)In(y)Ga(1-x-y)N" AlloyComposition = [0.16, 0.04] Alias = "well" EffectiveMassFromKpParameters = yes RescaleS = yes } }
Material{ Name }
- Calling sequence
 Materials{ Material{ Name } }- Properties
 type: character string
- Functionality
 Specifies the material by the names defined in Material Database.
Material{ AlloyComposition }
- Calling sequence
 Materials{ Material{ AlloyComposition } }- Properties
 type: real number
type: vector of 2 real numbers: \((r_1, r_2)\)
- Functionality
 Specifies the alloy content of ternaries (scalar value) and quaternaries (2-dimensional vector).
Material{ Alias }
- Calling sequence
 Materials{ Material{ Alias } }- Properties
 type: character string
- Functionality
 Defines an alias used to refer to the material in the following of the input file.
Material{ EffectiveMassFromKpParameters }
- Calling sequence
 Materials{ Material{ EffectiveMassFromKpParameters } }- Properties
 values:
yesorno
- Functionality
 If
yes, the effective mass for the material will be calculated from the \(\mathbf{k} \cdot \mathbf{p}\) parameters in the database. Ifno, the electron mass will be taken fromElectronMassin the database.
Material{ RescaleS }
- Calling sequence
 Materials{ Material{ RescaleS } }- Properties
 type: choice
values:
yesornodefault:
yes
- Functionality
 If
yes, rescale the \(S = 1 + 2F\) parameter, where \(F\) is the remote-band contribution. See Electronic band structure for details.- Example
 Materials{ Material{ Name = "In(x)Ga(1-x)As" ... EffectiveMassFromKpParameters = yes RescaleS = yes RescaleSTo = 1.0 } }
In the above example, rescaling \(S\) to 1 means that only the free electron kinetic energy term will remain (i.e. no remote-band contribution, \(F=0\)).
Material{ RescaleSTo }
- Calling sequence
 Materials{ Material{ RescaleSTo } }- Properties
 type: real number
default: \(z=0\)
- Functionality
 Specifies the target value for Material{ RescaleS }.
Material{ Overwrite{ } }
- Calling sequence
 Materials{ Material{ Overwrite{ } } }- Functionality
 Directly overwrites any parameters of binary, ternary, and quaternary alloys calculated from the database using the composition specified by Material{ AlloyComposition }. For available parameters inside this group, see Material Database and Material_Database.negf included in the installation package.
- Example
 Materials{ Material{ Name = GaAs Alias = "well" EffectiveMassFromKpParameters = no Overwrite{ ConductionBandOffset = 0.0 ElectronMass = 0.07 } } Material{ Name = "Al(x)Ga(1-x)As" AlloyComposition = 0.15 Alias = "barrier" EffectiveMassFromKpParameters = no Overwrite{ ConductionBandOffset = 0.135 ElectronMass = 0.08 } } }
Note
Material{ Overwrite{ } } has higher priority than OverwriteMaterialdatabase{ }. Also note that Material{ Overwrite{ } } will overwrite directory the material parameters of an alloy for the composition specified in the input file, while OverwriteMaterialdatabase{ } will overwrite the bowing parameters.
NumberOfBands
- Calling sequence
 Materials{ NumberOfBands }- Properties
 type: integer
- Functionality
 Specifies the model to be used for the Schrödinger equation. See Electronic band structure for model details.
UseConductionBandOffset
- Calling sequence
 Materials{ UseConductionBandOffset }- Properties
 type: choice
values:
yesorno
- Functionality
 Switches between two options to define the band offsets:
If
yes, then the conduction band offsets as defined in the database file or overwritten in the input file are used. The valence band offset is then calculated.If
no, then the valence band offsets as defined in the database file or overwritten in the input file are used. The conduction band offset is calculated from the valence band offsets, split-off energies and temperature-dependent band gaps using the (possibly overwritten) database parameters. This corresponds to the implementation of the nextnano++ software.
See Definition of band offsets for the model description.
NonParabolicity
- Calling sequence
 Materials{ NonParabolicity }- Properties
 type: choice
values:
yesorno
- Functionality
 no= parabolic effective mass: The effective mass \(m\) is independent of energy. This simple model can be sufficient for heterostructures with small conduction band offsets with respect to their bandgaps.yes= nonparabolic effective mass: The effective mass \(m(E)\) depends on energy \(E\). This is more realistic model and is recommended in general. This model requires iteratively solving the Schrödinger equation in contrast to the parabolic model.See Electronic band structure for model details.
NonParabolicityRelative
- Calling sequence
 Materials{ NonParabolicityRelative }- Properties
 type: real number
- Functionality
 —
InPlaneNonParabolicity
- Calling sequence
 Materials{ InPlaneNonParabolicity }- Properties
 type: choice
values:
yesorno
- Functionality
 If
yes, consider in-plane nonparabolicity in the multiband models. See Electronic band structure for model details.
TemperatureDependentEightBandDKKParameters
- Calling sequence
 Materials{ TemperatureDependentEightBandDKKParameters }- Properties
 type: choice
values:
yesornodefault:
no
- Functionality
 —
ValleyDegeneracy
- Calling sequence
 Materials{ ValleyDegeneracy }- Properties
 type: integer
- Functionality
 —