web/lib/Zend/Measure/Viscosity/Dynamic.php
changeset 64 162c1de6545a
parent 19 1c2f13fd785c
child 68 ecaf28ffe26e
equal deleted inserted replaced
63:5b37998e522e 64:162c1de6545a
       
     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-2010 Zend Technologies USA Inc. (http://www.zend.com)
       
    18  * @license   http://framework.zend.com/license/new-bsd     New BSD License
       
    19  * @version   $Id: Dynamic.php 20096 2010-01-06 02:05:09Z bkarwin $
       
    20  */
       
    21 
       
    22 /**
       
    23  * Implement needed classes
       
    24  */
       
    25 require_once 'Zend/Measure/Abstract.php';
       
    26 require_once 'Zend/Locale.php';
       
    27 
       
    28 /**
       
    29  * Class for handling acceleration conversions
       
    30  *
       
    31  * @category   Zend
       
    32  * @package    Zend_Measure
       
    33  * @subpackage Zend_Measure_Viscosity_Dynamic
       
    34  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
       
    35  * @license    http://framework.zend.com/license/new-bsd     New BSD License
       
    36  */
       
    37 class Zend_Measure_Viscosity_Dynamic extends Zend_Measure_Abstract
       
    38 {
       
    39     const STANDARD = 'KILOGRAM_PER_METER_SECOND';
       
    40 
       
    41     const CENTIPOISE                              = 'CENTIPOISE';
       
    42     const DECIPOISE                               = 'DECIPOISE';
       
    43     const DYNE_SECOND_PER_SQUARE_CENTIMETER       = 'DYNE_SECOND_PER_SQUARE_CENTIMETER';
       
    44     const GRAM_FORCE_SECOND_PER_SQUARE_CENTIMETER = 'GRAM_FORCE_SECOND_PER_SQUARE_CENTIMETER';
       
    45     const GRAM_PER_CENTIMETER_SECOND              = 'GRAM_PER_CENTIMETER_SECOND';
       
    46     const KILOGRAM_FORCE_SECOND_PER_SQUARE_METER  = 'KILOGRAM_FORCE_SECOND_PER_SQUARE_METER';
       
    47     const KILOGRAM_PER_METER_HOUR                 = 'KILOGRAM_PER_METER_HOUR';
       
    48     const KILOGRAM_PER_METER_SECOND               = 'KILOGRAM_PER_METER_SECOND';
       
    49     const MILLIPASCAL_SECOND                      = 'MILLIPASCAL_SECOND';
       
    50     const MILLIPOISE                              = 'MILLIPOISE';
       
    51     const NEWTON_SECOND_PER_SQUARE_METER          = 'NEWTON_SECOND_PER_SQUARE_METER';
       
    52     const PASCAL_SECOND                           = 'PASCAL_SECOND';
       
    53     const POISE                                   = 'POISE';
       
    54     const POISEUILLE                              = 'POISEUILLE';
       
    55     const POUND_FORCE_SECOND_PER_SQUARE_FEET      = 'POUND_FORCE_SECOND_PER_SQUARE_FEET';
       
    56     const POUND_FORCE_SECOND_PER_SQUARE_INCH      = 'POUND_FORCE_SECOND_PER_SQUARE_INCH';
       
    57     const POUND_PER_FOOT_HOUR                     = 'POUND_PER_FOOT_HOUR';
       
    58     const POUND_PER_FOOT_SECOND                   = 'POUND_PER_FOOT_SECOND';
       
    59     const POUNDAL_HOUR_PER_SQUARE_FOOT            = 'POUNDAL_HOUR_PER_SQUARE_FOOT';
       
    60     const POUNDAL_SECOND_PER_SQUARE_FOOT          = 'POUNDAL_SECOND_PER_SQUARE_FOOT';
       
    61     const REYN                                    = 'REYN';
       
    62     const SLUG_PER_FOOT_SECOND                    = 'SLUG_PER_FOOT_SECOND';
       
    63     const LBFS_PER_SQUARE_FOOT                    = 'LBFS_PER_SQUARE_FOOT';
       
    64     const NS_PER_SQUARE_METER                     = 'NS_PER_SQUARE_METER';
       
    65     const WATER_20C                               = 'WATER_20C';
       
    66     const WATER_40C                               = 'WATER_40C';
       
    67     const HEAVY_OIL_20C                           = 'HEAVY_OIL_20C';
       
    68     const HEAVY_OIL_40C                           = 'HEAVY_OIL_40C';
       
    69     const GLYCERIN_20C                            = 'GLYCERIN_20C';
       
    70     const GLYCERIN_40C                            = 'GLYCERIN_40C';
       
    71     const SAE_5W_MINUS18C                         = 'SAE_5W_MINUS18C';
       
    72     const SAE_10W_MINUS18C                        = 'SAE_10W_MINUS18C';
       
    73     const SAE_20W_MINUS18C                        = 'SAE_20W_MINUS18C';
       
    74     const SAE_5W_99C                              = 'SAE_5W_99C';
       
    75     const SAE_10W_99C                             = 'SAE_10W_99C';
       
    76     const SAE_20W_99C                             = 'SAE_20W_99C';
       
    77 
       
    78     /**
       
    79      * Calculations for all dynamic viscosity units
       
    80      *
       
    81      * @var array
       
    82      */
       
    83     protected $_units = array(
       
    84         'CENTIPOISE'          => array('0.001',      'cP'),
       
    85         'DECIPOISE'           => array('0.01',       'dP'),
       
    86         'DYNE_SECOND_PER_SQUARE_CENTIMETER'       => array('0.1',     'dyn s/cm²'),
       
    87         'GRAM_FORCE_SECOND_PER_SQUARE_CENTIMETER' => array('98.0665', 'gf s/cm²'),
       
    88         'GRAM_PER_CENTIMETER_SECOND'              => array('0.1',     'g/cm s'),
       
    89         'KILOGRAM_FORCE_SECOND_PER_SQUARE_METER'  => array('9.80665', 'kgf s/m²'),
       
    90         'KILOGRAM_PER_METER_HOUR'    => array(array('' => '1', '/' => '3600'), 'kg/m h'),
       
    91         'KILOGRAM_PER_METER_SECOND'  => array('1',   'kg/ms'),
       
    92         'MILLIPASCAL_SECOND'  => array('0.001',      'mPa s'),
       
    93         'MILLIPOISE'          => array('0.0001',     'mP'),
       
    94         'NEWTON_SECOND_PER_SQUARE_METER' => array('1', 'N s/m²'),
       
    95         'PASCAL_SECOND'       => array('1',          'Pa s'),
       
    96         'POISE'               => array('0.1',        'P'),
       
    97         'POISEUILLE'          => array('1',          'Pl'),
       
    98         'POUND_FORCE_SECOND_PER_SQUARE_FEET' => array('47.880259',  'lbf s/ft²'),
       
    99         'POUND_FORCE_SECOND_PER_SQUARE_INCH' => array('6894.75729', 'lbf s/in²'),
       
   100         'POUND_PER_FOOT_HOUR' => array('0.00041337887',             'lb/ft h'),
       
   101         'POUND_PER_FOOT_SECOND'          => array('1.4881639',      'lb/ft s'),
       
   102         'POUNDAL_HOUR_PER_SQUARE_FOOT'   => array('0.00041337887',  'pdl h/ft²'),
       
   103         'POUNDAL_SECOND_PER_SQUARE_FOOT' => array('1.4881639',      'pdl s/ft²'),
       
   104         'REYN'                => array('6894.75729', 'reyn'),
       
   105         'SLUG_PER_FOOT_SECOND'=> array('47.880259',  'slug/ft s'),
       
   106         'WATER_20C'           => array('0.001',      'water (20°)'),
       
   107         'WATER_40C'           => array('0.00065',    'water (40°)'),
       
   108         'HEAVY_OIL_20C'       => array('0.45',       'oil (20°)'),
       
   109         'HEAVY_OIL_40C'       => array('0.11',       'oil (40°)'),
       
   110         'GLYCERIN_20C'        => array('1.41',       'glycerin (20°)'),
       
   111         'GLYCERIN_40C'        => array('0.284',      'glycerin (40°)'),
       
   112         'SAE_5W_MINUS18C'     => array('1.2',        'SAE 5W (-18°)'),
       
   113         'SAE_10W_MINUS18C'    => array('2.4',        'SAE 10W (-18°)'),
       
   114         'SAE_20W_MINUS18C'    => array('9.6',        'SAE 20W (-18°)'),
       
   115         'SAE_5W_99C'          => array('0.0039',     'SAE 5W (99°)'),
       
   116         'SAE_10W_99C'         => array('0.0042',     'SAE 10W (99°)'),
       
   117         'SAE_20W_99C'         => array('0.0057',     'SAE 20W (99°)'),
       
   118         'STANDARD'            => 'KILOGRAM_PER_METER_SECOND'
       
   119     );
       
   120 }