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