00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef volume_cc
00026 #define volume_cc
00027
00028 #include "Quantity/Variable.h"
00029
00030 #include "PhysicalQuantities/Volume.h"
00031
00032 namespace quantity {
00033 namespace volume {
00034
00035
00036
00037
00038
00039
00040 template<> const std::string Litre::Namestring = "litre";
00041 template<> const std::string Litre::Symbolstring = "L";
00042 template<> const bool Litre::SI = false;
00043
00044
00045
00046 template<> const std::string Lambda::Namestring = "lambda";
00047 template<> const std::string Lambda::Symbolstring = "lambda";
00048 template<> const bool Lambda::SI = false;
00049
00050
00051
00052 template<> const std::string Barrel::Namestring = "barrel";
00053 template<> const std::string Barrel::Symbolstring = "";
00054 template<> const bool Barrel::SI = false;
00055
00056
00057
00058 template<> const std::string USGallon::Namestring = "USgallon";
00059 template<> const std::string USGallon::Symbolstring = "gal (US)";
00060 template<> const bool USGallon::SI = false;
00061
00062
00063
00064 template<> const std::string UKGallon::Namestring = "UKgallon";
00065 template<> const std::string UKGallon::Symbolstring = "gal (UK)";
00066 template<> const bool UKGallon::SI = false;
00067
00068 template<> const double Standard<VolumeComposedUnit>::ratio = 1.0;
00069 template<> const bool Standard<VolumeComposedUnit>::exact = true;
00070
00071 template<> const double Standard<Litre>::ratio = 1.e-3;
00072 template<> const bool Standard<Litre>::exact = true;
00073
00074 template<> const double Standard<Lambda>::ratio = 1.e-6;
00075 template<> const bool Standard<Lambda>::exact = true;
00076
00077 template<> const double Standard<Barrel>::ratio = 0.158987;
00078 template<> const bool Standard<Barrel>::exact = false;
00079
00080 template<> const double Standard<USGallon>::ratio = 0.00378541;
00081 template<> const bool Standard<USGallon>::exact = true;
00082
00083 template<> const double Standard<UKGallon>::ratio = 0.00378541;
00084 template<> const bool Standard<UKGallon>::exact = true;
00085
00086 }
00087
00088 template<> const std::string Name<volume::Quantity>::String = "volume";
00089 template<> const std::string Symbol<volume::Quantity>::String = "V";
00090
00091 }
00092
00093 #endif