finesse.thermal.hello_vinet.substrate_thermal_expansion_depth_HG00

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

Computes the depth displacements throughout the bulk of an optic due to coating absorption. Displacement is in units of m per absorbed Watts for a HG00 heating beam.

Parameters:
rndarray

Radial points

zndarray

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

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_coat_per_Wndarray(shape=(z.size, r.size))

D Array of z displacements throughout the substrate per absorbed Watts of HG00 beam in coating

Notes

Solving equation 3.117 and 3.118 in [29]

Currently only works for n_max == 0.