Skip to content
Snippets Groups Projects

Faster exact substrate thermorefractive noise calculation

Merged Evan Hall requested to merge evan.hall/pygwinc:tr-faster into master
@@ -34,11 +34,13 @@ def substrate_thermorefractive(f, materials, wBeam, exact=False):
omega = 2*pi*f
if exact:
# arXiv:cond-mat/0402650, Eq. E7
w = omega * r0**2 * rho * C / (2 * kappa)
psd = np.abs(H * beta**2 * kBT * Temp / (2 * pi * kappa) * (exp(1j*w) * scipy.special.exp1(1j*w)
+ exp(-1j*w) * scipy.special.exp1(-1j*w)))
else:
# arXiv:cond-mat/0402650, Eq. 5.3; P1400084, Eq. 18
psd = 4*H*beta**2*kappa*kBT*Temp/(pi*r0**4*omega**2*(rho*C)**2)
return psd
Loading