ARTS
2.4.0(git:4fb77825)
|
This file contains declerations of functions of physical character. More...
Go to the source code of this file.
Functions | |
Numeric | barometric_heightformula (const Numeric &p, const Numeric &dh) |
barometric_heightformula More... | |
Numeric | dinvplanckdI (const Numeric &i, const Numeric &f) |
dinvplanckdI More... | |
void | fresnel (Complex &Rv, Complex &Rh, const Complex &n1, const Complex &n2, const Numeric &theta) |
fresnel More... | |
Numeric | invplanck (const Numeric &i, const Numeric &f) |
invplanck More... | |
Numeric | invrayjean (const Numeric &i, const Numeric &f) |
invrayjean More... | |
Numeric | number_density (const Numeric &p, const Numeric &t) |
number_density More... | |
Numeric | dnumber_density_dt (const Numeric &p, const Numeric &t) |
dnumber_density_dT More... | |
Numeric | planck (const Numeric &f, const Numeric &t) |
planck More... | |
void | planck (VectorView b, ConstVectorView f, const Numeric &t) |
planck More... | |
Numeric | dplanck_dt (const Numeric &f, const Numeric &t) |
dplanck_dt More... | |
void | dplanck_dt (VectorView b, ConstVectorView f, const Numeric &t) |
dplanck_dt More... | |
Numeric | dplanck_df (const Numeric &f, const Numeric &t) |
dplanck_df More... | |
Numeric | rayjean (const Numeric &f, const Numeric &t) |
rayjean More... | |
Complex | refice_ (const Numeric &wavlen, const Numeric &temp) |
Calculates complex refractive index of Ice 1H. More... | |
This file contains declerations of functions of physical character.
Definition in file physics_funcs.h.
barometric_heightformula
Barometric heightformula for isothermal earth atmosphere.
[in] | p | Atmospheric pressure at starting level [Pa]. |
[in] | dh | Vertical displacement to starting pressure level [m]. |
Definition at line 62 of file physics_funcs.cc.
References M.
Referenced by cloudboxSetAutomatically().
dinvplanckdI
Calculates the derivative of inverse-Planck with respect to intensity.
[in] | i | Radiance. |
[in] | f | Frequency. |
Definition at line 98 of file physics_funcs.cc.
References BOLTZMAN_CONST, PLANCK_CONST, and SPEED_OF_LIGHT.
Referenced by apply_iy_unit2().
dnumber_density_dT
Calculates the atmospheric number density derivative with temperature.
[in] | p | Pressure. |
[in] | t | Temperature. |
Definition at line 243 of file physics_funcs.cc.
References BOLTZMAN_CONST.
Referenced by abs_coefCalcFromXsec(), and zeeman_on_the_fly().
dplanck_df
Calculates the frequency derivative of the Planck function for a single temperature and frequency.
[in] | f | Frequency. |
[in] | t | Temperature. |
Definition at line 407 of file physics_funcs.cc.
References BOLTZMAN_CONST, PLANCK_CONST, and SPEED_OF_LIGHT.
Referenced by nlte_sourceFromTemperatureAndSrcCoefPerSpecies().
dplanck_dt
Calculates the temperature derivative of the Planck function for a single temperature and frequency.
[in] | f | Frequency. |
[in] | t | Temperature. |
Definition at line 337 of file physics_funcs.cc.
References BOLTZMAN_CONST, PLANCK_CONST, and SPEED_OF_LIGHT.
Referenced by dplanck_dt(), get_stepwise_blackbody_radiation(), nlte_sourceFromTemperatureAndSrcCoefPerSpecies(), and zeeman_on_the_fly().
void dplanck_dt | ( | VectorView | dbdt, |
ConstVectorView | f, | ||
const Numeric & | t | ||
) |
dplanck_dt
Calculates the Planck function temperature derivative for a single temperature and a vector of frequencies.
[in] | f | Frequency. |
[in] | t | Temperature. |
Definition at line 369 of file physics_funcs.cc.
References dplanck_dt(), and ConstVectorView::nelem().
void fresnel | ( | Complex & | Rv, |
Complex & | Rh, | ||
const Complex & | n1, | ||
const Complex & | n2, | ||
const Numeric & | theta | ||
) |
fresnel
Calculates complex AMPLITUDE reflection coeffcients for a specular reflection.
The properties of the two involved media are given as the complex refractive index, n. A dielectric constant, eps, is converted as n = sqrt( eps ). The power reflection coefficient, r, for one polarisation is r = abs(R)^2.
[out] | Rv | Reflection coefficient for vertical polarisation. |
[out] | Rh | Reflection coefficient for vertical polarisation. |
[in] | n1 | Refractive index of medium where radiation propagates. |
[in] | n2 | Refractive index of reflecting medium. |
[in] | theta | Propagation angle from normal of radiation to be. reflected |
Definition at line 135 of file physics_funcs.cc.
References DEG2RAD.
Referenced by surfaceFlatRefractiveIndex().
invplanck
Converts a radiance to Planck brightness temperature.
[in] | i | Radiance. |
[in] | f | Frequency. |
Definition at line 165 of file physics_funcs.cc.
References BOLTZMAN_CONST, PLANCK_CONST, and SPEED_OF_LIGHT.
Referenced by apply_iy_unit().
invrayjean
Converts a radiance to Rayleigh-Jean brightness temperature.
[in] | i | Radiance. |
[in] | f | Frequency. |
Definition at line 192 of file physics_funcs.cc.
References BOLTZMAN_CONST, and SPEED_OF_LIGHT.
Referenced by apply_iy_unit(), apply_iy_unit2(), cloudbox_fieldUpdateSeq1D(), doit_conv_flagAbsBT(), and doit_conv_flagLsq().
number_density
Calculates the atmospheric number density.
[in] | p | Pressure. |
[in] | t | Temperature. |
Definition at line 219 of file physics_funcs.cc.
References BOLTZMAN_CONST.
Referenced by abs_coefCalcFromXsec(), dxdvmrscf(), rtmethods_jacobian_finalisation(), vmrunitscf(), x2artsAtmAndSurf(), xaStandard(), and zeeman_on_the_fly().
planck
Calculates the Planck function for a single temperature.
Note that this expression gives the intensity for both polarisations.
[in] | f | Frequency. |
[in] | t | Temperature. |
Definition at line 269 of file physics_funcs.cc.
References BOLTZMAN_CONST, PLANCK_CONST, and SPEED_OF_LIGHT.
Referenced by get_stepwise_blackbody_radiation(), MatrixCBR(), MatrixPlanck(), MCGeneral(), nlte_sourceFromTemperatureAndSrcCoefPerSpecies(), planck(), surface_specular_R_and_b(), surfaceBlackbody(), surfaceFastem(), surfaceFlatRvRh(), surfaceFlatScalarReflectivity(), surfaceLambertianSimple(), and zeeman_on_the_fly().
void planck | ( | VectorView | b, |
ConstVectorView | f, | ||
const Numeric & | t | ||
) |
planck
Calculates the Planck function for a single temperature and a vector of frequencies.
Note that this expression gives the intensity for both polarisations.
[in] | f | Frequency. |
[in] | t | Temperature. |
Definition at line 299 of file physics_funcs.cc.
References ConstVectorView::nelem(), and planck().
rayjean
Converts a Rayleigh-Jean brightness temperature to radiance
[in] | tb | RJ brightness temperature. |
[in] | f | Frequency. |
Definition at line 438 of file physics_funcs.cc.
References BOLTZMAN_CONST, and SPEED_OF_LIGHT.
Calculates complex refractive index of Ice 1H.
Valid range for wavelengths is between 45 nm and 8.6 m. For wavelengths above 167 microns, temperature dependence is included for temperatures between 213 and 272K. Mainly intended for applications in Earth ice clouds and snow, not other planets or interstellar space; the temperature dependence or crystalline form of ice may be incorrect for these latter applications.
Authors of Fortran function:
Stephen Warren, Univ. of Washington (1983)
Bo-Cai Gao, JCESS, Univ. of Maryland (1995)
Warren Wiscombe, NASA Goddard (1995)
References:
Warren, S., 1984: Optical Constants of Ice from the Ultraviolet to the Microwave, Appl. Opt. 23, 1206-1225
Kou, L., D. Labrie, and P. Chylek, 1994: Refractive indices of water and ice in the 0.65- to 2.5-micron spectral range, Appl. Opt. 32, 3531-3540
Perovich, D., and J. Govoni, 1991: Absorption Coefficients of Ice from 250 to 400 nm, Geophys. Res. Lett. 18, 1233-1235
[in] | wavlen | Wavelength in microns |
[in] | temp | Temperature in Kelvin |
returns Refractive index as complex number