Antkeeper  0.0.1
Namespaces | Functions | Variables
physics::light Namespace Reference

Gas-related functions. More...

Namespaces

 blackbody
 Blackbody radiation functions.
 
 ev
 Exposure value.
 
 ior
 Index of refraction formulas.
 
 luminosity
 Luminous efficiency functions.
 
 phase
 Light-scattering phase functions.
 
 vmag
 Apparent (visual) magnitude functions.
 

Functions

template<class T , class UnaryOp1 , class UnaryOp2 , class InputIt >
luminous_efficiency (UnaryOp1 spd, UnaryOp2 lef, InputIt first, InputIt last)
 Calculates the luminous efficiency of a light source. More...
 
template<class T >
luminous_efficacy (T efficiency)
 Calculates luminous efficacy given luminous efficiency. More...
 
template<class T >
watts_to_lumens (T radiant_flux, T efficiency)
 Converts watts (radiant flux) to lumens (luminous flux). More...
 

Variables

template<class T >
constexpr T max_luminous_efficacy = T(683.002)
 Maximum luminous efficacy of an ideal monochromatic source, in lumen per watt. More...
 

Detailed Description

Gas-related functions.

Light-related functions.

Function Documentation

◆ luminous_efficacy()

template<class T >
T physics::light::luminous_efficacy ( efficiency)

Calculates luminous efficacy given luminous efficiency.

Parameters
efficiencyLuminous efficiency, on [0, 1].
Returns
Luminous flux, in lumens.

Definition at line 65 of file photometry.hpp.

◆ luminous_efficiency()

template<class T , class UnaryOp1 , class UnaryOp2 , class InputIt >
T physics::light::luminous_efficiency ( UnaryOp1  spd,
UnaryOp2  lef,
InputIt  first,
InputIt  last 
)

Calculates the luminous efficiency of a light source.

Parameters
spdUnary function object that returns spectral radiance given a wavelength.
lefUnary function object that returns luminous efficiency given a wavelength.
first,lastRange of sample wavelengths.
Returns
Luminous efficiency, on [0, 1].
See also
physics::light::blackbody::spectral_radiance
physics::light::luminosity::photopic

Definition at line 45 of file photometry.hpp.

◆ watts_to_lumens()

template<class T >
T physics::light::watts_to_lumens ( radiant_flux,
efficiency 
)

Converts watts (radiant flux) to lumens (luminous flux).

Parameters
radiant_fluxRadiant flux, in watts.
efficiencyLuminous efficiency, on [0, 1].
Returns
Luminous flux, in lumens.

Definition at line 78 of file photometry.hpp.

Variable Documentation

◆ max_luminous_efficacy

template<class T >
constexpr T physics::light::max_luminous_efficacy = T(683.002)
constexpr

Maximum luminous efficacy of an ideal monochromatic source, in lumen per watt.

Definition at line 31 of file photometry.hpp.