DryChem 1.0.0
A generic, compile-time C++ toolbox with no dependencies for the modern computational chemistry project.
Loading...
Searching...
No Matches
physicalQuantities.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  CppUnits
 
namespace  CppUnits::Literals
 
namespace  CppUnits::Constants
 

Typedefs

using CppUnits::DimensionlessQuantity = PhysicalQuantity<Dimensionality<>>
 
using CppUnits::MassDensity = PhysicalQuantity<Dimensionality<-3, 1, 0>>
 MKS Quantities.
 
using CppUnits::AngularMomentumFlux = PhysicalQuantity<Dimensionality<-2, 1, -2>>
 
using CppUnits::WaveNumber = PhysicalQuantity<Dimensionality<-1, 0, 0>>
 
using CppUnits::MomentumFlux = PhysicalQuantity<Dimensionality<-1, 1, -2>>
 
using CppUnits::Pressure = PhysicalQuantity<Dimensionality<-1, 1, -2>>
 
using CppUnits::Frequency = PhysicalQuantity<Dimensionality< 0, 0, -1>>
 
using CppUnits::Angle = PhysicalQuantity<Dimensionality< 0, 0, 0>>
 
using CppUnits::Time = PhysicalQuantity<Dimensionality< 0, 0, 1>>
 
using CppUnits::Irradiance = PhysicalQuantity<Dimensionality< 0, 1, -3>>
 
using CppUnits::Mass = PhysicalQuantity<Dimensionality< 0, 1, 0>>
 
using CppUnits::Acceleration = PhysicalQuantity<Dimensionality< 1, 0, -2>>
 
using CppUnits::Velocity = PhysicalQuantity<Dimensionality< 1, 0, -1>>
 
using CppUnits::Length = PhysicalQuantity<Dimensionality< 1, 0, 0>>
 
using CppUnits::Force = PhysicalQuantity<Dimensionality< 1, 1, -2>>
 
using CppUnits::Momentum = PhysicalQuantity<Dimensionality< 1, 1, -1>>
 
using CppUnits::SpecificEnergy = PhysicalQuantity<Dimensionality< 2, 0, -2>>
 
using CppUnits::AngularVelocity = PhysicalQuantity<Dimensionality< 2, 0, -1>>
 
using CppUnits::Area = PhysicalQuantity<Dimensionality< 2, 0, 0>>
 
using CppUnits::Power = PhysicalQuantity<Dimensionality< 2, 1, -3>>
 
using CppUnits::AngularMomentum = PhysicalQuantity<Dimensionality< 2, 1, -1>>
 
using CppUnits::Energy = PhysicalQuantity<Dimensionality< 2, 1, -2>>
 
using CppUnits::Action = PhysicalQuantity<Dimensionality< 2, 2, -2>>
 
using CppUnits::SpecificVolume = PhysicalQuantity<Dimensionality< 3, -1, 0>>
 
using CppUnits::Volume = PhysicalQuantity<Dimensionality< 3, 0, 0>>
 
using CppUnits::ElectricConductivity = PhysicalQuantity<Dimensionality<-3, -1, 3, 2>>
 Electromagnetic Quantities.
 
using CppUnits::Permittivity = PhysicalQuantity<Dimensionality<-3, -1, 4, 2>>
 
using CppUnits::ElectricChargeDensity = PhysicalQuantity<Dimensionality<-3, 0, 1, 1>>
 
using CppUnits::ElectricConductance = PhysicalQuantity<Dimensionality<-2, -1, 3, 2>>
 
using CppUnits::Capacitance = PhysicalQuantity<Dimensionality<-2, -1, 4, 2>>
 
using CppUnits::CurrentDensity = PhysicalQuantity<Dimensionality<-2, 0, 0, 1>>
 
using CppUnits::ElectricFluxDensity = PhysicalQuantity<Dimensionality<-2, 0, 1, 1>>
 
using CppUnits::MagneticFieldStrength = PhysicalQuantity<Dimensionality<-1, 0, 0, 1>>
 
using CppUnits::Mobility = PhysicalQuantity<Dimensionality< 0, -1, 2, 1>>
 
using CppUnits::ElectricCurrent = PhysicalQuantity<Dimensionality< 0, 0, 0, 1>>
 
using CppUnits::ElectricCharge = PhysicalQuantity<Dimensionality< 0, 0, 1, 1>>
 
using CppUnits::MagneticFluxDensity = PhysicalQuantity<Dimensionality< 0, 1, -2, -1>>
 
using CppUnits::ElectricField = PhysicalQuantity<Dimensionality< 1, 1, -3, -1>>
 
using CppUnits::Permeability = PhysicalQuantity<Dimensionality< 1, 1, -2, -2>>
 
using CppUnits::ElectricResistance = PhysicalQuantity<Dimensionality< 2, 1, -3, -2>>
 
using CppUnits::ElectricPotential = PhysicalQuantity<Dimensionality< 2, 1, -3, -1>>
 
using CppUnits::Inductance = PhysicalQuantity<Dimensionality< 2, 1, -2, -2>>
 
using CppUnits::MagneticFlux = PhysicalQuantity<Dimensionality< 2, 1, -2, -1>>
 
using CppUnits::Temperature = PhysicalQuantity<Dimensionality< 0, 0, 0, 0, 1>>
 Thermal Quantities.
 
using CppUnits::ThermalConductivity = PhysicalQuantity<Dimensionality< 1, 1, -3, 0, -1>>
 
using CppUnits::SpecificEntropy = PhysicalQuantity<Dimensionality< 2, 0, -2, 0, -1>>
 
using CppUnits::Entropy = PhysicalQuantity<Dimensionality< 2, 1, -2, 0, -1>>
 
using CppUnits::AmountOfSubstance = PhysicalQuantity<Dimensionality< 0, 0, 0, 0, 0, 1>>
 Molar Quantities.
 
using CppUnits::Concentration = PhysicalQuantity<Dimensionality<-3, 0, 0, 0, 0, 1>>
 
using CppUnits::ConcentrationGradient = PhysicalQuantity<Dimensionality<-4, 0, 0, 0, 0, 1>>
 
using CppUnits::Faradays = PhysicalQuantity<Dimensionality< 0, 0, 1, 1, 0, -1>>
 
using CppUnits::MolarConductivity = PhysicalQuantity<Dimensionality< 0, -1, 3, 2, 0, -1>>
 
using CppUnits::MolarEnergy = PhysicalQuantity<Dimensionality< 2, 1, -2, 0, 0, -1>>
 
using CppUnits::MolarEnergyFlux = PhysicalQuantity<Dimensionality< 0, 1, -3, 0, 0, -1>>
 
using CppUnits::MolarEntropy = PhysicalQuantity<Dimensionality< 2, 1, -2, 0, -1, -1>>
 
using CppUnits::MolarMass = PhysicalQuantity<Dimensionality< 0, 1, 0, 0, 0, -1>>
 
using CppUnits::Illuminance = PhysicalQuantity<Dimensionality<-2, 0, 0, 0, 0, 0, 1>>
 Luminous Quantities.
 
using CppUnits::LuminousIntensity = PhysicalQuantity<Dimensionality< 0, 0, 0, 0, 0, 0, 1>>
 
using CppUnits::Luminance = PhysicalQuantity<Dimensionality< 2, 0, 0, 0, 0, 0, 1>>
 

Functions

constexpr auto CppUnits::Literals::operator""_ (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_m_s2 (long double magnitude)
 User-Defined Literals for MKS Quantities.
 
constexpr auto CppUnits::Literals::operator""_Js (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_rad (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_deg (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_m2_s (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_m2 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Ang2 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_J (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_eV (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Ha (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_cal (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Cal (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_N (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Hz (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_W_m2 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_m (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Ang (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_in (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_ft (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_yd (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_mil (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_kg (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_lbs (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_kg_m3 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_kgm_s (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_kg_ms2 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_W (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_bar (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Pa (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_atm (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_torr (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_psi (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_J_kg (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_m3_kg (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_s (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_min (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_hr (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_days (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_weeks (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_months (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_years (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_m_s (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_m3 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Ang3 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_L (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_1_m (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_F (long double magnitude)
 User-Defined Literals for Electromagnetic Quantities.
 
constexpr auto CppUnits::Literals::operator""_A_m2 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_e (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_C (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_C_m3 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_S (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_S_m (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_A (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_V_m (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_C_m2 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_V (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Ohm (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_H (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_A_m (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Wb (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_T (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_G (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_gamma (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Wb_m2 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_kg_As2 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_m2_Vs (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_H_m (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_F_m (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_mol (long double magnitude)
 User-Defined Literals for Molar Quantities.
 
constexpr auto CppUnits::Literals::operator""_part (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_M (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_M_m (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_C_mol (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_Sm2_mol (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_J_mol (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_eV_mol (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_kcal_mol (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_kg_mols3 (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_J_molK (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_g_mol (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_amu (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_J_K (long double magnitude)
 User-Defined Literals for Thermal Quantities.
 
constexpr auto CppUnits::Literals::operator""_eV_K (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_J_kgK (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_K (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_degC (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_degF (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_W_mK (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_cd_m2 (long double magnitude)
 User-Defined Literals for Luminous Quantities.
 
constexpr auto CppUnits::Literals::operator""_lx (long double magnitude)
 
constexpr auto CppUnits::Literals::operator""_cd (long double magnitude)
 

Variables

constexpr DimensionlessQuantity CppUnits::Constants::avogadrosNumber = 6.02214076e23_
 Useful physical constants in their SI units.
 
constexpr Length CppUnits::Constants::bohrRadius = 5.29177210903e-11_m
 
constexpr Entropy CppUnits::Constants::boltzmannConstant = 1.380649e-23_J_K
 
constexpr ElectricCharge CppUnits::Constants::elementaryCharge = 1.602176634e-19_C
 
constexpr Faradays CppUnits::Constants::faradaysConstant = (elementaryCharge * avogadrosNumber) / 1.0_mol
 
constexpr Permittivity CppUnits::Constants::permittivityFreeSpace = 8.8541878128e-12_F_m
 
constexpr DimensionlessQuantity CppUnits::Constants::pi = 3.14159265_
 
constexpr Action CppUnits::Constants::plancksConstant = 6.62607015e-34_Js
 
constexpr Velocity CppUnits::Constants::speedOfLight = 299'792'458.0_m_s