root / ase / units.py @ 13
Historique | Voir | Annoter | Télécharger (1,13 ko)
1 |
from math import pi, sqrt |
---|---|
2 |
|
3 |
# Constants from Konrad Hinsen's PhysicalQuantities module:
|
4 |
_c = 299792458. # speed of light, m/s |
5 |
_mu0 = 4.e-7 * pi # permeability of vacuum |
6 |
_eps0 = 1 / _mu0 / _c**2 # permittivity of vacuum |
7 |
_Grav = 6.67259e-11 # gravitational constant |
8 |
_hplanck = 6.6260755e-34 # Planck constant, J s |
9 |
_hbar = _hplanck / (2 * pi) # Planck constant / 2pi, J s |
10 |
_e = 1.60217733e-19 # elementary charge |
11 |
_me = 9.1093897e-31 # electron mass |
12 |
_mp = 1.6726231e-27 # proton mass |
13 |
_Nav = 6.0221367e23 # Avogadro number |
14 |
_k = 1.380658e-23 # Boltzmann constant, J/K |
15 |
_amu = 1.6605402e-27 # atomic mass unit, kg |
16 |
|
17 |
Ang = Angstrom = 1.0
|
18 |
nm = 10.0
|
19 |
Bohr = 4e10 * pi * _eps0 * _hbar**2 / _me / _e**2 # Bohr radius |
20 |
|
21 |
eV = 1.0
|
22 |
Hartree = _me * _e**3 / 16 / pi**2 / _eps0**2 / _hbar**2 |
23 |
kJ = 1000.0 / _e
|
24 |
kcal = 4.184 * kJ
|
25 |
mol = _Nav |
26 |
Rydberg = 0.5 * Hartree
|
27 |
Ry = Rydberg |
28 |
Ha = Hartree |
29 |
|
30 |
second = 1e10 * sqrt(_e / _amu)
|
31 |
fs = 1e-15 * second
|
32 |
|
33 |
kB = _k / _e # Boltzmann constant, eV/K
|
34 |
|
35 |
Pascal = (1 / _e) / 1e30 # J/m^3 |
36 |
GPa = 1e9 * Pascal
|
37 |
|
38 |
Debye = 1e11 *_e * _c
|
39 |
|
40 |
del pi, sqrt
|