AlAs material model
1. Introduction
This page contains the OghmaNano material model for AlAs (AlAs).
Bulk crystalline aluminium arsenide
The model is written in Lua and provides simulation-ready material parameterisations for use within OghmaNano. For documentation, licensing, references, and information about the scope and accuracy of these models, see the material scripting documentation.
2. Lua material model
Supporting definitions
-- See end of file for copyright, licensing and documentation links.
local material = {}
Material name (material.name)
function material.name()
local enabled = true
return "AlAs", enabled
end
Material description (material.description)
function material.description()
local enabled = true
return "Bulk crystalline aluminium arsenide", enabled
end
Chemical formula (material.formula)
function material.formula()
local enabled = true
return "AlAs", enabled
end
Band gap energy (material.Eg)
function material.Eg(state)
-- Units: eV
--
-- Reference:
-- Y. P. Varshni,
-- "Temperature dependence of the energy gap in semiconductors",
-- Physica, 34, 149-154, 1967.
--
-- Fundamental (indirect, X-valley) gap parameters
-- (Eg(0) = 2.24 eV, alpha = 7.0e-4 eV/K, beta = 530 K) from
-- I. Vurgaftman, J. R. Meyer, L. R. Ram-Mohan,
-- "Band parameters for III-V compound semiconductors and their
-- alloys", J. Appl. Phys. 89, 5815-5875, 2001.
-- Gives Eg(300 K) = 2.16 eV. Indirect gap.
--
-- Note: the direct (Gamma) gap is higher (~3.0 eV at 300 K);
-- this function returns the fundamental indirect gap.
local enabled = true
local T = state.T
local value = 2.24 - 7.0e-4*T*T/(T + 530.0)
return value, enabled
end
Deformation potential Xi (material.Xi)
function material.Xi(state)
-- Electron affinity
-- Units: eV
--
-- Reference:
-- Ioffe NSM database (AlAs) / device literature.
--
-- Note: reported AlAs electron affinity scatters; ~3.5 eV is a
-- common device-modelling value. For AlGaAs heterostructures the
-- GaAs/AlAs conduction-band offset is usually set from a measured
-- offset ratio rather than from affinities directly.
local enabled = true
local value = 3.5
return value, enabled
end
Electron effective mass (material.me)
function material.me(state)
local enabled = true
local value = 0.15 -- Gamma mass (material is X-indirect) (Vurgaftman 2001)
-- NOTE: Gamma mass valid as barrier for a Gamma-confined well; if AlAs is the
-- well, X valleys apply -> use multivalley solver.
return value, enabled
end
Hole effective mass (material.mh)
function material.mh(state)
local enabled = true
-- HH[001]: g1=3.76 g2=0.82 -> 1/(3.76-1.64) (Vurgaftman 2001)
local value = 0.47
return value, enabled
end
Effective conduction-band density of states (material.Nc)
function material.Nc(state)
-- Effective conduction-band density of states
-- Units: m^-3
--
-- Reference:
-- Ioffe NSM database (AlAs).
-- Nc(300 K) = 1.5e19 cm^-3 = 1.5e25 m^-3.
-- (Enlarged by the multiple equivalent X-valleys.)
--
-- Note: the (T/300)^1.5 form is the simple parabolic-band model.
local enabled = true
local T = state.T
local value = 1.5e25*(T/300.0)^1.5
return value, enabled
end
Effective valence-band density of states (material.Nv)
function material.Nv(state)
-- Effective valence-band density of states
-- Units: m^-3
--
-- Reference:
-- Ioffe NSM database (AlAs).
-- Nv(300 K) = 1.7e19 cm^-3 = 1.7e25 m^-3.
local enabled = true
local T = state.T
local value = 1.7e25*(T/300.0)^1.5
return value, enabled
end
Electron mobility (material.mu_e)
function material.mu_e(state)
-- Low-field electron mobility
-- Units: m^2 V^-1 s^-1
--
-- Reference:
-- Ioffe NSM database (AlAs), experimental compilation.
-- mu_n(300 K) ~ 280 cm^2/V/s = 0.028 m^2/V/s (low doping),
-- phonon-limited temperature dependence approximately (300/T)^2.1.
--
-- Note: low compared with direct-gap III-Vs because the
-- conduction minimum is at X. Intrinsic (lattice) mobility only,
-- no doping / ionised-impurity dependence.
local enabled = true
local T = state.T
local value = 0.028*(300.0/T)^2.1
return value, enabled
end
Electron mobility in the x direction (material.mue_x)
function material.mue_x(state)
return material.mu_e(state)
end
Electron mobility in the y direction (material.mue_y)
function material.mue_y(state)
return material.mu_e(state)
end
Electron mobility in the z direction (material.mue_z)
function material.mue_z(state)
return material.mu_e(state)
end
Hole mobility (material.mu_h)
function material.mu_h(state)
-- Low-field hole mobility
-- Units: m^2 V^-1 s^-1
--
-- Reference:
-- Ioffe NSM database (AlAs), experimental compilation.
-- mu_p(300 K) ~ 100 cm^2/V/s = 0.010 m^2/V/s, phonon-limited
-- temperature dependence approximately (300/T)^2.1.
--
-- Note: the AlAs hole mobility is not tightly constrained
-- (reported values ~100-200 cm^2/V/s); treat as approximate.
local enabled = true
local T = state.T
local value = 0.010*(300.0/T)^2.1
return value, enabled
end
Hole mobility in the x direction (material.muh_x)
function material.muh_x(state)
return material.mu_h(state)
end
Hole mobility in the y direction (material.muh_y)
function material.muh_y(state)
return material.mu_h(state)
end
Hole mobility in the z direction (material.muh_z)
function material.muh_z(state)
return material.mu_h(state)
end
Relative dielectric permittivity (material.epsilonr)
function material.epsilonr(state)
-- Relative static permittivity
-- Dimensionless
--
-- Reference:
-- Ioffe NSM database (AlAs).
-- Static value 10.06 (high-frequency value is 8.16).
local enabled = true
local value = 10.06
return value, enabled
end
Free-carrier radiative recombination (material.free_to_free_recombination)
function material.free_to_free_recombination(state)
-- Radiative (band-to-band) recombination coefficient
-- Units: m^3 s^-1
--
-- Reference:
-- Representative value for AlAs, ~1e-13 cm^3/s = 1e-19 m^3/s.
--
-- AlAs is an indirect-gap semiconductor, so intrinsic band-to-band
-- radiative recombination is weak. This value is poorly
-- constrained; verify if radiative recombination matters for your
-- device.
local enabled = true
local value = 1.0e-19
return value, enabled
end
Electron Auger recombination coefficient (material.auger_Cn)
function material.auger_Cn(state)
-- Electron Auger recombination coefficient
-- Units: m^6 s^-1
--
-- Reference:
-- Representative value for AlAs, ~1e-31 cm^6/s = 1e-43 m^6/s.
--
-- Note: Auger is weak in wide indirect-gap AlAs and the
-- coefficients are poorly constrained. Treat as an
-- order-of-magnitude placeholder.
local enabled = true
local value = 1.0e-43
return value, enabled
end
Hole Auger recombination coefficient (material.auger_Cp)
function material.auger_Cp(state)
-- Hole Auger recombination coefficient
-- Units: m^6 s^-1
--
-- Reference:
-- Representative value for AlAs, ~1e-31 cm^6/s = 1e-43 m^6/s.
--
-- Note: as for Cn, poorly constrained. Treat as an
-- order-of-magnitude placeholder.
local enabled = true
local value = 1.0e-43
return value, enabled
end
Interface trap energy (material.ss_srh_trap_energy)
function material.ss_srh_trap_energy(state)
-- SRH trap energy relative to the middle of the band gap.
-- Units: eV
--
-- Positive values are above mid-gap (towards the conduction band).
-- Negative values are below mid-gap (towards the valence band).
local enabled = true
local value = 0.0
return value, enabled
end
Interface trap density (material.ss_srh_Nt)
function material.ss_srh_Nt(state)
-- SRH trap density
-- Units: m^-3
--
-- This is entirely material-quality dependent and should be set
-- from the intended bulk lifetime. The value below is a
-- representative placeholder for device-grade material.
local enabled = true
local value = 1.0e21
return value, enabled
end
Interface electron capture cross-section (material.ss_srh_sigma_n)
function material.ss_srh_sigma_n(state)
-- Electron capture cross section
-- Units: m^2
--
-- Representative value ~1e-15 cm^2 = 1e-19 m^2.
local enabled = true
local value = 1.0e-19
return value, enabled
end
Interface hole capture cross-section (material.ss_srh_sigma_p)
function material.ss_srh_sigma_p(state)
-- Hole capture cross section
-- Units: m^2
--
-- Representative value ~1e-15 cm^2 = 1e-19 m^2.
local enabled = true
local value = 1.0e-19
return value, enabled
end
Lattice thermal conductivity (material.thermal_kl)
function material.thermal_kl(state)
-- Thermal conductivity
-- Units: W m^-1 K^-1
--
-- Reference:
-- Ioffe NSM database (AlAs).
-- kappa(300 K) ~ 91 W/m/K; near room temperature kappa decreases
-- with T with an effective exponent of about -1.4.
local enabled = true
local T = state.T
local value = 91.0*(300.0/T)^1.4
return value, enabled
end
Specific heat capacity (material.heat_capacity)
function material.heat_capacity(state)
-- Specific heat capacity
-- Units: J kg^-1 K^-1
--
-- Reference:
-- Ioffe NSM database (AlAs). c_p(300 K) ~ 450 J/kg/K.
local enabled = true
local value = 450.0
return value, enabled
end
Mass density (material.density)
function material.density(state)
-- Mass density
-- Units: kg m^-3
--
-- Reference:
-- Ioffe NSM database (AlAs). rho = 3.76 g/cm^3.
local enabled = true
local value = 3760.0
return value, enabled
end
Crystal lattice constant (material.lattice_constant)
function material.lattice_constant(state)
-- Cubic lattice constant
-- Units: m
--
-- Reference:
-- I. Vurgaftman, J. R. Meyer, L. R. Ram-Mohan,
-- "Band parameters for III-V compound semiconductors and their
-- alloys", J. Appl. Phys. 89, 5815-5875, 2001.
-- a(300 K) = 5.6611 A; linear expansion ~5.2e-6 /K near 300 K.
--
-- Note: nearly lattice-matched to GaAs (5.6533 A at 300 K), which
-- is why AlGaAs can be grown coherently on GaAs.
local enabled = true
local T = state.T
local a300 = 5.6611e-10
local expansion = 5.2e-6
local value = a300*(1.0 + expansion*(T - 300.0))
return value, enabled
end
Electron thermal relaxation time (material.thermal_tau_e)
function material.thermal_tau_e(state)
-- Electron energy relaxation time towards the lattice temperature
-- Units: s
--
-- Value basis: Inorganic family estimate
-- Confidence: Low
--
-- Reference:
-- https://doi.org/10.1109/16.381985
--
-- Comments:
-- Generic inorganic-semiconductor estimate where a direct value was not
-- identified.
local enabled = true
local value = 7.500000e-13
return value, enabled
end
Hole thermal relaxation time (material.thermal_tau_h)
function material.thermal_tau_h(state)
-- Hole energy relaxation time towards the lattice temperature
-- Units: s
--
-- Value basis: Inorganic family estimate
-- Confidence: Low
--
-- Reference:
-- https://doi.org/10.1109/16.381985
--
-- Comments:
-- Generic inorganic-semiconductor estimate where a direct value was not
-- identified.
local enabled = true
local value = 7.500000e-13
return value, enabled
end
Spin–orbit splitting energy (material.delta_so)
function material.delta_so(state)
-- Spin-orbit splitting energy (Delta_SO)
-- Units: eV
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
local enabled = true
local value = 0.28
return value, enabled
end
Kane interband coupling energy (material.Ep)
function material.Ep(state)
-- Kane energy E_P (optical matrix element parameter)
-- Units: eV
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
local enabled = true
local value = 21.1
return value, enabled
end
Luttinger parameter gamma1 (material.gamma1)
function material.gamma1(state)
-- Luttinger parameter gamma1
-- Units: dimensionless
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
local enabled = true
local value = 3.76
return value, enabled
end
Luttinger parameter gamma2 (material.gamma2)
function material.gamma2(state)
-- Luttinger parameter gamma2
-- Units: dimensionless
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
local enabled = true
local value = 0.82
return value, enabled
end
Luttinger parameter gamma3 (material.gamma3)
function material.gamma3(state)
-- Luttinger parameter gamma3
-- Units: dimensionless
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
local enabled = true
local value = 1.42
return value, enabled
end
Optical absorption coefficient (material.ac)
function material.ac(state)
-- Conduction-band hydrostatic deformation potential a_c
-- Units: eV
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
--
-- Note:
-- VMR sign convention: interband hydrostatic deformation potential
-- a_gap = a_c - a_v, with a_c negative and a_v tabulated positive.
-- Sign preserved from source; no sign flip applied.
local enabled = true
local value = -5.64
return value, enabled
end
Optical absorption / extinction parameter (material.av)
function material.av(state)
-- Valence-band hydrostatic deformation potential a_v
-- Units: eV
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
--
-- Note:
-- VMR sign convention: a_v tabulated as a POSITIVE number; the
-- interband hydrostatic deformation potential is a_gap = a_c - a_v.
-- Sign preserved from source; no sign flip applied.
local enabled = true
local value = 2.47
return value, enabled
end
Recombination parameter b (material.b)
function material.b(state)
-- Valence-band shear (tetragonal) deformation potential b
-- Units: eV
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
--
-- Note:
-- Sign convention as in VMR (b negative). Sign preserved; not flipped.
local enabled = true
local value = -2.3
return value, enabled
end
Material parameter d (material.d)
function material.d(state)
-- Valence-band shear (rhombohedral) deformation potential d
-- Units: eV
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
--
-- Note:
-- Sign convention as in VMR (d negative). Sign preserved; not flipped.
local enabled = true
local value = -3.4
return value, enabled
end
Lattice constant a (material.lattice_a)
function material.lattice_a(state)
-- Cubic (zincblende) lattice constant a
-- Units: m
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
-- a(300K)=5.6611 Angstrom, da/dT=2.90e-05 Angstrom/K.
-- Linear thermal expansion: a(T)=a300+da/dT*(T-300).
local enabled = true
local T = state.T
local value = (5.6611 + 2.90e-05*(T-300.0))*1e-10
return value, enabled
end
Elastic stiffness constant C11 (material.C11)
function material.C11(state)
-- Elastic stiffness constant C11
-- Units: Pa
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
-- C11=125 GPa, converted to Pa.
local enabled = true
local value = 125e9
return value, enabled
end
Elastic stiffness constant C12 (material.C12)
function material.C12(state)
-- Elastic stiffness constant C12
-- Units: Pa
--
-- Reference:
-- Vurgaftman, Meyer, Ram-Mohan, J. Appl. Phys. 89, 5815 (2001).
-- Recommended binary value for AlAs.
-- C12=53.4 GPa, converted to Pa.
local enabled = true
local value = 53.4e9
return value, enabled
end
Elastic stiffness constant C44 (material.C44)
function material.C44(state)
-- Elastic stiffness constant C44
-- Units: Pa
--
-- Reference:
-- S. Adachi,
-- "GaAs, AlAs, and AlxGa1-xAs: Material parameters for use in research
-- and device applications,"
-- J. Appl. Phys. 58, R1 (1985).
-- DOI: 10.1063/1.336070
--
-- Notes:
-- Adachi's AlxGa1-xAs relation C44 = (5.94 - 0.05x) x 1e11 dyn/cm^2
-- (as reproduced, attributed to Adachi 1985, in the Ioffe NSM archive),
-- evaluated at x = 1: 5.89e11 dyn/cm^2 = 58.9 GPa (1 dyn/cm^2 = 0.1 Pa).
-- 300 K. Bulk AlAs elastic data are sparse; this value is used for
-- consistency with the AlGaAs file.
-- Cross-check: Vurgaftman, Meyer & Ram-Mohan, J. Appl. Phys. 89, 5815
-- (2001) (DOI 10.1063/1.1368156) recommend C44(AlAs) = 542 kbar =
-- 54.2 GPa, i.e. ~8% lower; the spread reflects the scarcity of direct
-- measurements on bulk AlAs.
local enabled = true
local value = 58.9e9
return value, enabled
end
Longitudinal optical phonon energy (material.phonon_lo_energy)
function material.phonon_lo_energy(state)
-- Representative LO phonon energy for polar optical (Frohlich) scattering
-- Units: eV
--
-- Reference:
-- S. Adachi,
-- "GaAs, AlAs, and AlxGa1-xAs: Material parameters for use in research
-- and device applications,"
-- J. Appl. Phys. 58, R1 (1985).
-- DOI: 10.1063/1.336070
--
-- Notes:
-- Adachi's effective optical-phonon energy for AlxGa1-xAs,
-- E(x) = 36.25 + 1.83x + 17.12x^2 - 5.11x^3 meV (as reproduced in the
-- Ioffe NSM archive), evaluated at x = 1: 50.09 meV = 0.05009 eV.
local enabled = true
local value = 0.05009
return value, enabled
end
Static dielectric constant (material.epsilon_static)
function material.epsilon_static(state)
-- Static relative dielectric constant (lattice + electronic)
-- Dimensionless
--
-- Reference:
-- M. Levinshtein, S. Rumyantsev, M. Shur (eds.),
-- Handbook Series on Semiconductor Parameters, Vols. 1 and 2
-- (World Scientific, 1996 and 1999), as reproduced in the Ioffe
-- Institute NSM archive (www.ioffe.ru/SVA/NSM/Semicond/).
-- AlxGa1-xAs chapter: eps_s(x) = 12.90 - 2.84x (300 K).
--
-- Notes:
-- Evaluated at x = 1: 10.06.
local enabled = true
local value = 10.06
return value, enabled
end
High-frequency dielectric constant (material.epsilon_inf)
function material.epsilon_inf(state)
-- High-frequency (electronic) relative dielectric constant
-- Dimensionless
--
-- Reference:
-- M. Levinshtein, S. Rumyantsev, M. Shur (eds.),
-- Handbook Series on Semiconductor Parameters, Vols. 1 and 2
-- (World Scientific, 1996 and 1999), as reproduced in the Ioffe
-- Institute NSM archive (www.ioffe.ru/SVA/NSM/Semicond/).
-- AlxGa1-xAs chapter: eps_inf(x) = 10.89 - 2.73x (300 K).
--
-- Notes:
-- Evaluated at x = 1: 8.16.
local enabled = true
local value = 8.16
return value, enabled
end
Piezoelectric coefficient e14 (material.e14)
function material.e14(state)
-- Zincblende piezoelectric stress coefficient e14
-- Units: C m^-2
--
-- Reference:
-- S. Adachi,
-- "GaAs, AlAs, and AlxGa1-xAs: Material parameters for use in research
-- and device applications,"
-- J. Appl. Phys. 58, R1 (1985).
-- DOI: 10.1063/1.336070
-- Relation e14(x) = -0.16 - 0.065x C/m^2 for AlxGa1-xAs, as reproduced
-- in the Ioffe NSM archive (AlGaAs mechanical properties).
--
-- Notes:
-- Evaluated at x = 1: -0.225 C/m^2.
-- Sign convention as tabulated (negative for GaAs/AlAs). e14 sign
-- conventions differ between sources (orientation of [111] relative to
-- the cation->anion bond). Piezoelectric acoustic scattering depends only
-- on e14^2.
local enabled = true
local value = -0.225
return value, enabled
end
Material parameter summary (material.print)
function material.print()
local state = {
T = 300.0,
x = 0.0,
y = 0.0,
z = 0.0,
photon_density = 0.0,
}
print(string.format("Material: %s", material.name()))
print(string.format("Description: %s", material.description()))
print(string.format("Formula: %s", material.formula()))
print(string.format("Temperature: %.2f K", state.T))
print(string.format("Position: %.6e, %.6e, %.6e m", state.x, state.y, state.z))
print(string.format("Photon density: %.6e m^-3", state.photon_density))
print(string.format("Band gap: %.6f eV", material.Eg(state)))
print(string.format("Electron affinity: %.6f eV", material.Xi(state)))
print(string.format("Electron mobility: %.6e m^2/V/s", material.mu_e(state)))
print(string.format("Hole mobility: %.6e m^2/V/s", material.mu_h(state)))
print(string.format("Nc: %.6e m^-3", material.Nc(state)))
print(string.format("Nv: %.6e m^-3", material.Nv(state)))
print(string.format("Relative permittivity: %.6f", material.epsilonr(state)))
print(string.format("Radiative coeff.: %.6e m^3/s", material.free_to_free_recombination(state)))
print(string.format("Electron Auger coeff.: %.6e m^6/s", material.auger_Cn(state)))
print(string.format("Hole Auger coeff.: %.6e m^6/s", material.auger_Cp(state)))
print(string.format("SRH trap energy: %.6f eV", material.ss_srh_trap_energy(state)))
print(string.format("SRH trap density: %.6e m^-3", material.ss_srh_Nt(state)))
print(string.format("SRH sigma n: %.6e m^2", material.ss_srh_sigma_n(state)))
print(string.format("SRH sigma p: %.6e m^2", material.ss_srh_sigma_p(state)))
print(string.format("Electron energy relax.: %.6e s", material.thermal_tau_e(state)))
print(string.format("Hole energy relax.: %.6e s", material.thermal_tau_h(state)))
print(string.format("Thermal conductivity: %.6e W/m/K", material.thermal_kl(state)))
print(string.format("Heat capacity: %.6e J/kg/K", material.heat_capacity(state)))
print(string.format("Mass density: %.6e kg/m^3", material.density(state)))
end
return material
-- ============================================================================
-- Copyright (C) 2026 The OghmaNano Project
-- All rights reserved.
--
-- This file is part of the OghmaNano Materials Model Library.
--
-- Website:
-- https://www.oghma-nano.com
--
-- Documentation and accuracy statement:
-- https://www.oghma-nano.com/manual/material-scripts.html
--
-- These material models are provided to support scientific research and
-- semiconductor device simulation. If you find them useful, please cite
-- OghmaNano where appropriate. Please do not redistribute these files or
-- incorporate them into other software or databases without permission.
-- ============================================================================