1 /**
2    @file     bpm_units.h
3    @ingroup  general
4    @brief    Physical unit definitions for libbpm
5 */
6 
7 #ifndef BPMUNITS_H__
8 #define BPMUNITS_H__
9 
10 /* -----------------------------------------------------------------------------
11 // includes
12 // -------------------------------------------------------------------------- */
13 #include <bpm/bpm_defs.h>
14 
15 /* -----------------------------------------------------------------------------
16 // macro definitions
17 // -------------------------------------------------------------------------- */
18 
19 #define _cent__ 0.01
20 
21 #define _Hz__   1.0
22 #define _kHz__  1.0E+3
23 #define _MHz__  1.0E+6
24 #define _GHz__  1.0E+9
25 
26 #define _sec__  1.0
27 #define _msec__ 1.0E-3
28 #define _usec__ 1.0E-6
29 #define _nsec__ 1.0E-9
30 
31 #define _eV__   1.0
32 #define _keV__  1.0E+3
33 #define _MeV__  1.0E+6
34 #define _GeV__  1.0E+9
35 
36 #define  _rad__ 1.0
37 #define _mrad__ 1.0E-3
38 #define _urad__ 1.0E-6
39 #define _nrad__ 1.0E-9
40 
41 #define _degrees__ (PI/180.)
42 
43 #define _mC__   1.0E-3
44 #define _uC__   1.0E-6
45 #define _nC__   1.0E-9
46 #define _pC__   1.0E-12
47 
48 #define _meter__  1.0
49 #define _mmeter__ 1.0E-3
50 #define _umeter__ 1.0E-6
51 #define _nmeter__ 1.0E-9
52 
53 #define _Volt__  1.0
54 #define _mVolt__ 1.0E-3
55 #define _uVolt__ 1.0E-6
56 #define _nVolt__ 1.0E-9
57 
58 #define _cLight__ ( 2.99792458E8 * _meter__ / _sec__ )
59 
60 
61 /* -----------------------------------------------------------------------------
62 // typedefs, enums and other declarations
63 // -------------------------------------------------------------------------- */
64 
65 
66 /* -----------------------------------------------------------------------------
67 // function prototypes and declarations
68 // -------------------------------------------------------------------------- */
69 
70 
71 #endif /* #ifndef BPMUNITS_H_LOADED */
72 /* ================================ end of file ============================= */
73