source: trunk/environments/g4py/source/python/hepunit.py

Last change on this file was 1337, checked in by garnier, 14 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 6.1 KB
Line 
1"""
2# ==================================================================
3#   Python module
4#
5#   This module defines physical units and constants used in HEP,
6#   which are imported from CLHEP library.
7#
8#                                              Q, 2005
9# ==================================================================
10"""
11#$Id: hepunit.py,v 1.1 2008/12/03 06:58:32 kmura Exp $
12
13# ==================================================================
14# imported from "SystemOfUnits.h"
15# ==================================================================
16millimeter  = 1.
17millimeter2 = millimeter*millimeter
18millimeter3 = millimeter*millimeter*millimeter
19
20centimeter  = 10.*millimeter
21centimeter2 = centimeter*centimeter
22centimeter3 = centimeter*centimeter*centimeter
23
24meter  = 1000.*millimeter
25meter2 = meter*meter
26meter3 = meter*meter*meter
27
28kilometer = 1000.*meter
29kilometer2 = kilometer*kilometer
30kilometer3 = kilometer*kilometer*kilometer
31
32parsec = 3.0856775807e+16*meter
33
34micrometer = 1.e-6 *meter
35nanometer = 1.e-9 *meter
36angstrom  = 1.e-10*meter
37fermi     = 1.e-15*meter
38
39barn = 1.e-28*meter2
40millibarn = 1.e-3 *barn
41microbarn = 1.e-6 *barn
42nanobarn = 1.e-9 *barn
43picobarn = 1.e-12*barn
44
45# symbols
46mm  = millimeter
47mm2 = millimeter2
48mm3 = millimeter3
49
50cm  = centimeter 
51cm2 = centimeter2
52cm3 = centimeter3
53
54= meter
55m2 = meter2
56m3 = meter3
57
58km  = kilometer
59km2 = kilometer2
60km3 = kilometer3
61
62pc = parsec
63
64#
65# Angle
66#
67radian      = 1.                 
68milliradian = 1.e-3*radian
69degree = (3.14159265358979323846/180.0)*radian
70
71steradian = 1.
72       
73# symbols
74rad  = radian
75mrad = milliradian
76sr   = steradian
77deg  = degree
78
79#
80# Time [T]
81#
82nanosecond  = 1.
83second      = 1.e+9 *nanosecond
84millisecond = 1.e-3 *second
85microsecond = 1.e-6 *second
86picosecond = 1.e-12*second
87
88hertz = 1./second
89kilohertz = 1.e+3*hertz
90megahertz = 1.e+6*hertz
91
92# symbols
93ns = nanosecond
94s = second
95ms = millisecond
96
97#
98# Electric charge [Q]
99#
100eplus = 1.              # positron charge
101e_SI  = 1.60217733e-19  # positron charge in coulomb
102coulomb = eplus/e_SI    # coulomb = 6.24150 e+18 * eplus
103
104#
105# Energy [E]
106#
107megaelectronvolt = 1.
108electronvolt = 1.e-6*megaelectronvolt
109kiloelectronvolt = 1.e-3*megaelectronvolt
110gigaelectronvolt = 1.e+3*megaelectronvolt
111teraelectronvolt = 1.e+6*megaelectronvolt
112petaelectronvolt = 1.e+9*megaelectronvolt
113
114joule = electronvolt/e_SI # joule = 6.24150 e+12 * MeV
115
116# symbols
117MeV = megaelectronvolt
118eV  = electronvolt
119keV = kiloelectronvolt
120GeV = gigaelectronvolt
121TeV = teraelectronvolt
122PeV = petaelectronvolt
123
124#
125# Mass [E][T^2][L^-2]
126#
127kilogram = joule*second*second/(meter*meter)
128gram = 1.e-3*kilogram
129milligram = 1.e-3*gram
130
131# symbols
132kg = kilogram
133= gram
134mg = milligram
135
136#
137# Power [E][T^-1]
138#
139watt = joule/second     # watt = 6.24150 e+3 * MeV/ns
140
141#
142# Force [E][L^-1]
143#
144newton = joule/meter    # newton = 6.24150 e+9 * MeV/mm
145
146#
147# Pressure [E][L^-3]
148#
149pascal     = newton/m2     # pascal = 6.24150 e+3 * MeV/mm3
150bar        = 100000*pascal # bar    = 6.24150 e+8 * MeV/mm3
151atmosphere = 101325*pascal # atm    = 6.32420 e+8 * MeV/mm3
152
153#
154# Electric current [Q][T^-1]
155#
156ampere      = coulomb/second # ampere = 6.24150 e+9 * eplus/ns
157milliampere = 1.e-3*ampere
158microampere = 1.e-6*ampere
159nanoampere  = 1.e-9*ampere
160
161#
162# Electric potential [E][Q^-1]
163#
164megavolt = megaelectronvolt/eplus
165kilovolt = 1.e-3*megavolt
166volt = 1.e-6*megavolt
167
168#
169# Electric resistance [E][T][Q^-2]
170#
171ohm = volt/ampere       # ohm = 1.60217e-16*(MeV/eplus)/(eplus/ns)
172
173#
174# Electric capacitance [Q^2][E^-1]
175#
176farad = coulomb/volt    # farad = 6.24150e+24 * eplus/Megavolt
177millifarad = 1.e-3*farad
178microfarad = 1.e-6*farad
179nanofarad = 1.e-9*farad
180picofarad = 1.e-12*farad
181
182#
183# Magnetic Flux [T][E][Q^-1]
184#
185weber = volt*second     # weber = 1000*megavolt*ns
186
187#
188# Magnetic Field [T][E][Q^-1][L^-2]
189#
190tesla     = volt*second/meter2  # tesla =0.001*megavolt*ns/mm2
191
192gauss     = 1.e-4*tesla
193kilogauss = 1.e-1*tesla
194
195#
196# Inductance [T^2][E][Q^-2]
197#
198henry = weber/ampere    # henry = 1.60217e-7*MeV*(ns/eplus)**2
199
200#
201# Temperature
202#
203kelvin = 1.
204
205#
206# Amount of substance
207#
208mole = 1.
209
210#
211# Activity [T^-1]
212#
213becquerel = 1./second
214curie = 3.7e+10 * becquerel
215
216#
217# Absorbed dose [L^2][T^-2]
218#
219gray = joule/kilogram
220
221#
222# Luminous intensity [I]
223#
224candela = 1.
225
226#
227# Luminous flux [I]
228#
229lumen = candela*steradian
230
231#
232# Illuminance [I][L^-2]
233#
234lux = lumen/meter2
235
236#
237# Miscellaneous
238#
239perCent     = 0.01 
240perThousand = 0.001
241perMillion  = 0.000001
242
243
244# ==================================================================
245# imported from "PhysicalConstants.h"
246# ==================================================================
247pi     = 3.14159265358979323846
248twopi  = 2.*pi
249halfpi = pi/2.
250pi2    = pi*pi
251
252#
253Avogadro = 6.0221367e+23/mole
254
255# c   = 299.792458 mm/ns
256# c^2 = 898.7404 (mm/ns)^2
257c_light   = 2.99792458e+8 * m/s
258c_squared = c_light * c_light
259
260# h     = 4.13566e-12 MeV*ns
261# hbar  = 6.58212e-13 MeV*ns
262# hbarc = 197.32705e-12 MeV*mm
263h_Planck      = 6.6260755e-34 * joule*s
264hbar_Planck   = h_Planck/twopi
265hbarc         = hbar_Planck * c_light
266hbarc_squared = hbarc * hbarc
267
268#
269electron_charge = - eplus # see SystemOfUnits.h
270e_squared = eplus * eplus
271
272# amu_c2 - atomic equivalent mass unit
273# amu    - atomic mass unit
274electron_mass_c2 = 0.51099906 * MeV
275proton_mass_c2 = 938.27231 * MeV
276neutron_mass_c2 = 939.56563 * MeV
277amu_c2 = 931.49432 * MeV
278amu = amu_c2/c_squared
279
280# permeability of free space mu0    = 2.01334e-16 Mev*(ns*eplus)^2/mm
281# permittivity of free space epsil0 = 5.52636e+10 eplus^2/(MeV*mm)
282mu0      = 4*pi*1.e-7 * henry/m
283epsilon0 = 1./(c_squared*mu0)
284
285# electromagnetic coupling = 1.43996e-12 MeV*mm/(eplus^2)
286elm_coupling           = e_squared/(4*pi*epsilon0)
287fine_structure_const   = elm_coupling/hbarc
288classic_electr_radius  = elm_coupling/electron_mass_c2
289electron_Compton_length = hbarc/electron_mass_c2
290Bohr_radius = electron_Compton_length/fine_structure_const
291
292alpha_rcl2 = fine_structure_const * classic_electr_radius \
293                                  * classic_electr_radius
294twopi_mc2_rcl2 = twopi * electron_mass_c2 \
295                 * classic_electr_radius \
296                 * classic_electr_radius
297
298#
299k_Boltzmann = 8.617385e-11 * MeV/kelvin
300
301#
302STP_Temperature = 273.15*kelvin
303STP_Pressure    = 1.*atmosphere
304kGasThreshold   = 10.*mg/cm3
305
306#
307universe_mean_density = 1.e-25*g/cm3
308
Note: See TracBrowser for help on using the repository browser.