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).