-
Notifications
You must be signed in to change notification settings - Fork 78
Expand file tree
/
Copy pathenergy.py
More file actions
105 lines (102 loc) · 2.16 KB
/
energy.py
File metadata and controls
105 lines (102 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
"""
"""
from ..unitquantity import UnitQuantity
from .force import dyne, N
from .length import cm, m
from .time import s, h
J = joule = UnitQuantity(
'joule',
N*m,
symbol='J',
aliases=['joules']
)
erg = UnitQuantity(
'erg',
dyne*cm
)
btu = Btu = BTU = british_thermal_unit = UnitQuantity(
'British_thermal_unit',
J*1.05505585262e3,
symbol='BTU'
)
eV = electron_volt = UnitQuantity(
'electron_volt',
J*1.60217653e-19,
symbol='eV',
aliases=['electron_volts']
)
meV = UnitQuantity(
'meV',
eV/1000
)
keV = UnitQuantity(
'keV',
1000*eV
)
MeV = UnitQuantity(
'MeV',
1000*keV
)
bev = GeV = UnitQuantity(
'GeV',
1000*MeV
)
thm = therm = EC_therm = UnitQuantity(
'EC_therm',
100000*BTU,
symbol='thm'
)
cal = calorie = thermochemical_calorie = UnitQuantity(
'thermochemical_calorie',
4.184*J,
symbol='cal',
aliases=['calorie', 'calories', 'thermochemical_calories']
)
international_steam_table_calorie = UnitQuantity(
'international_steam_table_calorie',
J*4.1868,
symbol='cal_IT',
aliases=['international_steam_table_calories']
)
ton_TNT = UnitQuantity(
'ton_TNT',
4.184e9*J,
symbol='tTNT'
)
US_therm = UnitQuantity(
'US_therm',
1.054804e8*J,
aliases=['US_therms']
)
Wh = watthour = watt_hour = UnitQuantity(
'watt_hour',
J/s*h,
symbol='Wh',
aliases=['watthour', 'watthours', 'watt_hours']
)
kWh = kilowatthour = kilowatt_hour = UnitQuantity(
'kilowatt_hour',
1000*Wh,
symbol='kWh',
aliases=['kilowatthour', 'kilowatthours', 'kilowatt_hours']
)
MWh = megawatthour = megawatt_hour = UnitQuantity(
'megawatt_hour',
1000*kWh,
symbol='MWh',
aliases=['megawatthour', 'megawatthours', 'megawatt_hours']
)
GWh = gigawatthour = gigawatt_hour = UnitQuantity(
'gigawatt_hour',
1000*MWh,
symbol='GWh',
aliases=['gigawatthour', 'gigawatthours', 'gigawatt_hours']
)
E_h = hartree = hartree_energy = UnitQuantity(
'hartree',
4.35974394e-18*J,
symbol='E_h',
aliases=['hartrees', 'hartree_energy', 'Hartree_energy'],
doc='relative uncertainty = 2.1e-6'
)
del UnitQuantity, dyne, N, cm, m, s, h