finesse.thermal.hello_vinet.thermal_lenses_HG00

finesse.thermal.hello_vinet.thermal_lenses_HG00(r, a, h, w, material, T_ext=293.15, n_max=0, s_max=20, root_accuracy=1e-6)

Computes the substrate thermal lens per Watt of absorbed power in each of the coating and substrate from a HG00 beam.

Parameters
rndarray

Radial points

afloat

mirror radius

hfloat

mirror thickness

wfloat

spot size radius

materialMaterial

Mirror substrate material, see finesse.material

T_extfloat, optional

External temperature surrounding mirror

n_maxint, optional

Maximum Bessel order for expansion

s_maxint, optional

Maximum number of zeros to compute

root_accuracyfloat, optional

Accuracy of root finding

Returns
Z_coatndarray(shape=(r.size,))

Array of optical path difference in bulk from coating absorption per watt of power absorbed in coating

Z_bulkndarray(shape=(r.size,))

Array of optical path difference in bulk from bulk absorption per watt absorbed through entire substrate [1W/h]

Notes

This is using equation 3.20 and 3.25 in [32] for \(\phi=0\).

Currently only works for n_max == 0.