finesse.thermal.hello_vinet.surface_deformation_coating_heating

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

Computes the depth displacement change of the surface of an optic due to coating absorption. Displacement is in units of m per absorbed Watts for a custom axisymmetric heating profile, see get_p_n_s_numerical() on how to generate the data for this.

Parameters:
datatuple

Irradiance fit data from get_p_n_s_numerical()

zndarray

Longitudinal points, should sample points between -h/2 and h/2. Sampling outside this region will yield incorrect results.

hfloat

mirror thickness

Returns:
U_z_coat_per_Wndarray(shape=(r.size.))

Array of z displacements

Notes

Solving equation 3.121 and 3.122 in [27]

Currently only works for n_max == 0.