00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _Time_cc
00026 #define _Time_cc
00027
00028 #include "Quantity/Variable.h"
00029
00030 #include "PhysicalQuantities/Time.h"
00031
00032 namespace Quantities {
00033 namespace TimeUnits {
00034
00035
00036
00037
00038 template<> const double Seconds::StandardRatio = 1.;
00039 template<> const std::string Seconds::Basename = "second";
00040 template<> const std::string Seconds::Basesymbol = "s";
00041 template<> const bool Seconds::SI = true;
00042 template<> const bool Seconds::Exact = true;
00043
00044
00045
00046 template<> const double Minute::StandardRatio = 60.;
00047 template<> const std::string Minute::Namestring = "minute";
00048 template<> const std::string Minute::Symbolstring = "min";
00049 template<> const bool Minute::SI = false;
00050 template<> const bool Minute::Exact = true;
00051
00052
00053
00054 template<> const double Hour::StandardRatio = 3600.;
00055 template<> const std::string Hour::Namestring = "hour";
00056 template<> const std::string Hour::Symbolstring = "h";
00057 template<> const bool Hour::SI = false;
00058 template<> const bool Hour::Exact = true;
00059
00060
00061
00062 template<> const double Day::StandardRatio = 86400.;
00063 template<> const std::string Day::Namestring = "day";
00064 template<> const std::string Day::Symbolstring = "d";
00065 template<> const bool Day::SI = false;
00066 template<> const bool Day::Exact = true;
00067
00068
00069
00070 template<> const double Year::StandardRatio = 31556952.;
00071 template<> const std::string Year::Namestring = "year";
00072 template<> const std::string Year::Symbolstring = "a";
00073 template<> const bool Year::SI = false;
00074 template<> const bool Year::Exact = false;
00075
00076
00077
00078 template<> const double Svedberg::StandardRatio = 1.0e-13;
00079 template<> const std::string Svedberg::Namestring = "Svedberg";
00080 template<> const std::string Svedberg::Symbolstring = "Sv";
00081 template<> const bool Svedberg::SI = false;
00082 template<> const bool Svedberg::Exact = true;
00083
00084
00085
00086 template<> const double Atomic::StandardRatio = 2.4188e-17;
00087 template<> const std::string Atomic::Namestring = "Atomic";
00088 template<> const std::string Atomic::Symbolstring = "hquer/Eh";
00089 template<> const bool Atomic::SI = false;
00090 template<> const bool Atomic::Exact = false;
00091 }
00092
00093 template<> const std::string Name<TimeQuantities>::String = "time";
00094 template<> const std::string Symbol<TimeQuantities>::String = "t";
00095
00096 }
00097
00098 #endif