gVirtualXRay  2.0.10
VirtualX-RayImagingLibraryonGPU
Units.h
Go to the documentation of this file.
1 /*
2 
3 Copyright (c) 2017, Dr Franck P. Vidal (franck.p.vidal@fpvidal.net),
4 http://www.fpvidal.net/
5 All rights reserved.
6 
7 Redistribution and use in source and binary forms, with or without modification,
8 are permitted provided that the following conditions are met:
9 
10 1. Redistributions of source code must retain the above copyright notice,
11 this list of conditions and the following disclaimer.
12 
13 2. Redistributions in binary form must reproduce the above copyright notice,
14 this list of conditions and the following disclaimer in the documentation and/or
15 other materials provided with the distribution.
16 
17 3. Neither the name of the Bangor University nor the names of its contributors
18 may be used to endorse or promote products derived from this software without
19 specific prior written permission.
20 
21 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
22 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
23 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 
32 */
33 
34 
35 #ifndef __Units_h
36 #define __Units_h
37 
38 
66 //******************************************************************************
67 // Include
68 //******************************************************************************
69 #ifndef __gVirtualXRayConfig_h
71 #endif
72 
73 
74 //******************************************************************************
75 // namespace
76 //******************************************************************************
77 namespace gVirtualXRay {
78 
79 
80 //******************************************************************************
81 // Constant declarations
82 //******************************************************************************
83 const double kilometer = 1000.0 / 0.001;
84 const double hectometer = 100.0 / 0.001;
85 const double decameter = 10.0 / 0.001;
86 const double meter = 1.0 / 0.001;
87 const double decimeter = 0.1 / 0.001;
88 const double centimeter = 0.01 / 0.001;
89 const double millimeter = 0.001 / 0.001;
90 const double micrometer = 1.0e-6 / 0.001;
91 
92 const double kilometre = kilometer;
93 const double hectometre = hectometer;
94 const double decametre = decameter;
95 const double metre = meter;
96 const double decimetre = decimeter;
97 const double centimetre = centimeter;
98 const double millimetre = millimeter;
99 const double micrometre = micrometer;
100 
101 const double km = kilometer;
102 const double hm = hectometer;
103 const double dam = decameter;
104 const double m = meter;
105 const double dm = decimeter;
106 const double cm = centimeter;
107 const double mm = millimeter;
108 const double um = micrometer;
109 
110 const double km2 = km * km;
111 const double hm2 = hm * hm;
112 const double dam2 = dam * dam;
113 const double m2 = m * m;
114 const double dm2 = dm * dm;
115 const double cm2 = cm * cm;
116 const double mm2 = mm * mm;
117 const double um2 = um * um;
118 
119 const double km3 = km * km * km;
120 const double hm3 = hm * hm * hm;
121 const double dam3 = dam * dam * dam;
122 const double m3 = m * m * m;
123 const double dm3 = dm * dm * dm;
124 const double cm3 = cm * cm * cm;
125 const double mm3 = mm * mm * mm;
126 const double um3 = um * um * um;
127 
128 const double megaelectronvolt = 1.0;
129 const double kiloelectronvolt = megaelectronvolt * 1.0e-3;
130 const double electronvolt = megaelectronvolt * 1.0e-6;
131 
132 const double MeV = megaelectronvolt;
133 const double keV = kiloelectronvolt;
134 const double eV = electronvolt;
135 
136 const double kilogram = 1000.0;
137 const double hectogram = 100.0;
138 const double decagram = 10.0;
139 const double gram = 1.0;
140 const double decigram = 0.1;
141 const double centigram = 0.01;
142 const double milligram = 0.001;
143 const double microgram = 1e-6;
144 
145 const double kg = kilogram;
146 const double hg = hectogram;
147 const double dag = decagram;
148 const double g = gram;
149 const double dg = decigram;
150 const double cg = centigram;
151 const double mg = milligram;
152 const double ug = microgram;
153 
154 const double mole = 1.0;
155 
156 const double megavolt = 1.0;
157 const double kilovolt = megavolt * 1.0e-3;
158 const double volt = megavolt * 1.0e-6;
159 
160 const double MV = megavolt;
161 const double kV = kilovolt;
162 const double V = volt;
163 
164 
165 } // namespace gVirtualXRay
166 
167 
168 #endif // __Units_h
const double km
kilometre
Definition: Units.h:101
const double ug
microgram
Definition: Units.h:152
const double dam
decametre
Definition: Units.h:103
const double mm3
cubic millimeter
Definition: Units.h:125
const double hectometre
hectometre
Definition: Units.h:93
const double um3
cubic micrometre
Definition: Units.h:126
const double m2
square meter
Definition: Units.h:113
const double mg
milligram
Definition: Units.h:151
const double milligram
milligram
Definition: Units.h:142
const double dam2
square decametre
Definition: Units.h:112
const double km3
cubic kilometre
Definition: Units.h:119
const double mole
mole
Definition: Units.h:154
const double decagram
decagram
Definition: Units.h:138
const double MV
mega volt
Definition: Units.h:160
const double millimeter
millimetre
Definition: Units.h:89
const double millimetre
millimetre
Definition: Units.h:98
const double dm
decimeter
Definition: Units.h:105
const double metre
metre
Definition: Units.h:95
const double kilometer
kilometre
Definition: Units.h:83
const double kilovolt
kilo volt
Definition: Units.h:157
const double decameter
decametre
Definition: Units.h:85
const double dm2
square decimeter
Definition: Units.h:114
const double cm3
cubic centimeter
Definition: Units.h:124
const double centigram
centigram
Definition: Units.h:141
const double decimetre
decimetre
Definition: Units.h:96
const double kV
kilo volt
Definition: Units.h:161
const double V
volt
Definition: Units.h:162
const double electronvolt
electronvolt
Definition: Units.h:130
const double MeV
megaelectron volt
Definition: Units.h:132
const double hg
hectogram
Definition: Units.h:146
const double decimeter
decimetre
Definition: Units.h:87
const double cg
centigram
Definition: Units.h:150
const double hectometer
hectometre
Definition: Units.h:84
const double centimetre
centimetre
Definition: Units.h:97
const double megaelectronvolt
megaelectron volt
Definition: Units.h:128
const double um
micrometre
Definition: Units.h:108
const double hectogram
hectogram
Definition: Units.h:137
const double mm2
square millimeter
Definition: Units.h:116
const double kiloelectronvolt
kiloelectron volt
Definition: Units.h:129
const double eV
electronvolt
Definition: Units.h:134
const double keV
kiloelectron volt
Definition: Units.h:133
const double centimeter
centimetre
Definition: Units.h:88
const double volt
volt
Definition: Units.h:158
const double km2
square kilometre
Definition: Units.h:110
const double hm2
square hectometre
Definition: Units.h:111
const double cm
centimeter
Definition: Units.h:106
const double m
meter
Definition: Units.h:104
const double hm
hectometre
Definition: Units.h:102
const double mm
millimeter
Definition: Units.h:107
const double micrometre
micrometre
Definition: Units.h:99
const double dg
decigram
Definition: Units.h:149
const double kilometre
kilometre
Definition: Units.h:92
const double hm3
cubic hectometre
Definition: Units.h:120
const double dm3
cubic decimeter
Definition: Units.h:123
const double dam3
cubic decametre
Definition: Units.h:121
const double g
gram
Definition: Units.h:148
const double decametre
decametre
Definition: Units.h:94
const double kilogram
kilogram
Definition: Units.h:136
const double dag
decagram
Definition: Units.h:147
const double meter
metre
Definition: Units.h:86
const double micrometer
micrometre
Definition: Units.h:90
const double m3
cubic meter
Definition: Units.h:122
const double cm2
square centimeter
Definition: Units.h:115
const double gram
gram
Definition: Units.h:139
const double megavolt
mega volt
Definition: Units.h:156
const double decigram
decigram
Definition: Units.h:140
const double kg
kilogram
Definition: Units.h:145
const double microgram
microgram
Definition: Units.h:143
const double um2
square micrometre
Definition: Units.h:117