1#ifndef VIENNASHE_PHYSICS_CONSTANTS_HPP
2#define VIENNASHE_PHYSICS_CONSTANTS_HPP
36 template <
bool dummy = true>
40 static const double c_0;
44 static const double q;
46 static const double kB;
48 static const double h;
56 static const double ni;
70 const double constants<b>::hbar = 6.62606896e-34 / (2.0 * 3.1415926535897932384626433832795);
72 const double constants<b>::eps_0 = 1.0e7 / ( 4.0 * 3.1415926535897932384626433832795 * 299792458.0 * 299792458.0) ;
74 const double constants<b>::mu_0 = ( 4.0 * 3.1415926535897932384626433832795 ) * 1.0e-7 ;
detail::constants constants
The main ViennaSHE namespace. All functionality resides inside this namespace.
Implementation class holding basic physics constants.
static const double eps_0
Permittivity of vacuum.
static const double ni
Intrinsic carrier concentration in silicon.
static const double h
Planck constant.
static const double mu_0
Permeability of vacuum.
static const double q
Elementary charge.
static const double kB
Boltzmann constant.
static const double c_0
Speed of light in vacuum.
static const double hbar
Modified Planck constant.
static const double mass_electron
Electron rest mass.