finesse.thermal.hello_vinet.surface_deformation_substrate_heating_HG00

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

Computes the depth displacement change of the surface of an optic due to bulk absorption from a HG00 beam. Displacement returned is in units of m per absorbed Watts through entire substrate.

The accuracy of this computation decreases as h/a > 1. The substrate modelled must be disk like. The error is more pronounced towards the edge of the substrate.

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:
U_z_bulk_per_Wndarray(shape=(r.size.))

Array of z displacements per watt of absorbed power through entire substrate [1W/h]

Notes

Solving equation 3.165 [27]

Currently only works for n_max == 0.