finesse.thermal.hello_vinet.thermal_lenses

finesse.thermal.hello_vinet.thermal_lenses(data, h)

Computes the substrate thermal lens per Watt of absorbed power in each of the coating and substrate for an arbitrary axisymmetric heating irradiance computed with get_p_n_s_numerical().

Parameters:
datatuple

Irradiance fit data from get_p_n_s_numerical()

hfloat

mirror thickness

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 [27] for \(\phi=0\).

Currently only works for n_max == 0.