00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _FahrenheitTemperature_cc
00026 #define _FahrenheitTemperature_cc
00027
00028 #include "Quantity/Variable.h"
00029
00030 #include "PhysicalQuantities/FahrenheitTemperature.h"
00031 #include "PhysicalQuantities/ThermodynamicTemperature.h"
00032 #include "PhysicalQuantities/CelsiusTemperature.h"
00033
00034 namespace Quantities {
00035 namespace FahrenheitTemperatureUnits {
00036
00037
00038
00039
00040 template<> const double DegreeFahrenheit::StandardRatio = 1.;
00041 template<> const std::string DegreeFahrenheit::Namestring
00042 = "degreefahrenheit";
00043 template<> const std::string DegreeFahrenheit::Symbolstring = "oF";
00044 template<> const bool DegreeFahrenheit::SI = false;
00045 template<> const bool DegreeFahrenheit::Exact = true;
00046
00047 }
00048
00049 template<> const std::string
00050 Name<FahrenheitTemperatureQuantities>::String = "temperature";
00051 template<> const std::string
00052 Symbol<FahrenheitTemperatureQuantities>::String = "Theta_F";
00053
00055
00057 template<>
00058 FahrenheitTemperature::Variable (const ThermodynamicTemperature &temp)
00059 : variable_value (Unit::Reverse
00060 ((9./5. * temp.value ()) - 459.67))
00061 {namestring = temp.name ();}
00062
00064
00066 template<>
00067 FahrenheitTemperature::Variable (const CelsiusTemperature &celsius)
00068 : variable_value (Unit::Reverse ((9./5. * celsius.value ()) + 32.))
00069 {namestring = celsius.name ();}
00070
00071 }
00072
00073 #endif