20 #ifndef ANTKEEPER_PHYSICS_PLANCK_HPP
21 #define ANTKEEPER_PHYSICS_PLANCK_HPP
40 T
wavelength(T t, T lambda, T c = constants::speed_of_light<T>);
45 const T hc = constants::planck<T> * c;
46 const T lambda2 = lambda * lambda;
49 const T c1 = T(2) * hc * c;
52 const T c2 = hc / constants::boltzmann<T>;
54 return (c1 / (lambda2 * lambda2 * lambda)) / std::expm1(c2 / (lambda * t));
constexpr T planck
Planck constant (h), in joule per hertz.
T wavelength(T t, T lambda, T c=constants::speed_of_light< T >)
Wavelength variant of Planck's law.