web/lib/Zend/Measure/Capacitance.php
changeset 64 162c1de6545a
parent 19 1c2f13fd785c
child 68 ecaf28ffe26e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/lib/Zend/Measure/Capacitance.php	Fri Mar 11 15:05:35 2011 +0100
@@ -0,0 +1,98 @@
+<?php
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category  Zend
+ * @package   Zend_Measure
+ * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license   http://framework.zend.com/license/new-bsd     New BSD License
+ * @version   $Id: Capacitance.php 20096 2010-01-06 02:05:09Z bkarwin $
+ */
+
+/**
+ * Implement needed classes
+ */
+require_once 'Zend/Measure/Abstract.php';
+require_once 'Zend/Locale.php';
+
+/**
+ * Class for handling capacitance conversions
+ *
+ * @category   Zend
+ * @package    Zend_Measure
+ * @subpackage Zend_Measure_Capacitance
+ * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license    http://framework.zend.com/license/new-bsd     New BSD License
+ */
+class Zend_Measure_Capacitance extends Zend_Measure_Abstract
+{
+    const STANDARD = 'FARAD';
+
+    const ABFARAD                = 'ABFARAD';
+    const AMPERE_PER_SECOND_VOLT = 'AMPERE_PER_SECOND_VOLT';
+    const CENTIFARAD             = 'CENTIFARAD';
+    const COULOMB_PER_VOLT       = 'COULOMB_PER_VOLT';
+    const DECIFARAD              = 'DECIFARAD';
+    const DEKAFARAD              = 'DEKAFARAD';
+    const ELECTROMAGNETIC_UNIT   = 'ELECTROMAGNETIC_UNIT';
+    const ELECTROSTATIC_UNIT     = 'ELECTROSTATIC_UNIT';
+    const FARAD                  = 'FARAD';
+    const FARAD_INTERNATIONAL    = 'FARAD_INTERNATIONAL';
+    const GAUSSIAN               = 'GAUSSIAN';
+    const GIGAFARAD              = 'GIGAFARAD';
+    const HECTOFARAD             = 'HECTOFARAD';
+    const JAR                    = 'JAR';
+    const KILOFARAD              = 'KILOFARAD';
+    const MEGAFARAD              = 'MEGAFARAD';
+    const MICROFARAD             = 'MICROFARAD';
+    const MILLIFARAD             = 'MILLIFARAD';
+    const NANOFARAD              = 'NANOFARAD';
+    const PICOFARAD              = 'PICOFARAD';
+    const PUFF                   = 'PUFF';
+    const SECOND_PER_OHM         = 'SECOND_PER_OHM';
+    const STATFARAD              = 'STATFARAD';
+    const TERAFARAD              = 'TERAFARAD';
+
+    /**
+     * Calculations for all capacitance units
+     *
+     * @var array
+     */
+    protected $_units = array(
+        'ABFARAD'              => array('1.0e+9',      'abfarad'),
+        'AMPERE_PER_SECOND_VOLT' => array('1',         'A/sV'),
+        'CENTIFARAD'           => array('0.01',        'cF'),
+        'COULOMB_PER_VOLT'     => array('1',           'C/V'),
+        'DECIFARAD'            => array('0.1',         'dF'),
+        'DEKAFARAD'            => array('10',          'daF'),
+        'ELECTROMAGNETIC_UNIT' => array('1.0e+9',      'capacity emu'),
+        'ELECTROSTATIC_UNIT'   => array('1.11265e-12', 'capacity esu'),
+        'FARAD'                => array('1',           'F'),
+        'FARAD_INTERNATIONAL'  => array('0.99951',     'F'),
+        'GAUSSIAN'             => array('1.11265e-12', 'G'),
+        'GIGAFARAD'            => array('1.0e+9',      'GF'),
+        'HECTOFARAD'           => array('100',         'hF'),
+        'JAR'                  => array('1.11265e-9',  'jar'),
+        'KILOFARAD'            => array('1000',        'kF'),
+        'MEGAFARAD'            => array('1000000',     'MF'),
+        'MICROFARAD'           => array('0.000001',    'µF'),
+        'MILLIFARAD'           => array('0.001',       'mF'),
+        'NANOFARAD'            => array('1.0e-9',      'nF'),
+        'PICOFARAD'            => array('1.0e-12',     'pF'),
+        'PUFF'                 => array('1.0e-12',     'pF'),
+        'SECOND_PER_OHM'       => array('1',           's/Ohm'),
+        'STATFARAD'            => array('1.11265e-12', 'statfarad'),
+        'TERAFARAD'            => array('1.0e+12',     'TF'),
+        'STANDARD'             => 'FARAD'
+    );
+}