netconfcentral logo

ieee1906-dot1-si-units@2020-07-07



  module ieee1906-dot1-si-units {

    yang-version 1.1;

    namespace
      "urn:ieee:std:1906.1:yang:ieee1906-dot1-si-units";

    prefix ieee1906-dot1-si-units;

    import ietf-yang-metadata {
      prefix md;
    }
    import ieee1906-dot1-function {
      prefix ieee1906-dot1-function;
    }
    import ieee1906-dot1-math {
      prefix ieee1906-dot1-math;
    }

    organization
      "IEEE 1906.1-2015 - Recommended Practice for Nanoscale and Molecular Communication
Framework Working Group";

    contact
      "Stephen F. Bush <bushsf@research.ge.com>
Guillaume Mantelet <gmantelet@voltigeurnetworks.com>";

    description
      "This YANG model aims to represent the fundamental SI units.

Convention in this model is camelCase.

YANG models are typically used to configure nodes on a telecommunication network.
However, they can also be the support for exchanging data between simulators.
Consequently, a scientific framework can be defined. The purpose of this model is
to represent the fundamental layer for any scientific model by reusing scientific
number notation, and by defining fundamental units.

This YANG model implicitly recognizes SI prefixes. Note that the validation
between the prefixes and the units should be performed by the NETCONF server, and
this YANG model does not provide any clue to perform this validation. The SI
prefixes are included in the following table. The factor number uses the format
defined in the math YANG model:

+------------------------------+---------+--------+---------------------+---------+
| Factor |         Name        |  Symbol | Factor |         Name        |  Symbol |
+------------------------------+---------+--------+---------------------+---------+
|  10    |         deca        |   da    |  1e-1  |         deci        |    d    |
|  1e2   |        hecto        |    h    |  1e-2  |        centi        |    c    |
|  1e3   |         kilo        |    k    |  1e-3  |        milli        |    m    |
|  1e6   |         mega        |    M    |  1e-4  |        micro        |    µ    |
|  1e9   |         giga        |    G    |  1e-9  |         nano        |    n    |
|  1e12  |         tera        |    T    |  1e-12 |         pico        |    p    |
|  1e15  |         peta        |    P    |  1e-15 |        femto        |    f    |
|  1e16  |          exa        |    E    |  1e-18 |         atto        |    a    |
|  1e21  |        zetta        |    Z    |  1e-21 |        zepto        |    z    |
|  1e24  |        yotta        |    Y    |  1e-24 |        yocto        |    y    |
+------------------------------+---------+--------+---------------------+---------+

This YANG model includes base and derived SI units with or without symbols. The
following table provides the summary of covered units in alphabetical order:

+---------------------------------------------------------------------------------+
|                            SI BASE AND DERIVED UNITS                            |
+---------------------------------+------+---------------------------------+------+
| Name                            | Unit | Name                            | Unit |
+---------------------------------+------+---------------------------------+------+
| absorbed-dose                   |  Gy  | luminance                       |  Lv  |
| absorbed-dose-rate              | Gy/s | luminous-flux                   |  lm  |
| acceleration                    |   a  | luminous-intensity              |  cd  |
| activity (radionuclide activit.)|  Bq  | magnetic-field-strength         |   H  |
| amount-concentration (concentr.)|   c  | magnetic-flux                   |  Wb  |
| amount-of-substance             | mol  | magnetic-flux-density           |   T  |
| angular-acceleration            |rad/s2| mass                            |  kg  |
| angular-velocity                | rad/s| mass-concentration              | ρ, γ |
| area                            |   A  | mass-density                    |   ρ  |
| capacitance                     |   F  | molar-energy                    | J/mol|
| catalitic-activity              | katal| molar-heat-capacity (entropy)   | J/mol|
| catalytic-activity-concentration|kat/m3| permeability                    |  H/m |
| current-density                 |   j  | permittivity                    |  F/m |
| dose-equivalent                 |  Sv  | plane-angle                     | rad  |
| dynamic-viscosity               | Pa s | power (radiant-flux)            |   W  |
| electric-charge                 |   C  | pressure                        |  Pa  |
| electric-charge-density         | C/m3 | radiance                        |W/m2..|
| electric-conductance            |   S  | radiant-intensity               | W/sr |
| electric-current                |   A  | refractive-index                |      |
| electric-field-strength         |  V/m | relative-permeability           |      |
| electric-flux-density           | C/m2 | solid-angle                     |  sr  |
| electric-potential-difference   |   V  | specific-energy                 | J/kg |
| electric-resistance             |  Ohm | specific-heat-capacity(sp-entr.)|J/kg.K|
| energy (work, amount-of-heat)   |   J  | specific-volume                 |   v  |
| energy-density                  | J/m3 | surface-charge-density          | C/m2 |
| exposure (x and Gamma rays)     | C/kg | surface-density                 |  ρA  |
| force                           |   N  | surface-tension                 |  N/m |
| frequency                       |  Hz  | temperature                     |  °C  |
| heat-capacity (entropy)         |  J/K | thermal-conductivity            | W/m.K|
| heat-flux-density (irradiance)  | W/m2 | thermodynamic-temperature       |   K  |
| illuminance                     |  lx  | time  (duration)                |   s  |
| inductance                      |   H  | velocity                        |   v  |
| length                          |   m  | volume                          |   V  |
|                                 |      | wavenumber                      |   σ  |
+---------------------------------+------+---------------------------------+------+

This YANG model also includes several common units that are not considered as SI
units. They can be found appended to the fundamental units they derived from.
Stokes only (kynematic-viscosity) does not have an SI counterpart and can be used
as a type.

Logarithm (neper, bel and decibel) can be used as implicit units as well. They are
YANG identities in case they are needed. SI standard refers to committees defining
several common constants, as the speed of light in vacuum, or the reduced Planck
constant. They can be used as identities as well.

+---------------------------------------------------------------------------------+
|                            NON SI UNITS IN SI BROCHURE                          |
+---------------------------------+------+---------------------------------+------+
| Name                            | Unit | Name                            | Unit |
+---------------------------------+------+---------------------------------+------+
| acceleration-due-to-gravity     |  Gal | hartree-energy                  |  Eh  |
| astronomical-unit               |  ua  | illuminance                     | phot |
| atmospheric-pressure            |  bar | kynematic-viscosity **          |  St  |
| atomic-unit-of-time             | ħ/Eh | luminance                       |  sb  |
| bel-logarithm *                 |  bel | magnetic-field                  |  Oe  |
| blood-pressure                  | mmHg | magnetic-flux-density           |   G  |
| bohr-radius                     |  a0  | magnetic-flux                   |  Mx  |
| crystal-length                  |   A  | nautical-mile                   |   M  |
| decibel-logarithm *             |  dB  | nautical-speed                  |  kn  |
| dynamic-viscosity               |   P  | neper-logarithm *               |  Nb  |
| electron-mass                   |  me  | nuclear-cross-section           |   b  |
| electronvolt                    |  eV  | quantum-of-time   ???????       |ħ/mec2|
| elementary-charge               |   e  | reduced-planck-constant *       |   ħ  |
| energy                          |  erg | speed-of-light (in vacuum) *    |   c  |
| force                           |  dyn | unified-atomic-mass-unit        |  Da  |
+---------------------------------+------+---------------------------------+------+

*: Is an identity instead of being a derived unit.
**: Can be used as a (Non SI) standalone type with stokes as unit.
";

    revision "2020-07-07" {
      description "Initial version.";
      reference
        "The International System of Units: 8th Edition. 2006.
        L. Lhotka, 'Defining and Using Metadata with YANG' RFC7952. 2016. pp1-21.";

    }

    md:annotation "unit" {
      type "string";
      description "This annotation defines the unit of the containing type if it is not the unit
specified in the units substatement of the corresponding type. For instance, an
astronomical distance can be expressed in 'ua' (astronomical units), or in 'Pm'
or even in petameter.

Pattern is not provided to this annotation because it is suggested to follow the
SI recommendation. Units:
  1. should be SI or non SI unit name
  2. may be SI or non SI symbol name
  3. should have (if needed) SI prefix names (only if unit names are used)
  4. might have SI prefix symbols (only if symbol name are used)
  5. can be (if needed) np (neper logarithm), bel, or decibel, or dB.

Several examples lead to the same definition:
<transmitter nc:operation='create'>
  <axial-length>1.2e-11</axial-length>
</transmitter>

<transmitter nc:operation='create'>
  <axial-length sc:unit='nanometer'>12</axial-length>
</transmitter>

<transmitter nc:operation='create'>
  <axial-length sc:unit='nm'>12</axial-length>
</transmitter>";
    }
    ieee1906-dot1-math:symbol "da";
    ieee1906-dot1-math:symbol "h";
    ieee1906-dot1-math:symbol "k";
    ieee1906-dot1-math:symbol "M";
    ieee1906-dot1-math:symbol "G";
    ieee1906-dot1-math:symbol "T";
    ieee1906-dot1-math:symbol "P";
    ieee1906-dot1-math:symbol "E";
    ieee1906-dot1-math:symbol "Z";
    ieee1906-dot1-math:symbol "Y";
    ieee1906-dot1-math:symbol "d";
    ieee1906-dot1-math:symbol "c";
    ieee1906-dot1-math:symbol "m";
    ieee1906-dot1-math:symbol "µ";
    ieee1906-dot1-math:symbol "n";
    ieee1906-dot1-math:symbol "p";
    ieee1906-dot1-math:symbol "f";
    ieee1906-dot1-math:symbol "a";
    ieee1906-dot1-math:symbol "z";
    ieee1906-dot1-math:symbol "y";
    ieee1906-dot1-math:symbol "m";
    ieee1906-dot1-math:symbol "g";
    ieee1906-dot1-math:symbol "s";
    ieee1906-dot1-math:symbol "A";
    ieee1906-dot1-math:symbol "K";
    ieee1906-dot1-math:symbol "mol";
    ieee1906-dot1-math:symbol "cd";

    extension units {
      argument "name" {
        yin-element false;
      }
      description
        "To provide a unit to logical functions, such as groupings. A container can be
made of leafs, and have a unit on its own.";
    }

    extension derivedUnits {
      argument "name" {
        yin-element false;
      }
      description
        "This extension allows the use of an SI (or even a non SI) unit for a specific
physic concept.

This helps a NETCONF server to accept different scales or magnitude orders for
the same meaning. For example, length can be expressed into 'astronomical-units'
or 'picometers'. As long as the NETCONF server can make the translation between
the units this should not raise an <rpc-error>. If a server fails to perform
this translation either:
  1. Because it does not support the corresponding mapping
  2. Because the unit provided is wrong (a client specifying a distance in kg)

The NETCONF node MUST return an <rpc-error> with a <bad-attribute> element
specifying that it could not perform the conversion.

YANG nodes allowing this extension should be leaf and list-leaf only. When using
this extension into the YANG leaf or list-leaf definition:
  1. Use the unit names only, not the symbols.
  2. Do not add the prefixes as they should be implicitly understood by the
     NETCONF server.
  3. Do not add neper, bel, and decibel unless you want to be explicit. For
     example, a loss is unitless and unit should be 'one'. You do not have to
     use this extension to accept 'dB' as it makes sense for a loss. However,
     dBm must be defined in this extension to provide a ratio over 1mW.
  3. Do not use this extension if the leaf has no unit substatement defined.

This extension should not be part of a container or a list for the reason there
can be inconsistency between the leaves and the container.

This extension helps the user only to use different SI and non SI units for the
same YANG type. This extension does not provide conversion between the units and
the NETCONF server should not rely on this extension to perform validations.

This extension should be used with an annotation, allowing the client to insert
an XML attribute specifying the unit attached to the value it provides. If the
attribute is not specified, then the fundamental unit expressed in the unit
substatement of the containing YANG leaf must be used.

When the client uses an XML attribute requesting a change of units, the client
should use names but may use symbols. The client should use SI prefix names but
may use SI prefix symbols instead (the charset for greek letters may not be
supported on the server).";
    }

    identity si-prefix {
      base 
      description
        "An SI prefix appended to a unit to denote a factor value to apply to the corresponding type.
NOTE: Do not use this identity directly. Instead, use this identity as a base for any SI prefix.";
    }

    identity deca {
      base si-prefix;
      description "Factor 10";
    }

    identity hecto {
      base si-prefix;
      description "Factor 1e2";
    }

    identity kilo {
      base si-prefix;
      description "Factor 1e3";
    }

    identity mega {
      base si-prefix;
      description "Factor 1e6";
    }

    identity giga {
      base si-prefix;
      description "Factor 1e9";
    }

    identity tera {
      base si-prefix;
      description "Factor 1e12";
    }

    identity peta {
      base si-prefix;
      description "Factor 1e15";
    }

    identity exa {
      base si-prefix;
      description "Factor 1e18";
    }

    identity zetta {
      base si-prefix;
      description "Factor 1e21";
    }

    identity yotta {
      base si-prefix;
      description "Factor 1e24";
    }

    identity deci {
      base si-prefix;
      description "Factor 1e-1";
    }

    identity centi {
      base si-prefix;
      description "Factor 1e-2";
    }

    identity milli {
      base si-prefix;
      description "Factor 1e-3";
    }

    identity micro {
      base si-prefix;
      description "Factor 1e-6";
    }

    identity nano {
      base si-prefix;
      description "Factor 1e-9";
    }

    identity pico {
      base si-prefix;
      description "Factor 1e-12";
    }

    identity femto {
      base si-prefix;
      description "Factor 1e-15";
    }

    identity atto {
      base si-prefix;
      description "Factor 1e-18";
    }

    identity zepto {
      base si-prefix;
      description "Factor 1e-21";
    }

    identity yocto {
      base si-prefix;
      description "Factor 1e-24";
    }

    identity meter {
      base 
      description
        "Fundamental unit of distance.";
    }

    identity gram {
      base 
      description "Unit of mass.";
    }

    identity second {
      base 
      description
        "Fundamental unit of time.";
    }

    identity ampere {
      base 
      description
        "Fundamental unit of electric current.";
    }

    identity kelvin {
      base 
      description
        "Fundamental unit of thermodynamical temperature.";
    }

    identity mole {
      base 
      description
        "Fundamental unit of amount of substance.";
    }

    identity candela {
      base 
      description
        "Fundamental unit of luminous intensity.";
    }

    typedef length {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "astronomical-unit bohr-radius angstrom nautical-mile";
      }
      units "meter";
      description
        "The metre is the length of the path travelled by light in vacuum during a time
interval of 1/299 792 458 of a second.";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.1.1.1";

    }

    typedef mass {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "tonne dalton electron-mass";
      }
      units "kilogram";
      description
        "The kilogram is the unit of mass; it is equal to the mass of the international
prototype of the kilogram.";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.1.1.2";

    }

    typedef time {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "day hour minute quantum-of-time atomic-unit-of-time";
      }
      units "second";
      description
        "The second is the duration of 9 192 631 770 periods of the radiation
corresponding to the transition between the two hyperfine levels of the ground
state of the caesium 133 atom.";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.1.1.3";

    }

    typedef electric-current {
      type ieee1906-dot1-function:variable;
      units "ampere";
      description
        "The ampere is that constant current which, if maintained in two straight
parallel conductors of infinite length, of negligible circular cross-section,
and placed 1 metre apart in vacuum, would produce between these conductors a
force equal to 2 × 10−7 newton per metre of length.";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.1.1.4";

    }

    typedef thermodynamic-temperature {
      type ieee1906-dot1-function:variable;
      units "kelvin";
      description
        "The kelvin, unit of thermodynamic temperature, is the fraction 1/273.16 of the
thermodynamic temperature of the triple point of water.";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.1.1.5";

    }

    typedef amount-of-substance {
      type ieee1906-dot1-function:variable;
      units "mole";
      description
        "1. The mole is the amount of substance of a system which contains as many
   elementary entities as there are atoms in 0.012 kilogram of carbon 12; its
   symbol is 'mol.'

2. When the mole is used, the elementary entities must be specified and may be
atoms, molecules, ions, electrons, other particles, or specified groups of
such particles.";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.1.1.6";

    }

    typedef luminous-intensity {
      type ieee1906-dot1-function:variable;
      units "candela";
      description
        "The candela is the luminous intensity, in a given direction, of a source that
emits monochromatic radiation of frequency 540 × 1012 hertz and that has a
radiant intensity in that direction of 1/683 watt per steradian. ";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.1.1.7";

    }

    identity si-derived-unit {
      base 
      description
        "Logical placeholder. You should not use this.";
    }

    typedef area {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "hectare barn";
      }
      units "meter^2";
      description
        "A measure of the total area occupied by the surface of a physical body";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity area {
      base si-derived-unit;
      description "";
    }

    typedef volume {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "litre";
      }
      units "meter^3";
      description
        "A measure of the total volume within the surface of a physical body";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity volume {
      base si-derived-unit;
      description "";
    }

    typedef velocity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "knot";
      }
      units "meter/second";
      description
        "A measure of the length of the path travelled by a physical body during a time
interval of 1 second.";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity velocity {
      base si-derived-unit;
      description "";
    }

    typedef acceleration {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "gal";
      }
      units "meter/second^2";
      description
        "A measure of the change in velocity of a physical body during a time interval of
1 second.";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity acceleration {
      base si-derived-unit;
      description "";
    }

    typedef wavenumber {
      type ieee1906-dot1-function:variable;
      units "meter-1";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity wavenumber {
      base si-derived-unit;
      description "";
    }

    typedef mass-density {
      type ieee1906-dot1-function:variable;
      units "kilogram/meter3";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity mass-density {
      base si-derived-unit;
      description "";
    }

    typedef surface-density {
      type ieee1906-dot1-function:variable;
      units "kilogram/meter2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity surface-density {
      base si-derived-unit;
      description "";
    }

    typedef specific-volume {
      type ieee1906-dot1-function:variable;
      units "meter3/kilogram";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity specific-volume {
      base si-derived-unit;
      description "";
    }

    typedef current-density {
      type ieee1906-dot1-function:variable;
      units "ampere/meter2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity current-density {
      base si-derived-unit;
      description "";
    }

    typedef magnetic-field-strength {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "oersted";
      }
      units "ampere/meter";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity magnetic-field-strength {
      base si-derived-unit;
      description "";
    }

    typedef amount-concentration {
      type ieee1906-dot1-function:variable;
      units "mole/meter3";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity amount-concentration {
      base si-derived-unit;
      description "";
    }

    typedef mass-concentration {
      type ieee1906-dot1-function:variable;
      units "kilogram/meter3";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity mass-concentration {
      base si-derived-unit;
      description "";
    }

    typedef luminance {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "stilb";
      }
      units "candela/meter2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity luminance {
      base si-derived-unit;
      description "";
    }

    typedef refractive-index {
      type ieee1906-dot1-function:variable;
      units "one";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity refractive-index {
      base si-derived-unit;
      description "";
    }

    typedef relative-permeability {
      type ieee1906-dot1-function:variable;
      units "one";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.1";

    }

    identity relative-permeability {
      base si-derived-unit;
      description "";
    }

    typedef plane-angle {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "radian degree minute second";
      }
      units "one";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity plane-angle {
      base si-derived-unit;
      description "";
    }

    typedef solid-angle {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "steradian";
      }
      units "one";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity solid-angle {
      base si-derived-unit;
      description "";
    }

    typedef frequency {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "hertz";
      }
      units "second^-1";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity frequency {
      base si-derived-unit;
      description "";
    }

    typedef force {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "newton dyne";
      }
      units "kilogram.meter/second^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity force {
      base si-derived-unit;
      description "";
    }

    typedef pressure {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "pascal bar mmHg";
      }
      units "kilogram/meter.second^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity pressure {
      base si-derived-unit;
      description "";
    }

    typedef energy {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "joule electronvolt hartree-energy erg";
      }
      units "kilogram.meter^2/second^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity energy {
      base si-derived-unit;
      description "";
    }

    typedef power {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "watt";
      }
      units "kilogram.meter^2/second^3";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity power {
      base si-derived-unit;
      description "";
    }

    typedef electric-charge {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "coulomb elementary-charge";
      }
      units "ampere.second";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity electric-charge {
      base si-derived-unit;
      description "";
    }

    typedef electric-potential-difference {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "volt";
      }
      units
        "kilogram.meter^2/second^3.ampere";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity electric-potential-difference {
      base si-derived-unit;
      description "";
    }

    typedef capacitance {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "farad";
      }
      units
        "ampere^2.second^4/kilogram.meter^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity capacitance {
      base si-derived-unit;
      description "";
    }

    typedef electric-resistance {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "ohm";
      }
      units
        "kilogram.meter^2/second^3.ampere^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity electric-resistance {
      base si-derived-unit;
      description "";
    }

    typedef electric-conductance {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "siemens";
      }
      units
        "second^3.ampere^2/kilogram.meter^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity electric-conductance {
      base si-derived-unit;
      description "";
    }

    typedef magnetic-flux {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "weber maxwell";
      }
      units
        "kilogram.meter^2/second^2.ampere";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity magnetic-flux {
      base si-derived-unit;
      description "";
    }

    typedef magnetic-flux-density {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "tesla gauss";
      }
      units "kilogram/second^2.ampere";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity magnetic-flux-density {
      base si-derived-unit;
      description "";
    }

    typedef inductance {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "henry";
      }
      units
        "kilogram.meter^2/second^2.ampere^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity inductance {
      base si-derived-unit;
      description "";
    }

    typedef temperature {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "celsius fahrenheit";
      }
      units "kelvin";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity temperature {
      base si-derived-unit;
      description "";
    }

    typedef luminous-flux {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "lumen";
      }
      units "candela.steradian";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity luminous-flux {
      base si-derived-unit;
      description "";
    }

    typedef illuminance {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "lux phot";
      }
      units "candela.steradian/meter^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity illuminance {
      base si-derived-unit;
      description "";
    }

    typedef activity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "becquerel";
      }
      units "second^-1";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity activity {
      base si-derived-unit;
      description "";
    }

    typedef absorbed-dose {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "gray";
      }
      units "meter^2/second^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity absorbed-dose {
      base si-derived-unit;
      description "";
    }

    typedef dose-equivalent {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "sievert";
      }
      units "meter^2/second^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity dose-equivalent {
      base si-derived-unit;
      description "";
    }

    typedef catalytic-activity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "katal";
      }
      units "mole/second";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity catalytic-activity {
      base si-derived-unit;
      description "";
    }

    typedef dynamic-viscosity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "pascal.second poise";
      }
      units "kilogram/second";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity dynamic-viscosity {
      base si-derived-unit;
      description "";
    }

    typedef moment-of-force {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "newton.meter";
      }
      units "meter^2.kilogram/second^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity moment-of-force {
      base si-derived-unit;
      description "";
    }

    typedef surface-tension {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "newton/meter";
      }
      units "kilogram/second^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity surface-tension {
      base si-derived-unit;
      description "";
    }

    typedef angular-velocity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "radian/second";
      }
      units "s^-1";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity angular-velocity {
      base si-derived-unit;
      description "";
    }

    typedef angular-acceleration {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "radian/second^2";
      }
      units "s^-2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity angular-acceleration {
      base si-derived-unit;
      description "";
    }

    typedef heat-flux-density {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "watt/meter^2";
      }
      units "kilogram/s^3";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity heat-flux-density {
      base si-derived-unit;
      description "";
    }

    typedef heat-capacity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "joule/kelvin";
      }
      units "meter^2.kilogram/second^2.K";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity heat-capacity {
      base si-derived-unit;
      description "";
    }

    typedef specific-heat-capacity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "joule/kilogram.kelvin";
      }
      units "meter^2/second^2.K";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity specific-heat-capacity {
      base si-derived-unit;
      description "";
    }

    typedef specific-energy {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "joule/kilogram";
      }
      units "meter^2/second^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity specific-energy {
      base si-derived-unit;
      description "";
    }

    typedef thermal-conductivity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "watt/meter.kelvin";
      }
      units "meter.kilogram/second^3.K";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity thermal-conductivity {
      base si-derived-unit;
      description "";
    }

    typedef energy-density {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "joule/meter^3";
      }
      units "kilogram/meter.second^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity energy-density {
      base si-derived-unit;
      description "";
    }

    typedef electric-field-strength {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "volt/meter";
      }
      units "meter.kilogram/second^3.ampere";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity electric-field-strength {
      base si-derived-unit;
      description "";
    }

    typedef electric-charge-density {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "coulomb/meter^3";
      }
      units "second.ampere/meter^3";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity electric-charge-density {
      base si-derived-unit;
      description "";
    }

    typedef surface-charge-density {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "coulomb/meter^2";
      }
      units "second.ampere/meter^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity surface-charge-density {
      base si-derived-unit;
      description "";
    }

    typedef electric-flux-density {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "coulomb/meter^2";
      }
      units "second.ampere/meter^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity electric-flux-density {
      base si-derived-unit;
      description "";
    }

    typedef permittivity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "farad/meter";
      }
      units
        "second^4.ampere^2/meter^3.kilogram";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity permittivity {
      base si-derived-unit;
      description "";
    }

    typedef permeability {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "henry/meter";
      }
      units
        "meter.kilogram/second^2.ampere^2";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity permeability {
      base si-derived-unit;
      description "";
    }

    typedef molar-energy {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "joule/mole";
      }
      units "meter^2.kilogram/second^2.mole";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity molar-energy {
      base si-derived-unit;
      description "";
    }

    typedef molar-heat-capacity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "joule/mole.kelvin";
      }
      units
        "meter^2.kilogram/second^2.mole.kelvin";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity molar-heat-capacity {
      base si-derived-unit;
      description "";
    }

    typedef exposure {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "coulomb/kilogram";
      }
      units "second.ampere/kilogram";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity exposure {
      base si-derived-unit;
      description "";
    }

    typedef absorbed-dose-rate {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "gray/second";
      }
      units "meter^2/second^3";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity absorbed-dose-rate {
      base si-derived-unit;
      description "";
    }

    typedef radiant-intensity {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "watt/steradian";
      }
      units "meter^2.kilogram/second^3";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity radiant-intensity {
      base si-derived-unit;
      description "";
    }

    typedef radiance {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "watt/meter^2.steradian";
      }
      units "kilogram/second^3";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity radiance {
      base si-derived-unit;
      description "";
    }

    typedef catalytic-activity-concentration {
      type ieee1906-dot1-function:variable {
        ieee1906-dot1-si-units:derivedUnits "katal/meter^3";
      }
      units "mol/second^3.second";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 2.2.2";

    }

    identity catalytic-activity-concentration {
      base si-derived-unit;
      description "";
    }

    identity speed-of-light {
      base 
      description
        "The speed of light in vacuum which is equal to 299 792 458 m/s (exact)";
      reference
        "The International System of Units: 8th Edition 2006. Clause 4.1";

    }

    identity reduced-planck-constant {
      base 
      description
        "It equals 1.054 571 68 (18) × 10−34 J s";
      reference
        "The International System of Units: 8th Edition 2006. Clause 4.1
        P.J. Mohr and B.N. Taylor, Rev. Mod. Phys., 2005, 77, 1-107";

    }

    identity electron-mass {
      base 
      description
        "It equals 9.109 3826 (16) × 10−31 kg ";
      reference
        "The International System of Units: 8th Edition 2006. Clause 4.1
        P.J. Mohr and B.N. Taylor, Rev. Mod. Phys., 2005, 77, 1-107";

    }

    identity quantum-of-time {
      base 
      description
        "It equals 1.288 088 6677 (86) × 10−21 s  ";
      reference
        "The International System of Units: 8th Edition 2006. Clause 4.1
        P.J. Mohr and B.N. Taylor, Rev. Mod. Phys., 2005, 77, 1-107";

    }

    identity elementary-charge {
      base 
      description
        "It equals 1.602 176 53 (14) × 10−19 C";
      reference
        "The International System of Units: 8th Edition 2006. Clause 4.1
        P.J. Mohr and B.N. Taylor, Rev. Mod. Phys., 2005, 77, 1-107";

    }

    identity bohr-radius {
      base 
      description
        "It equals 0.529 177 2108 (18) × 10−10 m ";
      reference
        "The International System of Units: 8th Edition 2006. Clause 4.1
        P.J. Mohr and B.N. Taylor, Rev. Mod. Phys., 2005, 77, 1-107";

    }

    identity hartree-energy {
      base 
      description
        "It equals 4.359 744 17 (75) × 10−18 J ";
      reference
        "The International System of Units: 8th Edition 2006. Clause 4.1
        P.J. Mohr and B.N. Taylor, Rev. Mod. Phys., 2005, 77, 1-107";

    }

    identity atomic-unit-of-time {
      base 
      description
        "It equals 2.418 884 326 505 (16) × 10−17 s";
      reference
        "The International System of Units: 8th Edition 2006. Clause 4.1
        P.J. Mohr and B.N. Taylor, Rev. Mod. Phys., 2005, 77, 1-107";

    }

    typedef kynematic-viscosity {
      type ieee1906-dot1-function:variable;
      units "meter^2/second";
      description "";
      reference
        "The International System of Units: 8th Edition 2006. Clause 4.1";

    }
  }  // module ieee1906-dot1-si-units