home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / piwg / z000012.ada < prev    next >
Encoding:
Text File  |  1988-05-03  |  20.5 KB  |  949 lines

  1. with PHYSICAL_UNITS_MECHANICAL ; use PHYSICAL_UNITS_MECHANICAL ;
  2.  
  3. package PHYSICAL_UNITS_OUTPUT_MECHANICAL is
  4.  
  5. -- This package specification defines a simple PUT for Ada types for physical
  6. -- quantities generally mechanical in nature.
  7. --
  8. -- Notice that there is not a procedure PUT defined for LENGTH_METER
  9. -- or for that matter, any " subtype " defined in the package PHYSICAL_UNITS.
  10. -- It is unnecessary and happens to be illegal ada.
  11.  
  12.   procedure PUT ( ITEM : AREA_MKS ) ;
  13.  
  14.   procedure PUT ( ITEM : AREA_ENGLISH ) ;
  15.  
  16.   procedure PUT ( ITEM : AREA_SQUARE_CENTIMETER ) ;
  17.  
  18.   procedure PUT ( ITEM : AREA_SQUARE_KILOMETER ) ;
  19.  
  20.   procedure PUT ( ITEM : AREA_SQUARE_INCH ) ;
  21.  
  22.   procedure PUT ( ITEM : AREA_SQUARE_YARD ) ;
  23.  
  24.   procedure PUT ( ITEM : AREA_SQUARE_MILE ) ;
  25.  
  26.   procedure PUT ( ITEM : AREA_ACRE ) ;
  27.  
  28.   procedure PUT ( ITEM : AREA_CIRCULAR_MIL ) ;
  29.  
  30.   procedure PUT ( ITEM : AREA_HECTARE ) ;
  31.  
  32.   procedure PUT ( ITEM : AREA_TOWNSHIP ) ;
  33.  
  34.   procedure PUT ( ITEM : VOLUME_MKS ) ;
  35.  
  36.   procedure PUT ( ITEM : VOLUME_ENGLISH ) ;
  37.  
  38.   procedure PUT ( ITEM : VOLUME_MILLILITER ) ;
  39.  
  40.   procedure PUT ( ITEM : VOLUME_LITER ) ;
  41.  
  42.   procedure PUT ( ITEM : VOLUME_KILOLITER ) ;
  43.  
  44.   procedure PUT ( ITEM : VOLUME_CUBIC_CENTIMETER ) ;
  45.  
  46.   procedure PUT ( ITEM : VOLUME_CUBIC_INCH ) ;
  47.  
  48.   procedure PUT ( ITEM : VOLUME_CUBIC_YARD ) ;
  49.  
  50.   procedure PUT ( ITEM : VOLUME_CUBIC_MILE ) ;
  51.  
  52.   procedure PUT ( ITEM : VOLUME_TEASPOON ) ;
  53.  
  54.   procedure PUT ( ITEM : VOLUME_TABLESPOON ) ;
  55.  
  56.   procedure PUT ( ITEM : VOLUME_OUNCE_FLUID ) ;
  57.  
  58.   procedure PUT ( ITEM : VOLUME_JIGGER ) ;
  59.  
  60.   procedure PUT ( ITEM : VOLUME_CUP ) ;
  61.  
  62.   procedure PUT ( ITEM : VOLUME_PINT_LIQUID ) ;
  63.  
  64.   procedure PUT ( ITEM : VOLUME_QUART_LIQUID ) ;
  65.  
  66.   procedure PUT ( ITEM : VOLUME_GALLON ) ;
  67.  
  68.   procedure PUT ( ITEM : VOLUME_KEG ) ;
  69.  
  70.   procedure PUT ( ITEM : VOLUME_BARREL ) ;
  71.  
  72.   procedure PUT ( ITEM : VOLUME_PINT_DRY ) ;
  73.  
  74.   procedure PUT ( ITEM : VOLUME_QUART_DRY ) ;
  75.  
  76.   procedure PUT ( ITEM : VOLUME_PECK ) ;
  77.  
  78.   procedure PUT ( ITEM : VOLUME_BUSHEL ) ;
  79.  
  80.   procedure PUT ( ITEM : VOLUME_CORD ) ;
  81.  
  82.   procedure PUT ( ITEM : VELOCITY_MKS ) ;
  83.  
  84.   procedure PUT ( ITEM : VELOCITY_ENGLISH ) ;
  85.  
  86.   procedure PUT ( ITEM : VELOCITY_CENTIMETER_PER_SECOND ) ;
  87.  
  88.   procedure PUT ( ITEM : VELOCITY_KILOMETER_PER_HOUR ) ;
  89.  
  90.   procedure PUT ( ITEM : VELOCITY_INCHES_PER_SECOND ) ;
  91.  
  92.   procedure PUT ( ITEM : VELOCITY_MILE_PER_HOUR ) ;
  93.  
  94.   procedure PUT ( ITEM : VELOCITY_MILES_PER_SECOND ) ;
  95.  
  96.   procedure PUT ( ITEM : VELOCITY_INCHES_PER_MINUTE ) ;
  97.  
  98.   procedure PUT ( ITEM : VELOCITY_FEET_PER_MINUTE ) ;
  99.  
  100.   procedure PUT ( ITEM : VELOCITY_MILES_PER_HOUR ) ;
  101.  
  102.   procedure PUT ( ITEM : VELOCITY_KNOTS ) ;
  103.  
  104.   procedure PUT ( ITEM : VELOCITY_FURLONG_PER_FORTNIGHT ) ;
  105.  
  106.   procedure PUT ( ITEM : ANGULAR_VELOCITY ) ;
  107.  
  108.   procedure PUT ( ITEM : ANGULAR_VELOCITY_DEGREES_PER_SECOND ) ;
  109.  
  110.   procedure PUT ( ITEM : ANGULAR_VELOCITY_REVOLUTIONS_PER_MINUTE ) ;
  111.  
  112.   procedure PUT ( ITEM : ANGULAR_VELOCITY_REVOLUTIONS_PER_SECOND ) ;
  113.  
  114.   procedure PUT ( ITEM : ACCELERATION_MKS ) ;
  115.  
  116.   procedure PUT ( ITEM : ACCELERATION_ENGLISH ) ;
  117.  
  118.   procedure PUT ( ITEM : ANGULAR_ACCELERATION ) ;
  119.  
  120.   procedure PUT ( ITEM : ANGULAR_ACCELERATION_REVOLUTIONS_PER_MINUTE_SQUARED )
  121.       ;
  122.  
  123.   procedure PUT ( ITEM : FORCE_MKS ) ;
  124.  
  125.   procedure PUT ( ITEM : FORCE_DYNE ) ;
  126.  
  127.   procedure PUT ( ITEM : FORCE_ENGLISH ) ;
  128.  
  129.   procedure PUT ( ITEM : ENERGY_MKS ) ;
  130.  
  131.   procedure PUT ( ITEM : ENERGY_ERG ) ;
  132.  
  133.   procedure PUT ( ITEM : ENERGY_GRAM_CALORIE ) ;
  134.  
  135.   procedure PUT ( ITEM : ENERGY_KILOGRAM_CALORIE ) ;
  136.  
  137.   procedure PUT ( ITEM : ENERGY_B_T_U ) ;
  138.  
  139.   procedure PUT ( ITEM : ENERGY_FOOT_POUND ) ;
  140.  
  141.   procedure PUT ( ITEM : ENERGY_KILOWATT_HOUR ) ;
  142.  
  143.   procedure PUT ( ITEM : ENERGY_HORSEPOWER_HOUR ) ;
  144.  
  145.   procedure PUT ( ITEM : POWER_MKS ) ;
  146.  
  147.   procedure PUT ( ITEM : POWER_KILOGRAM_CALORIE_PER_SECOND ) ;
  148.  
  149.   procedure PUT ( ITEM : POWER_KILOGRAN_CALORIE_PER_MINUTE ) ;
  150.  
  151.   procedure PUT ( ITEM : POWER_HORSEPOWER_MECHANICAL ) ;
  152.  
  153.   procedure PUT ( ITEM : POWER_HORSEPOWER_ELECTRICAL ) ;
  154.  
  155.   procedure PUT ( ITEM : POWER_HORSEPOWER_METRIC ) ;
  156.  
  157.   procedure PUT ( ITEM : POWER_HORSEPOWER_BOILER ) ;
  158.  
  159.   procedure PUT ( ITEM : POWER_B_T_U_PER_MINUTE ) ;
  160.  
  161.   procedure PUT ( ITEM : POWER_B_T_U_PER_HOUR ) ;
  162.  
  163.   procedure PUT ( ITEM : POWER_FOOT_POUND_PER_MINUTE ) ;
  164.  
  165.   procedure PUT ( ITEM : POWER_FOOT_POUND_PER_SECOND ) ;
  166.  
  167.   procedure PUT ( ITEM : DENSITY_MKS ) ;
  168.  
  169.   procedure PUT ( ITEM : DENSITY_ENGLISH ) ;
  170.  
  171.   procedure PUT ( ITEM : FLOW_RATE_MKS ) ;
  172.  
  173.   procedure PUT ( ITEM : FLOW_RATE_GALLON_PER_MINUTE ) ;
  174.  
  175.   procedure PUT ( ITEM : FLOW_RATE_ENGLISH ) ;
  176.  
  177.   procedure PUT ( ITEM : FLOW_RATE_CUBIC_FEET_PER_MINUTE ) ;
  178.  
  179.   procedure PUT ( ITEM : PRESSURE_MKS ) ;
  180.  
  181.   procedure PUT ( ITEM : PRESSURE_ENGLISH ) ;
  182.  
  183.   procedure PUT ( ITEM : PRESSURE_TON_PER_SQUARE_FOOT ) ;
  184.  
  185.   procedure PUT ( ITEM : PRESSURE_ATMOSPHERE_STANDARD ) ;
  186.  
  187.   procedure PUT ( ITEM : PRESSURE_FEET_OF_WATER ) ;
  188.  
  189.   procedure PUT ( ITEM : PRESSURE_INCHES_OF_MERCURY ) ;
  190.  
  191.   procedure PUT ( ITEM : PRESSURE_MILLIMETER_OF_MERCURY ) ;
  192.  
  193.   procedure PUT ( ITEM : PRESSURE_BAR ) ;
  194.  
  195.   procedure PUT ( ITEM : PRESSURE_MILLIBAR ) ;
  196.  
  197.   procedure PUT ( ITEM : PRESSURE_TORR ) ;
  198.  
  199.   procedure PUT ( ITEM : MOMENTUM_MKS ) ;
  200.  
  201.   procedure PUT ( ITEM : INERTIA_MKS ) ;
  202.  
  203.   procedure PUT ( ITEM : MOMENT_OF_INERTIA_MKS ) ;
  204.  
  205.   procedure PUT ( ITEM : KINEMATIC_VISCOSITY_MKS ) ;
  206.  
  207.   procedure PUT ( ITEM : DYNAMIC_VISCOSITY_MKS ) ;
  208.  
  209.   procedure PUT ( ITEM : LUMINOUS_FLUX_LUMEN ) ;
  210.  
  211.   procedure PUT ( ITEM : ILLUMINATION_MKS ) ;
  212.  
  213.   procedure PUT ( ITEM : LUMINANCE_MKS ) ;
  214.  
  215.   procedure PUT ( ITEM : ENTROPY_MKS ) ;
  216.  
  217.   procedure PUT ( ITEM : SPECIFIC_HEAT_B_T_U_PER_POUND_DEGREE_FARENHEIT ) ;
  218.  
  219. end PHYSICAL_UNITS_OUTPUT_MECHANICAL ;
  220. with PHYSICAL_REAL ; use PHYSICAL_REAL ;
  221. with TEXT_IO ; use TEXT_IO ;
  222. with FLT_IO ; use FLT_IO ;
  223.  
  224. package body PHYSICAL_UNITS_OUTPUT_MECHANICAL is
  225.  
  226.   procedure PUT ( ITEM : AREA_MKS ) is
  227.  
  228.   begin
  229.     PUT ( UNDIMENSION( ITEM )) ;
  230.     PUT ( " square meter" ) ;
  231.   end PUT ;
  232.  
  233.   procedure PUT ( ITEM : AREA_ENGLISH ) is
  234.  
  235.   begin
  236.     PUT ( UNDIMENSION( ITEM )) ;
  237.     PUT ( " square foot " ) ;
  238.   end PUT ;
  239.  
  240.   procedure PUT ( ITEM : AREA_SQUARE_CENTIMETER ) is
  241.  
  242.   begin
  243.     PUT ( UNDIMENSION( ITEM )) ;
  244.     PUT ( " square centimeter " ) ;
  245.   end PUT ;
  246.  
  247.   procedure PUT ( ITEM : AREA_SQUARE_KILOMETER ) is
  248.  
  249.   begin
  250.     PUT ( UNDIMENSION( ITEM )) ;
  251.     PUT ( " square kilometer " ) ;
  252.   end PUT ;
  253.  
  254.   procedure PUT ( ITEM : AREA_SQUARE_INCH ) is
  255.  
  256.   begin
  257.     PUT ( UNDIMENSION( ITEM )) ;
  258.     PUT ( " square inch " ) ;
  259.   end PUT ;
  260.  
  261.   procedure PUT ( ITEM : AREA_SQUARE_YARD ) is
  262.  
  263.   begin
  264.     PUT ( UNDIMENSION( ITEM )) ;
  265.     PUT ( " square yard " ) ;
  266.   end PUT ;
  267.  
  268.   procedure PUT ( ITEM : AREA_SQUARE_MILE ) is
  269.  
  270.   begin
  271.     PUT ( UNDIMENSION( ITEM )) ;
  272.     PUT ( " square mile " ) ;
  273.   end PUT ;
  274.  
  275.   procedure PUT ( ITEM : AREA_ACRE ) is
  276.  
  277.   begin
  278.     PUT ( UNDIMENSION( ITEM )) ;
  279.     PUT ( " acre " ) ;
  280.   end PUT ;
  281.  
  282.   procedure PUT ( ITEM : AREA_CIRCULAR_MIL ) is
  283.  
  284.   begin
  285.     PUT ( UNDIMENSION( ITEM )) ;
  286.     PUT ( " circular mil " ) ;
  287.   end PUT ;
  288.  
  289.   procedure PUT ( ITEM : AREA_HECTARE ) is
  290.  
  291.   begin
  292.     PUT ( UNDIMENSION( ITEM )) ;
  293.     PUT ( " hectare " ) ;
  294.   end PUT ;
  295.  
  296.   procedure PUT ( ITEM : AREA_TOWNSHIP ) is
  297.  
  298.   begin
  299.     PUT ( UNDIMENSION( ITEM )) ;
  300.     PUT ( " township " ) ;
  301.   end PUT ;
  302.  
  303.   procedure PUT ( ITEM : VOLUME_MKS ) is
  304.  
  305.   begin
  306.     PUT ( UNDIMENSION( ITEM )) ;
  307.     PUT ( " cubic meter " ) ;
  308.   end PUT ;
  309.  
  310.   procedure PUT ( ITEM : VOLUME_ENGLISH ) is
  311.  
  312.   begin
  313.     PUT ( UNDIMENSION( ITEM )) ;
  314.     PUT ( " cubic foot " ) ;
  315.   end PUT ;
  316.  
  317.   procedure PUT ( ITEM : VOLUME_MILLILITER ) is
  318.  
  319.   begin
  320.     PUT ( UNDIMENSION( ITEM )) ;
  321.     PUT ( " milliliter " ) ;
  322.   end PUT ;
  323.  
  324.   procedure PUT ( ITEM : VOLUME_LITER ) is
  325.  
  326.   begin
  327.     PUT ( UNDIMENSION( ITEM )) ;
  328.     PUT ( " liter " ) ;
  329.   end PUT ;
  330.  
  331.   procedure PUT ( ITEM : VOLUME_KILOLITER ) is
  332.  
  333.   begin
  334.     PUT ( UNDIMENSION( ITEM )) ;
  335.     PUT ( " kiloliter " ) ;
  336.   end PUT ;
  337.  
  338.   procedure PUT ( ITEM : VOLUME_CUBIC_CENTIMETER ) is
  339.  
  340.   begin
  341.     PUT ( UNDIMENSION( ITEM )) ;
  342.     PUT ( " cubic centimeter " ) ;
  343.   end PUT ;
  344.  
  345.   procedure PUT ( ITEM : VOLUME_CUBIC_INCH ) is
  346.  
  347.   begin
  348.     PUT ( UNDIMENSION( ITEM )) ;
  349.     PUT ( " cubic inch " ) ;
  350.   end PUT ;
  351.  
  352.   procedure PUT ( ITEM : VOLUME_CUBIC_YARD ) is
  353.  
  354.   begin
  355.     PUT ( UNDIMENSION( ITEM )) ;
  356.     PUT ( " cubic yard " ) ;
  357.   end PUT ;
  358.  
  359.   procedure PUT ( ITEM : VOLUME_CUBIC_MILE ) is
  360.  
  361.   begin
  362.     PUT ( UNDIMENSION( ITEM )) ;
  363.     PUT ( " cubic mile " ) ;
  364.   end PUT ;
  365.  
  366.   procedure PUT ( ITEM : VOLUME_TEASPOON ) is
  367.  
  368.   begin
  369.     PUT ( UNDIMENSION( ITEM )) ;
  370.     PUT ( " teaspoon " ) ;
  371.   end PUT ;
  372.  
  373.   procedure PUT ( ITEM : VOLUME_TABLESPOON ) is
  374.  
  375.   begin
  376.     PUT ( UNDIMENSION( ITEM )) ;
  377.     PUT ( " tablespoon " ) ;
  378.   end PUT ;
  379.  
  380.   procedure PUT ( ITEM : VOLUME_OUNCE_FLUID ) is
  381.  
  382.   begin
  383.     PUT ( UNDIMENSION( ITEM )) ;
  384.     PUT ( " ounce (fluid) " ) ;
  385.   end PUT ;
  386.  
  387.   procedure PUT ( ITEM : VOLUME_JIGGER ) is
  388.  
  389.   begin
  390.     PUT ( UNDIMENSION( ITEM )) ;
  391.     PUT ( " jigger " ) ;
  392.   end PUT ;
  393.  
  394.   procedure PUT ( ITEM : VOLUME_CUP ) is
  395.  
  396.   begin
  397.     PUT ( UNDIMENSION( ITEM )) ;
  398.     PUT ( " cup " ) ;
  399.   end PUT ;
  400.  
  401.   procedure PUT ( ITEM : VOLUME_PINT_LIQUID ) is
  402.  
  403.   begin
  404.     PUT ( UNDIMENSION( ITEM )) ;
  405.     PUT ( " pint (liquid) " ) ;
  406.   end PUT ;
  407.  
  408.   procedure PUT ( ITEM : VOLUME_QUART_LIQUID ) is
  409.  
  410.   begin
  411.     PUT ( UNDIMENSION( ITEM )) ;
  412.     PUT ( " quart (liquid) " ) ;
  413.   end PUT ;
  414.  
  415.   procedure PUT ( ITEM : VOLUME_GALLON ) is
  416.  
  417.   begin
  418.     PUT ( UNDIMENSION( ITEM )) ;
  419.     PUT ( " gallon " ) ;
  420.   end PUT ;
  421.  
  422.   procedure PUT ( ITEM : VOLUME_KEG ) is
  423.  
  424.   begin
  425.     PUT ( UNDIMENSION( ITEM )) ;
  426.     PUT ( " keg " ) ;
  427.   end PUT ;
  428.  
  429.   procedure PUT ( ITEM : VOLUME_BARREL ) is
  430.  
  431.   begin
  432.     PUT ( UNDIMENSION( ITEM )) ;
  433.     PUT ( " barrel " ) ;
  434.   end PUT ;
  435.  
  436.   procedure PUT ( ITEM : VOLUME_PINT_DRY ) is
  437.  
  438.   begin
  439.     PUT ( UNDIMENSION( ITEM )) ;
  440.     PUT ( " pint (dry) " ) ;
  441.   end PUT ;
  442.  
  443.   procedure PUT ( ITEM : VOLUME_QUART_DRY ) is
  444.  
  445.   begin
  446.     PUT ( UNDIMENSION( ITEM )) ;
  447.     PUT ( " quart (dry) " ) ;
  448.   end PUT ;
  449.  
  450.   procedure PUT ( ITEM : VOLUME_PECK ) is
  451.  
  452.   begin
  453.     PUT ( UNDIMENSION( ITEM )) ;
  454.     PUT ( " peck " ) ;
  455.   end PUT ;
  456.  
  457.   procedure PUT ( ITEM : VOLUME_BUSHEL ) is
  458.  
  459.   begin
  460.     PUT ( UNDIMENSION( ITEM )) ;
  461.     PUT ( " bushel " ) ;
  462.   end PUT ;
  463.  
  464.   procedure PUT ( ITEM : VOLUME_CORD ) is
  465.  
  466.   begin
  467.     PUT ( UNDIMENSION( ITEM )) ;
  468.     PUT ( " cord " ) ;
  469.   end PUT ;
  470.  
  471.   procedure PUT ( ITEM : VELOCITY_MKS ) is
  472.  
  473.   begin
  474.     PUT ( UNDIMENSION( ITEM )) ;
  475.     PUT ( " meter per second " ) ;
  476.   end PUT ;
  477.  
  478.   procedure PUT ( ITEM : VELOCITY_ENGLISH ) is
  479.  
  480.   begin
  481.     PUT ( UNDIMENSION( ITEM )) ;
  482.     PUT ( " foot per second " ) ;
  483.   end PUT ;
  484.  
  485.   procedure PUT ( ITEM : VELOCITY_CENTIMETER_PER_SECOND ) is
  486.  
  487.   begin
  488.     PUT ( UNDIMENSION( ITEM )) ;
  489.     PUT ( " centimeter per second " ) ;
  490.   end PUT ;
  491.  
  492.   procedure PUT ( ITEM : VELOCITY_KILOMETER_PER_HOUR ) is
  493.  
  494.   begin
  495.     PUT ( UNDIMENSION( ITEM )) ;
  496.     PUT ( " kilometer per hour " ) ;
  497.   end PUT ;
  498.  
  499.   procedure PUT ( ITEM : VELOCITY_INCHES_PER_SECOND ) is
  500.  
  501.   begin
  502.     PUT ( UNDIMENSION( ITEM )) ;
  503.     PUT ( " inches per second " ) ;
  504.   end PUT ;
  505.  
  506.   procedure PUT ( ITEM : VELOCITY_MILE_PER_HOUR ) is
  507.  
  508.   begin
  509.     PUT ( UNDIMENSION( ITEM )) ;
  510.     PUT ( " mile per hour " ) ;
  511.   end PUT ;
  512.  
  513.   procedure PUT ( ITEM : VELOCITY_MILES_PER_SECOND ) is
  514.  
  515.   begin
  516.     PUT ( UNDIMENSION( ITEM )) ;
  517.     PUT ( " miles per second " ) ;
  518.   end PUT ;
  519.  
  520.   procedure PUT ( ITEM : VELOCITY_INCHES_PER_MINUTE ) is
  521.  
  522.   begin
  523.     PUT ( UNDIMENSION( ITEM )) ;
  524.     PUT ( " inches per minute " ) ;
  525.   end PUT ;
  526.  
  527.   procedure PUT ( ITEM : VELOCITY_FEET_PER_MINUTE ) is
  528.  
  529.   begin
  530.     PUT ( UNDIMENSION( ITEM )) ;
  531.     PUT ( " feet per minute " ) ;
  532.   end PUT ;
  533.  
  534.   procedure PUT ( ITEM : VELOCITY_MILES_PER_HOUR ) is
  535.  
  536.   begin
  537.     PUT ( UNDIMENSION( ITEM )) ;
  538.     PUT ( " miles per hour " ) ;
  539.   end PUT ;
  540.  
  541.   procedure PUT ( ITEM : VELOCITY_KNOTS ) is
  542.  
  543.   begin
  544.     PUT ( UNDIMENSION( ITEM )) ;
  545.     PUT ( " knots " ) ;
  546.   end PUT ;
  547.  
  548.   procedure PUT ( ITEM : VELOCITY_FURLONG_PER_FORTNIGHT ) is
  549.  
  550.   begin
  551.     PUT ( UNDIMENSION( ITEM )) ;
  552.     PUT ( " furlong per fortnight " ) ;
  553.   end PUT ;
  554.  
  555.   procedure PUT ( ITEM : ANGULAR_VELOCITY ) is
  556.  
  557.   begin
  558.     PUT ( UNDIMENSION( ITEM )) ;
  559.     PUT ( " radian per second " ) ;
  560.   end PUT ;
  561.  
  562.   procedure PUT ( ITEM : ANGULAR_VELOCITY_DEGREES_PER_SECOND ) is
  563.  
  564.   begin
  565.     PUT ( UNDIMENSION( ITEM )) ;
  566.     PUT ( " degrees per second " ) ;
  567.   end PUT ;
  568.  
  569.   procedure PUT ( ITEM : ANGULAR_VELOCITY_REVOLUTIONS_PER_MINUTE ) is
  570.  
  571.   begin
  572.     PUT ( UNDIMENSION( ITEM )) ;
  573.     PUT ( " revolutions per minute " ) ;
  574.   end PUT ;
  575.  
  576.   procedure PUT ( ITEM : ANGULAR_VELOCITY_REVOLUTIONS_PER_SECOND ) is
  577.  
  578.   begin
  579.     PUT ( UNDIMENSION( ITEM )) ;
  580.     PUT ( " revolutions per second " ) ;
  581.   end PUT ;
  582.  
  583.   procedure PUT ( ITEM : ACCELERATION_MKS ) is
  584.  
  585.   begin
  586.     PUT ( UNDIMENSION( ITEM )) ;
  587.     PUT ( " meter per second squared " ) ;
  588.   end PUT ;
  589.  
  590.   procedure PUT ( ITEM : ACCELERATION_ENGLISH ) is
  591.  
  592.   begin
  593.     PUT ( UNDIMENSION( ITEM )) ;
  594.     PUT ( " foot per second squared " ) ;
  595.   end PUT ;
  596.  
  597.   procedure PUT ( ITEM : ANGULAR_ACCELERATION ) is
  598.  
  599.   begin
  600.     PUT ( UNDIMENSION( ITEM )) ;
  601.     PUT ( " radians per second squared " ) ;
  602.   end PUT ;
  603.  
  604.   procedure PUT ( ITEM : ANGULAR_ACCELERATION_REVOLUTIONS_PER_MINUTE_SQUARED )
  605.       is
  606.  
  607.   begin
  608.     PUT ( UNDIMENSION( ITEM )) ;
  609.     PUT ( " revolutions per minute squared " ) ;
  610.   end PUT ;
  611.  
  612.   procedure PUT ( ITEM : FORCE_MKS ) is
  613.  
  614.   begin
  615.     PUT ( UNDIMENSION( ITEM )) ;
  616.     PUT ( " newton " ) ;
  617.   end PUT ;
  618.  
  619.   procedure PUT ( ITEM : FORCE_DYNE ) is
  620.  
  621.   begin
  622.     PUT ( UNDIMENSION( ITEM )) ;
  623.     PUT ( " dyne " ) ;
  624.   end PUT ;
  625.  
  626.   procedure PUT ( ITEM : FORCE_ENGLISH ) is
  627.  
  628.   begin
  629.     PUT ( UNDIMENSION( ITEM )) ;
  630.     PUT ( " poundal " ) ;
  631.   end PUT ;
  632.  
  633.   procedure PUT ( ITEM : ENERGY_MKS ) is
  634.  
  635.   begin
  636.     PUT ( UNDIMENSION( ITEM )) ;
  637.     PUT ( " joule " ) ;
  638.   end PUT ;
  639.  
  640.   procedure PUT ( ITEM : ENERGY_ERG ) is
  641.  
  642.   begin
  643.     PUT ( UNDIMENSION( ITEM )) ;
  644.     PUT ( " erg " ) ;
  645.   end PUT ;
  646.  
  647.   procedure PUT ( ITEM : ENERGY_GRAM_CALORIE ) is
  648.  
  649.   begin
  650.     PUT ( UNDIMENSION( ITEM )) ;
  651.     PUT ( " gram calorie " ) ;
  652.   end PUT ;
  653.  
  654.   procedure PUT ( ITEM : ENERGY_KILOGRAM_CALORIE ) is
  655.  
  656.   begin
  657.     PUT ( UNDIMENSION( ITEM )) ;
  658.     PUT ( " kilogram calorie " ) ;
  659.   end PUT ;
  660.  
  661.   procedure PUT ( ITEM : ENERGY_B_T_U ) is
  662.  
  663.   begin
  664.     PUT ( UNDIMENSION( ITEM )) ;
  665.     PUT ( " B.T.U. " ) ;
  666.   end PUT ;
  667.  
  668.   procedure PUT ( ITEM : ENERGY_FOOT_POUND ) is
  669.  
  670.   begin
  671.     PUT ( UNDIMENSION( ITEM )) ;
  672.     PUT ( " foot pound " ) ;
  673.   end PUT ;
  674.  
  675.   procedure PUT ( ITEM : ENERGY_KILOWATT_HOUR ) is
  676.  
  677.   begin
  678.     PUT ( UNDIMENSION( ITEM )) ;
  679.     PUT ( " kilowat hour " ) ;
  680.   end PUT ;
  681.  
  682.   procedure PUT ( ITEM : ENERGY_HORSEPOWER_HOUR ) is
  683.  
  684.   begin
  685.     PUT ( UNDIMENSION( ITEM )) ;
  686.     PUT ( " horsepower hour " ) ;
  687.   end PUT ;
  688.  
  689.   procedure PUT ( ITEM : POWER_MKS ) is
  690.  
  691.   begin
  692.     PUT ( UNDIMENSION( ITEM )) ;
  693.     PUT ( " watt " ) ;
  694.   end PUT ;
  695.  
  696.   procedure PUT ( ITEM : POWER_KILOGRAM_CALORIE_PER_SECOND ) is
  697.  
  698.   begin
  699.     PUT ( UNDIMENSION( ITEM )) ;
  700.     PUT ( " kilogram calorie per second " ) ;
  701.   end PUT ;
  702.  
  703.   procedure PUT ( ITEM : POWER_KILOGRAN_CALORIE_PER_MINUTE ) is
  704.  
  705.   begin
  706.     PUT ( UNDIMENSION( ITEM )) ;
  707.     PUT ( " kilogram calorie per minute " ) ;
  708.   end PUT ;
  709.  
  710.   procedure PUT ( ITEM : POWER_HORSEPOWER_MECHANICAL ) is
  711.  
  712.   begin
  713.     PUT ( UNDIMENSION( ITEM )) ;
  714.     PUT ( " horsepower (mechanical) " ) ;
  715.   end PUT ;
  716.  
  717.   procedure PUT ( ITEM : POWER_HORSEPOWER_ELECTRICAL ) is
  718.  
  719.   begin
  720.     PUT ( UNDIMENSION( ITEM )) ;
  721.     PUT ( " horsepower (electrical) " ) ;
  722.   end PUT ;
  723.  
  724.   procedure PUT ( ITEM : POWER_HORSEPOWER_METRIC ) is
  725.  
  726.   begin
  727.     PUT ( UNDIMENSION( ITEM )) ;
  728.     PUT ( " horsepower ( metric) " ) ;
  729.   end PUT ;
  730.  
  731.   procedure PUT ( ITEM : POWER_HORSEPOWER_BOILER ) is
  732.  
  733.   begin
  734.     PUT ( UNDIMENSION( ITEM )) ;
  735.     PUT ( " horsepower (boiler) " ) ;
  736.   end PUT ;
  737.  
  738.   procedure PUT ( ITEM : POWER_B_T_U_PER_MINUTE ) is
  739.  
  740.   begin
  741.     PUT ( UNDIMENSION( ITEM )) ;
  742.     PUT ( " B.T.U. per minute " ) ;
  743.   end PUT ;
  744.  
  745.   procedure PUT ( ITEM : POWER_B_T_U_PER_HOUR ) is
  746.  
  747.   begin
  748.     PUT ( UNDIMENSION( ITEM )) ;
  749.     PUT ( " B.T.U. per hour " ) ;
  750.   end PUT ;
  751.  
  752.   procedure PUT ( ITEM : POWER_FOOT_POUND_PER_MINUTE ) is
  753.  
  754.   begin
  755.     PUT ( UNDIMENSION( ITEM )) ;
  756.     PUT ( " foot pound per minute " ) ;
  757.   end PUT ;
  758.  
  759.   procedure PUT ( ITEM : POWER_FOOT_POUND_PER_SECOND ) is
  760.  
  761.   begin
  762.     PUT ( UNDIMENSION( ITEM )) ;
  763.     PUT ( " foot pound per second " ) ;
  764.   end PUT ;
  765.  
  766.   procedure PUT ( ITEM : DENSITY_MKS ) is
  767.  
  768.   begin
  769.     PUT ( UNDIMENSION( ITEM )) ;
  770.     PUT ( " kilogram per cubic meter " ) ;
  771.   end PUT ;
  772.  
  773.   procedure PUT ( ITEM : DENSITY_ENGLISH ) is
  774.  
  775.   begin
  776.     PUT ( UNDIMENSION( ITEM )) ;
  777.     PUT ( " pound per cubic foot " ) ;
  778.   end PUT ;
  779.  
  780.   procedure PUT ( ITEM : FLOW_RATE_MKS ) is
  781.  
  782.   begin
  783.     PUT ( UNDIMENSION( ITEM )) ;
  784.     PUT ( " cubic meter per second " ) ;
  785.   end PUT ;
  786.  
  787.   procedure PUT ( ITEM : FLOW_RATE_GALLON_PER_MINUTE ) is
  788.  
  789.   begin
  790.     PUT ( UNDIMENSION( ITEM )) ;
  791.     PUT ( " gallon per minute " ) ;
  792.   end PUT ;
  793.  
  794.   procedure PUT ( ITEM : FLOW_RATE_ENGLISH ) is
  795.  
  796.   begin
  797.     PUT ( UNDIMENSION( ITEM )) ;
  798.     PUT ( " cubic feet per second " ) ;
  799.   end PUT ;
  800.  
  801.   procedure PUT ( ITEM : FLOW_RATE_CUBIC_FEET_PER_MINUTE ) is
  802.  
  803.   begin
  804.     PUT ( UNDIMENSION( ITEM )) ;
  805.     PUT ( " cubic feet per minute " ) ;
  806.   end PUT ;
  807.  
  808.   procedure PUT ( ITEM : PRESSURE_MKS ) is
  809.  
  810.   begin
  811.     PUT ( UNDIMENSION( ITEM )) ;
  812.     PUT ( " pascal " ) ;
  813.   end PUT ;
  814.  
  815.   procedure PUT ( ITEM : PRESSURE_ENGLISH ) is
  816.  
  817.   begin
  818.     PUT ( UNDIMENSION( ITEM )) ;
  819.     PUT ( " pound per square foot " ) ;
  820.   end PUT ;
  821.  
  822.   procedure PUT ( ITEM : PRESSURE_TON_PER_SQUARE_FOOT ) is
  823.  
  824.   begin
  825.     PUT ( UNDIMENSION( ITEM )) ;
  826.     PUT ( " ton per square foot " ) ;
  827.   end PUT ;
  828.  
  829.   procedure PUT ( ITEM : PRESSURE_ATMOSPHERE_STANDARD ) is
  830.  
  831.   begin
  832.     PUT ( UNDIMENSION( ITEM )) ;
  833.     PUT ( " atmosphere " ) ;
  834.   end PUT ;
  835.  
  836.   procedure PUT ( ITEM : PRESSURE_FEET_OF_WATER ) is
  837.  
  838.   begin
  839.     PUT ( UNDIMENSION( ITEM )) ;
  840.     PUT ( " feet of water " ) ;
  841.   end PUT ;
  842.  
  843.   procedure PUT ( ITEM : PRESSURE_INCHES_OF_MERCURY ) is
  844.  
  845.   begin
  846.     PUT ( UNDIMENSION( ITEM )) ;
  847.     PUT ( " inches of mercury " ) ;
  848.   end PUT ;
  849.  
  850.   procedure PUT ( ITEM : PRESSURE_MILLIMETER_OF_MERCURY ) is
  851.  
  852.   begin
  853.     PUT ( UNDIMENSION( ITEM )) ;
  854.     PUT ( " millimeter of mercury " ) ;
  855.   end PUT ;
  856.  
  857.   procedure PUT ( ITEM : PRESSURE_BAR ) is
  858.  
  859.   begin
  860.     PUT ( UNDIMENSION( ITEM )) ;
  861.     PUT ( " bar " ) ;
  862.   end PUT ;
  863.  
  864.   procedure PUT ( ITEM : PRESSURE_MILLIBAR ) is
  865.  
  866.   begin
  867.     PUT ( UNDIMENSION( ITEM )) ;
  868.     PUT ( " millibar " ) ;
  869.   end PUT ;
  870.  
  871.   procedure PUT ( ITEM : PRESSURE_TORR ) is
  872.  
  873.   begin
  874.     PUT ( UNDIMENSION( ITEM )) ;
  875.     PUT ( " torr " ) ;
  876.   end PUT ;
  877.  
  878.   procedure PUT ( ITEM : MOMENTUM_MKS ) is
  879.  
  880.   begin
  881.     PUT ( UNDIMENSION( ITEM )) ;
  882.     PUT ( " newton per second " ) ;
  883.   end PUT ;
  884.  
  885.   procedure PUT ( ITEM : INERTIA_MKS ) is
  886.  
  887.   begin
  888.     PUT ( UNDIMENSION( ITEM )) ;
  889.     PUT ( " joule second " ) ;
  890.   end PUT ;
  891.  
  892.   procedure PUT ( ITEM : MOMENT_OF_INERTIA_MKS ) is
  893.  
  894.   begin
  895.     PUT ( UNDIMENSION( ITEM )) ;
  896.     PUT ( " kilogram meter squared " ) ;
  897.   end PUT ;
  898.  
  899.   procedure PUT ( ITEM : KINEMATIC_VISCOSITY_MKS ) is
  900.  
  901.   begin
  902.     PUT ( UNDIMENSION( ITEM )) ;
  903.     PUT ( " meter squared per second " ) ;
  904.   end PUT ;
  905.  
  906.   procedure PUT ( ITEM : DYNAMIC_VISCOSITY_MKS ) is
  907.  
  908.   begin
  909.     PUT ( UNDIMENSION( ITEM )) ;
  910.     PUT ( " newton second per square meter " ) ;
  911.   end PUT ;
  912.  
  913.   procedure PUT ( ITEM : LUMINOUS_FLUX_LUMEN ) is
  914.  
  915.   begin
  916.     PUT ( UNDIMENSION( ITEM )) ;
  917.     PUT ( " lumen " ) ;
  918.   end PUT ;
  919.  
  920.   procedure PUT ( ITEM : ILLUMINATION_MKS ) is
  921.  
  922.   begin
  923.     PUT ( UNDIMENSION( ITEM )) ;
  924.     PUT ( " lumen per square meter " ) ;
  925.   end PUT ;
  926.  
  927.   procedure PUT ( ITEM : LUMINANCE_MKS ) is
  928.  
  929.   begin
  930.     PUT ( UNDIMENSION( ITEM )) ;
  931.     PUT ( " lux " ) ;
  932.   end PUT ;
  933.  
  934.   procedure PUT ( ITEM : ENTROPY_MKS ) is
  935.  
  936.   begin
  937.     PUT ( UNDIMENSION( ITEM )) ;
  938.     PUT ( " joule per degree centegrade " ) ;
  939.   end PUT ;
  940.  
  941.   procedure PUT ( ITEM : SPECIFIC_HEAT_B_T_U_PER_POUND_DEGREE_FARENHEIT ) is
  942.  
  943.   begin
  944.     PUT ( UNDIMENSION( ITEM )) ;
  945.     PUT ( " B.T.U. per pound degree farenheit " ) ;
  946.   end PUT ;
  947.  
  948. end PHYSICAL_UNITS_OUTPUT_MECHANICAL ;
  949.