Antkeeper  0.0.1
constants.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2023 Christopher J. Howard
3  *
4  * This file is part of Antkeeper source code.
5  *
6  * Antkeeper source code is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * Antkeeper source code is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with Antkeeper source code. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #ifndef ANTKEEPER_PHYSICS_CONSTANTS_HPP
21 #define ANTKEEPER_PHYSICS_CONSTANTS_HPP
22 
23 namespace physics {
24 
26 namespace constants {
27 
33 template <class T>
34 constexpr T avogadro = T(6.02214076e+23);
35 
41 template <class T>
42 constexpr T boltzmann = T(1.380649e-23);
43 
49 template <class T>
50 constexpr T gas = T(8.31446261815324);
51 
57 template <class T>
58 constexpr T gravitational = T(6.67430e-11);
59 
65 template <class T>
66 constexpr T planck = T(6.62607015e-34);
67 
73 template <class T>
74 constexpr T stefan_boltzmann = T(5.67037441918442945397099673188923087584012297029130e-8);
75 
81 template <class T>
82 constexpr T speed_of_light = T(299792458);
83 
84 } // namespace constants
85 
86 } // namespace physics
87 
88 #endif // ANTKEEPER_PHYSICS_CONSTANTS_HPP
constexpr T planck
Planck constant (h), in joule per hertz.
Definition: constants.hpp:66
constexpr T gas
Molar gas constant (R), in joule per kelvin per mole.
Definition: constants.hpp:50
constexpr T stefan_boltzmann
Stefan-Boltzmann constant (sigma), in watt per square meter kelvin to the fourth.
Definition: constants.hpp:74
constexpr T boltzmann
Boltzmann constant (k), in joule per kelvin.
Definition: constants.hpp:42
constexpr T speed_of_light
Speed of light in vacuum (c), in meters per second.
Definition: constants.hpp:82
constexpr T gravitational
Gravitational constant (G), in cubic meter per second squared per kilogram.
Definition: constants.hpp:58
constexpr T avogadro
Avogadro number (N).
Definition: constants.hpp:34
Physics.
Definition: constants.hpp:23