ARTS  2.0.49
physics_funcs.cc File Reference
#include <cmath>
#include <stdexcept>
#include "physics_funcs.h"
#include "messages.h"
#include "mystring.h"

Go to the source code of this file.

Functions

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 planck (const Numeric &f, const Numeric &t)
 planck More...
 
Numeric rayjean (const Numeric &f, const Numeric &t)
 rayjean More...
 

Variables

const Numeric BOLTZMAN_CONST
 
const Numeric DEG2RAD
 
const Numeric PLANCK_CONST
 
const Numeric SPEED_OF_LIGHT
 

Detailed Description

Author
Patrick Eriksson Patri.nosp@m.ck.E.nosp@m.rikss.nosp@m.on@r.nosp@m.ss.ch.nosp@m.alme.nosp@m.rs.se
Date
2002-05-08

This file contains the code of functions of physical character. Modified by Claudia Emde (2002-05-28).

Definition in file physics_funcs.cc.

Function Documentation

◆ dinvplanckdI()

Numeric dinvplanckdI ( const Numeric i,
const Numeric f 
)

dinvplanckdI

Calculates the derivative of inverse-Planck with respect to intensity.

Returns
The derivative
Parameters
iradiance
ffrequency
Author
Patrick Eriksson
Date
2010-10-26

Definition at line 71 of file physics_funcs.cc.

References BOLTZMAN_CONST, PLANCK_CONST, and SPEED_OF_LIGHT.

Referenced by apply_y_unit2().

◆ fresnel()

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.

Parameters
RvOut: Reflection coefficient for vertical polarisation
RhOut: Reflection coefficient for vertical polarisation
n1In: Refractive index of medium where radiation propagates
n2In: Refractive index of reflecting medium
thetaIn: Propagation angle from normal of radiation to be reflected
Author
Patrick Eriksson
Date
2004-09-21

Definition at line 110 of file physics_funcs.cc.

References DEG2RAD.

Referenced by surfaceFlatRefractiveIndex().

◆ invplanck()

Numeric invplanck ( const Numeric i,
const Numeric f 
)

invplanck

Converts a radiance to Plack brightness temperature.

Returns
Planck brightness temperature
Parameters
iradiance
ffrequency
Author
Patrick Eriksson
Date
2002-08-11

Definition at line 142 of file physics_funcs.cc.

References BOLTZMAN_CONST, PLANCK_CONST, and SPEED_OF_LIGHT.

Referenced by apply_y_unit().

◆ invrayjean()

Numeric invrayjean ( const Numeric i,
const Numeric f 
)

invrayjean

Converts a radiance to Rayleigh-Jean brightness temperature.

Returns
RJ brightness temperature
Parameters
iradiance
ffrequency
Author
Patrick Eriksson
Date
2000-09-28

Definition at line 170 of file physics_funcs.cc.

References BOLTZMAN_CONST, and SPEED_OF_LIGHT.

Referenced by apply_y_unit(), apply_y_unit2(), doit_conv_flagAbsBT(), doit_conv_flagLsq(), iyMC(), MCGeneral(), and MCIPA().

◆ number_density()

Numeric number_density ( const Numeric p,
const Numeric t 
)

number_density

Calculates the atmospheric number density.

Returns
number density
Parameters
ppressure
ttemperature
Author
Patrick Eriksson
Date
2000-04-08

Definition at line 195 of file physics_funcs.cc.

References BOLTZMAN_CONST.

Referenced by abs_coefCalcFromXsec(), calc_nd_field(), GasAbsLookup::Extract(), and vmrunitscf().

◆ planck()

Numeric planck ( const Numeric f,
const Numeric t 
)

planck

Calculates the Planck function for a single temperature.

Note that this expression gives the intensity for both polarisations.

Returns
blackbody radiation
Parameters
ffrequency
ttemperature
Author
Patrick Eriksson
Date
2000-04-08

Definition at line 219 of file physics_funcs.cc.

References BOLTZMAN_CONST, PLANCK_CONST, and SPEED_OF_LIGHT.

Referenced by cloud_ppath_update1D_planeparallel(), cloud_RT_no_background(), emissionPlanck(), MatrixCBR(), MatrixPlanck(), MCGeneral(), MCIPA(), surface_specular_R_and_b(), surfaceBlackbody(), surfaceFlatReflectivity(), surfaceFlatVaryingEmissivity(), and surfaceLambertianSimple().

◆ rayjean()

Numeric rayjean ( const Numeric f,
const Numeric t 
)

rayjean

Converts a Rayleigh-Jean brightness temperature to radiance

Returns
radiance
Parameters
tbRJ brightness temperature
ffrequency
Author
Patrick Eriksson
Date
2011-07-13

Definition at line 252 of file physics_funcs.cc.

References BOLTZMAN_CONST, and SPEED_OF_LIGHT.

Referenced by iyInterpCloudboxField(), and iyInterpPolyCloudboxField().

Variable Documentation

◆ BOLTZMAN_CONST

const Numeric BOLTZMAN_CONST
extern

◆ DEG2RAD

const Numeric DEG2RAD
extern

Referenced by fresnel().

◆ PLANCK_CONST

const Numeric PLANCK_CONST
extern

Referenced by dinvplanckdI(), invplanck(), and planck().

◆ SPEED_OF_LIGHT

const Numeric SPEED_OF_LIGHT
extern