Home Examples Screenshots User manual Bluesky logo YouTube ☰
OghmaNano Multiphysics simulation platform for optoelectronic devices and photonic systems DOWNLOAD Quick Start guide

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.
-- ============================================================================