00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _ElectricCharge_cc
00026 #define _ElectricCharge_cc
00027
00028 #include "Quantity/Variable.h"
00029
00030 #include "PhysicalQuantities/ElectricCharge.h"
00031
00032 namespace Quantities {
00033 namespace ElectricChargeUnits {
00034
00035
00036
00037
00038 template<> const double Coulombs::StandardRatio = 1.;
00039 template<> const std::string Coulombs::Basename = "coulomb";
00040 template<> const std::string Coulombs::Basesymbol = "C";
00041 template<> const bool Coulombs::SI = true;
00042 template<> const bool Coulombs::Exact = true;
00043
00044
00045
00046 template<> const double Franklin::StandardRatio = 3.33564e-10;
00047 template<> const std::string Franklin::Namestring = "franklin";
00048 template<> const std::string Franklin::Symbolstring = "Fr";
00049 template<> const bool Franklin::SI = false;
00050 template<> const bool Franklin::Exact = false;
00051
00052
00053
00054 template<> const double Emu::StandardRatio = 10.;
00055 template<> const std::string Emu::Namestring = "emu";
00056 template<> const std::string Emu::Symbolstring = "";
00057 template<> const bool Emu::SI = false;
00058 template<> const bool Emu::Exact = true;
00059
00060
00061
00062 template<> const double ProtonCharge::StandardRatio = 1.60218e-19;
00063 template<> const std::string ProtonCharge::Namestring = "proton_charge";
00064 template<> const std::string ProtonCharge::Symbolstring = "e";
00065 template<> const bool ProtonCharge::SI = false;
00066 template<> const bool ProtonCharge::Exact = false;
00067
00068 }
00069
00070 const std::string Name<ElectricChargeQuantities>::String = "charge";
00071 const std::string Symbol<ElectricChargeQuantities>::String = "Q";
00072
00073 }
00074
00075 #endif