Statistiques
| Révision :

root / ase / units.py @ 20

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