summaryrefslogtreecommitdiff
path: root/src/main/resources/unitsfile.txt
blob: 17fe98a733276cf453ad7e07dd274c881777b87a (plain)
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
# A file for the units in my unit converter program

# SI Base Units
# ! means "look for an existing unit which I will load at the start"
# This is necessary because every unit must be defined by others, and I need somewhere to start.

metre					!
kilogram				!
second					!
ampere					!
kelvin					!
mole					!
candela					!

# Symbols and aliases for base units

meter					metre
m						metre
kg						kilogram
s						second
A						ampere
K						kelvin
mol						mole
cd						candela

# the bit and byte, units of information

bit						!
b						bit
byte					8 bit
B						byte

# SI prefixes

deca-					10
deka-					deca
hecto-					100
kilo-					1e3
mega-					1e6
giga-					1e9
tera-					1e12
peta-					1e15
exa-					1e18
zetta-					1e21
yotta-					1e24

deci-					1e-1
centi-					1e-2
milli-					1e-3
micro-					1e-6
nano-					1e-9
pico-					1e-12
femto-					1e-15
atto-					1e-18
zepto-					1e-21
yocto-					1e-24

da-						deca
D-						deca
h-						hecto
H-						hecto
k-						kilo
K-						kilo
M-						mega
G-						giga
T-						tera
P-						peta
E-						exa
Z-						zetta
Y-						yotta

d-						deci
c-						centi
m-						milli
u-						micro
n-						nano
p-						pico
f-						femto
a-						atto
z-						zepto
y-						yocto

# Binary prefixes (i.e. metric but 1024 replaces 1000)

kibi-					1024^1
mebi-					1024^2
gibi-					1024^3
tebi-					1024^4
pebi-					1024^5
exbi-					1024^6
Ki-						kibi
Mi-						mebi
Gi-						gibi
Ti-						tebi
Pi-						pebi
Ei-						exbi

# Derived SI units
# Note: it is best to have these before any non-SI units

newton					kg m / s^2
N						newton
pascal					N / m^2
Pa						pascal
joule					N m
J						joule
watt					J/s
W						watt
coulomb					A s
C						coulomb
volt					W/A
V						volt
ohm						V/A
siemens					A/V
S						siemens
farad					C/V
F						farad
weber					V s
Wb						weber
henry					V s / A
H						henry
tesla					Wb / m^2
T						tesla
hertz					1 / s
Hz						hertz

gram					millikg
g						gram

# Angle units and constants

# Tau is the circle constant, equal to a circle's diameter divided by its radius
tau						6.28318530717958
# Another common circle constant
pi						tau / 2

radian					m / m
rad						radian
steradian				m^2 / m^2
sr						steradian
degree					tau / 360 radian
deg						degree
°						degree

# Nonlinear units, which are not supported by the file reader and must be defined manually
# Use tempC(100) for 100 degrees Celsius

tempCelsius				!
tempFahrenheit			!
tempC					tempCelsius
tempF					tempFahrenheit

# Common time units
minute					60 second
min						minute
hour					3600 second
h						hour
hms						hour; minute; second
day						86400 second
d						day
week                    7 day
wk                      week
julianyear				365.25 day
gregorianyear			365.2425 day
gregorianmonth          gregorianyear / 12

# Other non-SI "metric" units
are						100 m^2
litre					0.001 m^3
liter					litre
l						litre
L						litre
tonne					1000 kg
t						tonne
are						100 m^2
hectare					hectoare
arcminute				1 / 60 degree
arcmin					arcminute
arcsecond				1 / 60 arcminute
arcsec					arcsecond

# constants
waterdensity			kilogram / litre

# Imperial length units
foot					0.3048 m
ft						foot
inch					foot / 12
in						inch
yard					3 foot
yd						yard
chain					66 ft
ch						chain
furlong					10 chain
mile					1760 yard
mi						mile
ftin					ft; in
ydftin					yd; ft; in

# Imperial area units
acre					chain * furlong

# Compressed notation
kph						km / hour
mph						mile / hour

# Imperial weight units
pound					0.45359237 kg
lb						pound
ounce					pound / 16
oz						ounce
stone					14 lb
UShundredweight			100 lb
UKhundredweight			8 stone
USimperialton			20 UShundredweight
UKimperialton			10 UKhundredweight

# Imperial volume units
UKfluidounce			ounce / waterdensity
UKfloz					UKfluidounce
UKcup					10 UKfloz
UKpint					2 UKcup
UKquart					2 UKpint
UKgallon				4 UKquart
UKgal					UKgallon

USgallon				231 inch^3
USgal					USgallon
USquart					USgallon / 4
USpint					USquart / 2
UScup					USpint / 2
USfluidounce			UScup / 8
USfloz					USfluidounce
UStablespoon			USfluidounce / 2
UStbsp					UStablespoon
USteaspoon				UStablespoon / 3
UStsp					USteaspoon

# Metric versions!
# tsp = 5 mL, tbsp = 15 mL, floz = 30 mL, cup = 240 mL, pint = 480 mL, quart = 960 mL, gallon = 3840 mL
# only metrictsp, metrictbsp and metriccup are common, the rest are derived from the US formulae with 240 mL cup
metricteaspoon			5 mL
teaspoon				metricteaspoon
tsp						metricteaspoon
metrictablespoon		3 metricteaspoon
tablespoon				metrictablespoon
tbsp					metrictablespoon
metricfluidounce		2 metrictablespoon
metriccup				8 metricfluidounce
cup						metriccup
metricpint				2 metriccup
pint					metricpint
metricquart				2 metricpint
quart					metricquart
metricgallon			4 metricquart

# Energy units
calorie					4.18 J
cal						calorie
Calorie					kilocalorie
Cal						Calorie
Wh						W h

# Extra units to show in the dimension-based converter
km						km
cm						cm
centimetre				cm
mm						mm
mg						mg
mL						mL
ml						ml
MJ						MJ
megajoule				MJ
kWh						kWh
m/s						m / s
metre/second			m/s
km/h					km / h
kilometre/hour			km/h
ft/s					foot / s
foot/second				ft/s
mi/h					mile / hour
mph						mile / hour
mile/hour				mi/h