UltrafastEngine

Material catalogue

Generated by ultrafast reference materials from src/UltrafastEngine.Core/Data/materials/; do not edit. Change a number in its catalogue file, then run /regen.

Every number the engine takes from its material library is listed here with its unit (in the key name), its status, its uncertainty and its source. How the files work, how to override a value and how runs report the values they used: Materials.

status meaning
verified the number was read from the cited source and compared; the comparison is recorded (check)
approximate a typical, rounded or fitted value, good to the stated uncertainty; not traced to one table
unverified not checked against any source; quoted from memory or from an earlier version of the code

A run that uses an approximate or unverified value says so in its notes and lists it under unverifiedInputs in summary.json.

185 quantities in 54 entries: 43 verified, 70 approximate, 70 unverified.

Solids and liquids

Vacuum

Vacuum.

quantity values status uncertainty source
index model = constant; value = 1 verified definition
n2 valueM2PerW = 0 verified definition

FusedSilica

Fused silica. Aliases: F_SILICA, SILICA, FUSED_SILICA, FS, SIO2, UVFS.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1; b = [0.6961663, 0.4079426, 0.8974794]; resonanceWavelengthsUm = [0.0684043, 0.1162414, 9.896161]; validRangeUm = [0.21, 6.7] (temperatureK 293.15) verified I. H. Malitson, J. Opt. Soc. Am. 55, 1205 (1965); refractiveindex.info main/SiO2/Malitson Check: agrees with main/SiO2/Malitson.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 2.6E-20 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
raman see model the Raman model 'blowWood'
ionization bandGapEv = 9; effectiveMassRatio = 0.635; neutralDensityM3 = 2.1E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified typical Keldysh-model inputs; sample-dependent by tens of percent (no source recorded) typical values for Keldysh / plasma models of fused silica; the original code did not record a source

N-BK7

Schott N-BK7 borosilicate crown. Aliases: BK7, NBK7.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1; b = [1.03961212, 0.231792344, 1.01046945]; poleUm2 = [0.00600069867, 0.0200179144, 103.560653]; validRangeUm = [0.3, 2.5] (temperatureK 293.15) verified Schott N-BK7 data sheet (as listed on refractiveindex.info glass/schott/N-BK7) Check: agrees with glass/schott/N-BK7.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 3.4E-20 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
ionization bandGapEv = 4.2; effectiveMassRatio = 0.5; neutralDensityM3 = 2E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified typical Keldysh-model inputs; sample-dependent by tens of percent (no source recorded) typical values; the original code did not record a source

CaF2

Calcium fluoride. Aliases: CAF2.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1; b = [0.5675888, 0.4710914, 3.8484723]; resonanceWavelengthsUm = [0.050263605, 0.1003909, 34.64904]; validRangeUm = [0.23, 9.7] (temperatureK 293.15) verified I. H. Malitson, Appl. Opt. 2, 1103 (1963) (via refractiveindex.info main/CaF2/Malitson) Check: agrees with main/CaF2/Malitson.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 1.9E-20 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
ionization bandGapEv = 10; effectiveMassRatio = 0.5; neutralDensityM3 = 2.4E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified typical Keldysh-model inputs; sample-dependent by tens of percent (no source recorded) typical values; the original code did not record a source

Sapphire

Sapphire (Al2O3), ordinary ray. Aliases: SAPPHIRE, AL2O3, SAPPHIRE-O.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1; b = [1.4313493, 0.65054713, 5.3414021]; resonanceWavelengthsUm = [0.0726631, 0.1193242, 18.028251] (temperatureK 293.15) verified I. H. Malitson and M. J. Dodge, J. Opt. Soc. Am. 62, 1405 (1972) (via refractiveindex.info main/Al2O3/Malitson-o) Check: agrees with main/Al2O3/Malitson-o.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 3E-20 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
ionization bandGapEv = 8.8; effectiveMassRatio = 0.5; neutralDensityM3 = 2.3E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified typical Keldysh-model inputs; sample-dependent by tens of percent (no source recorded) typical values; the original code did not record a source

YAG

Yttrium aluminium garnet.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1; b = [2.282, 3.27644]; poleUm2 = [0.01185, 282.734] (temperatureK 293.15) verified D. E. Zelmon, D. L. Small, R. Page, Appl. Opt. 37, 4933 (1998) (via refractiveindex.info main/Y3Al5O12/Zelmon) Check: agrees with main/Y3Al5O12/Zelmon.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 6.2E-20 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
ionization bandGapEv = 6.5; effectiveMassRatio = 0.5; neutralDensityM3 = 2E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified typical Keldysh-model inputs; sample-dependent by tens of percent (no source recorded) typical values; the original code did not record a source

N-SF11

Schott N-SF11 dense flint. Aliases: SF11, NSF11.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1; b = [1.73759695, 0.313747346, 1.89878101]; poleUm2 = [0.013188707, 0.0623068142, 155.23629] (temperatureK 293.15) verified Schott N-SF11 data sheet (as listed on refractiveindex.info glass/schott/N-SF11) Check: agrees with glass/schott/N-SF11.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 1E-19 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked

MgF2

Magnesium fluoride, ordinary ray. Aliases: MGF2, MGF2-O.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1; b = [0.48755108, 0.39875031, 2.3120353]; resonanceWavelengthsUm = [0.04338408, 0.09461442, 23.793604] (temperatureK 293.15) verified M. J. Dodge, Appl. Opt. 23, 1980 (1984) (via refractiveindex.info main/MgF2/Dodge-o) Check: agrees with main/MgF2/Dodge-o.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 9E-21 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
ionization bandGapEv = 10.8; effectiveMassRatio = 0.5; neutralDensityM3 = 2E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified typical Keldysh-model inputs; sample-dependent by tens of percent (no source recorded) typical values; the original code did not record a source

Quartz

Crystalline quartz, ordinary ray. Aliases: QUARTZ, CRYSTALQUARTZ, SIO2_CRYSTAL, QUARTZ-O.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1.28604141; b = [1.07044083, 1.10202242]; poleUm2 = [0.0100585997, 100] (temperatureK 293.15) verified G. Ghosh, Opt. Commun. 163, 95 (1999) (via refractiveindex.info main/SiO2/Ghosh-o) Check: agrees with main/SiO2/Ghosh-o.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 3E-20 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
ionization bandGapEv = 9; effectiveMassRatio = 0.635; neutralDensityM3 = 2.1E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified typical Keldysh-model inputs; sample-dependent by tens of percent (no source recorded) copy of the fused-silica values; the original code did not record a source

Quartz-e

Crystalline quartz, extraordinary ray.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1.28851804; b = [1.09509924, 1.15662475]; poleUm2 = [0.0102101864, 100] (temperatureK 293.15) verified G. Ghosh, Opt. Commun. 163, 95 (1999) (via refractiveindex.info main/SiO2/Ghosh-e) Check: agrees with main/SiO2/Ghosh-e.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 3E-20 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
ionization bandGapEv = 9; effectiveMassRatio = 0.635; neutralDensityM3 = 2.1E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified typical Keldysh-model inputs; sample-dependent by tens of percent (no source recorded) copy of the fused-silica values; the original code did not record a source

MgF2-e

Magnesium fluoride, extraordinary ray.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1; b = [0.41344023, 0.50497499, 2.4904862]; resonanceWavelengthsUm = [0.03684262, 0.09076162, 23.771995] (temperatureK 293.15) verified M. J. Dodge, Appl. Opt. 23, 1980 (1984) (via refractiveindex.info main/MgF2/Dodge-e) Check: agrees with main/MgF2/Dodge-e.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 9E-21 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
ionization bandGapEv = 10.8; effectiveMassRatio = 0.5; neutralDensityM3 = 2E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified typical Keldysh-model inputs; sample-dependent by tens of percent (no source recorded) copy of the MgF2 values; the original code did not record a source

Sapphire-e

Sapphire (Al2O3), extraordinary ray.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1; b = [1.5039759, 0.55069141, 6.5927379]; resonanceWavelengthsUm = [0.0740288, 0.1216529, 20.072248] (temperatureK 293.15) verified I. H. Malitson and M. J. Dodge, J. Opt. Soc. Am. 62, 1405 (1972) (via refractiveindex.info main/Al2O3/Malitson-e) Check: agrees with main/Al2O3/Malitson-e.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 3E-20 (wavelengthM 8E-07) approximate about 30 % typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
ionization bandGapEv = 8.8; effectiveMassRatio = 0.5; neutralDensityM3 = 2.3E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified typical Keldysh-model inputs; sample-dependent by tens of percent (no source recorded) copy of the sapphire values; the original code did not record a source

Calcite

Calcite, ordinary ray. Aliases: CALCITE-O, CACO3.

n2 not set (give one if it matters).

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1.73358749; b = [0.96464345, 1.82831454]; poleUm2 = [0.0194325203, 120] (temperatureK 293.15) verified G. Ghosh, Opt. Commun. 163, 95 (1999) (via refractiveindex.info main/CaCO3/Ghosh-o) Check: agrees with main/CaCO3/Ghosh-o.yml to 2.2e-16 (n, 0.45-1.5 um).
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for this material (give one if it matters)

Calcite-e

Calcite, extraordinary ray.

n2 not set (give one if it matters).

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1.35859695; b = [0.8242783, 0.14429128]; poleUm2 = [0.0106689543, 120] (temperatureK 293.15) verified G. Ghosh, Opt. Commun. 163, 95 (1999) (via refractiveindex.info main/CaCO3/Ghosh-e) Check: agrees with main/CaCO3/Ghosh-e.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for this material (give one if it matters)

YVO4

Yttrium orthovanadate, ordinary ray. Aliases: YVO4-O.

n2 not set (give one if it matters).

quantity values status uncertainty source
index model = vendorSellmeier; referenceMedium = air; a = 3.77834; numeratorUm2 = 0.069736; poleUm2 = 0.04724; irTermPerUm2 = 0.0108133 (temperatureK 293.15) unverified differs from H. S. Shi et al., J. Synthetic Cryst. 30, 85 (2001) at 20 C (refractiveindex.info main/YVO4/Shi-o-20C: A 3.778790, B 0.070479, C 0.045731, D 0.009701 in the same form) by -5.4e-4 at 633 nm, -5.9e-4 at 1064 nm; decision of the owner (2026-11-11): the vendor set stays common vendor Sellmeier set; the original code did not record the vendor
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for this material (give one if it matters)

YVO4-e

Yttrium orthovanadate, extraordinary ray.

n2 not set (give one if it matters).

quantity values status uncertainty source
index model = vendorSellmeier; referenceMedium = air; a = 4.59905; numeratorUm2 = 0.110534; poleUm2 = 0.04813; irTermPerUm2 = 0.0122676 (temperatureK 293.15) unverified differs from H. S. Shi et al., J. Synthetic Cryst. 30, 85 (2001) at 20 C (refractiveindex.info main/YVO4/Shi-e-20C: A 4.607200, B 0.108087, C 0.052495, D 0.014305 in the same form) by -9.6e-4 at 633 nm, -9.2e-4 at 1064 nm; the birefringence differs by ~0.16 %; decision of the owner (2026-11-11): the vendor set stays common vendor Sellmeier set; the original code did not record the vendor
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for this material (give one if it matters)

aBBO

alpha-BBO (alpha-barium borate), ordinary ray. Aliases: ABBO, ALPHA-BBO, ABBO-O, A-BBO.

n2 not set (give one if it matters).

quantity values status uncertainty source
index model = vendorSellmeier; referenceMedium = air; a = 2.67579; numeratorUm2 = 0.02099; poleUm2 = 0.0047; irTermPerUm2 = 0.00528 (temperatureK 293.15) unverified not stated in the original code vendor Sellmeier set; the original code did not record the vendor
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for this material (give one if it matters)

aBBO-e

alpha-BBO (alpha-barium borate), extraordinary ray.

n2 not set (give one if it matters).

quantity values status uncertainty source
index model = vendorSellmeier; referenceMedium = air; a = 2.31197; numeratorUm2 = 0.01184; poleUm2 = 0.01607; irTermPerUm2 = 0.004 (temperatureK 293.15) unverified not stated in the original code vendor Sellmeier set; the original code did not record the vendor
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for this material (give one if it matters)

TGG

Terbium gallium garnet (Faraday rotator).

dispersion fitted to the Schlarb & Sugg 1994 table (0.40-1.18 um, approximate); n2 not set (give one: the B-integral of an isolator matters).

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1.24206176; b = [2.49181577]; poleUm2 = [0.01959882]; validRangeUm = [0.40466, 1.17668] (temperatureK 293.15) approximate fit residual 6.6e-4 inside the measured range; extrapolation outside 0.40-1.18 um is not backed by data. The previous two-point fit (A = 1, B = 2.7769, C = 0.01656) was 0.011 away from the table at 1.08 um. least-squares fit of n^2 = A + B l^2/(l^2 - C) to the nine measured points of U. Schlarb and B. Sugg, Phys. Status Solidi B 182, K91 (1994) (refractiveindex.info main/Tb3Ga5O12/Schlarb, 0.40466-1.17668 um, 20 C): largest deviation 6.6e-4
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for this material (give one if it matters)

BaF2

Barium fluoride, cubic (m3m). Aliases: BAF2.

cubic (m3m); give the orientation with kerrCutAxis / kerrAzimuthDeg on the element (default [001] cut, x along [100]).

quantity values status uncertainty source
index model = sellmeier; referenceMedium = air; a = 1.33973; b = [0.8107, 0.19652, 4.52469]; resonanceWavelengthsUm = [0.10065, 29.87, 53.82]; validRangeUm = [0.15, 15] (temperatureK 293.15) verified H. H. Li, J. Phys. Chem. Ref. Data 9, 161 (1980), 293 K (refractiveindex.info main/BaF2/Li) Check: agrees with main/BaF2/Li.yml to 2.2e-16 (n, 0.45-1.5 um).
n2 valueM2PerW = 2E-20 (wavelengthM 1E-06, orientation [100]) unverified about 30 % typical literature value for light along [100]; reported values spread 1.8-2.9e-20 m^2/W; quoted from memory in the original code, not re-checked
kerrAnisotropy value = -1.2 unverified unknown; check the papers. The Z-scan anisotropy paper of the Sheik-Bahae / Van Stryland group (CREOL publication 1820; a scanned PDF that could not be read here) gives BaF2 n2 along [100], [010], [110] at 532 and 1064 nm and a parameter u in chi(theta) = chi [1 + 2u (sin^4 theta - sin^2 theta)]; how u relates to sigma is still to be written down sigma = (chi1111 - 3 chi1122) / chi1111; quoted from memory of Minkovski et al., Opt. Lett. 29, 2237 (2004) and Jullien et al., J. Opt. Soc. Am. B 22, 2635 (2005); not retrieved

CS2

Liquid carbon disulfide, 20 C. Aliases: CARBONDISULFIDE, CARBON_DISULFIDE.

liquid CS2 at 20 C; index fit valid 0.5-1.6 um; n2 = 3.0e-18 m^2/W total (ps pulses) of which 10 % electronic and 90 % orientational, h(t) = (exp(-t/1.6 ps) - exp(-t/0.2 ps)) / 1.4 ps; the split and the time constants are unverified typical values (spread of the literature: a factor 2-3): override n2 / ramanFraction / raman.

quantity values status uncertainty source
index model = sellmeier; referenceMedium = vacuum; a = 1; b = [1.50387]; poleUm2 = [0.03049]; validRangeUm = [0.5, 1.6] (temperatureK 293.15) verified S. Kedenburg et al., Opt. Mater. Express 2, 1588 (2012) (refractiveindex.info main/CS2/Kedenburg); one-pole fit valid 0.5-1.6 um, extrapolated outside Check: agrees with main/CS2/Kedenburg.yml to 0.0e+00 (n, 0.45-1.5 um).
n2 valueM2PerW = 3E-18 (wavelengthM 8E-07, pulseDurationS 1E-12, temperatureK 293.15) unverified about 100 % total n2 for ps pulses (electronic + orientational); typical value, the literature spread is a factor 2-3; not re-checked
raman see model the Raman model 'orientational'
ramanFraction value = 0.9 (pulseDurationS 1E-12) unverified about 10 % orientational (delayed) share of the total n2; the electronic part 3e-19 m^2/W is the fs value quoted by Liu et al., Opt. Lett. 38, 1838 (2013) citing Ganeev 2004; not re-checked

Ta2O5

Ion-beam-sputtered thin film (Cauchy fit). Aliases: TA2O5.

thin-film Cauchy approximation.

quantity values status uncertainty source
index model = cauchy; coefficients = [2.05, 0.02, 0.0012] approximate film indices depend on the process (a few 1e-2) generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for thin films (give one if the B-integral of a coating matters)

TiO2

Ion-beam-sputtered thin film (Cauchy fit). Aliases: TIO2.

thin-film Cauchy approximation.

quantity values status uncertainty source
index model = cauchy; coefficients = [2.2, 0.055, 0.003] approximate film indices depend on the process (a few 1e-2) generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for thin films (give one if the B-integral of a coating matters)

HfO2

Ion-beam-sputtered thin film (Cauchy fit). Aliases: HFO2.

thin-film Cauchy approximation.

quantity values status uncertainty source
index model = cauchy; coefficients = [1.95, 0.016, 0] approximate film indices depend on the process (a few 1e-2) generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for thin films (give one if the B-integral of a coating matters)

Nb2O5

Ion-beam-sputtered thin film (Cauchy fit). Aliases: NB2O5.

thin-film Cauchy approximation.

quantity values status uncertainty source
index model = cauchy; coefficients = [2.18, 0.04, 0] approximate film indices depend on the process (a few 1e-2) generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for thin films (give one if the B-integral of a coating matters)

Al2O3_film

Ion-beam-sputtered thin film (Cauchy fit). Aliases: AL2O3_FILM.

thin-film Cauchy approximation.

quantity values status uncertainty source
index model = cauchy; coefficients = [1.62, 0.008, 0] approximate film indices depend on the process (a few 1e-2) generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for thin films (give one if the B-integral of a coating matters)

SiO2_film

Ion-beam-sputtered thin film (Cauchy fit). Aliases: SIO2_FILM.

thin-film Cauchy approximation.

quantity values status uncertainty source
index model = cauchy; coefficients = [1.45, 0.0036, 0] approximate film indices depend on the process (a few 1e-2) generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
n2 valueM2PerW = 0 unverified 0 means not set, not a measured zero not set: no value was entered for thin films (give one if the B-integral of a coating matters)

Gases

Air

Dry air with 450 ppm CO2. Aliases: AIR.

quantity values status uncertainty source
index model = ciddor; temperatureC = 20; pressurePa = 101325; relativeHumidityPercent = 0; co2Ppm = 450; borzsonyiCoefficients = [0.0001492644, 1.936E-05, 0.0004180757, 0.007434] (temperatureK 293.15, pressureBar 1.01325) verified P. E. Ciddor, Appl. Opt. 35, 1566 (1996) (constants in the code); bundled check page other/air/Ciddor
n2Electronic valueM2PerWPerBar273K = 8.5E-24 (wavelengthM 8E-07, pressureBar 1, temperatureK 273) approximate about 20 % electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked; air as a mixture of N2 and O2
composition fractions = {"N2":0.7808,"O2":0.2095,"Ar":0.0093} verified mole fractions of dry air (standard atmosphere)
standardAirDispersion k0PerUm2 = 238.0185; k1PerUm2 = 5792105; k2PerUm2 = 57.362; k3PerUm2 = 167917 (temperatureK 288.15, pressureBar 1.01325) verified P. E. Ciddor, Appl. Opt. 35, 1566 (1996), dry-air dispersion: (n-1) 1e8 = k1 / (k0 - s^2) + k3 / (k2 - s^2), s = 1/lambda in 1/um; refractiveindex.info other/air/Ciddor (standard air 15 C, 101.325 kPa, 450 ppm CO2) Check: the page's coefficients 0.05792105, 238.0185, 0.00167917, 57.362 equal k1 / 1e8, k0, k3 / 1e8, k2; the engine at 15 C, 101325 Pa, dry, 450 ppm equals the page's formula (test CatalogueTests.CiddorAir_AtStandardConditions_EqualsTheDatabaseFormula).
co2Dependence co2SlopeFractionPerPpm = 5.34E-07; co2ReferencePpm = 450; airMolarMassGPerMol = 28.9635; airMolarMassSlopeGPerMolPerPpm = 1.2011E-05; airMolarMassReferencePpm = 400 unverified not compared with the paper; the dry-air index at 633 nm is checked against the paper's value in FoundationTests P. E. Ciddor, Appl. Opt. 35, 1566 (1996) (dispersion changes by 0.534e-6 per ppm of CO2 about 450 ppm; molar mass of dry air 28.9635 + 12.011e-6 (x_CO2 - 400) g/mol); not re-read
waterVaporDispersion polynomialCoefficients = [295.235, 2.6422, -0.03238, 0.004028]; units = (n_ws - 1) 1e8 = cf (w0 + w1 s^2 + w2 s^4 + w3 s^6), s in 1/um; correctionFactor = 1.022 unverified humid-air results are not compared with the paper P. E. Ciddor, Appl. Opt. 35, 1566 (1996) water-vapour dispersion (w0..w3, cf); not re-read
thermodynamics gasConstantJPerMolK = 8.31451; waterMolarMassKgPerMol = 0.018015; airMolarMassKgPerGPerMolFactor = 0.001 unverified constants of the paper; transcription not re-read P. E. Ciddor, Appl. Opt. 35, 1566 (1996) (R = 8.314510 J/(mol K), M_w = 0.018015 kg/mol); not re-read
saturationVapourPressure coefficients = [1.2378847E-05, -0.019121316, 33.93711047, -6343.1645]; units = p_sv = exp(A T^2 + B T + C + D / T) in Pa, T in K unverified not compared with the standard CIPM-2007 / Ciddor 1996 saturation vapour pressure of water; transcription not re-read
enhancementFactor coefficients = [1.00062, 3.14E-08, 5.6E-07]; units = f = a + b p + c t^2, p in Pa, t in degC unverified not compared with the standard enhancement factor of water vapour in air (Ciddor 1996 / CIPM-2007); transcription not re-read
compressibility coefficients = [1.58123E-06, -2.9331E-08, 1.1043E-10, ... (9 values)]; units = a0, a1, a2, b0, b1, c0, c1, d, e of Z(p, T, x_w) unverified not compared with the standard compressibility factor of moist air (Ciddor 1996 / CIPM-2007); transcription not re-read
referenceStates standardAirPressurePa = 101325; standardAirTemperatureK = 288.15; waterVaporPressurePa = 1333; waterVaporTemperatureK = 293.15 approximate definitions; transcription not re-read P. E. Ciddor, Appl. Opt. 35, 1566 (1996) reference states of the density ratios

He

Helium. Aliases: HELIUM.

quantity values status uncertainty source
index model = borzsonyi; coefficients = [4.97777E-05, 2.854E-05, 1.85694E-05, 0.00776]; validRangeUm = [0.4, 1] (temperatureK 273, pressureBar 1.01325) verified A. Borzsonyi, Z. Heiner, M. P. Kalashnikov, A. P. Kovacs, K. Osvay, Appl. Opt. 47, 4856 (2008) (refractiveindex.info main/He/Borzsonyi), 273 K and 1 bar Check: agrees vs refractiveindex.info main/He/Borzsonyi: max |dn| = 0.0e+00.
n2Electronic valueM2PerWPerBar273K = 3.5E-25 (wavelengthM 8E-07, pressureBar 1, temperatureK 273) approximate about 20 % electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
ionization ionizationEv = 24.587; orbitalL = 0; zEff = 1 approximate ionisation potentials are tabulated constants; the effective charge and orbital l are model choices ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices

Ne

Neon. Aliases: NEON.

quantity values status uncertainty source
index model = borzsonyi; coefficients = [9.15448E-05, 0.00065697, 4.01863E-05, 0.005728]; validRangeUm = [0.4, 1] (temperatureK 273, pressureBar 1.01325) verified A. Borzsonyi, Z. Heiner, M. P. Kalashnikov, A. P. Kovacs, K. Osvay, Appl. Opt. 47, 4856 (2008) (refractiveindex.info main/Ne/Borzsonyi), 273 K and 1 bar Check: agrees vs refractiveindex.info main/Ne/Borzsonyi: max |dn| = 0.0e+00.
n2Electronic valueM2PerWPerBar273K = 7.5E-25 (wavelengthM 8E-07, pressureBar 1, temperatureK 273) approximate about 20 % electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
ionization ionizationEv = 21.565; orbitalL = 1; zEff = 1 approximate ionisation potentials are tabulated constants; the effective charge and orbital l are model choices ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices

Ar

Argon. Aliases: ARGON.

quantity values status uncertainty source
index model = borzsonyi; coefficients = [0.0002033229, 0.00020612, 0.0003445831, 0.008066]; validRangeUm = [0.4, 1] (temperatureK 273, pressureBar 1.01325) verified A. Borzsonyi, Z. Heiner, M. P. Kalashnikov, A. P. Kovacs, K. Osvay, Appl. Opt. 47, 4856 (2008) (refractiveindex.info main/Ar/Borzsonyi), 273 K and 1 bar Check: agrees vs refractiveindex.info main/Ar/Borzsonyi: max |dn| = 0.0e+00.
n2Electronic valueM2PerWPerBar273K = 1E-23 (wavelengthM 8E-07, pressureBar 1, temperatureK 273) approximate about 20 % electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
ionization ionizationEv = 15.76; orbitalL = 1; zEff = 1 approximate ionisation potentials are tabulated constants; the effective charge and orbital l are model choices ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices

Kr

Krypton. Aliases: KRYPTON.

quantity values status uncertainty source
index model = borzsonyi; coefficients = [0.0002610288, 2.01E-06, 0.0005694682, 0.010043]; validRangeUm = [0.4, 1] (temperatureK 273, pressureBar 1.01325) verified A. Borzsonyi, Z. Heiner, M. P. Kalashnikov, A. P. Kovacs, K. Osvay, Appl. Opt. 47, 4856 (2008) (refractiveindex.info main/Kr/Borzsonyi), 273 K and 1 bar Check: agrees vs refractiveindex.info main/Kr/Borzsonyi: max |dn| = 0.0e+00.
n2Electronic valueM2PerWPerBar273K = 2.8E-23 (wavelengthM 8E-07, pressureBar 1, temperatureK 273) approximate about 20 % electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
ionization ionizationEv = 13.999; orbitalL = 1; zEff = 1 approximate ionisation potentials are tabulated constants; the effective charge and orbital l are model choices ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices

Xe

Xenon. Aliases: XENON.

quantity values status uncertainty source
index model = borzsonyi; coefficients = [0.0010370161, 0.01275, 0.0003122861, 0.000561]; validRangeUm = [0.4, 1] (temperatureK 273, pressureBar 1.01325) verified A. Borzsonyi, Z. Heiner, M. P. Kalashnikov, A. P. Kovacs, K. Osvay, Appl. Opt. 47, 4856 (2008) (refractiveindex.info main/Xe/Borzsonyi), 273 K and 1 bar Check: agrees vs refractiveindex.info main/Xe/Borzsonyi: max |dn| = 0.0e+00 (the page fixes a typo of the paper in Xe: 12.75e-3).
n2Electronic valueM2PerWPerBar273K = 8E-23 (wavelengthM 8E-07, pressureBar 1, temperatureK 273) approximate about 20 % electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
ionization ionizationEv = 12.13; orbitalL = 1; zEff = 1 approximate ionisation potentials are tabulated constants; the effective charge and orbital l are model choices ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices

N2

Nitrogen. Aliases: NITROGEN.

quantity values status uncertainty source
index model = borzsonyi; coefficients = [0.0003920995, 0.00114624, 0.0001880648, 0.013476]; validRangeUm = [0.4, 1] (temperatureK 273, pressureBar 1.01325) verified A. Borzsonyi, Z. Heiner, M. P. Kalashnikov, A. P. Kovacs, K. Osvay, Appl. Opt. 47, 4856 (2008) (refractiveindex.info main/N2/Borzsonyi), 273 K and 1 bar Check: agrees vs refractiveindex.info main/N2/Borzsonyi: max |dn| = 0.0e+00.
n2Electronic valueM2PerWPerBar273K = 8E-24 (wavelengthM 8E-07, pressureBar 1, temperatureK 273) approximate about 20 % electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
ionization ionizationEv = 15.581; orbitalL = 0; zEff = 0.9 approximate ionisation potentials are tabulated constants; the effective charge and orbital l are model choices ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices; the effective charge of the molecule is an empirical choice
rotation rotationalConstantBPerCm = 1.98957; centrifugalDistortionDPerCm = 5.76E-06; polarizabilityAnisotropyA3 = 0.7; nuclearSpinWeightEven = 6; nuclearSpinWeightOdd = 3 (temperatureK 293.15) approximate about 15 % rotational constants: NIST / Herzberg (as cited by the original code); polarisability anisotropy: Bridge and Buckingham, Proc. R. Soc. A 295, 334 (1966), as cited by the original code; nuclear-spin weights from the molecular symmetry
dephasing t2At1BarS = 1E-10 (pressureBar 1, temperatureK 293.15) unverified about 50 % rotational coherence time at 1 bar and 293 K, scaled as 1/p and sqrt(T); typical value, the original code did not record a source; the 2011 fs/ps rotational CARS measurements of self-broadened N2 and O2 (1-20 atm) are the place to check it

O2

Oxygen. Aliases: OXYGEN.

quantity values status uncertainty source
index model = dispersionFormula; c0 = 0.0001181494; b = [0.009708931]; cPerUm2 = [75.4]; referenceTemperatureK = 293.15 (temperatureK 293.15, pressureBar 1.01325) verified Zhang et al., Appl. Opt. 47, 3143 (2008), 293.15 K (refractiveindex.info main/O2/Zhang) Check: agrees with main/O2/Zhang.yml: max |dn| = 0.0e+00.
n2Electronic valueM2PerWPerBar273K = 1.03E-23 (wavelengthM 8E-07, pressureBar 1, temperatureK 273) approximate about 20 % electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
ionization ionizationEv = 12.07; orbitalL = 1; zEff = 0.53 approximate ionisation potentials are tabulated constants; the effective charge and orbital l are model choices ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices; the effective charge of the molecule is an empirical choice
rotation rotationalConstantBPerCm = 1.43768; centrifugalDistortionDPerCm = 4.85E-06; polarizabilityAnisotropyA3 = 1.14; nuclearSpinWeightEven = 0; nuclearSpinWeightOdd = 1 (temperatureK 293.15) approximate about 15 % rotational constants: NIST / Herzberg (as cited by the original code); polarisability anisotropy: Bridge and Buckingham, Proc. R. Soc. A 295, 334 (1966), as cited by the original code; nuclear-spin weights from the molecular symmetry
dephasing t2At1BarS = 8E-11 (pressureBar 1, temperatureK 293.15) unverified about 50 % rotational coherence time at 1 bar and 293 K, scaled as 1/p and sqrt(T); typical value, the original code did not record a source; the 2011 fs/ps rotational CARS measurements of self-broadened N2 and O2 (1-20 atm) are the place to check it

CO2

Carbon dioxide. Aliases: CARBONDIOXIDE.

quantity values status uncertainty source
index model = dispersionFormula; c0 = 0; b = [0.06991, 0.0014472, 6.42941E-05, 5.21306E-05, 1.46847E-06]; cPerUm2 = [166.175, 79.609, 56.3064, 46.0196, 0.0584738]; referenceTemperatureK = 273.15 (temperatureK 273.15, pressureBar 1.01325) verified Bideau-Mehu et al., Opt. Commun. 9, 432 (1973), 273.15 K (refractiveindex.info main/CO2/Bideau-Mehu) Check: agrees with main/CO2/Bideau-Mehu.yml: max |dn| = 0.0e+00.
n2Electronic valueM2PerWPerBar273K = 1.4E-23 (wavelengthM 8E-07, pressureBar 1, temperatureK 273) approximate about 20 % electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
ionization ionizationEv = 13.777; orbitalL = 1; zEff = 1 approximate ionisation potentials are tabulated constants; the effective charge and orbital l are model choices ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices
rotation rotationalConstantBPerCm = 0.39021; centrifugalDistortionDPerCm = 1.33E-07; polarizabilityAnisotropyA3 = 2.1; nuclearSpinWeightEven = 1; nuclearSpinWeightOdd = 0 (temperatureK 293.15) approximate about 15 % rotational constants: NIST / Herzberg (as cited by the original code); polarisability anisotropy: Bridge and Buckingham, Proc. R. Soc. A 295, 334 (1966), as cited by the original code; nuclear-spin weights from the molecular symmetry
dephasing t2At1BarS = 5E-11 (pressureBar 1, temperatureK 293.15) unverified about 50 % rotational coherence time at 1 bar and 293 K, scaled as 1/p and sqrt(T); typical value, the original code did not record a source; the 2011 fs/ps rotational CARS measurements of self-broadened N2 and O2 (1-20 atm) are the place to check it

H2

Hydrogen. Aliases: HYDROGEN.

quantity values status uncertainty source
index model = dispersionFormula; c0 = 0; b = [0.0148956, 0.0049037]; cPerUm2 = [180.7, 92]; referenceTemperatureK = 273.15 (temperatureK 273.15, pressureBar 1.01325) verified Peck and Huang, J. Opt. Soc. Am. 67, 1550 (1977), 273.15 K (refractiveindex.info main/H2/Peck) Check: agrees with main/H2/Peck.yml: max |dn| = 0.0e+00.
n2Electronic valueM2PerWPerBar273K = 6.9E-24 (wavelengthM 8E-07, pressureBar 1, temperatureK 273) approximate about 20 % electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
ionization ionizationEv = 15.426; orbitalL = 0; zEff = 1 approximate ionisation potentials are tabulated constants; the effective charge and orbital l are model choices ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices
rotation rotationalConstantBPerCm = 59.322; centrifugalDistortionDPerCm = 0.0471; polarizabilityAnisotropyA3 = 0.3; nuclearSpinWeightEven = 1; nuclearSpinWeightOdd = 3 (temperatureK 293.15) approximate about 15 % rotational constants: NIST / Herzberg (as cited by the original code); polarisability anisotropy: Bridge and Buckingham, Proc. R. Soc. A 295, 334 (1966), as cited by the original code; nuclear-spin weights from the molecular symmetry
dephasing t2At1BarS = 3E-10 (pressureBar 1, temperatureK 293.15) unverified about 50 % rotational coherence time at 1 bar and 293 K, scaled as 1/p and sqrt(T); typical value, the original code did not record a source; the 2011 fs/ps rotational CARS measurements of self-broadened N2 and O2 (1-20 atm) are the place to check it

Raman models

blowWood

Fused silica, single damped oscillator. Aliases: silica.

quantity values status uncertainty source
response model = dampedOscillator; tau1S = 1.22E-14; tau2S = 3.2E-14 (host fused silica) approximate about 10 % K. J. Blow and D. Wood, IEEE J. Quantum Electron. 25, 2665 (1989); the constants 12.2 fs and 32 fs are the ones in common use for fused silica
ramanFraction value = 0.18 (host fused silica) approximate about 20 % Blow-Wood / Agrawal, Nonlinear Fiber Optics: fR = 0.18 for fused silica; Lin and Agrawal (2006) give 0.245 with the boson peak
anisotropicFraction value = 0.25 (host fused silica) approximate about 30 % anisotropic share of the Raman response (Lin and Agrawal fb + fc = 0.25), from the measured depolarisation of the Raman spectrum

hollenbeck

Fused silica, 13 vibrational modes.

quantity values status uncertainty source
response model = hollenbeckCantrell; modePositionsPerCm = [56.25, 100, 231.25, ... (13 values)]; peakIntensities = [1, 11.4, 36.67, ... (13 values)]; gaussianFwhmPerCm = [52.1, 110.42, 175, ... (13 values)]; lorentzianFwhmPerCm = [17.37, 38.81, 58.33, ... (13 values)] (host fused silica) unverified transcribed table of 13 modes, not re-read against the paper; the response is checked for the 13.2 THz gain peak D. Hollenbeck and C. D. Cantrell, J. Opt. Soc. Am. B 19, 2886 (2002), Table 1 (intermediate-broadening model), as transcribed in the original code; not re-read
ramanFraction value = 0.18 (host fused silica) approximate about 20 % same as the Blow-Wood model
anisotropicFraction value = 0.25 (host fused silica) approximate about 30 % same as the Blow-Wood model

linAgrawal

Fused silica with boson peak.

quantity values status uncertainty source
response model = linAgrawal; tau1S = 1.22E-14; tau2S = 3.2E-14; taubS = 9.6E-14; fa = 0.75; fb = 0.21; fc = 0.04 (host fused silica) approximate about 10 % Q. Lin and G. P. Agrawal, Opt. Lett. 31, 3086 (2006); pyNLO's 'full' model uses the same numbers
ramanFraction value = 0.245 (host fused silica) approximate about 10 % Q. Lin and G. P. Agrawal, Opt. Lett. 31, 3086 (2006)

orientational

Molecular reorientation of a liquid (CS2 values).

quantity values status uncertainty source
response model = orientational; riseS = 2E-13; decayS = 1.6E-12; anisotropicFraction = 1.5 (host CS2, temperatureK 293.15) unverified about 30 % h(t) = (exp(-t/1.6 ps) - exp(-t/0.2 ps)) / 1.4 ps: typical CS2 values of the original code (decay ~1.6-2 ps is the commonly quoted reorientation time); the rise time and the exact decay are unverified; 1.5 = purely orientational (h_a = -h_b/3)

Gain media

Yb:YAG

Ytterbium-doped YAG (quasi-three-level). Aliases: ybyag.

Yb:YAG cross sections are an analytic room-temperature fit; the McCumber relation gives reabsorption at the lasing wavelength (~0.1e-20 cm^2 at 1030 nm). Cryogenic linewidths are not modelled (only the Boltzmann factor follows temperatureK).

quantity values status uncertainty source
doping host = YAG; dopingDensityM3 = 2.76E+26 approximate user-specific: set dopingDensityM3 or dopingAtPercent doping density of the original code (2 x 1.38e26 m^-3); give your crystal's doping
lifetime lifetimeS = 0.00095 approximate about 10 % Sumida and Fan, OSA TOPS 1995 (upper-state lifetime 0.95 ms), as cited by the original code; not re-read
zeroLine zeroLineWavelengthM = 9.688E-07 approximate about 0.1 % zero-phonon line 968.8 nm of Yb:YAG, as used by the original code for the McCumber relation; not re-read
thermal thermalConductivityWPerMK = 9.5; dnDTPerK = 7.8E-06 unverified not stated in the original code typical values of Yb:YAG (original code); conductivity falls with doping
stress thermalExpansionPerK = 7.5E-06; stressCr = 0.017; stressCphi = -0.0025 unverified not stated in the original code photo-elastic constants of YAG after Koechner, Solid-State Laser Engineering (thermal-effects chapter), as cited by the original code; not re-read
emission shape = gaussians; bands = [{"wavelengthM":1.03E-06,"sigmaCm2":2.1E-20,"fwhmM":8.5E-09}, {"wavelengthM":1.0485E-06,"sigmaCm2":3.2E-21,"fwhmM":1.6E-08}, {"wavelengthM":1.015E-06,"sigmaCm2":3.5E-21,"fwhmM":3E-08}]; description = Gaussian-band fit: 2.1e-20 cm^2 at 1030 nm (8.5 nm FWHM), 1048 nm shoulder, broad base (temperatureK 293.15) approximate about 20 % room-temperature values after Koerner et al., Appl. Phys. B 75, 2002 (cross sections) and Sumida & Fan, OSA TOPS 1995 (lifetime 0.95 ms); lasing-band absorption and pump-band emission from the McCumber relation (zero line 968.8 nm); approximate analytic fit (~10-20 %) -- override with measured tables
absorption shape = gaussians; bands = [{"wavelengthM":9.405E-07,"sigmaCm2":7.7E-21,"fwhmM":1.8E-08}, {"wavelengthM":9.688E-07,"sigmaCm2":8.5E-21,"fwhmM":2.8E-09}, {"wavelengthM":9.15E-07,"sigmaCm2":2.5E-21,"fwhmM":1.5E-08}]; description = Gaussian-band fit: 0.77e-20 cm^2 at 940 nm (18 nm FWHM), 0.85e-20 cm^2 at 969 nm (2.8 nm) (temperatureK 293.15) approximate about 20 % pump-band absorption of Yb:YAG, approximate analytic fit (~10-20 %), after the same references as the emission band -- override with measured tables

Ti:sapphire

Titanium-doped sapphire (four-level). Aliases: tisa, tisapphire, ti:sa, ti:al2o3.

Ti:sapphire is treated as a four-level system (no lasing-band absorption); the residual infrared absorption (figure of merit) is not included -- add it with absorptionProfile or a material attenuation.

quantity values status uncertainty source
doping host = Sapphire; dopingDensityM3 = 3.3E+25 approximate user-specific: set dopingDensityM3 doping density of the original code; give your crystal's doping
lifetime lifetimeS = 3.2E-06 approximate about 10 % Moulton, JOSA B 3, 125 (1986) (lifetime 3.2 us), as cited by the original code; not re-read
thermal thermalConductivityWPerMK = 33; dnDTPerK = 1.3E-05 unverified not stated in the original code typical values of sapphire (original code)
emission shape = asymmetricGaussian; peakWavelengthM = 7.95E-07; sigmaCm2 = 3E-19; hwhmShortM = 7.5E-08; hwhmLongM = 1.4E-07; description = asymmetric-Gaussian fit, pi polarisation: 3.0e-19 cm^2 at 795 nm, half widths 75 / 140 nm approximate about 20 % after Moulton, JOSA B 3, 125 (1986) (pi-polarised cross sections, lifetime 3.2 us); four-level; approximate analytic fit (~10-20 %) -- override with measured tables
absorption shape = gaussians; bands = [{"wavelengthM":4.9E-07,"sigmaCm2":6.4E-20,"fwhmM":1.15E-07}]; description = Gaussian fit, pi polarisation: 6.4e-20 cm^2 at 490 nm, 115 nm FWHM (~4.4e-20 cm^2 at 532 nm) approximate about 20 % after Moulton, JOSA B 3, 125 (1986) (pi-polarised); approximate analytic fit (~10-20 %) -- override with measured tables

Nd:YAG

Neodymium-doped YAG (four-level). Aliases: ndyag.

quantity values status uncertainty source
doping host = YAG; dopingDensityM3 = 1.38E+26 approximate user-specific: set dopingDensityM3 1 at.% Nd (Koechner), as in the original code
lifetime lifetimeS = 0.00023 approximate about 10 % Koechner, Solid-State Laser Engineering (1 at.% Nd, tau = 230 us), as cited by the original code; not re-read
thermal thermalConductivityWPerMK = 10.5; dnDTPerK = 7.8E-06 unverified not stated in the original code typical values of Nd:YAG (original code)
stress thermalExpansionPerK = 7.5E-06; stressCr = 0.017; stressCphi = -0.0025 unverified not stated in the original code photo-elastic constants of YAG after Koechner (as for Yb:YAG); not re-read
emission shape = gaussians; bands = [{"wavelengthM":1.0642E-06,"sigmaCm2":2.8E-19,"fwhmM":6E-10}]; description = Gaussian fit: 2.8e-19 cm^2 at 1064.2 nm, 0.6 nm FWHM approximate about 20 % Koechner, Solid-State Laser Engineering (1 at.% Nd, tau = 230 us); four-level; approximate analytic fit
absorption shape = gaussians; bands = [{"wavelengthM":8.085E-07,"sigmaCm2":7E-20,"fwhmM":2.5E-09}]; description = Gaussian fit: 7e-20 cm^2 at 808.5 nm, 2.5 nm FWHM approximate about 20 % Koechner, Solid-State Laser Engineering; approximate analytic fit

chi(2) crystals

BBO

beta-barium borate, negative uniaxial. Aliases: b-bab2o4, bab2o4, beta-bbo.

quantity values status uncertainty source
indexX model = riiFormula2; coefficients = [0, 0.90291, 0.003926, ... (7 values)]; validRangeUm = [0.188, 5.2]; citation = Tamosauskas et al., Opt. Mater. Express 8, 1410 (2018) (temperatureK 293.15) verified Tamosauskas et al., Opt. Mater. Express 8, 1410 (2018) (refractiveindex.info BaB2O4/Tamosauskas-o) Check: agrees with the coefficients of the fetched page BaB2O4_Tamosauskas-o (formula 2, 7 coefficients).
indexZ model = riiFormula2; coefficients = [0, 1.151075, 0.007142, ... (7 values)]; validRangeUm = [0.188, 5.2]; citation = Tamosauskas et al., Opt. Mater. Express 8, 1410 (2018) (temperatureK 293.15) verified Tamosauskas et al., Opt. Mater. Express 8, 1410 (2018) (refractiveindex.info BaB2O4/Tamosauskas-e) Check: agrees with the coefficients of the fetched page BaB2O4_Tamosauskas-e (formula 2, 7 coefficients).
d pointGroup = 3m; tensor = 3m; dPmPerV = {"d22":2.2,"d31":0.04} (wavelengthM 1.064E-06) unverified about 10 % Eckardt et al., IEEE JQE 26, 922 (1990), as cited by the original code; not re-read
n2 valueM2PerW = 2.8E-20 (wavelengthM 8E-07) unverified about 30 % DeSalvo et al., IEEE JQE 32, 1324 (1996), as cited by the original code; not re-read
validity validRangeUm = [0.188, 5.2] approximate range of the index data; outside it the formula is extrapolated Tamosauskas et al., Opt. Mater. Express 8, 1410 (2018)

LBO

lithium triborate, biaxial; the Kato (1994) set reproduces the handbook XY-plane type-I SHG angles (phi = 11.6 deg at 1064 nm, 13.8 deg at 1030 nm, 31.7 deg at 800 nm), the Chen / Hanson-Dick fit on refractiveindex.info gives 11.8 / 14.6 / 34.3 deg. Aliases: lib3o5.

LBO indices are room-temperature (no thermal model): non-critical phase matching by temperature is not modelled.

quantity values status uncertainty source
indexX model = riiFormula4; coefficients = [2.4542, 0.01125, 0, ... (11 values)]; validRangeUm = [0.19, 2.6]; citation = Kato, IEEE J. Quantum Electron. 30, 2950 (1994) (temperatureK 293.15) unverified not compared with the database page (none for this form) Kato, IEEE J. Quantum Electron. 30, 2950 (1994)
indexY model = riiFormula4; coefficients = [2.539, 0.01277, 0, ... (15 values)]; validRangeUm = [0.19, 2.6]; citation = Kato, IEEE J. Quantum Electron. 30, 2950 (1994) (temperatureK 293.15) unverified not compared with the database page (none for this form) Kato, IEEE J. Quantum Electron. 30, 2950 (1994)
indexZ model = riiFormula4; coefficients = [2.5865, 0.0131, 0, ... (15 values)]; validRangeUm = [0.19, 2.6]; citation = Kato, IEEE J. Quantum Electron. 30, 2950 (1994) (temperatureK 293.15) unverified not compared with the database page (none for this form) Kato, IEEE J. Quantum Electron. 30, 2950 (1994)
d pointGroup = mm2 (polar axis = Y); tensor = mm2:y; dPmPerV = {"d31":-0.67,"d32":0.85,"d33":0.04} (wavelengthM 1.064E-06) unverified about 10 % Dmitriev, Gurzadyan & Nikogosyan, Handbook of Nonlinear Optical Crystals, as cited by the original code; not re-read
n2 valueM2PerW = 1.9E-20 (wavelengthM 8E-07) unverified about 30 % approximate value of the original code (no source recorded)
validity validRangeUm = [0.19, 2.6] approximate range of the index data; outside it the formula is extrapolated Kato, IEEE J. Quantum Electron. 30, 2950 (1994)

KTP

potassium titanyl phosphate, biaxial (the aliases ppktp name the periodically poled form). Aliases: ktiopo4, ppktp.

quantity values status uncertainty source
indexX model = riiFormula4; coefficients = [3.291, 0.0414, 0, ... (9 values)]; validRangeUm = [0.43, 3.54]; citation = Kato & Takaoka, Appl. Opt. 41, 5040 (2002) (temperatureK 293.15) verified Kato & Takaoka, Appl. Opt. 41, 5040 (2002) (refractiveindex.info KTiOPO4/Kato-alpha) Check: agrees with the coefficients of the fetched page KTiOPO4_Kato-alpha (formula 4, 9 coefficients).
indexY model = riiFormula4; coefficients = [3.45018, 0.04341, 0, ... (9 values)]; validRangeUm = [0.43, 3.54]; citation = Kato & Takaoka, Appl. Opt. 41, 5040 (2002) (temperatureK 293.15) verified Kato & Takaoka, Appl. Opt. 41, 5040 (2002) (refractiveindex.info KTiOPO4/Kato-beta) Check: agrees with the coefficients of the fetched page KTiOPO4_Kato-beta (formula 4, 9 coefficients).
indexZ model = riiFormula4; coefficients = [4.59423, 0.06206, 0, ... (9 values)]; validRangeUm = [0.43, 3.54]; citation = Kato & Takaoka, Appl. Opt. 41, 5040 (2002) (temperatureK 293.15) verified Kato & Takaoka, Appl. Opt. 41, 5040 (2002) (refractiveindex.info KTiOPO4/Kato-gamma) Check: agrees with the coefficients of the fetched page KTiOPO4_Kato-gamma (formula 4, 9 coefficients).
d pointGroup = mm2; tensor = mm2; dPmPerV = {"d31":1.95,"d32":3.9,"d33":15.3} (wavelengthM 1.064E-06) unverified about 10 % Vanherzeele & Bierlein, Opt. Lett. 17, 982 (1992), as cited by the original code; not re-read
n2 valueM2PerW = 2.2E-19 (wavelengthM 8E-07) unverified about 30 % DeSalvo et al., IEEE JQE 32, 1324 (1996), E||z, as cited by the original code; not re-read
validity validRangeUm = [0.43, 3.54] approximate range of the index data; outside it the formula is extrapolated Kato & Takaoka, Appl. Opt. 41, 5040 (2002)

KDP

potassium dihydrogen phosphate, negative uniaxial. Aliases: kh2po4.

quantity values status uncertainty source
indexX model = riiFormula4; coefficients = [2.259276, 13.00522, 2, ... (9 values)]; validRangeUm = [0.2138, 1.529]; citation = Zernike, JOSA 54, 1215 (1964) (temperatureK 293.15) verified Zernike, JOSA 54, 1215 (1964) (refractiveindex.info KH2PO4/Zernike-o) Check: agrees with the coefficients of the fetched page KH2PO4_Zernike-o (formula 4, 9 coefficients).
indexZ model = riiFormula4; coefficients = [2.132668, 3.2279924, 2, ... (9 values)]; validRangeUm = [0.2138, 1.529]; citation = Zernike, JOSA 54, 1215 (1964) (temperatureK 293.15) verified Zernike, JOSA 54, 1215 (1964) (refractiveindex.info KH2PO4/Zernike-e) Check: agrees with the coefficients of the fetched page KH2PO4_Zernike-e (formula 4, 9 coefficients).
d pointGroup = -42m; tensor = -42m; dPmPerV = {"d36":0.39} (wavelengthM 1.064E-06) unverified about 10 % Eckardt et al., IEEE JQE 26, 922 (1990), as cited by the original code; not re-read
n2 valueM2PerW = 2E-20 (wavelengthM 8E-07) unverified about 30 % Adair et al. (via refractiveindex.info), as cited by the original code; not re-read
validity validRangeUm = [0.2138, 1.529] approximate range of the index data; outside it the formula is extrapolated Zernike, JOSA 54, 1215 (1964)

LiNbO3

congruent lithium niobate, negative uniaxial; the aliases ppln, cln name the poled / congruent forms. Aliases: ln, cln, ppln.

quantity values status uncertainty source
indexX model = riiFormula2; coefficients = [0, 2.6734, 0.01764, ... (7 values)]; validRangeUm = [0.4, 5]; citation = Zelmon, Small & Jundt, JOSA B 14, 3319 (1997) (temperatureK 293.15) verified Zelmon, Small & Jundt, JOSA B 14, 3319 (1997) (refractiveindex.info LiNbO3/Zelmon-o) Check: agrees with the coefficients of the fetched page LiNbO3_Zelmon-o (formula 2, 7 coefficients).
indexZ model = jundt; a = [5.35583, 0.100473, 0.20692, 100, 11.34927, 0.015334]; b = [4.629E-07, 3.862E-08, -8.9E-09, 2.657E-05]; citation = Jundt, Opt. Lett. 22, 1553 (1997), congruent LiNbO3 e-ray; validRangeUm = [0.4, 5] (temperatureK 297.65) unverified not compared with the paper Jundt, Opt. Lett. 22, 1553 (1997), congruent LiNbO3 e-ray (temperature dependent, T in degC)
d pointGroup = 3m; tensor = 3m; dPmPerV = {"d22":2.1,"d31":4.6,"d33":25} (wavelengthM 1.064E-06) unverified about 10 % Shoji et al., JOSA B 14, 2268 (1997), as cited by the original code; not re-read
n2 valueM2PerW = 9.3E-20 (wavelengthM 8E-07) unverified about 30 % DeSalvo et al., IEEE JQE 32, 1324 (1996), as cited by the original code; not re-read
validity validRangeUm = [0.4, 5] approximate range of the index data; outside it the formula is extrapolated Zelmon, Small & Jundt, JOSA B 14, 3319 (1997)

MgO:LiNbO3

5 mol% MgO-doped congruent lithium niobate. Aliases: mgln, mgo:ln, mgo:ppln, ppmgln, mgo:cln.

MgO:LiNbO3: the o-ray index is that of congruent LiNbO3 (only e-ray data for the doped crystal are built in); type-0 (eee) QPM is unaffected.

quantity values status uncertainty source
indexX model = riiFormula2; coefficients = [0, 2.6734, 0.01764, ... (7 values)]; validRangeUm = [0.4, 5]; citation = Zelmon, Small & Jundt, JOSA B 14, 3319 (1997) (temperatureK 293.15) verified Zelmon, Small & Jundt, JOSA B 14, 3319 (1997) (refractiveindex.info LiNbO3/Zelmon-o) Check: agrees with the coefficients of the fetched page LiNbO3_Zelmon-o (formula 2, 7 coefficients).
indexZ model = jundt; a = [5.756, 0.0983, 0.202, 189.32, 12.52, 0.0132]; b = [2.86E-06, 4.7E-08, 6.113E-08, 0.0001516]; citation = Gayer et al., Appl. Phys. B 91, 343 (2008), 5% MgO:CLN e-ray; validRangeUm = [0.5, 4] (temperatureK 297.65) unverified the temperature coefficient b4 = 1.516e-4 could not be cross-checked (pyNLO uses 1.526e-5) Gayer et al., Appl. Phys. B 91, 343 (2008), 5% MgO:CLN e-ray (temperature dependent, T in degC)
d pointGroup = 3m; tensor = 3m; dPmPerV = {"d22":2.1,"d31":4.4,"d33":25} (wavelengthM 1.064E-06) unverified about 10 % d33 = 25 pm/V as cited by the original code; not re-read
n2 valueM2PerW = 9.3E-20 (wavelengthM 8E-07) unverified about 30 % copy of the congruent LiNbO3 value (DeSalvo et al. 1996); not re-read
validity validRangeUm = [0.5, 4] approximate range of the index data; outside it the formula is extrapolated Gayer et al., Appl. Phys. B 91, 343 (2008)

BiBO

bismuth triborate, biaxial (monoclinic: no d tensor built in). Aliases: bib3o6.

quantity values status uncertainty source
indexX model = riiFormula4; coefficients = [3.07403, 0.03231, 0, ... (11 values)]; validRangeUm = [0.48, 3.1]; citation = Umemura, Miyata & Kato, Opt. Mater. 30, 532 (2007) (temperatureK 293.15) verified Umemura, Miyata & Kato, Opt. Mater. 30, 532 (2007) (refractiveindex.info BiB3O6/Umemura-alpha) Check: agrees with the coefficients of the fetched page BiB3O6_Umemura-alpha (formula 4, 11 coefficients).
indexY model = riiFormula4; coefficients = [3.1694, 0.03717, 0, ... (11 values)]; validRangeUm = [0.48, 3.1]; citation = Umemura, Miyata & Kato, Opt. Mater. 30, 532 (2007) (temperatureK 293.15) verified Umemura, Miyata & Kato, Opt. Mater. 30, 532 (2007) (refractiveindex.info BiB3O6/Umemura-beta) Check: agrees with the coefficients of the fetched page BiB3O6_Umemura-beta (formula 4, 11 coefficients).
indexZ model = riiFormula4; coefficients = [3.6545, 0.05112, 0, ... (11 values)]; validRangeUm = [0.48, 3.1]; citation = Umemura, Miyata & Kato, Opt. Mater. 30, 532 (2007) (temperatureK 293.15) verified Umemura, Miyata & Kato, Opt. Mater. 30, 532 (2007) (refractiveindex.info BiB3O6/Umemura-gamma) Check: agrees with the coefficients of the fetched page BiB3O6_Umemura-gamma (formula 4, 11 coefficients).
n2 valueM2PerW = 7.65E-20 (wavelengthM 8E-07) unverified about 30 % Kabacinski et al. (via refractiveindex.info), as cited by the original code; not re-read
validity validRangeUm = [0.48, 3.1] approximate range of the index data; outside it the formula is extrapolated Umemura, Miyata & Kato, Opt. Mater. 30, 532 (2007)

AgGaSe2

silver gallium selenide, negative uniaxial (mid-infrared).

quantity values status uncertainty source
indexX model = riiFormula4; coefficients = [11.62264, 0.43221, 0, ... (9 values)]; validRangeUm = [0.81, 18]; citation = Kato & Shirahata, Jpn. J. Appl. Phys. 35, 4645 (1996) (refractiveindex.info: Kato) (temperatureK 293.15) verified Kato & Shirahata, Jpn. J. Appl. Phys. 35, 4645 (1996) (refractiveindex.info: Kato) (refractiveindex.info AgGaSe2/Kato-o) Check: agrees with the coefficients of the fetched page AgGaSe2_Kato-o (formula 4, 9 coefficients).
indexZ model = riiFormula4; coefficients = [11.33168, 0.45951, 0, ... (9 values)]; validRangeUm = [0.81, 18]; citation = Kato & Shirahata, Jpn. J. Appl. Phys. 35, 4645 (1996) (refractiveindex.info: Kato) (temperatureK 293.15) verified Kato & Shirahata, Jpn. J. Appl. Phys. 35, 4645 (1996) (refractiveindex.info: Kato) (refractiveindex.info AgGaSe2/Kato-e) Check: agrees with the coefficients of the fetched page AgGaSe2_Kato-e (formula 4, 9 coefficients).
d pointGroup = -42m; tensor = -42m; dPmPerV = {"d36":33} (wavelengthM 1.064E-06) unverified about 10 % d36 = 33 pm/V of the original code; no source recorded
n2 valueM2PerW = 3.5E-18 (wavelengthM 8E-07) unverified about 100 % approximate value of the original code (no source recorded)
validity validRangeUm = [0.81, 18] approximate range of the index data; outside it the formula is extrapolated Kato & Shirahata, Jpn. J. Appl. Phys. 35, 4645 (1996) (refractiveindex.info: Kato)

Generic defaults (used when a run does not give the value)

defaults:gainMedium

What the engine assumes for a user-defined gain medium that does not state its own thermal data. Used for the thermal lens only..

quantity values status uncertainty source
thermal thermalConductivityWPerMK = 10; dnDTPerK = 7.8E-06 unverified a factor of 2 for other hosts (sapphire 33 W/(m K), glasses ~1 W/(m K); dn/dT changes sign between hosts) generic YAG-like values chosen in the original code; not tied to a measurement

defaults:solidIonization

What the engine assumes for a solid without ionisation data when a run gives only some of the inputs (the band gap is always required)..

quantity values status uncertainty source
ionization effectiveMassRatio = 0.635; neutralDensityM3 = 2.1E+28; collisionTimeS = 1E-15; recombinationTimeS = 1.5E-13 unverified sample-dependent by tens of percent, and different for other dielectrics typical Keldysh / plasma inputs of fused silica, used as the generic dielectric (original code; no source recorded)

Not verified yet

The to-do list for anyone with the papers: every quantity whose status is not verified.

entry quantity status what to check
Air n2Electronic approximate electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked; air as a mixture of N2 and O2
Air co2Dependence unverified P. E. Ciddor, Appl. Opt. 35, 1566 (1996) (dispersion changes by 0.534e-6 per ppm of CO2 about 450 ppm; molar mass of dry air 28.9635 + 12.011e-6 (x_CO2 - 400) g/mol); not re-read
Air waterVaporDispersion unverified P. E. Ciddor, Appl. Opt. 35, 1566 (1996) water-vapour dispersion (w0..w3, cf); not re-read
Air thermodynamics unverified P. E. Ciddor, Appl. Opt. 35, 1566 (1996) (R = 8.314510 J/(mol K), M_w = 0.018015 kg/mol); not re-read
Air saturationVapourPressure unverified CIPM-2007 / Ciddor 1996 saturation vapour pressure of water; transcription not re-read
Air enhancementFactor unverified enhancement factor of water vapour in air (Ciddor 1996 / CIPM-2007); transcription not re-read
Air compressibility unverified compressibility factor of moist air (Ciddor 1996 / CIPM-2007); transcription not re-read
Air referenceStates approximate P. E. Ciddor, Appl. Opt. 35, 1566 (1996) reference states of the density ratios
BBO d unverified Eckardt et al., IEEE JQE 26, 922 (1990), as cited by the original code; not re-read
BBO n2 unverified DeSalvo et al., IEEE JQE 32, 1324 (1996), as cited by the original code; not re-read
BBO validity approximate Tamosauskas et al., Opt. Mater. Express 8, 1410 (2018)
Yb:YAG doping approximate doping density of the original code (2 x 1.38e26 m^-3); give your crystal's doping
Yb:YAG lifetime approximate Sumida and Fan, OSA TOPS 1995 (upper-state lifetime 0.95 ms), as cited by the original code; not re-read
Yb:YAG zeroLine approximate zero-phonon line 968.8 nm of Yb:YAG, as used by the original code for the McCumber relation; not re-read
Yb:YAG thermal unverified typical values of Yb:YAG (original code); conductivity falls with doping
Yb:YAG stress unverified photo-elastic constants of YAG after Koechner, Solid-State Laser Engineering (thermal-effects chapter), as cited by the original code; not re-read
Yb:YAG emission approximate room-temperature values after Koerner et al., Appl. Phys. B 75, 2002 (cross sections) and Sumida & Fan, OSA TOPS 1995 (lifetime 0.95 ms); lasing-band absorption and pump-band emission from the McCumber relation (zero line 968.8 nm); approximate analytic fit (~10-20 %) -- override with measured tables
Yb:YAG absorption approximate pump-band absorption of Yb:YAG, approximate analytic fit (~10-20 %), after the same references as the emission band -- override with measured tables
defaults:gainMedium thermal unverified generic YAG-like values chosen in the original code; not tied to a measurement
FusedSilica n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
FusedSilica ionization unverified typical values for Keldysh / plasma models of fused silica; the original code did not record a source
LBO indexX unverified Kato, IEEE J. Quantum Electron. 30, 2950 (1994)
LBO indexY unverified Kato, IEEE J. Quantum Electron. 30, 2950 (1994)
LBO indexZ unverified Kato, IEEE J. Quantum Electron. 30, 2950 (1994)
LBO d unverified Dmitriev, Gurzadyan & Nikogosyan, Handbook of Nonlinear Optical Crystals, as cited by the original code; not re-read
LBO n2 unverified approximate value of the original code (no source recorded)
LBO validity approximate Kato, IEEE J. Quantum Electron. 30, 2950 (1994)
Ti:sapphire doping approximate doping density of the original code; give your crystal's doping
Ti:sapphire lifetime approximate Moulton, JOSA B 3, 125 (1986) (lifetime 3.2 us), as cited by the original code; not re-read
Ti:sapphire thermal unverified typical values of sapphire (original code)
Ti:sapphire emission approximate after Moulton, JOSA B 3, 125 (1986) (pi-polarised cross sections, lifetime 3.2 us); four-level; approximate analytic fit (~10-20 %) -- override with measured tables
Ti:sapphire absorption approximate after Moulton, JOSA B 3, 125 (1986) (pi-polarised); approximate analytic fit (~10-20 %) -- override with measured tables
defaults:solidIonization ionization unverified typical Keldysh / plasma inputs of fused silica, used as the generic dielectric (original code; no source recorded)
KTP d unverified Vanherzeele & Bierlein, Opt. Lett. 17, 982 (1992), as cited by the original code; not re-read
KTP n2 unverified DeSalvo et al., IEEE JQE 32, 1324 (1996), E||z, as cited by the original code; not re-read
KTP validity approximate Kato & Takaoka, Appl. Opt. 41, 5040 (2002)
N-BK7 n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
N-BK7 ionization unverified typical values; the original code did not record a source
Nd:YAG doping approximate 1 at.% Nd (Koechner), as in the original code
Nd:YAG lifetime approximate Koechner, Solid-State Laser Engineering (1 at.% Nd, tau = 230 us), as cited by the original code; not re-read
Nd:YAG thermal unverified typical values of Nd:YAG (original code)
Nd:YAG stress unverified photo-elastic constants of YAG after Koechner (as for Yb:YAG); not re-read
Nd:YAG emission approximate Koechner, Solid-State Laser Engineering (1 at.% Nd, tau = 230 us); four-level; approximate analytic fit
Nd:YAG absorption approximate Koechner, Solid-State Laser Engineering; approximate analytic fit
CaF2 n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
CaF2 ionization unverified typical values; the original code did not record a source
KDP d unverified Eckardt et al., IEEE JQE 26, 922 (1990), as cited by the original code; not re-read
KDP n2 unverified Adair et al. (via refractiveindex.info), as cited by the original code; not re-read
KDP validity approximate Zernike, JOSA 54, 1215 (1964)
LiNbO3 indexZ unverified Jundt, Opt. Lett. 22, 1553 (1997), congruent LiNbO3 e-ray (temperature dependent, T in degC)
LiNbO3 d unverified Shoji et al., JOSA B 14, 2268 (1997), as cited by the original code; not re-read
LiNbO3 n2 unverified DeSalvo et al., IEEE JQE 32, 1324 (1996), as cited by the original code; not re-read
LiNbO3 validity approximate Zelmon, Small & Jundt, JOSA B 14, 3319 (1997)
Sapphire n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
Sapphire ionization unverified typical values; the original code did not record a source
MgO:LiNbO3 indexZ unverified Gayer et al., Appl. Phys. B 91, 343 (2008), 5% MgO:CLN e-ray (temperature dependent, T in degC)
MgO:LiNbO3 d unverified d33 = 25 pm/V as cited by the original code; not re-read
MgO:LiNbO3 n2 unverified copy of the congruent LiNbO3 value (DeSalvo et al. 1996); not re-read
MgO:LiNbO3 validity approximate Gayer et al., Appl. Phys. B 91, 343 (2008)
YAG n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
YAG ionization unverified typical values; the original code did not record a source
BiBO n2 unverified Kabacinski et al. (via refractiveindex.info), as cited by the original code; not re-read
BiBO validity approximate Umemura, Miyata & Kato, Opt. Mater. 30, 532 (2007)
N-SF11 n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
AgGaSe2 d unverified d36 = 33 pm/V of the original code; no source recorded
AgGaSe2 n2 unverified approximate value of the original code (no source recorded)
AgGaSe2 validity approximate Kato & Shirahata, Jpn. J. Appl. Phys. 35, 4645 (1996) (refractiveindex.info: Kato)
MgF2 n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
MgF2 ionization unverified typical values; the original code did not record a source
He n2Electronic approximate electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
He ionization approximate ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices
Ne n2Electronic approximate electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
Ne ionization approximate ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices
Ar n2Electronic approximate electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
Ar ionization approximate ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices
Kr n2Electronic approximate electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
Kr ionization approximate ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices
Xe n2Electronic approximate electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
Xe ionization approximate ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices
N2 n2Electronic approximate electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
N2 ionization approximate ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices; the effective charge of the molecule is an empirical choice
N2 rotation approximate rotational constants: NIST / Herzberg (as cited by the original code); polarisability anisotropy: Bridge and Buckingham, Proc. R. Soc. A 295, 334 (1966), as cited by the original code; nuclear-spin weights from the molecular symmetry
N2 dephasing unverified rotational coherence time at 1 bar and 293 K, scaled as 1/p and sqrt(T); typical value, the original code did not record a source; the 2011 fs/ps rotational CARS measurements of self-broadened N2 and O2 (1-20 atm) are the place to check it
O2 n2Electronic approximate electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
O2 ionization approximate ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices; the effective charge of the molecule is an empirical choice
O2 rotation approximate rotational constants: NIST / Herzberg (as cited by the original code); polarisability anisotropy: Bridge and Buckingham, Proc. R. Soc. A 295, 334 (1966), as cited by the original code; nuclear-spin weights from the molecular symmetry
O2 dephasing unverified rotational coherence time at 1 bar and 293 K, scaled as 1/p and sqrt(T); typical value, the original code did not record a source; the 2011 fs/ps rotational CARS measurements of self-broadened N2 and O2 (1-20 atm) are the place to check it
CO2 n2Electronic approximate electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
CO2 ionization approximate ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices
CO2 rotation approximate rotational constants: NIST / Herzberg (as cited by the original code); polarisability anisotropy: Bridge and Buckingham, Proc. R. Soc. A 295, 334 (1966), as cited by the original code; nuclear-spin weights from the molecular symmetry
CO2 dephasing unverified rotational coherence time at 1 bar and 293 K, scaled as 1/p and sqrt(T); typical value, the original code did not record a source; the 2011 fs/ps rotational CARS measurements of self-broadened N2 and O2 (1-20 atm) are the place to check it
H2 n2Electronic approximate electronic (instantaneous) n2 at 1 bar and 273 K near 800 nm; the original code cites the compilation of Lehmeier 1985 / Borzsonyi 2010 / Wahlstrand 2012; values differ by ~20 % between sources; not re-checked
H2 ionization approximate ionisation potential: NIST Atomic Spectra Database (as cited by the original code); orbital l and zEff: standard ADK / PPT choices
H2 rotation approximate rotational constants: NIST / Herzberg (as cited by the original code); polarisability anisotropy: Bridge and Buckingham, Proc. R. Soc. A 295, 334 (1966), as cited by the original code; nuclear-spin weights from the molecular symmetry
H2 dephasing unverified rotational coherence time at 1 bar and 293 K, scaled as 1/p and sqrt(T); typical value, the original code did not record a source; the 2011 fs/ps rotational CARS measurements of self-broadened N2 and O2 (1-20 atm) are the place to check it
Quartz n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
Quartz ionization unverified copy of the fused-silica values; the original code did not record a source
Quartz-e n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
Quartz-e ionization unverified copy of the fused-silica values; the original code did not record a source
MgF2-e n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
MgF2-e ionization unverified copy of the MgF2 values; the original code did not record a source
Sapphire-e n2 approximate typical literature value near 0.8-1 um (the literature spread is 10-30 %: wavelength, method, pulse duration); the original code did not record a source, not re-checked
Sapphire-e ionization unverified copy of the sapphire values; the original code did not record a source
Calcite n2 unverified not set: no value was entered for this material (give one if it matters)
Calcite-e n2 unverified not set: no value was entered for this material (give one if it matters)
YVO4 index unverified common vendor Sellmeier set; the original code did not record the vendor
YVO4 n2 unverified not set: no value was entered for this material (give one if it matters)
YVO4-e index unverified common vendor Sellmeier set; the original code did not record the vendor
YVO4-e n2 unverified not set: no value was entered for this material (give one if it matters)
aBBO index unverified vendor Sellmeier set; the original code did not record the vendor
aBBO n2 unverified not set: no value was entered for this material (give one if it matters)
aBBO-e index unverified vendor Sellmeier set; the original code did not record the vendor
aBBO-e n2 unverified not set: no value was entered for this material (give one if it matters)
TGG index approximate least-squares fit of n^2 = A + B l^2/(l^2 - C) to the nine measured points of U. Schlarb and B. Sugg, Phys. Status Solidi B 182, K91 (1994) (refractiveindex.info main/Tb3Ga5O12/Schlarb, 0.40466-1.17668 um, 20 C): largest deviation 6.6e-4
TGG n2 unverified not set: no value was entered for this material (give one if it matters)
BaF2 n2 unverified typical literature value for light along [100]; reported values spread 1.8-2.9e-20 m^2/W; quoted from memory in the original code, not re-checked
BaF2 kerrAnisotropy unverified sigma = (chi1111 - 3 chi1122) / chi1111; quoted from memory of Minkovski et al., Opt. Lett. 29, 2237 (2004) and Jullien et al., J. Opt. Soc. Am. B 22, 2635 (2005); not retrieved
CS2 n2 unverified total n2 for ps pulses (electronic + orientational); typical value, the literature spread is a factor 2-3; not re-checked
CS2 ramanFraction unverified orientational (delayed) share of the total n2; the electronic part 3e-19 m^2/W is the fs value quoted by Liu et al., Opt. Lett. 38, 1838 (2013) citing Ganeev 2004; not re-checked
Ta2O5 index approximate generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
Ta2O5 n2 unverified not set: no value was entered for thin films (give one if the B-integral of a coating matters)
TiO2 index approximate generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
TiO2 n2 unverified not set: no value was entered for thin films (give one if the B-integral of a coating matters)
HfO2 index approximate generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
HfO2 n2 unverified not set: no value was entered for thin films (give one if the B-integral of a coating matters)
Nb2O5 index approximate generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
Nb2O5 n2 unverified not set: no value was entered for thin films (give one if the B-integral of a coating matters)
Al2O3_film index approximate generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
Al2O3_film n2 unverified not set: no value was entered for thin films (give one if the B-integral of a coating matters)
SiO2_film index approximate generic ion-beam-sputtered Cauchy fit n = A + B / l^2 + C / l^4 (l in um); the original code did not record a source; use your coating vendor's data for real designs
SiO2_film n2 unverified not set: no value was entered for thin films (give one if the B-integral of a coating matters)
blowWood response approximate K. J. Blow and D. Wood, IEEE J. Quantum Electron. 25, 2665 (1989); the constants 12.2 fs and 32 fs are the ones in common use for fused silica
blowWood ramanFraction approximate Blow-Wood / Agrawal, Nonlinear Fiber Optics: fR = 0.18 for fused silica; Lin and Agrawal (2006) give 0.245 with the boson peak
blowWood anisotropicFraction approximate anisotropic share of the Raman response (Lin and Agrawal fb + fc = 0.25), from the measured depolarisation of the Raman spectrum
hollenbeck response unverified D. Hollenbeck and C. D. Cantrell, J. Opt. Soc. Am. B 19, 2886 (2002), Table 1 (intermediate-broadening model), as transcribed in the original code; not re-read
hollenbeck ramanFraction approximate same as the Blow-Wood model
hollenbeck anisotropicFraction approximate same as the Blow-Wood model
linAgrawal response approximate Q. Lin and G. P. Agrawal, Opt. Lett. 31, 3086 (2006); pyNLO's 'full' model uses the same numbers
linAgrawal ramanFraction approximate Q. Lin and G. P. Agrawal, Opt. Lett. 31, 3086 (2006)
orientational response unverified h(t) = (exp(-t/1.6 ps) - exp(-t/0.2 ps)) / 1.4 ps: typical CS2 values of the original code (decay ~1.6-2 ps is the commonly quoted reorientation time); the rise time and the exact decay are unverified; 1.5 = purely orientational (h_a = -h_b/3)