finesse.thermal.hello_vinet.substrate_temperatures_HG00

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

Computes the 2D substrate temperature distribution per Watt of absorbed power in each of the coating and substrate from a HG00 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:
T_coatndarray(shape=(z.size, r.size))

2D array of temperature in substrate from coating absorption per watt of power absorbed in coating

T_bulkndarray(shape=(z.size, r.size))

2D array of temperature throughout substrate from bulk absorption per watt of power absorber through the entire substrate.

Notes

This is using equation 3.20 and 3.25 in [1] for \(\phi=0\).

Currently only works for n_max == 0.

[1]

Jean-Yves Vinet, “On Special Optical Modes and Thermal Issues in Advanced Gravitational Wave Interferometric Detectors” Living Review 2009