ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
Loading...
Searching...
No Matches
UnitConv_conversions.hpp
1#pragma once
2#include "Physics/PhysConst_constants.hpp"
3
4namespace UnitConv {
5
7constexpr double Energy_au_to_keV = PhysConst::Hartree_eV / 1.0e3;
9constexpr double Energy_keV_to_au = 1.0 / Energy_au_to_keV;
11constexpr double Energy_invcm_to_au = 1.0 / PhysConst::Hartree_invcm;
12
14constexpr double Momentum_au_to_MeV =
17constexpr double Momentum_MeV_to_au = 1.0 / Momentum_au_to_MeV;
18
20constexpr double Mass_au_to_GeV = PhysConst::m_e_MeV / 1000.0;
22constexpr double Mass_au_to_MeV = PhysConst::m_e_MeV;
24constexpr double Mass_GeV_to_au = 1.0 / Mass_au_to_GeV;
26constexpr double Mass_MeV_to_au = 1.0 / Mass_au_to_MeV;
27
29constexpr double Velocity_au_to_kms = (PhysConst::c_SI / PhysConst::c) / 1.0e3;
31constexpr double Velocity_au_to_cms =
34constexpr double Velocity_au_to_cmday =
35 Velocity_au_to_cms * (24.0 * 60.0 * 60.0);
36
38constexpr double AtomicMass_u_to_kg = PhysConst::u_NMU * PhysConst::m_e_kg;
39
40} // namespace UnitConv
constexpr double Hartree_invcm
Hartree to cm^-1 conversion [wave-number, inverse cm]:
Definition PhysConst_constants.hpp:87
constexpr double Hartree_eV
Hartree (atomic energy unit = 2Ry) in eV, 27.211 386 245 981(30) eV [CODATA 2022].
Definition PhysConst_constants.hpp:51
constexpr double alpha
Fine-structure constant: alpha = 1/137.035 999 177(21) [CODATA 2022].
Definition PhysConst_constants.hpp:24
constexpr double m_e_kg
electron mass, in SI (kg)
Definition PhysConst_constants.hpp:33
constexpr double m_e_MeV
Electron mass (MeV/c^2)
Definition PhysConst_constants.hpp:70
constexpr double u_NMU
unified atomic mass unit; (nuclear mass unit, Dalton): au
Definition PhysConst_constants.hpp:73
constexpr double c_SI
c, speed of light: 299 792 458 m/s [exact]
Definition PhysConst_constants.hpp:12
constexpr double c
speed of light in a.u. (=1/alpha)
Definition PhysConst_constants.hpp:63