QMCPACK
unit_conversion.h File Reference
+ Include dependency graph for unit_conversion.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 qmcplusplus
 helper functions for EinsplineSetBuilder
 
 qmcplusplus::Units
 
 qmcplusplus::Units::constants
 
 qmcplusplus::Units::count
 
 qmcplusplus::Units::distance
 
 qmcplusplus::Units::time
 
 qmcplusplus::Units::mass
 
 qmcplusplus::Units::energy
 
 qmcplusplus::Units::charge
 
 qmcplusplus::Units::pressure
 
 qmcplusplus::Units::force
 

Typedefs

using real = QMCTraits::RealType
 

Enumerations

enum  units {
  mol = 0, A, B, m,
  nm, pm, fm, s,
  ms, ns, ps, fs,
  kg, me, mp, amu,
  Da, J, eV, Ry,
  Ha, kJ_mol, K, C,
  e, Pa, bar, Mbar,
  GPa, atm, N, pN,
  mole, angstrom, bohr, meter,
  nanometer, picometer, femtometer, second,
  millisecond, nanosecond, picosecond, femtosecond,
  kilogram, electron_mass, proton_mass, atomic_mass_unit,
  dalton, joule, electron_volt, rydberg,
  hartree, kilojoule_per_mole, kelvin, coulomb,
  proton_charge, pascal, megabar, gigapascal,
  atmosphere, newton, piconewton, nunits
}
 

Functions

real convert (real value, units units_in, units units_out)
 
template<typename array >
void convert_array (array &values, units units_in, units units_out)
 
units count_unit (const std::string &su)
 convert from std::string to count unit More...
 
units distance_unit (const std::string &su)
 convert from std::string to distance unit More...
 
units time_unit (const std::string &su)
 convert from std::string to time unit More...
 
units mass_unit (const std::string &su)
 convert from std::string to mass unit More...
 
units energy_unit (const std::string &su)
 convert from std::string to energy unit More...
 
units charge_unit (const std::string &su)
 convert from std::string to charge unit More...
 
units pressure_unit (const std::string &su)
 convert from std::string to pressure unit More...
 
units force_unit (const std::string &su)
 convert from std::string to force unit More...
 

Variables

const real kb = 1.3806503e-23
 
const real mol = 6.0221415e23
 
const real m = 1.e0
 
const real A = 1.e-10 * m
 
const real B = .52917720859e-10 * m
 
const real nm = 1.e-9 * m
 
const real pm = 1.e-12 * m
 
const real fm = 1.e-15 * m
 
const real s = 1.e0
 
const real ms = 1.e-3 * s
 
const real ns = 1.e-9 * s
 
const real ps = 1.e-12 * s
 
const real fs = 1.e-15 * s
 
const real kg = 1.e0
 
const real me = 9.10938291e-31 * kg
 
const real mp = 1.672621777e-27 * kg
 
const real amu = 1.660538921e-27 * kg
 
const real Da = amu
 
const real J = 1.e0
 
const real eV = 1.60217646e-19 * J
 
const real Ry = 13.6056923 * eV
 
const real Ha = 2 * Ry
 
const real kJ_mol = 1000. * J / mol
 
const real K = J / kb
 
const real C = 1.e0
 
const real e = 1.60217646e-19 * C
 
const real Pa = 1.e0
 
const real bar = 1.e5 * Pa
 
const real Mbar = 1.e6 * bar
 
const real GPa = 1.e9 * Pa
 
const real atm = 1.01325e5 * Pa
 
const real N = 1.e0
 
const real pN = 1e-12 * N
 
const real unit_values [nunits]