ThermalBloomingWFE

class poppy.ThermalBloomingWFE(abs_coeff, dz, name='Thermal Blooming WFE', v0x=<Quantity 0. m / s>, v0y=<Quantity 0. m / s>, cp=<Quantity 1.0049 kJ / (K kg)>, cV=<Quantity 0.7178 kJ / (K kg)>, rho0=<Quantity 1.177 kg / m3>, eta=<Quantity 18.46 s uPa>, p0=<Quantity 101.325 kPa>, T0=<Quantity 300. K>, direction='x', isobaric=False, **kwargs)[source]

Bases: WavefrontError

A thermal blooming phase screen.

Parameters:
abs_coeffastropy.quantity

Aerosol absorption coefficient (m^-1).

dzastropy.quantity

Propagation distance (m).

v0xastropy.quantity

x-component of ambient wind velocity (m.s^-1).

v0yastropy.quantity

y-component of ambient wind velocity (m.s^-1).

cpastropy.quantity

Specific isobaric heat capacity (J.kg^-1.K^-1).

cVastropy.quantity

Specific isochore heat capacity (J.kg^-1.K^-1).

rho0astropy.quantity

Ambient mass density (kg.m^-3).

etaastropy.quantity

Dynamic viscosity (Pa.s).

p0astropy.quantity

Ambient pressure (Pa).

T0astropy.quantity

Ambient temperature (K).

directionstring

Direction of wind velocity. Must be one of ‘x’ or ‘y’. The direction affects the calculation results if isobaric=True.

isobaricbool

Whether to use the isobaric approximation.

Notes

Initial values are those for dry air at room temperature, taken from: https://www.engineeringtoolbox.com/dry-air-properties-d_973.html

Methods Summary

get_opd(wave)

Returns an optical path difference for a thermal blooming phase screen (m^-1).

nat_conv_vel(wave)

Approximation for natural convection velocity (m.s^-1).

rho(wave)

Top-level routine to calculate density changes (kg.m^-3).

rho_dot_FT(wave)

Fourier transform of the derivative of the non-isobaric density variation (unit?).

rho_isobaric(wave)

Isobaric density variation (kg.m^-3).

rho_nonisobaric(wave)

Non-isobaric density variations (kg.m^-3).

Methods Documentation

get_opd(wave)[source]

Returns an optical path difference for a thermal blooming phase screen (m^-1).

Parameters:
wavepoppy.PhysicalFresnelWavefront

Wavefront to calculate the phase screen for.

References

Fleck, J. A., Jr, Morris, J. R. & Feit, M. D. Time-dependent propagation of high energy laser beams through the atmosphere. Appl. Phys. 10, 129–160 (1976).

Fleck, J. A., Jr, Morris, J. R. & Feit, M. D. Time-dependent propagation of high-energy laser beams through the atmosphere: II. Appl. Phys. 14, 99–115 (1977).

nat_conv_vel(wave)[source]

Approximation for natural convection velocity (m.s^-1).

Parameters:
wavepoppy.PhysicalFresnelWavefront

Wavefront to calculate the natural convection velocity for.

References

Smith, D. C. High-power laser propagation: Thermal blooming. Proc. IEEE 65, 1679–1714 (1977).

rho(wave)[source]

Top-level routine to calculate density changes (kg.m^-3).

Parameters:
wavepoppy.PhysicalFresnelWavefront

Wavefront to calculate the density changes for.

rho_dot_FT(wave)[source]

Fourier transform of the derivative of the non-isobaric density variation (unit?).

Parameters:
wavepoppy.PhysicalFresnelWavefront

Wavefront to calculate the density changes for.

References

Fleck, J. A., Jr, Morris, J. R. & Feit, M. D. Time-dependent propagation of high-energy laser beams through the atmosphere: II. Appl. Phys. 14, 99–115 (1977).

rho_isobaric(wave)[source]

Isobaric density variation (kg.m^-3).

Parameters:
wavepoppy.PhysicalFresnelWavefront

Wavefront to calculate the density changes for.

References

Fleck, J. A., Jr, Morris, J. R. & Feit, M. D. Time-dependent propagation of high energy laser beams through the atmosphere. Appl. Phys. 10, 129–160 (1976).

rho_nonisobaric(wave)[source]

Non-isobaric density variations (kg.m^-3).

Parameters:
wavepoppy.PhysicalFresnelWavefront

Wavefront to calculate the density changes for.

References

Fleck, J. A., Jr, Morris, J. R. & Feit, M. D. Time-dependent propagation of high-energy laser beams through the atmosphere: II. Appl. Phys. 14, 99–115 (1977).