finesse.thermal.hello_vinet.substrate_thermal_expansion_depth¶
- finesse.thermal.hello_vinet.substrate_thermal_expansion_depth(data, z, h)¶
- 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 custom axisymmetric heating beam, see - get_p_n_s_numerical().- 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=(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 [27] - Currently only works for n_max == 0.