~chroot64bit/zivios/gentoo-experimental

« back to all changes in this revision

Viewing changes to application/library/Zend/Measure/Pressure.php

  • Committer: Mustafa A. Hashmi
  • Date: 2008-12-04 13:32:21 UTC
  • Revision ID: mhashmi@zivios.org-20081204133221-0nd1trunwevijj38
Inclusion of new installation framework with ties to zend layout and dojo layout

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
/**
 
3
 * Zend Framework
 
4
 *
 
5
 * LICENSE
 
6
 *
 
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.
 
14
 *
 
15
 * @category  Zend
 
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 $
 
20
 */
 
21
 
 
22
/**
 
23
 * Implement needed classes
 
24
 */
 
25
require_once 'Zend/Measure/Exception.php';
 
26
require_once 'Zend/Measure/Abstract.php';
 
27
require_once 'Zend/Locale.php';
 
28
 
 
29
/**
 
30
 * Class for handling pressure conversions
 
31
 *
 
32
 * @category   Zend
 
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
 
37
 */
 
38
class Zend_Measure_Pressure extends Zend_Measure_Abstract
 
39
{
 
40
    const STANDARD = 'NEWTON_PER_SQUARE_METER';
 
41
 
 
42
    const ATMOSPHERE                           = 'ATMOSPHERE';
 
43
    const ATMOSPHERE_TECHNICAL                 = 'ATMOSPHERE_TECHNICAL';
 
44
    const ATTOBAR                              = 'ATTOBAR';
 
45
    const ATTOPASCAL                           = 'ATTOPASCAL';
 
46
    const BAR                                  = 'BAR';
 
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';
 
130
    const TORR                                 = 'TORR';
 
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';
 
142
 
 
143
    /**
 
144
     * Calculations for all pressure units
 
145
     *
 
146
     * @var array
 
147
     */
 
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'
 
250
    );
 
251
}