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 [32]

Currently only works for n_max == 0.