Antkeeper  0.0.1
Functions
physics::light::blackbody Namespace Reference

Blackbody radiation functions. More...

Functions

template<class T >
radiant_exitance (T t)
 Calculates the radiant exitance of a blackbody. More...
 
template<class T >
radiant_flux (T t, T a)
 Calculates the radiant flux of a blackbody. More...
 
template<class T >
radiant_intensity (T t, T a, T omega)
 Calculates the radiant intensity of a blackbody. More...
 
template<class T >
spectral_flux (T t, T a, T lambda, T c=constants::speed_of_light< T >)
 Calculates the spectral flux of a blackbody for the given wavelength. More...
 
template<class T >
spectral_intensity (T t, T a, T lambda, T omega, T c=constants::speed_of_light< T >)
 Calculates the spectral intensity of a blackbody for the given wavelength. More...
 
template<class T >
spectral_radiance (T t, T lambda, T c=constants::speed_of_light< T >)
 Calculates the spectral radiance of a blackbody for the given wavelength. More...
 
template<class T >
spectral_exitance (T t, T lambda, T c)
 

Detailed Description

Blackbody radiation functions.

See also
https://en.wikipedia.org/wiki/Stefan%E2%80%93Boltzmann_law

Function Documentation

◆ radiant_exitance()

template<class T >
T physics::light::blackbody::radiant_exitance ( t)

Calculates the radiant exitance of a blackbody.

Parameters
tTemperature of the blackbody, in kelvin.
Returns
Radiant exitance of the blackbody, in watt per square meter.

Definition at line 103 of file blackbody.hpp.

◆ radiant_flux()

template<class T >
T physics::light::blackbody::radiant_flux ( t,
a 
)

Calculates the radiant flux of a blackbody.

Parameters
tTemperature of the blackbody, in kelvin.
aSurface area of the blackbody, in square meters.
Returns
Radiant flux of the blackbody, in watt.

Definition at line 110 of file blackbody.hpp.

◆ radiant_intensity()

template<class T >
T physics::light::blackbody::radiant_intensity ( t,
a,
omega 
)

Calculates the radiant intensity of a blackbody.

Parameters
tTemperature of the blackbody, in kelvin.
aSurface area of the blackbody, in square meters.
omegaSolid angle, in steradians.
Returns
Radiant intensity of the blackbody, in watt per steradian.

Definition at line 116 of file blackbody.hpp.

◆ spectral_exitance()

template<class T >
T physics::light::blackbody::spectral_exitance ( t,
lambda,
c 
)

Definition at line 122 of file blackbody.hpp.

◆ spectral_flux()

template<class T >
T physics::light::blackbody::spectral_flux ( t,
a,
lambda,
c = constants::speed_of_light<T> 
)

Calculates the spectral flux of a blackbody for the given wavelength.

Parameters
tTemperature of the blackbody, in kelvin.
aSurface area of the blackbody, in square meters.
lambdaWavelength of light, in meters.
cSpeed of light in medium.
Returns
Spectral flux of the blackbody, in watt per meter.

Definition at line 137 of file blackbody.hpp.

◆ spectral_intensity()

template<class T >
T physics::light::blackbody::spectral_intensity ( t,
a,
lambda,
omega,
c = constants::speed_of_light<T> 
)

Calculates the spectral intensity of a blackbody for the given wavelength.

Parameters
tTemperature of the blackbody, in kelvin.
aSurface area of the blackbody, in square meters.
lambdaWavelength of light, in meters.
omegaSolid angle, in steradians.
cSpeed of light in medium.
Returns
Spectral intensity of the blackbody for the given wavelength, in watt per steradian per meter.

Definition at line 143 of file blackbody.hpp.

◆ spectral_radiance()

template<class T >
T physics::light::blackbody::spectral_radiance ( t,
lambda,
c = constants::speed_of_light<T> 
)

Calculates the spectral radiance of a blackbody for the given wavelength.

Parameters
tTemperature of the blackbody, in kelvin.
lambdaWavelength of light, in meters.
cSpeed of light in medium.
Returns
Spectral radiance, in watt per steradian per square meter per meter.

Definition at line 149 of file blackbody.hpp.