7
* This source file is subject to the new BSD license that is bundled
8
* with this package in the file LICENSE.txt.
9
* It is also available through the world-wide-web at this URL:
10
* http://framework.zend.com/license/new-bsd
11
* If you did not receive a copy of the license and are unable to
12
* obtain it through the world-wide-web, please send an email
13
* to license@zend.com so we can send you a copy immediately.
16
* @package Zend_Measure
17
* @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
18
* @license http://framework.zend.com/license/new-bsd New BSD License
19
* @version $Id: Pressure.php 9508 2008-05-23 10:56:41Z thomas $
23
* Implement needed classes
25
require_once 'Zend/Measure/Exception.php';
26
require_once 'Zend/Measure/Abstract.php';
27
require_once 'Zend/Locale.php';
30
* Class for handling pressure conversions
33
* @package Zend_Measure
34
* @subpackage Zend_Measure_Pressure
35
* @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
36
* @license http://framework.zend.com/license/new-bsd New BSD License
38
class Zend_Measure_Pressure extends Zend_Measure_Abstract
40
const STANDARD = 'NEWTON_PER_SQUARE_METER';
42
const ATMOSPHERE = 'ATMOSPHERE';
43
const ATMOSPHERE_TECHNICAL = 'ATMOSPHERE_TECHNICAL';
44
const ATTOBAR = 'ATTOBAR';
45
const ATTOPASCAL = 'ATTOPASCAL';
47
const BARAD = 'BARAD';
48
const BARYE = 'BARYE';
49
const CENTIBAR = 'CENTIBAR';
50
const CENTIHG = 'CENTIHG';
51
const CENTIMETER_MERCURY_0C = 'CENTIMETER_MERCURY_0C';
52
const CENTIMETER_WATER_4C = 'CENTIMETER_WATER_4C';
53
const CENTIPASCAL = 'CENTIPASCAL';
54
const CENTITORR = 'CENTITORR';
55
const DECIBAR = 'DECIBAR';
56
const DECIPASCAL = 'DECIPASCAL';
57
const DECITORR = 'DECITORR';
58
const DEKABAR = 'DEKABAR';
59
const DEKAPASCAL = 'DEKAPASCAL';
60
const DYNE_PER_SQUARE_CENTIMETER = 'DYNE_PER_SQUARE_CENTIMETER';
61
const EXABAR = 'EXABAR';
62
const EXAPASCAL = 'EXAPASCAL';
63
const FEMTOBAR = 'FEMTOBAR';
64
const FEMTOPASCAL = 'FEMTOPASCAL';
65
const FOOT_AIR_0C = 'FOOT_AIR_0C';
66
const FOOT_AIR_15C = 'FOOT_AIR_15C';
67
const FOOT_HEAD = 'FOOT_HEAD';
68
const FOOT_MERCURY_0C = 'FOOT_MERCURY_0C';
69
const FOOT_WATER_4C = 'FOOT_WATER_4C';
70
const GIGABAR = 'GIGABAR';
71
const GIGAPASCAL = 'GIGAPASCAL';
72
const GRAM_FORCE_SQUARE_CENTIMETER = 'GRAM_FORCE_SQUARE_CENTIMETER';
73
const HECTOBAR = 'HECTOBAR';
74
const HECTOPASCAL = 'HECTOPASCAL';
75
const INCH_AIR_0C = 'INCH_AIR_0C';
76
const INCH_AIR_15C = 'INCH_AIR_15C';
77
const INCH_MERCURY_0C = 'INCH_MERCURY_0C';
78
const INCH_WATER_4C = 'INCH_WATER_4C';
79
const KILOBAR = 'KILOBAR';
80
const KILOGRAM_FORCE_PER_SQUARE_CENTIMETER = 'KILOGRAM_FORCE_PER_SQUARE_CENTIMETER';
81
const KILOGRAM_FORCE_PER_SQUARE_METER = 'KILOGRAM_FORCE_PER_SQUARE_METER';
82
const KILOGRAM_FORCE_PER_SQUARE_MILLIMETER = 'KILOGRAM_FORCE_PER_SQUARE_MILLIMETER';
83
const KILONEWTON_PER_SQUARE_METER = 'KILONEWTON_PER_SQUARE_METER';
84
const KILOPASCAL = 'KILOPASCAL';
85
const KILOPOND_PER_SQUARE_CENTIMETER = 'KILOPOND_PER_SQUARE_CENTIMETER';
86
const KILOPOND_PER_SQUARE_METER = 'KILOPOND_PER_SQUARE_METER';
87
const KILOPOND_PER_SQUARE_MILLIMETER = 'KILOPOND_PER_SQUARE_MILLIMETER';
88
const KIP_PER_SQUARE_FOOT = 'KIP_PER_SQUARE_FOOT';
89
const KIP_PER_SQUARE_INCH = 'KIP_PER_SQUARE_INCH';
90
const MEGABAR = 'MEGABAR';
91
const MEGANEWTON_PER_SQUARE_METER = 'MEGANEWTON_PER_SQUARE_METER';
92
const MEGAPASCAL = 'MEGAPASCAL';
93
const METER_AIR_0C = 'METER_AIR_0C';
94
const METER_AIR_15C = 'METER_AIR_15C';
95
const METER_HEAD = 'METER_HEAD';
96
const MICROBAR = 'MICROBAR';
97
const MICROMETER_MERCURY_0C = 'MICROMETER_MERCURY_0C';
98
const MICROMETER_WATER_4C = 'MICROMETER_WATER_4C';
99
const MICRON_MERCURY_0C = 'MICRON_MERCURY_0C';
100
const MICROPASCAL = 'MICROPASCAL';
101
const MILLIBAR = 'MILLIBAR';
102
const MILLIHG = 'MILLIHG';
103
const MILLIMETER_MERCURY_0C = 'MILLIMETER_MERCURY_0C';
104
const MILLIMETER_WATER_4C = 'MILLIMETER_WATER_4C';
105
const MILLIPASCAL = 'MILLIPASCAL';
106
const MILLITORR = 'MILLITORR';
107
const NANOBAR = 'NANOBAR';
108
const NANOPASCAL = 'NANOPASCAL';
109
const NEWTON_PER_SQUARE_METER = 'NEWTON_PER_SQUARE_METER';
110
const NEWTON_PER_SQUARE_MILLIMETER = 'NEWTON_PER_SQUARE_MILLIMETER';
111
const OUNCE_PER_SQUARE_INCH = 'OUNCE_PER_SQUARE_INCH';
112
const PASCAL = 'PASCAL';
113
const PETABAR = 'PETABAR';
114
const PETAPASCAL = 'PETAPASCAL';
115
const PICOBAR = 'PICOBAR';
116
const PICOPASCAL = 'PICOPASCAL';
117
const PIEZE = 'PIEZE';
118
const POUND_PER_SQUARE_FOOT = 'POUND_PER_SQUARE_FOOT';
119
const POUND_PER_SQUARE_INCH = 'POUND_PER_SQUARE_INCH';
120
const POUNDAL_PER_SQUARE_FOOT = 'POUNDAL_PER_SQUARE_FOOT';
121
const STHENE_PER_SQUARE_METER = 'STHENE_PER_SQUARE_METER';
122
const TECHNICAL_ATMOSPHERE = 'TECHNICAL_ATMOSPHERE';
123
const TERABAR = 'TERABAR';
124
const TERAPASCAL = 'TERAPASCAL';
125
const TON_PER_SQUARE_FOOT = 'TON_PER_SQUARE_FOOT';
126
const TON_PER_SQUARE_FOOT_SHORT = 'TON_PER_SQUARE_FOOT_SHORT';
127
const TON_PER_SQUARE_INCH = 'TON_PER_SQUARE_INCH';
128
const TON_PER_SQUARE_INCH_SHORT = 'TON_PER_SQUARE_INCH_SHORT';
129
const TON_PER_SQUARE_METER = 'TON_PER_SQUARE_METER';
131
const WATER_COLUMN_CENTIMETER = 'WATER_COLUMN_CENTIMETER';
132
const WATER_COLUMN_INCH = 'WATER_COLUMN_INCH';
133
const WATER_COLUMN_MILLIMETER = 'WATER_COLUMN_MILLIMETER';
134
const YOCTOBAR = 'YOCTOBAR';
135
const YOCTOPASCAL = 'YOCTOPASCAL';
136
const YOTTABAR = 'YOTTABAR';
137
const YOTTAPASCAL = 'YOTTAPASCAL';
138
const ZEPTOBAR = 'ZEPTOBAR';
139
const ZEPTOPASCAL = 'ZEPTOPASCAL';
140
const ZETTABAR = 'ZETTABAR';
141
const ZETTAPASCAL = 'ZETTAPASCAL';
144
* Calculations for all pressure units
148
protected $_units = array(
149
'ATMOSPHERE' => array('101325.01', 'atm'),
150
'ATMOSPHERE_TECHNICAL' => array('98066.5', 'atm'),
151
'ATTOBAR' => array('1.0e-13', 'ab'),
152
'ATTOPASCAL' => array('1.0e-18', 'aPa'),
153
'BAR' => array('100000', 'b'),
154
'BARAD' => array('0.1', 'barad'),
155
'BARYE' => array('0.1', 'ba'),
156
'CENTIBAR' => array('1000', 'cb'),
157
'CENTIHG' => array('1333.2239', 'cHg'),
158
'CENTIMETER_MERCURY_0C' => array('1333.2239', 'cm mercury (0°C)'),
159
'CENTIMETER_WATER_4C' => array('98.0665', 'cm water (4°C)'),
160
'CENTIPASCAL' => array('0.01', 'cPa'),
161
'CENTITORR' => array('1.3332237', 'cTorr'),
162
'DECIBAR' => array('10000', 'db'),
163
'DECIPASCAL' => array('0.1', 'dPa'),
164
'DECITORR' => array('13.332237', 'dTorr'),
165
'DEKABAR' => array('1000000', 'dab'),
166
'DEKAPASCAL' => array('10', 'daPa'),
167
'DYNE_PER_SQUARE_CENTIMETER' => array('0.1', 'dyn/cm²'),
168
'EXABAR' => array('1.0e+23', 'Eb'),
169
'EXAPASCAL' => array('1.0e+18', 'EPa'),
170
'FEMTOBAR' => array('1.0e-10', 'fb'),
171
'FEMTOPASCAL' => array('1.0e-15', 'fPa'),
172
'FOOT_AIR_0C' => array('3.8640888', 'ft air (0°C)'),
173
'FOOT_AIR_15C' => array('3.6622931', 'ft air (15°C)'),
174
'FOOT_HEAD' => array('2989.0669', 'ft head'),
175
'FOOT_MERCURY_0C' => array('40636.664', 'ft mercury (0°C)'),
176
'FOOT_WATER_4C' => array('2989.0669', 'ft water (4°C)'),
177
'GIGABAR' => array('1.0e+14', 'Gb'),
178
'GIGAPASCAL' => array('1.0e+9', 'GPa'),
179
'GRAM_FORCE_SQUARE_CENTIMETER' => array('98.0665', 'gf'),
180
'HECTOBAR' => array('1.0e+7', 'hb'),
181
'HECTOPASCAL' => array('100', 'hPa'),
182
'INCH_AIR_0C' => array(array('' => '3.8640888', '/' => '12'), 'in air (0°C)'),
183
'INCH_AIR_15C' => array(array('' => '3.6622931', '/' => '12'), 'in air (15°C)'),
184
'INCH_MERCURY_0C' => array(array('' => '40636.664', '/' => '12'), 'in mercury (0°C)'),
185
'INCH_WATER_4C' => array(array('' => '2989.0669', '/' => '12'), 'in water (4°C)'),
186
'KILOBAR' => array('1.0e+8', 'kb'),
187
'KILOGRAM_FORCE_PER_SQUARE_CENTIMETER' => array('98066.5', 'kgf/cm²'),
188
'KILOGRAM_FORCE_PER_SQUARE_METER' => array('9.80665', 'kgf/m²'),
189
'KILOGRAM_FORCE_PER_SQUARE_MILLIMETER' => array('9806650', 'kgf/mm²'),
190
'KILONEWTON_PER_SQUARE_METER' => array('1000', 'kN/m²'),
191
'KILOPASCAL' => array('1000', 'kPa'),
192
'KILOPOND_PER_SQUARE_CENTIMETER' => array('98066.5', 'kp/cm²'),
193
'KILOPOND_PER_SQUARE_METER' => array('9.80665', 'kp/m²'),
194
'KILOPOND_PER_SQUARE_MILLIMETER' => array('9806650', 'kp/mm²'),
195
'KIP_PER_SQUARE_FOOT' => array(array('' => '430.92233', '/' => '0.009'), 'kip/ft²'),
196
'KIP_PER_SQUARE_INCH' => array(array('' => '62052.81552', '/' => '0.009'), 'kip/in²'),
197
'MEGABAR' => array('1.0e+11', 'Mb'),
198
'MEGANEWTON_PER_SQUARE_METER' => array('1000000', 'MN/m²'),
199
'MEGAPASCAL' => array('1000000', 'MPa'),
200
'METER_AIR_0C' => array('12.677457', 'm air (0°C)'),
201
'METER_AIR_15C' => array('12.015397', 'm air (15°C)'),
202
'METER_HEAD' => array('9804.139432', 'm head'),
203
'MICROBAR' => array('0.1', 'µb'),
204
'MICROMETER_MERCURY_0C' => array('0.13332239', 'µm mercury (0°C)'),
205
'MICROMETER_WATER_4C' => array('0.00980665', 'µm water (4°C)'),
206
'MICRON_MERCURY_0C' => array('0.13332239', 'µ mercury (0°C)'),
207
'MICROPASCAL' => array('0.000001', 'µPa'),
208
'MILLIBAR' => array('100', 'mb'),
209
'MILLIHG' => array('133.32239', 'mHg'),
210
'MILLIMETER_MERCURY_0C' => array('133.32239', 'mm mercury (0°C)'),
211
'MILLIMETER_WATER_4C' => array('9.80665', 'mm water (0°C)'),
212
'MILLIPASCAL' => array('0.001', 'mPa'),
213
'MILLITORR' => array('0.13332237', 'mTorr'),
214
'NANOBAR' => array('0.0001', 'nb'),
215
'NANOPASCAL' => array('1.0e-9', 'nPa'),
216
'NEWTON_PER_SQUARE_METER' => array('1', 'N/m²'),
217
'NEWTON_PER_SQUARE_MILLIMETER' => array('1000000', 'N/mm²'),
218
'OUNCE_PER_SQUARE_INCH' => array('430.92233', 'oz/in²'),
219
'PASCAL' => array('1', 'Pa'),
220
'PETABAR' => array('1.0e+20', 'Pb'),
221
'PETAPASCAL' => array('1.0e+15', 'PPa'),
222
'PICOBAR' => array('0.0000001', 'pb'),
223
'PICOPASCAL' => array('1.0e-12', 'pPa'),
224
'PIEZE' => array('1000', 'pz'),
225
'POUND_PER_SQUARE_FOOT' => array(array('' => '430.92233', '/' => '9'), 'lb/ft²'),
226
'POUND_PER_SQUARE_INCH' => array('6894.75728', 'lb/in²'),
227
'POUNDAL_PER_SQUARE_FOOT' => array('1.4881639', 'pdl/ft²'),
228
'STHENE_PER_SQUARE_METER' => array('1000', 'sn/m²'),
229
'TECHNICAL_ATMOSPHERE' => array('98066.5', 'at'),
230
'TERABAR' => array('1.0e+17', 'Tb'),
231
'TERAPASCAL' => array('1.0e+12', 'TPa'),
232
'TON_PER_SQUARE_FOOT' => array(array('' => '120658.2524', '/' => '1.125'), 't/ft²'),
233
'TON_PER_SQUARE_FOOT_SHORT' => array(array('' => '430.92233', '/' => '0.0045'), 't/ft²'),
234
'TON_PER_SQUARE_INCH' => array(array('' => '17374788.3456', '/' => '1.125'), 't/in²'),
235
'TON_PER_SQUARE_INCH_SHORT' => array(array('' => '62052.81552', '/' => '0.0045'), 't/in²'),
236
'TON_PER_SQUARE_METER' => array('9806.65', 't/m²'),
237
'TORR' => array('133.32237', 'Torr'),
238
'WATER_COLUMN_CENTIMETER' => array('98.0665', 'WC (cm)'),
239
'WATER_COLUMN_INCH' => array(array('' => '2989.0669', '/' => '12'), 'WC (in)'),
240
'WATER_COLUMN_MILLIMETER' => array('9.80665', 'WC (mm)'),
241
'YOCTOBAR' => array('1.0e-19', 'yb'),
242
'YOCTOPASCAL' => array('1.0e-24', 'yPa'),
243
'YOTTABAR' => array('1.0e+29', 'Yb'),
244
'YOTTAPASCAL' => array('1.0e+24', 'YPa'),
245
'ZEPTOBAR' => array('1.0e-16', 'zb'),
246
'ZEPTOPASCAL' => array('1.0e-21', 'zPa'),
247
'ZETTABAR' => array('1.0e+26', 'Zb'),
248
'ZETTAPASCAL' => array('1.0e+21', 'ZPa'),
249
'STANDARD' => 'NEWTON_PER_SQUARE_METER'