thunder4d.materials
Gas filling the cell.
- class thunder4d.materials.Material(name, pressure_bar=1.0, temperature_K=293.15, *, n2_1bar=None, sellmeier=None, n_func=None, n2=None)[source]
- Parameters:
name (str) –
"He","Ne","Ar","Kr","Xe","N2","air", or any label ifn_funcis givenpressure_bar (float) – pressure [bar]
temperature_K (float) – temperature [K]; \(n^2-1\) scales as \(p/T\) and \(n_2\) as \(p \cdot 293.15/T\)
n2_1bar (float) – override the tabulated \(n_2\) at 1 bar [m²/W]
sellmeier (tuple) – override the coefficients
(B1, C1, B2, C2)(λ in µm)n_func (callable) –
n(omega)replacing the Sellmeier formula entirelyn2 (float) – absolute \(n_2\) [m²/W] at the given conditions (no scaling)
Dispersion (Börzsönyi et al., Appl. Opt. 47, 4856, 2008):
\[n^2 - 1 = \frac{p}{p_0}\frac{T_0}{T}\left[\frac{B_1\lambda^2}{\lambda^2 - C_1} + \frac{B_2\lambda^2}{\lambda^2 - C_2}\right],\qquad p_0 = 1\ \text{bar},\ T_0 = 273.15\ \text{K}.\]Warning
The tabulated \(n_2\) values (
N2_1BAR) are approximate literature values (electronic Kerr only, no Raman). Replace them with your own.- critical_power(lam)[source]
\(P_c = \lambda^2/(2\pi n_0 n_2)\) [W] (Gaussian beam, aberration-free).
- n2
\(n_2\) at the current pressure and temperature [m²/W].
- thunder4d.materials.SELLMEIER
Dictionary of Sellmeier coefficients
(B1, C1, B2, C2)per gas.
- thunder4d.materials.N2_1BAR
Dictionary of \(n_2\) at 1 bar [m²/W] per gas (approximate).